恭喜,你发布的帖子
发布于 2022-10-09 20:43:39
10楼
使用DONE 与ERR触发有一点类似于MODBUS 通讯的方式,但是不知道为什么官方的S7通讯例子基本上都是使用CPU的时钟存储器来触发例如10HZ或者0.5HZ这样的频率来执行REQ。
另外提到的带宽与通讯REQ的请求间隔问题,这一点非常与感触,的确是PC在线连接时会大大占用带宽,这个时候S7通讯会卡死,S7通讯间隔时间越短 越明显,那么就需要合理的规划S7 REQ的请求应该是怎么样的,所以才想到是不是应该与MODBUS指令那样使用DONE/ERR作为条件更加合适。
你这不是轮询的概念,只是触发控制参数REQ的另一种方式,轮询是:
1 有超过一次Get Put总量的数据需要通讯,可能需要N次
2 只调用一次Get Put功能块
3 通过动态写入,指定第1次,第2次发送接收参数“ADDR ” “SD”
这样做好处是节省了通讯任务资源,但是牺牲的是实时性。这才是轮询
请填写推广理由:
分享
只看
楼主