恭喜,你发布的帖子
发布于 2019-05-10 14:14:10
3楼
多次使用背景数据块正是为多次重复使用FB,减少多次使用背景数据块才重复使用的。
通讯数据是读写DATA_PTR指定的地址中,与楼主说的不是一会儿事吧
多次调用同一个背景数据块,就会出现Output的变量和Static区的变量会在下一个调用的地方同样有效,这估计就是单纯的数据赋值了。而DATA_PTR是InOut,使用的指针寻址,不是简单的复制变量值,估计才保持Inout的变量不受影响。
对于Modbus_Master块来说,关键就是输出的 Done,Busy,Error和Status这几个输出变量。这就需要看Modbus_Master内部如何编写的程序(不得知),如果是使用=指令,则就不会有问题,如果分开了R和S那么就会出现如果R和S都不生效情况下,就会是上一个调用FB来影响。
请填写推广理由:
分享
只看
楼主