恭喜,你发布的帖子
发布于 2020-10-19 23:45:59
16楼
PLC Q输出1开始计时,计算机检测到1开始处理数据,处理完成计算机输出Q,PLC I检测到1结束计时.....
呃。 你这个计时很大程度上 受 与计算机处理时间、通讯延迟、主程序扫描周期、PLC的IO延迟 影响的。这些影响条件一加起来,根本不可能做到15ms内偏差!!!
1、处理时间:计算机是多线程系统,极难做到每次处理时间都是相同,15ms时间偏差是绝对避免不了的;
2、通讯延迟:就更加不用说,WinXP时代可以做到5ms周期、Win7只能做到15ms周期、Win10只能做到25ms周期;
3、PLC主程序扫描周期,就要看你的程序周期了,就算是一点点程序,都会有2ms的偏差;
4、PLC的Q输出延迟10ms,I输入要看系统块配置了;
所以,楼主你的问题还真是想当然???
其实没有要求到波动15ms以内,现在正常计算机计信号时间和PLC计信号时间差50ms,我觉得也正常,偶尔出现计算机和PLC计时差130ms左右,因为整个CycleTime PLC设置在450ms以内,加上这个130ms的计时误差,很容易就出现报警了,正常计算机检测一个产品需要300ms左右。
请填写推广理由:
分享
只看
楼主