第四章:I/O点表的“考古学”:如何从布满灰尘的端子排和继电器中,重建准确的I/O映射表
各位同行,咱们做老旧设备改造,最头疼的是什么?
不是PLC选型,也不是程序编写。是那堆不知道传了多少手、改了无数次的图纸和端子排。你拿到的图纸,大概率跟现场实际接线是两码事。我管这个叫“I/O点表的考古学”——你得像个考古学家一样,从灰尘和铜锈里把真相挖出来。
4.1 为什么不能相信旧图纸?
说实话,我见过太多“图纸仅供参考”的案例了。有一次我去一个化工厂,技术员拍着胸脯说图纸绝对准,结果我拿万用表一量,光一个24V电源的正负极就接反了三处。为什么会这样?因为设备运行十几年,中间不知道被多少人改过。电工师傅临时跳个线、换个继电器,谁还有空去更新图纸?
我个人习惯是:拿到旧图纸的第一件事,就是把它当废纸。嗯,这话有点绝对,但至少你要抱着“图纸可能全是错的”这个心态去干活。
4.2 现场勘查的“三板斧”
重建I/O映射表,说白了就是三件事:看、量、记。我总结了一套流程,这些年帮我少走了不少弯路。
4.2.1 第一板斧:物理追踪法
从端子排开始,一根线一根线地捋。别嫌麻烦,这是最笨但最可靠的方法。
- 先看编号:很多老设备的端子排上,还留着当年出厂时的丝印编号。虽然可能模糊了,但这是第一手线索。
- 再看颜色:老设备喜欢用颜色区分信号类型。比如红色是24V,蓝色是0V,黄色是DI信号。但这只是习惯,不是标准,得现场确认。
- 最后看继电器:继电器线圈和触点的接线,能告诉你很多逻辑关系。比如一个中间继电器的线圈接到了某个传感器上,那它的常开触点大概率是给PLC的DI点用的。
我在一个水泥厂就遇到过这种情况:图纸上画着某个DI点接的是“料位高”信号,结果我顺着线一查,发现那个继电器线圈接的其实是“电机过载”信号。你想想看,要是直接按图纸编程,那后果...
4.2.2 第二板斧:万用表通断法
这是最核心的一步。别偷懒,把PLC的接线端子全部拆下来(断电操作!),然后用万用表的蜂鸣档去测。
操作步骤:
1. 断开PLC电源,确认无电。
2. 拆下PLC侧的所有接线(拍照留底!)。
3. 用万用表蜂鸣档,一端接端子排的某个点,另一端去碰传感器/执行器的接线端。
4. 蜂鸣器响了,就说明这条线是通的,记录下对应关系。
5. 重复以上步骤,直到所有点都测完。
这里有个小技巧:我习惯用不同颜色的标签纸,在测完一根线后立刻贴上标签。比如DI点用黄色标签,DO点用蓝色标签。这样后面整理表格时,一眼就能看出来。
4.2.3 第三板斧:信号模拟法
有些信号,光靠测通断是搞不定的。比如模拟量信号(4-20mA、0-10V),或者高速计数脉冲。这时候就得用信号发生器来模拟了。
我记得有一次改造一台老式包装机,它的编码器信号是5V差分输出,但图纸上画的是24V单端。我拿示波器一测,才发现图纸完全错了。后来我直接用信号发生器输出一个标准的5V方波,接到PLC的高速计数口,看程序里能不能读到数值。读到了,就说明接线和通道号是对的。
- 模拟量:用信号发生器输出4mA、12mA、20mA,看PLC读取的数值是否对应0、50%、100%。
- 数字量:短接或断开传感器,看PLC的输入指示灯是否变化。
- 高速脉冲:用信号发生器输出固定频率的方波,看PLC的高速计数器是否累加。
4.3 如何整理出一份“活”的I/O表?
现场测完了,数据记了一堆,怎么整理成一份能用的I/O映射表?我个人的做法是,用Excel,但格式有讲究。
| PLC地址 | 信号名称 | 信号类型 | 端子排编号 | 现场设备 | 备注 |
|---|---|---|---|---|---|
| I0.0 | 料位高 | DI (24V NPN) | TB1-01 | 料位开关 LS-101 | 常开,高料位时闭合 |
| I0.1 | 电机过载 | DI (24V PNP) | TB1-02 | 热继电器 FR-201 | 常闭,过载时断开 |
| AIW0 | 压力反馈 | AI (4-20mA) | TB2-05, TB2-06 | 压力变送器 PT-301 | 量程0-1.6MPa |
| Q0.0 | 进料阀 | DO (继电器输出) | TB3-01 | 电磁阀 YV-401 | 24V DC,1A |
这份表格里,最关键的是“备注”这一列。我会把现场测到的所有异常情况都写进去。比如“这个点实际是常闭,但图纸画的是常开”、“这个传感器是PNP,但PLC模块配的是NPN”。这些信息,在写程序时能救命。
4.4 避坑指南:我踩过的那些坑
做这行十几年,在I/O点表上栽过的跟头不少。分享几个典型的,你们遇到了能绕开走。
- 坑一:相信“备用点”。 我曾经在一个项目里,图纸上标了8个备用DI点,结果现场一查,有6个被偷偷接上了急停按钮和限位开关。要不是我多留了个心眼,程序里把这些点当普通输入用,那后果...
- 坑二:忽略电源共地问题。 老设备经常是多个传感器共用一个24V电源。你测通断时,如果没断开电源,可能会因为共地导致误判。我习惯把所有传感器端的线都拆下来再测。
- 坑三:模拟量信号的正负极接反。 4-20mA信号不分正负极?错!很多老变送器是两线制的,正负极接反了,信号就是反的。我遇到过压力变送器输出4mA,PLC读出来却是20mA的情况。后来一查,正负极接反了。
- 坑四:继电器线圈的续流二极管。 老设备上的继电器线圈,很多都没并联续流二极管。你换上新PLC的DO模块,如果模块是晶体管输出,那继电器断电时产生的反电动势,分分钟烧掉你的输出点。这个我在改造一台冲压机时吃过亏,烧了两个输出点才反应过来。
4.5 总结:一份好的I/O表,是改造成功的一半
说白了,I/O点表就是PLC程序的“地基”。地基没打好,上面盖的房子再漂亮也是危房。我见过太多改造项目,程序写得花里胡哨,结果一上电就报警,查来查去发现是I/O点对不上。
所以,别怕麻烦。花一天时间在现场把线捋清楚,比花一周时间在电脑前猜程序要划算得多。你想想看,是不是这个理?
嗯,这一章就聊到这儿。下一章咱们聊聊怎么给老设备“换脑”——PLC选型和程序移植的那些事儿。