关于STEP7中FB块IN-OUT类型接口的扫描机制

在使用传统STEP7创建FB时,如果我在FB接口连接了外部变量,那么在FB扫描执行的时候IN接口肯定是只从外部变量读取数据;OUT接口肯定是把计算结果输出给外部变量。那么对于IN-OUT接口扫描机制是怎样的呢?是先从外部变量读取数据到FB,运算执行后再把结果输出到外部变量吗?如果这样对于IN-OUT接口连接的外部变量有没有特殊要求?比如我将一个PIW或者I0.0连接到IN-OUT接口后在FB扫描结束后会有给PIW或I0.0赋值的过程吗?会有错误产生吗?
另外在使用FB的时候我希望预留一些备用接口地址,并且想在以后修改FB接口的时候能保持原有接口地址不变。但是FB接口地址是系统默认分配的,那么大家都是怎么做的呢?希望官方大神给与指点。

问题补充:
我明白IN-OUT是既可以输入也可以输出的,我的问题是如果我在IN-OUT接口连接了一个外部只读变量比如PIW256,在FB执行结束后会不会有对PIW256的写操作,如果有会不会有什么问题。另一个是接口地址是默认分配,不能更改,但我又希望预留一定的扩展性还不要改变已有接口的地址,大家的使用经验是什么呢?

最佳答案

in_out数据类型是指该接口数据既带有输入特性,又带有输出特性的数据类型变量。
接口地址是按你定义的数据类型、接口变量的多少,自动生成的,用户无法选择。
补充问题回复:
这个看你具体的程序了,如果这个in_out变量在FB1多次调用,则会,反之,不会。
接口数据变量地址是系统自动生成的,你先定义好变量地址,是没有关系的。

提问者对于答案的评价:
非常感谢大神给了回答,但可能大家都明白了或者认为没有必要去搞明白这个机理。最终扫描机理是什么还是没有搞明白,但是通过这几天的研究把接口地址的设置摸索了一下,终于找到一些满足要求的方法,回头有时间写一篇帖子分享。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:29
下一篇 2020年10月31日 上午12:29

相关推荐