恭喜,你发布的帖子
发布于 2022-07-08 10:04:18
5楼
最基本原理都是一样的,上一个命令发送完成,或者超时错误等,发送下一个命令。
但是西门子提供的DEMO,如果 读写多个寄存器,线圈等,那么需要自己 更改代码,一个命令使用同样背景实例调用一次,它只是提供了一种可行方法的最基本原理。
这个,是我做的MB_CLIENT程序,按照市场上第三方网关的通用配置设计,一个连接,我只调用一次,有多少命令需要发送,自己配置在DB块里,包括和服务器的连接参数配置。
读过来的数据 ,要存放到什么区域(程序里我写死了,必须是数据块),或者 写命令的 数据来自与哪里,全部配置在命令表里。
下图是我们常用的一个网关配置界面。
楼主通过研究西门子MB_CLIENT,提出问题的真正意义是:
针对异步任务,在写功能块时,应该怎样做,才能确保不出错。
西门子功能块的这种写法,确实值得借鉴。
(每循环调用一次OK;调用数次也行。)
楼主给出的工况示例,不明显。要找个合适的示例。
请填写推广理由:
分享
只看
楼主