陶 肖,袁 亮
(湖南理工职业技术学院 智能制造学院,湖南 湘潭411101)
单按钮启停控制要求按一下按钮,系统启动,再按一下按钮,系统停止,又按一次,系统启动,如此循环。文章统一分配I0.0 为启停按钮,Q0.0 为系统启动输出。
本方法为经典方法,采用上升沿检测指令检测按钮是否有被按下,每按下一次按钮中间位存储器M0.0 会置1 一个扫描周期,若当前系统未启动,则应启动系统;若系统启动,未再次按下按钮,系统保持启动;若系统启动,按下按钮,系统停止。具体程序如图1 所示。
如图2 所示,本方法仍采用上升沿检测指令检测按钮是否有被按下,按下按钮时若当前系统未启动,则置位中间位存储器M0.1,代表应启动系统;按下按钮时若系统已启动,则复位中间位存储器M0.1,代表应停止系统。注意此处不能直接置位、复位Q0.0,因PLC 扫描顺序是从上至下,在下一行会直接复位Q0.0,从而无法实现启停的功能。但可以使用RS/SR 触发器直接控制Q0.0。
图2 置位、复位指令实现单按钮启停控制
系统最初为未启动状态,根据奇数次按下启停按钮需启动系统,偶数次按下将停止系统的规律,本方法采用计数器记录按钮被按下的次数,将计数器的当前值存到一中间变量MW10,根据二进制编码规则,若当前值为奇数,最低位为1,若当前值为偶数,最低位为0。中间变量MW10 的最低位为M11.0,故可通过M11.0 控制Q0.0 的输出,从而起到控制系统启停的作用。具体程序如图3 所示。
图3 计数器指令实现单按钮启停控制
本方法控制原理与方法3 相同,采用加法指令累加次数,再对所记次数除2 取余,余数为1,则当前次数为奇数,余数为0,则当前次数为偶数,从而起到控制系统启停的作用。具体程序如图4 所示。
图4 数学函数指令实现单按钮启停控制
S7-1200 交换指令交换对象为字或双字,本方法以字MW50 为例,每执行一次,字的高字节MB50与低字节MB51 内容交换一次。若执行次数为奇数次,则MW50 为交换后的新值,若执行次数为偶数次,则MW50 又恢复为初始值。通过判断高字节或低字节是否为交换后的新值可以判断交换次数的奇偶性,从而起到控制系统启停的作用。如图5 所示的程序为判断低字节方式控制,本方法中字的内容可以为高低字节不同的任意值。
图5 交换指令实现单按钮启停控制
S7-200 系列PLC 指令丰富,实现单按钮启停控制的方法有很多种,文章主要介绍了比较典型的五种方式供参考。