plc一个扫描周期是多久,会不会有丢失脉冲的问题,如何解决?

2025-04-14 22:36:49
推荐回答(2个)
回答1:

扫描周期是输入采集,执行程序,输出刷新这三个的时间总和。由于输入采集,输出刷新与用到的输入输出个数有关,程序执行的时间与程序里执行指令的个数,每个指令的用时等有关,而程序运行时每个扫描周期里执行的指令都不一样,比如这个扫描周期里执行1个输出指令了,下一个扫描周期执行3个输出指令,这个时间就不一样了。因此扫描周期是不固定的,是变化的。扫描周期一般是几ms到几时ms的。当然plc可以设置成固定扫描周期。
扫描周期一般与脉冲无关,首先高速脉冲指令在扫描周期里执行了,这个指令控制的脉冲周期,个数就与扫描周期无关了。这个很好想,比如脉冲输入可以是100KHZ,也就是一个脉冲需要10微秒,而扫描周期要几毫秒甚至十几毫秒,一个扫描周期都发送好几百个脉冲了,不可能是一个扫描周期回来控制一个脉冲输出了吧。
高速计数器也是一样的道理,但是可能会说脉冲个数到了,但是扫描周期里执行高速计数器的比较,停止之类的,就又采集好多个脉冲了。所以plc都有关于高速计数器的专用比较指令,高速计数器中断等,这些也是脱离扫描周期去执行的。
因此丢脉冲多数都是硬件造成的,比如干扰,驱动器的采集精度,plc输出端口的精度,等等。
解决办法根据情况具体解决,比如脉冲信号线用屏蔽线,步进改成伺服,加编码器反馈,采用差分输出等。
望采纳。。。。。。

回答2:

  1.  扫描周期的长短和程序的总步数相关,程序步数越多,扫描周期也越长。

  2. 如果是高速脉冲输入信号,需要使用专用的指令去读取。和扫描周期无关。例如:高速计数器指令。