还要注意不同周期间的协调,例如AI刷新周期300mS,数据处理周期就没必要安排200mS,将数据流控制在及时、有效的程度。
我们更多的时间浪费在了“无需每个周期都扫描的网络”上。
因此,分时归纳成网络段(或子程序),然后用一个时钟类的分时调用(扫描)。这样可以大大压缩扫描周期。
测试程序在进行初始化时,曾发现超时错误,原来几十个通道的数据准备耗时过多,引发看门狗报警,后来将初始化由FOR循环改为每个周期+1的计数器,40个通道的初始化,就在40个扫描周期里完成了。本文参考自PLC是什么