来自新人的疑问。
在使用PLC内部的IEC计时器的时候,比如我将"设定时间"输入60S,用SFB的IN输入M300.0控制定时器工作和’外部计时器’的继电器开,60S到达后我用SFB的输出Q控制’外部计时器’的继电器关。这个时候‘外部计时器’的值在60.010~60.015之间;重复多次,改变设定时间之后仍是这样。
也就是说,我使用PLC的IEC定时器设定60秒(或者其他数值),通过一个高精度的外部计时器监控时间,出现了10~15ms的误差。
实际上,误差是肯定存在的;我暂时想到以下几个方面:
1、外部计时器使用继电器开关,动作‘开’和动作‘关’有延迟且时间并不相等,但不管继电器的响应时间怎么样,每次的差值应该是相等的,所以继电器贡献的误差应该不会变化才对;(继电器型号我暂时不知道)
2、PLC的程序扫描周期大概在10~11ms,我不知道这个扫描周期是否会影响IEC定时器的输出?从而导致即使定时器时间到了,但必须等待当前扫描周期完成后,输出Q的指令才发出?(是这样吗?)
3、IEC本身的误差能达到ms级别吗?这个我也不太清楚;
请多多指教!怎么样减少这个差值呢,或者使它稳定?