恭喜,你发布的帖子
发布于 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)
请填写推广理由:
分享
只看
楼主