签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
各位前辈,遇到了一个很简单的问题,自己看了很长时间搜索了相关资料也没有找到合适的解释,所以来这里寻求帮助,希望能得到一个合理的答案。
1500PLC的FB接口区分Input、output、inout、和static这几种类型,Input只能读,output只能写,inout可以读写,static可以理解为中间变量。以上是官方解释。
但是我在看程序的时候发现公司现有的程序里有些地方对Input类型写、output类型读的时候没有报错,这是怎么回事?我把程序截了图 希望前辈不吝赐教
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1752931&b_id=66&s_id=0&num=3
各位前辈 我刚接触西门子1500PLC 对里面的概念不是很清楚 所以很简单的问题也是一知半解
这次遇到的问题希望可以前辈可以指点一下
都是相对于子程序内部而言,外部的调用不适用你描述的这些规则。
西门子的官方解释没问题。
尽管这么不报错,只能说明你和同事都没有理解FB块本质。
FB块都带有一个背景数据块,定义FB的接口,表示上级OB、FB、FC调用该FB时,可以:
1、在input引脚连接外部变量(可以是立即数),FB的input初值来自外部变量(或保持上次的),尽管FB内部可以修改input,但值不会自动返送关联的外部变量,所以是只读的。
2、在output引脚连接外部变量(不可以立即数),FB并不会为output赋初值,FB可随意改变output,便在在FB块返回时,将output值返送关联的外部变量,所以是只写的。
3、inout结合input和output的特点,引脚连接外部变量(不可以立即数),inout的初值来自关联的外部变量,FB返回时,inout值返送inout,所以时可读读写。
4、static没有引脚,FB调用时无法通过引脚关联变量。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录