S7-300背景数据块中的数据可以被OB1调用与读取么?

例如我建立了FB1然后生成背景数据块 DB1此时我需要在组织块中使用到FB1运行后得到的输出数据DB1.DBD100的后16位即DB1.DBW100,可以这样操作么,同时除了能读取DB1.DBW100外还可以修改么?谢谢!

最佳答案

1、完全可以读DB1.DBD100的后16位即DB1.DBW100。
2、DB1.DBW100外还可以修改么?
是否可以修改,这要具体看程序是怎样编程的:
、如果DB1.DBD100是一个逻辑运算的结果,你修改DB1.DBW100也没有意义,因为在本周期或下一个周期扫描后DB1.DBD100中还是按程序逻辑运算的结果。
、如果DB1.DBD100是一个逻辑运算的结果且又是另一个逻辑运算的输入,这样只会影响一个周期的逻辑运算的结果,在下一个周期扫描后DB1.DBD100中还是为程序的逻辑运算结果。
、修改DB1.DBW100,如果有影响,也就在一个扫描周期内有影响,该周期之后还是按程序得出逻辑运算的结果。总之,你在修改背景数据块,系统(程序)也在修改(更新)背景数据块,这就要注意怎样编程才能得到正确的逻辑运算结果·。

提问者对于答案的评价:
回答讲解的很详细到位,我得问题得到了解决,谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午5:34
下一篇 2018年12月1日 下午5:34

相关推荐