xuzhanily
kakasese
级别: 探索解密
精华主题: 0
发帖数量: 76 个
工控威望: 196 点
下载积分: 1186 分
在线时间: 322(小时)
注册时间: 2012-03-28
最后登录: 2024-05-24
查看xuzhanily的 主题 / 回贴
楼主  发表于: 2021-09-16 15:53
图片:
图片:
如图,1200PLC使用FOR指令后,扫描周期时间增加,当前为45MS, 如果增加循环次数,这个扫码周期时间还会增长,
           把FOR循环指令断开后,扫描周期时间立即减少为6MS.  这是真的不能忍啊,用FOR循环可以简化程序工程
           量,但扫码周期变长了,有没有好的解决方法?
      
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 555 个
工控威望: 6176 点
下载积分: 15062 分
在线时间: 536(小时)
注册时间: 2008-03-17
最后登录: 2024-06-01
查看天空流星的 主题 / 回贴
1楼  发表于: 2021-09-16 17:46
引用
引用第2楼木林森于2021-09-16 17:23发表的  :
如果不是要求在同一个扫描周期里计算完循环,PLC里的 for 可以用 if 代替 ,做一个条件利用PLC的扫描周期做循环,从而减小扫描周期时间。


还是要看需要结果的实时性,循环次数*扫描时间,就是出结果数据的时间,数据提前运算,确保使用时已经更新就可以,还可以加个循环完成的标记,避免数据没有完全更新时就被调用
一些运算把前面加条件,从一直运算改为使用时才运算,也能降低扫描周期