PLC编程实例1—基本程序设计
PLC编程实例1—基本程序设计
PLC(可编程逻辑控制器)是工业自动化领域的重要设备,广泛应用于各种控制场景。本文通过9个具体的实例,详细介绍了PLC的基本程序设计方法,包括传送带检测、楼梯照明控制、自锁控制回路、互锁控制回路、自动保持与解除、交替输出回路、先入信号优先输出回路、后入信号优先输出回路以及边沿指令的运用。每个实例都包含了功能描述、I/O表、程序实现和说明,部分实例还配有电路图或流程图,适合PLC编程初学者学习参考。
1. 传送带,检测传送带上的瓶子是否直立,推杆将倒立的瓶子推出去
【I/O表】
【程序实现】
【程序说明】
- 瓶子倒立时(X0=On,X1=Off)启动气动推杆(Y0=1)。
2. 楼梯照明,人在上方和下方均可控制照明灯的点亮与熄灭
【I/O表】
【程序实现】
- 当人在上方时,不管下方开关是什么状态,只需拨动开关到另一状态,即可控制灯的亮灭(反之亦然);
【方法1】
【说明】
- 当两方同为一种状态时灯亮,不同状态时灯灭
【方法2】
【说明】
- 当两方为不同状态时灯亮,相同状态时灯灭
3. 自锁控制回路
【功能】
- 按一下Start打开电扇,按一下Stop停止风扇,按下Test测试风扇是否正常。
【I/O表】
【程序实现】
【说明】
- 轻按一下Start按钮(X0=0n),在没有故障的情况下(X3=0ff),吊扇运转。
- 按下Stop按钮(X1=0n),Y1=0ff,吊扇停止运转。
- 当故障发生(X3=On),Y0=off,吊扇停止运转。
- 按下Test按钮(X2=On),在无故障(X3=0ff)时,吊扇运行,松开Test按钮,吊扇停止运行。
4.互锁控制回路
【功能】
- 停车场检票口为单车道,通过交通控制指示灯,保证在任何时刻只有一辆车通过,避免进入停车场的车和离开停车场的车发生“车祸”
【I/O表】
【程序实现】
【说明】
- 当汽车进入停车场时,X0(进入探测器)为On,Y0=On,进入指示牌为Go,同时离开停车场指示灯被关断,指示为Stop,允许汽车进入,禁止汽车离开。
- 当汽车离开停车场时,X1=On,Y1=On,离开指示牌为Go,允许汽车驶离,进入停车指示牌为Stop,禁止汽车进入。
5.自动保持与解除
【功能】
- 按下 START按钮,抽水泵运行,开始将容器中水抽出;
- 按下 STOP 按钮或容器中水为空,抽水泵自动停止工作。
【I/O表】
【程序实现】
【说明】
- 按一下开始按钮,有水情况下,水泵运行,无水或按一下停止按钮时水泵停止。
6. 交替输出回路
【功能】
- 灯光状态变化逻辑,每次按下按钮后,灯光会熄灭和点亮交替执行
- 上电恢复功能,重新上电,指示灯保持原来的状态
【I/O表】
PLC装置 控制及说明
X0 灯开关按钮,按下时,X0=On
Y0 指示灯
M0 一个扫描脉冲
M1 X0单次,M1=On,M2=Off
M2 X0双次,M2=On,M1=Off
【程序实现】
【说明】
- 开关按下M0=On,用输出的状态改变开关M1、M2,从而实现交替输出
7. 先入信号优先输出回路(抢答器)
【功能】
- 有小学生、中学生、教授3组选手参加智力竞赛。要获得回答主持人问题的机会,必须抢先按下桌上的抢答按钮。任何一组抢答成功后,其他组再按按钮无效。
- 小学生组和教授组桌上都有两个抢答按钮,中学生组桌上只有一个抢答按钮。为给小学生组一些优待,其桌上的 X0 和X1任何一个抢答按钮按下,Y0 灯都亮;而为了限制教授组,其桌上的X3 和 X4 抢答按钮必须同时按下时,Y2灯才亮;中学生组按下X2按钮,Y1灯亮。
- 主持人按下X5 重置按钮时,Y0,Y1,Y2 灯都熄灭。
【I/O表】
PLC 装置 控制说明
X0 小学生组按钮
X1 小学生组按钮
X2 中学生组按钮
X3 教授组按钮
X4 教授组按钮
X5 主持人重置按钮
Y0 小学生组指示灯
Y1 中学生组指示灯
Y2 教授组指示灯
【程序实现】
【说明】如果有任意(Y0.Y1.Y2)输出点导通,均切断其他输出点位。
8. 后入信号优先输出回路
【功能】
- 3个按钮对应到 3个指示灯,按下一个按钮后,对应的指示灯亮,同时之前的指示灯熄灭。
【I/O表】
PLC 装置 控制说明
X0 按钮1,按下时,X0状态由 Off→>0n 变化一次
X1 按钮2,按下时,X1状态由 0ff→0n 变化一次
X2 按钮3,按下时,X2状态由 0ff→0n 变化一次
Y0 指示灯1
Y1 指示灯2
Y2 指示灯3
【程序实现】
【说明】
- 程序扫描按钮(X0、X1、X2)一次,其状态位(M0、M1、M2)在本次扫描中被传送到外部相应的输出点上(Y0、Y1、Y2)
- 第二次扫描开始,不再传送状态位(上升沿后线圈只导通一个扫描周期M0,其状态传递到输出Y0)
- 直到再次按下按钮,其最新状态更新至输出点上。
9. 边沿指令的运用
【功能】
- 初始状态:当系统启动时,绿灯亮,红灯灭
- 车库出入口,有车进入车道时,红灯亮,车辆离开时,绿灯亮
【I/O表】
PLC 装置 控制说明
X1 一楼出入口处光电开关,有车辆出入该处时,X1状态为 On
X2 地下室出入口处光电开关,有车辆出入该处时,X2状态为 0n
Y1 楼和地下室出入口处红灯
Y2 一楼和地下室出入口处绿灯
【程序实现】
【说明】
- PLC上电重启后,红灯灭(Y1=Off),绿灯亮(Y2=On);
- 当车从楼上进地下时,先经过X1,X1的上升沿置位红灯,复位绿灯,同时置位M0[2]状态位;再经过X2,离开时X2的下降沿与X1的状态位复位红灯,置位绿灯,同时复位状态位;
- 当车从地下出楼上时,先经过X2,X2的上升沿置位红灯,复位绿灯,同时置位M0[5]状态位;再经过X1,离开时X1的下降沿与X2的状态位复位红灯,置位绿灯,同时复位状态位;
- 逻辑的关键是明确车辆是进入单车道还是离开单车道(状态位),利用光电开关的接通(上升沿)、断开(下降沿)一个扫描周期来控制指示灯
【知识点】
- PLC初始化,利用PLC的时钟第一次扫描去初始化状态;
- 学会利用边沿指令触发,理解PLC的扫描周期;