“脉冲沿及脉冲检测,如果你用的好,可以大大提升程序的结构紧凑和稳定性,如果用不好,甚至会让你的程序无法正常进行”
——小文查科夫斯基
第一种情况: 按键抖动!
在我们自动化系统当中,输入电路按钮是必不可少的东西,但是按钮会存在一种抖动。你可以写一个很简单的程序,例如下图:
在工业生产当中吗,随着产线不断的生产,传感器与机械类的开关老化,会导致这样一种情况,例如I22.0这个点被触发的时候:
理想的情况应该是下面展示的:
但是现实,PLC、DI模块接收到的信号,总会搞成这个样子:
如此以来,计数器就会接收到误差信号,检测工数量不准确的问题就发生了 ,这是存在的第一个题! 本来只有20个工件,结果每次检测都会抖动100次.....变成了2000个工件!
第二种情况: 按键抖动会让加工程序重复启动!
OK,来设定下,当我们每次按下Auto_Start按钮,系统都会投入一次生产。生产时Cycle_active是亮起来的,生产结束时,Cycle_active熄灭,代表工件加工流程完毕,如果我们的按钮存在抖动,那么....你现在只按了一次启动,结果一鼓作气,“您的PLC”控制整个庞大的系统,为您加工了10个工件出来!!(WTM当场去世)....按键抖动,触发了10次有效启动,这就...极为尴尬..😅
这种抖动真的是让人头大!那么这种问题怎么办呢?有的朋友会说,简单啊,你换个传感器开关不就好了?为什么非要用机械的呢?用电子的按钮不香吗?
是很香,我没说电子按钮不香,但是不要规避客观存在的问题,现在抖动就是存在,如果在不更换硬件的情况下,该如何通过程序优化消除抖动呢?
来了来了!对于这个问题,我们都是建议去做一个脉冲边沿检测的,直接上图:
以上两种方法都可以有效的消除输入按键抖动PLC的DI通道就可以接收到更加真实有效的数据,从而确保程序正常运行!
“给位”兄弟可以拉出来都试一试,最后,关于这个脉冲沿,给大家留一个好玩的小程序,大家可以自己去试验一下!按一下m100.0,Q0.0得电,再按一下m100.0,Q0.0失电,也就是按一下灯亮,再按一下灯灭,循环连续。你不信你可以试试,用TIA博图的仿真就可以做。
如果去掉了脉冲边沿这个功能,这个程序就无法实现了,大家自己体会一下吧!如果您需要软件安装的技术协助,PLC通讯线、PLC、或者触摸屏,下面是小文老师的某宝店铺,大家可以看看,都很实惠的,谢谢!软件不会装也可以扫下面的二维码!
由于版权问题,我们目前主要营运的平台转移至“哔哩哔哩bilibili”,包括SIMENS S7-1500,MC51单片机与三菱PLC的教学,均在哔哩哔哩频道定期更新。而且还有每周二,周四,周六晚上七点半至八点半的视频直播,包括往期直播的录播,都在该平台不断更新着。(大家以后需要视频可以在哔哩哔哩频道搜索:十天学会PLC),就可以免费高清观看我们工作室的教学视频了!