PLC编程中使用定时器的一些小技巧
相信大家在PLC编程中常会用到定时器,定时器指令也是比较常用的指令,一般分为接通延时定时器、断开延时定时器、脉冲定时器等,相信大家对于指令也已经很熟悉,在本文中就不具体介绍定时器指令了。
本文重点介绍关于使用定时器来解决现场一些由于各种原因造成设备动作异常的示例。
1、可以使用接通延时定时器来更精准的定位
在我们实际设备应用中,常常使用光电开关或接近开关来定位设备,当光电开关刚检测到反光板,则信号接通,认为设备到位,但由于各种外界因素(比如机械振动等)会造成信号闪断,这时我们就以可以通过一个接通延时定时器来使设备的光电开关尽量到反光板中间,这样就能有效的避免由于设备振动而造成的信号丢失情况。
如上面这段程序,当A4停止位光电开关检测到后,延时500ms后才触发停止命令。
2、利用断开延时定时器来避免由于信号干扰造成的信号丢失问题
在现场调试或设备维护中,由于施工不规范等原因,相信大家常会遇到信号干扰的问题,造成信号莫名其妙的误动作(如PNP型传感器信号突然丢失),出现这种情况当然第一也是必要要做的就是排除掉干扰源(但这个其实是很难做到的)。当无法准确排除掉干扰源,就需要一些特殊的手段来保证设备运行,比较常用的方法就是使用断开延时定时器(本文主要针对PNP型传感器来说,对于NPN型可以使用接通延时定时器)。下面具体看一个示例:
上面这段程序就是利用传感器的上升沿和下降沿来计算钢卷的宽度,从而来定位小车走到钢卷的中心位置,在现场调试中发现,偶尔会出现小车走不到位的情况,经过现场排除,发现是由于下降沿信号提前来了,经过现场的仔细排查,最后确定是由于干扰造成的,并且现场的电缆路径不好,无法将控制电缆与变频电缆有效分开,所以,就在下降沿信号后增加了一个断开延时定时100ms(这里主要考虑的就是程序的扫描周期大致150ms左右,也就是说干扰造成的也就是在某个扫描周期中造成信号的丢失),改后程序如下图所示:
经过现场实际观察,会发现偶尔会出现50ms左右的信号丢失。
通过本文跟大家探讨的一些定时器使用的一些小技巧,希望对你会有一些帮助。