1、PLCPLC应用技术应用技术 电动机“正-停-反”控制程序设计 电动机控制程序设计电动机控制程序设计 布置任务 电动机“正-停-反”运 行控制程序设计 当按下启动按钮时,电动机启动运行; 当按下暂停按钮时,电动机暂停运行; 当按下停止按钮时,电动机停止运行。 正转 停止 反转 任务分析 任务分析 说明 PLC软元件 元件文字符号 元件名称 控制功能 输入 X0 SB1 按 钮 正转启动控制 X1 SB2 按 钮 反转启动控制 X2 SB2 按 钮 停止控制 输出 Y0 KM1 接触器 正转接通或分断 电源 Y1 KM2 接触器 反转接通或分断 电源 知识储备 PLC控制设计的过程应遵循以下几个
2、基本步骤: 了解控 制要求 控制方 案设计 I/O表电 路图 绘制 梯形图 完善 设计内 容 模拟 仿真调 试 设备安 装调试 任务实施 (1)用“与或非”指令设计 按压正转按钮SB1, X0常开触点瞬时闭合,Y0线圈得电, 电动机正转运行。 在Y0线圈得电期间,如果按压反转按钮SB2,由于Y0的互锁 触点状态已经常由闭变为常开,所以反转Y1线圈不能得电。 按压停止按钮SB3,X2常闭触点瞬时断开, Y0线圈失电, 电动机停止正转运行。 按压反转按钮SB2, X1常开触点瞬时闭合,Y1线圈得电, 电动机反转运行。 在Y1线圈得电期间,如果按压正转按钮SB1,由于Y1的互锁 触点状态已经常由闭变
3、为常开,所以反转Y0线圈不能得电。 按压停止按钮SB3,X2常闭触点瞬时断开,Y1线圈失电,电 动机停止反转运行。 任务实施 (2)用SET/RST指令设计 在Y0线圈得电期间, 如果按压反转按钮SB2,由于Y0的互锁触点状态已经由常闭 变为常开,所以PLC不能执行SET Y1指令,反转Y1线圈不 能得电。 点动按压停止按钮SB3,PLC执行ZRST Y0 Y1指令,Y0 位被复位,使Y0=0,Y0线圈失电,电动机停止正转运行。 在Y1线圈得电期间, 如果按压正转按钮SB1,由于Y1的互锁触点状态已经由常闭 变为常开,所以PLC不能执行SET Y0指令,正转Y0线圈不 能得电。 点动按压停止按
4、钮SB3,PLC执行ZRST Y0 Y1指令,Y1 位被复位,使Y1=0,Y1线圈失电,电动机停止反转运行。 任务实施 (3)用ALT指令设计 在Y0线圈得电期间,如果按压反转按钮SB2, PLC不能执行ALT Y001指令,Y0线圈保持得 电状态。 按压停止按钮SB3,由于Y0的常开触点已经变为 常闭状态,所以PLC再次执行ALT Y000指令, 使Y0=0,Y0线圈失电,电动机停止正转运行。 在Y1线圈得电期间,如果按压反转按钮SB1, PLC不能执行ALT Y000指令,Y1线圈保持得 电状态。 按压停止按钮SB3,由于Y1的常开触点已经变为 常闭状态,所以PLC再次执行ALT Y001
5、指令, 使Y1=0,Y1线圈失电,电动机停止反转运行。 任务实施 (4)用计数器C设计 在Y0线圈得电期间,如果按压反转按钮,由于Y0的互锁触点 状态已经由常闭变为常开,所以PLC不能执行C1 K1指令, C1不计数,Y0线圈继续得电。 按压停止按钮SB3,PLC执行ZRST C0 C1指令,C0被强制 复位,计数器C0常开触点恢复断开状态,Y0线圈失电,电 动机停止正转运行。 在Y1线圈得电期间,如果按压正转按钮,由于Y1的互锁触点 状态已经由常闭变为常开,所以PLC不能执行C0 K1指令, C0不计数,Y1线圈继续得电。 按压停止按钮SB3,PLC执行ZRST C0 C1指令,C1被强制
6、复位,计数器C1常开触点恢复断开状态,Y1线圈失电,电 动机停止反转运行。 任务实施 (5)用INC/DEC指令设计 在Y0线圈得电期间, 如果按压反转按钮,由于Y0的互锁触点状态已经由 常闭变为常开,所以PLC不能执行INC K1Y001 指令,Y0线圈保持得电状态。 在Y1线圈得电期间, 如果按压正转按钮,由于Y1的互锁触点状态已经由 常闭变为常开,所以PLC不能执行INC K1Y000 指令,Y1线圈保持得电状态。 按压停止按钮SB3,PLC执行DEC K1Y000或DEC K1Y001指令,使Y0=0,Y1=0,Y1线圈失电,电动机停 止运行。 任务实施 (6)用MOV指令设计 在Y0
7、线圈得电期间, 如果按压反转按钮SB2,由于Y0的互锁触点状态已经由常 闭变为常开,所以PLC不能执行MOV K2 K2Y000指令, Y0线圈继续得电。 在Y1线圈得电期间, 如果按压正转按钮SB1,由于Y1的互锁触点状态已经由 常闭变为常开,所以PLC不能执行MOV K1 K2Y000 指令,Y1线圈继续得电。 按压停止按钮SB3,PLC执行MOV K0 K2Y000指令,使 (K2Y000)=0,即Y0,Y1线圈失电,电动机停止运行。 任务实施 (7)用比较指令设计 当PLC上电后,PLC执行MOV K2 D0 指令,使(D0)=K2。 按压正转按钮,PLC执行MOV K3 D0 指令,
8、使(D0)=K3。 按压反转按钮,PLC执行MOV K1 D0 指令,使(D0)=K1。 按压停止按钮,PLC执行MOV K2 D0 指令,使(D0)=K2。 PLC执行CMP D0 K2 M0指令。 如果D0大于K2,则M0的常开触点闭合, Y0线圈得电,电动机正转运行; 如果D0小于2,则M2的常开触点闭合, Y1线圈得电,电动机反转运行; 如果D0等于2,则Y0和Y1线圈均不得电, 电动机停止运行。 任务实施 (8)用触点比较指令设计 按压正转按钮,PLC执行MOV K1 D1指令, 使(D1)=K1。 按压反转按钮,PLC执行MOV K2 D1指令, 使(D1)=K2。 按压停止按钮,PLC执行MOV K0 D1指令, 使(D1)=K0。 PLC执行= D1 K1指令,判断D1的当前值是否等 于1,如果等于1,则Y0线圈得电,电动机正转运行。 PLC执行= D1 K2指令,判断D1的当前值是否等 于2,如果等于2,则Y1线圈得电,电动机反转运行。 如果D0的当前值既不等于1,也不等于2,则Y0和Y1 线圈均不得电,电动机停止运行。 THANK YOU! 电动机“正-停-反”控制程序设计