低压电工 PLC 编程:构建自动化系统的核心基石
在现代工业自动化领域,低压电工不仅仅是负责电路连接与维护的基础工种,更是实现设备智能化控制的关键执行者。工业 4.0 的推进,传统的继电器控制正迅速被PLC 编程所取代。本攻略旨在为每一位渴望掌握可编程逻辑控制器技术的从业者提供一套系统、深入且实用的知识体系。
学习PLC 编程并非一蹴而就,它需要扎实的电工基础作为支撑,包括对交流接触器、热继电器、断路器等低压电器特性的深刻理解。只有理解了底层电气动作的逻辑,才能编写出高效、稳定且易于维护的控制程序。我们将通过大量的梯形图示例、指令表分析以及真实的工程案例,带你一步步揭开PLC 编程的神秘面纱。
深入解析220V与24V DC回路设计,理解NPN/PNP输入输出接线本质。
覆盖三菱 FX 系列、西门子 S7-200 SMART、欧姆龙 NJ/NX 系列编程环境。
从简单的电机启停到复杂的PID 闭环控制,提供完整的项目源码下载思路。
硬件选型与 I/O 分配策略
在开始PLC 编程之前,合理的I/O 分配是成功的一半。对于低压电工而言,这不仅是软件层面的工作,更是强电与弱电结合的物理体现。
1. 常见 PLC 型号对比
| 品牌系列 | 代表型号 | 适用场景 | 编程语言偏好 | 扩展性 |
|---|---|---|---|---|
| 三菱电机 | FX3U / FX5U | 中小型设备、包装机械、纺织 | 梯形图 (LAD) | 高 (支持高速计数) |
| 西门子 | S7-200 SMART | 水处理、暖通空调、简单产线 | 梯形图 + SCL | 中 (模块化扩展) |
| 欧姆龙 | CP1H / CJ1M | 电子制造、半导体设备 | 梯形图 + CX-Programmer | 高 (运动控制强) |
| 国产汇川 | H3U / AM200 | 锂电设备、注塑机 | 梯形图 | 中高 (性价比高) |
2. I/O 分配的黄金法则
在进行PLC 编程前,必须绘制详细的I/O 分配表。以下是一个标准的三相异步电机星三角启动的 I/O 分配示例:
| 地址 | 类型 | 设备名称 | 功能描述 | 备注 |
|---|---|---|---|---|
| X0 | 输入 (DI) | 启动按钮 SB1 | 常开触点,按下启动 | 需串联停止信号 |
| X1 | 输入 (DI) | 停止按钮 SB2 | 常闭触点,按下停止 | 外部接线需注意 |
| X2 | 输入 (DI) | 热继电器 FR | 过载保护 | 安全回路优先 |
| Y0 | 输出 (DO) | 主接触器 KM1 | 电机主回路接通 | 自锁触点 |
| Y1 | 输出 (DO) | 星形接触器 KM2 | 星形启动 | 互锁 Y2 |
| Y2 | 输出 (DO) | 三角形接触器 KM3 | 三角形运行 | 互锁 Y1 |
注意:在低压电工实际操作中,务必确认PLC的输出类型(晶体管型 vs 继电器型)。如果是控制大功率电机或电磁阀,必须使用中间继电器进行隔离,严禁直接驱动感性负载。
核心逻辑控制与梯形图设计
PLC 编程的灵魂在于梯形图(Ladder Diagram, LAD)。它是将继电器控制电路图形化、数字化的过程。对于低压电工来说,这是最直观的编程方式。
1. 起保停电路(经典三要素)
这是所有PLC 编程的起点。包含三个关键要素:启动触点、自锁触点和停止触点。
LD X0 ; 加载启动按钮 (常开)
OR Y0 ; 并联自锁触点 (Y0 线圈)
ANI X1 ; 串联停止按钮 (常闭)
OUT Y0 ; 输出驱动接触器
解析:当 X0 闭合时,Y0 得电;即使 X0 断开,电流也能通过 Y0 的常开触点继续维持 Y0 通电。直到 X1 闭合(停止),电路切断。这是低压电工必须烂熟于心的逻辑。
2. 通电延时与断电延时
在电机星三角启动或流水灯控制中,定时器至关重要。
- T0 K100:表示定时时间为 100 × 10ms = 1 秒。
- TON (通电延时):输入接通后开始计时,达到设定值后触点动作。
- TOF (断电延时):输入断开后开始计时,达到设定值后触点复位。
应用场景:在水泵控制中,为了防止频繁启停损坏设备,通常设置 30 秒的冷却延时,确保电机完全停止后再允许下次启动。
3. 数据传送与比较
现代PLC 编程离不开数据处理。MOV 指令用于数据搬运,CMP 指令用于数值比较。
MOV D0 K100 ; 将常数 100 传送到数据寄存器 D0
CMP D0 D1 M0 ; 比较 D0 和 D1
; 若 D0 > D1, M0 置位
; 若 D0 = D1, M1 置位
; 若 D0 < D1, M2 置位
这在温度控制系统中非常有用,例如读取温度传感器数值,若超过设定阈值,则触发报警输出。
模拟量处理与 PID 控制
当低压电工面对变频器、温控表或压力变送器时,就需要处理模拟量信号。常见的信号有 4-20mA 电流环和 0-10V 电压信号。
1. 模拟量转换原理
PLC 内部的 A/D 转换器将物理量转换为数字量。以三菱 FX3U 为例,12 位分辨率对应 0-32000 的数值范围。
| 物理量程 | 电信号 | PLC 内部数值范围 | 计算公式 |
|---|---|---|---|
| 0 - 100 ℃ | 4 - 20 mA | 4000 - 20000 | 实际值 = (当前值 - 4000) 100 / 16000 |
| 0 - 10 V | 0 - 10 V | 0 - 32000 | 实际值 = (当前值 / 32000) 量程上限 |
2. PID 闭环控制简介
PID 算法是自动化控制的核心。P(比例)、I(积分)、D(微分) 三个参数决定了系统的响应速度和稳定性。
- Kp (比例增益):增大 Kp 可加快响应,但过大会导致振荡。
- Ki (积分时间):消除稳态误差,Ki 越小积分作用越强。
- Kd (微分时间) :抑制超调,提高系统稳定性。
在实际应用中,如恒压供水系统,PLC 通过读取压力传感器的反馈值,自动调节变频器的频率,从而保持管网压力恒定。
通讯组态与智能互联
现代工厂不再是孤岛。PLC 编程必须考虑与其他设备的通讯。Modbus RTU、Profinet、Ethernet/IP 是三大主流协议。
最基础的串行通讯。常用于连接变频器、仪表。接线简单(A/B 线),波特率通常为 9600bps。需注意终端电阻匹配。
高速、大容量。S7-200 SMART 支持 Modbus TCP,三菱 FX5U 内置双网口。可实现与SCADA 系统、上位机的数据交换。
结合 Wi-Fi 或 4G 模块,实现远程监控。通过 MQTT 协议将PLC 数据上传至云端,便于大数据分析。
Modbus 寄存器映射示例
在使用 Modbus 协议时,必须明确保持寄存器(4x) 的地址映射。
| 寄存器地址 | 数据类型 | 含义 | 读写权限 |
|---|---|---|---|
| 40001 | DINT | 当前频率设定值 | 读/写 |
| 40002 | DINT | 实际运行频率 | 只读 |
| 40003 | BOOL | 故障报警标志 | 只读 |
常见故障排查与维护技巧
作为低压电工,遇到PLC停机或误动作是常态。科学的排查思路能大幅缩短停机时间。
1. 硬件指示灯诊断法
- POWER 灯不亮:检查 24V 电源是否接反或断路,保险丝是否熔断。
- RUN 灯闪烁:程序未运行,可能是电池没电或模式开关拨到了 STOP。
- ERR/ALARM 灯亮:查看错误代码(Error Code),查阅手册定位具体故障(如看门狗超时、电池电压低)。
2. 软件在线监控技巧
利用编程软件的在线监控功能,实时观察梯形图中触点的通断状态。这是判断逻辑错误最有效的方法。
- 连接电脑与 PLC。
- 进入“在线”模式。
- 双击梯形图中的元件,强制其状态(Force ON/OFF)进行测试(慎用)。
- 观察输出点是否按预期动作。
3. 干扰问题处理
如果PLC经常无故复位或模拟量跳动剧烈,通常是电磁干扰所致。解决方案:
- 动力线与信号线分开走槽,避免平行敷设。
- 信号线采用屏蔽双绞线,屏蔽层单端接地。
- 加装滤波器或磁环。
- 检查接地系统,确保接地电阻小于 4Ω。
进阶拓展:结构化编程与运动控制
当掌握了基础指令后,如何编写大型、复杂的项目?这就需要引入结构化编程思想。
1. 子程序与函数调用
不要将所有逻辑写在主程序(Main)中。应将重复功能封装成子程序(Subroutine)或用户自定义函数(UDT/FB)。
优势:代码复用率高,调试方便,逻辑清晰。例如,将电机启停逻辑封装为一个 FB,在主程序中多次调用即可控制多台电机。
2. 运动控制基础
现代PLC大多集成了脉冲输出功能,可直接控制步进电机或伺服驱动器。
- PTO (脉冲串输出):用于步进电机定位。
- 高速计数器 (HSC):接收编码器反馈,实现位置闭环。
- 凸轮曲线:实现多轴同步运动,常用于印刷机和包装机。
学习运动控制需要了解脉冲频率与速度的关系,以及加减速曲线的设置,以避免机械冲击。