PLC 编程与硬件避坑
PLC五个典型错误(自锁、接地、地址冲突、急停泄露、高低电平)
1. 场景串联:把 PLC 故障搬进现实生活
为了让你秒懂这些抽象概念,我们把 PLC 控制系统比作一家“自动化餐厅”。
场景 A:忘了加自锁 —— “健忘的服务员”
- 现象:你按一下点餐机,厨师转头就开始做菜,但你手指一松开,厨师立刻停手。
- 原理:启动信号是瞬时的。没有“自锁”逻辑,PLC 就记不住“已经启动”这个状态。
- 比喻:自锁就像是门上的弹簧插销,你推一下(按按钮),门锁就自动卡住(自锁位导通),不需要你一直推着。
场景 B:没做接地 —— “嘈杂的对讲机”
- 现象:厨师偶尔收到“炒菜”指令,偶尔收到“洗碗”指令,但其实你根本没说话。
- 原理:空间中的电磁干扰(变频器、大功率电机)进入了信号线。
- 比喻:接地就像是给餐厅装了隔音棉。没有它,隔壁装修的震动声(电磁噪声)会被厨师误听成你的点菜声。
场景 C:通讯地址冲突 —— “重名的收银员”
- 现象:店长喊“张三,报账”,结果有两个张三同时说话,店长一个字也听不清。
- 原理:RS485 或以太网网络中,两个从站分配了同一个 ID。
- 比喻:就像是拨错号码,两个手机同时响,通话全是杂音。
场景 D:急停逻辑泄露 —— “陷入沉思的保安”
- 现象:急停按钮已经拔出来了,但设备还是像死机了一样不肯动。
- 原理:程序逻辑里只写了“按下急停则复位”,但没写“急停复归后如何恢复状态”,或者急停信号挂在了不该挂的支路上。
- 比喻:就像餐厅火警响了(急停),大家跑了。火灭了后,保安还拦在门口(逻辑没闭合),不告诉厨师可以重新进场。
场景 E:高低电平接反 —— “南北方言不通”
- 现象:传感器灯亮了,但 PLC 对应的输入点死活没反应。
- 原理:PLC 输入端是 SINK(漏型)还是 SOURCE(源型)没分清(NPN vs PNP)。
- 比喻:就像是电池正负极接反,或者南方人说“没得”(意思是有),北方人以为是“没有”。
2. 知识点与“深坑”梳理
| 知识点 | 核心定义 | 常见的坑 (Pitfalls) |
|---|---|---|
| 自锁 (Self-locking) | 用输出点自身的常开触点并联在启动按钮上。 | 停止按钮没有使用“常闭”输入,导致断线无法停车(不安全)。 |
| 屏蔽与接地 | 降低共模干扰,提供电荷泄放通道。 | 屏蔽层两端都接地(容易形成环流干扰),应遵循“单点接地”原则。 |
| 站地址 (Station ID) | 唯一标识网络中的设备。 | 修改了从站地址后忘记给驱动器重启电源,导致设置未生效。 |
| 急停回路 (E-Stop) | 硬件切断+软件安全联锁。 | 仅用软件做急停。法律规定:急停必须有物理触点切断电源! |
| 极性 (Polarity) | NPN(低电平有效)与 PNP(高电平有效)。 | 混用不同极性的传感器,导致 PLC 的 COM 端接线打架。 |
3. 指标意义与数据来源
指标意义
- SNR (信噪比):衡量接地好坏的关键。SNR 太低会导致模拟量(如温度、压力)剧烈跳动。
- BER (误码率):通讯地址冲突或干扰会导致误码率上升,表现为通讯重试次数增加,系统响应变慢。
- 响应时间 (Response Time):急停逻辑泄露会导致恢复生产的时间变长。
算法来源:去抖动算法 (Debounce)
当信号因为接地不好或物理抖动“乱跳”时,PLC 程序员常用此算法:
- 逻辑:只有当输入信号连续为
True超过 50ms 时,程序才确认它真的生效。 - 公式:
IF (Input == 1) THEN Timer++; ELSE Timer = 0; IF (Timer > Threshold) THEN Real_Signal = 1;
4. 经典问答 (Q&A)
Q:为什么我的通讯地址没冲突,通讯还是时断时续?
A: 检查终端电阻。在 RS485 链路末端如果没有 120Ω 电阻,信号会像水波撞墙一样产生“反射”,干扰正常数据。
Q:NPN 和 PNP 传感器怎么选?
A: 取决于你的 PLC 品牌。西门子(源型/漏型可调)通常通用;日系 PLC(如三菱)传统上多用 NPN(低电平接通)。
5. 最佳工程实践
反例 (Bad Practice)
- 急停只写在程序里:万一 PLC CPU 卡死,急停按钮按下去,电机依然在转。
- 通信线与动力线混扎:为了走线美观,把 400V 变频器电缆和通讯线扎在一起。
正确做法 (Best Practice)
- 双重急停:硬件切断主回路接触器 + 软件信号送入 PLC 进行逻辑复位。
- 星型接地:所有屏蔽线汇聚到一点接地,不要链式串联。
- 地址预留:在大系统中,地址按工位段分配(如工位 A 用 1-10,工位 B 用 11-20),防止后续增加设备导致冲突。
6. ASCII 心智模型:PLC 输入/输出逻辑
NPN 与 PNP 识别模型
PNP (高电平有效) NPN (低电平有效)
[ 24V ] --- [ 负载 ] --- [ PLC ] [ PLC ] --- [ 负载 ] --- [ 0V ]
^ | | ^
+-------( 信号流 )-------+ +-------( 信号流 )-------+
自锁逻辑心智图
启动(NO) 停止(NC) 输出
-----| |----------| / |-------( Q )-----
| |
| 输出(Q) |
---| |------
(自锁支路)
通讯地址冲突模型
[ Master ]
|
+------- [ ID: 1 ] (OK)
|
+------- [ ID: 2 ] (Conflict!) <--- 导致总线电平逻辑混乱
|
+------- [ ID: 2 ] (Conflict!)
7. 关联功能
- WATCHDOG(看门狗):监控通讯状态,一旦冲突或中断,立即让设备进入安全态。
- 诊断缓冲区:当“信号乱跳”时,西门子等 PLC 会在诊断缓冲区记录 I/O 报错,是排查接地的第一现场。
总结:PLC 的错误 90% 都在“常识”里。记住:逻辑要闭环(自锁),环境要安静(接地),名分要唯一(地址),极性要匹配(NPN/PNP),安全要彻底(急停)。

浙公网安备 33010602011771号