恭喜,你发布的帖子
发布于 2022-07-08 09:04:08
4楼
我也没那么用过。
看了一下,逻辑上确实可行。西门子提供的功能块,能够确保同一扫描周期中,同一背景数据块下,同一FB多次调用的正确输出。
除了通讯这类程序,没遇到啥程序需要这样做?也可能复杂多变的工艺有吧。
最基本原理都是一样的,上一个命令发送完成,或者超时错误等,发送下一个命令。
但是西门子提供的DEMO,如果 读写多个寄存器,线圈等,那么需要自己 更改代码,一个命令使用同样背景实例调用一次,它只是提供了一种可行方法的最基本原理。
这个,是我做的MB_CLIENT程序,按照市场上第三方网关的通用配置设计,一个连接,我只调用一次,有多少命令需要发送,自己配置在DB块里,包括和服务器的连接参数配置。
读过来的数据 ,要存放到什么区域(程序里我写死了,必须是数据块),或者 写命令的 数据来自与哪里,全部配置在命令表里。
下图是我们常用的一个网关配置界面。
精华帖版主置评:这是MB_Client经典的命令打包写法。只需修改命令DB。 -yming
请填写推广理由:
分享
只看
楼主