回复:FC块使用问题

西家讲师

官方工程师

  • 帖子

    3342
  • 精华

    0
  • 被关注

    35

论坛等级:奇侠

注册时间:2018-05-23

普通 普通 如何晋级?

发布于 2019-04-15 16:20:12

19楼

您可以看一下TIA的帮助,或者手册


可能有些翻译的不准确的地方,其实就是说OUT变量,如果没有先赋值就读取的话,只会从形参读取,是预定义的值例如BOOL是FALSE

而INOUT,则在FC调用前从实参读取到形参,计算过程中修改的是形参,结束调用后,形参计算值最终写入实参


举个简单的例子



同样的指令不同的顺序,一个OUT1是先赋值1,然后执行OUT1赋值给OUT2,另一个是先执行OUT1赋值给OUT2,然后执行OUT1是赋值1

结果是第一个OUT1和OUT2都是1,而第二个OUT1是1,OUT2是0,原因就是后者在最开始的时候OUT1没有初始值,用预定义值FALSE给OUT2赋值,如果把后者的OUT1换成INOUT,会和前者是一样的(除了第一周期,因为第一周期一开始INOUT是FALSE,第二周期开始才是TRUE)

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。