恭喜,你发布的帖子
发布于 2022-10-09 16:16:40
8楼
我的理解:S7 GET 和PUT都是异步通讯,一般会延迟一段时间周期才会收到Done和Error信号,周期受限于带宽,CPU扫描速度,通讯数据量,连接个数等,有些是不变量,有些是变量,比如某些操作可能占用带宽,比如监视多个程序,扫描某些设备等,下载,启用某些组件读写控制器数据都可能导致这个时间增大,我还见过一些资源分配不合理导致S7通讯缓慢的问题,
只要触发控制参数REQ的时间间隔足够长,也就是牺牲实时性,是没有问题的。但是用Done和Error来触发下一次请求就可以优化这个问题,Done和Error也可能由于编程逻辑问题,导致REQ不再触发的编程bug也时常听闻。而定时触发就像永不停歇的机器,有安全感。
请填写推广理由:
分享
只看
楼主