|
如下图,有2个按钮控制了3台电机顺序启动,具体要求如下: 1)按下按钮X0,2S后电机Y0启动,再过2s后Y1启动;再过2s后,Y2启动; 2)按下停止按钮,全部电机停止。 
【I/O分配】
I/O分配如下表,有2个输入点,3个输出点。
【程序编写及思路】
1.方法1:使用多个定时器 程序如下图,按下X0按钮时,触发M0并形成自锁,按下停止按钮X1时,M0解除自锁,M0相当于是运行的标志位,后面的控制都在M0的条件下才能动作。 用M0常开触点给T0进行定时,2s时间一到,T0的常开触点就会吸合导通Y0线圈,同时,进行用T1进行定时,2s时间一到,T1常开触点导通,会触发Y1电机输出,同时用T2进行定时,2s时间一到,T2的常开触点就会吸合,触发Y2电机启动。 
2.方法2:使用1个定时器 程序如下图。 
按下X0按钮时,触发M0并形成自锁,按下停止按钮X1时,M0解除自锁,M0相当于是运行的标志位; 用M0常开触点给T0进行定时,K100表示10秒(这里时间的值只要比6s大都可以)。 通过触点比较指令,T0大于等于K20时(时间大于2s),导通Y0电机;通过触点比较指令,T0大于等于K40时(时间大于4s),导通Y1电机;通过触点比较指令,T0大于等于K60时(时间大于6s),导通Y2电机。 3.方法3:使用M8012加计数器 程序如下图。 
按下X0按钮时,触发M0并形成自锁,按下停止按钮X1时,M0解除自锁,M0相当于是运行的标志位;在M0常开标志位下,使用M8012(100ms脉冲特殊继电器)上升沿触点给C0计数器进行计数。 通过触点比较指令,C0大于等于K20时(时间大于2s),导通Y0电机;通过触点比较指令,C0大于等于K40时(时间大于4s),导通Y1电机;通过触点比较指令,C0大于等于K60时(时间大于6s),导通Y2电机。 按下停止按钮时,除了端口M0,还用RST指令对C0进行复位,所有电机马上停止。
|