1. 工控信号入门:为什么这8种信号是现场排障的命根子
干工控这行十来年,我越来越觉得,现场排故快不快,很多时候不取决于你PLC编程多溜、上位机做得多花哨,而取决于你对控制信号的理解有多深。设备不动了,到底是信号没发出去,还是发出去了没收到,还是收到了但执行机构没响应?这三个问题一抛出来,脑子里要是没有一张清晰的信号地图,你就只能拿着万用表一根线一根线地量,效率低得让人抓狂。
这篇文章要聊的,就是工控现场最常见的8种自动化控制信号。它们分别是:数字量输入信号(DI)、数字量输出信号(DO)、模拟量输入信号(AI)、模拟量输出信号(AO)、脉冲信号、总线通信信号、PWM脉宽调制信号,以及继电器干接点信号。这8种信号基本覆盖了从传感器到控制器、从控制器到执行机构的全部链路。不管你是刚入行的新手,还是干了几年但一直靠经验吃饭的老手,把这8种信号彻底吃透,现场故障至少能一眼看穿七八成。
我写这篇东西的出发点很简单:网上讲信号的文章不少,但大多停留在“DI是开关量、AI是4-20mA”这种教科书层面,真正到了现场,一个信号异常背后可能牵扯到供电、接地、干扰、配置、接线方式等一大堆问题,这些才是工控人真正需要的东西。所以我会从信号本身的原理讲起,再落到选型、接线、配置、排查,把每个环节的“为什么”都掰开揉碎说清楚。适合谁看?电气工程师、自动化调试人员、设备维护人员,以及那些想从“会接线”进阶到“会分析”的工控从业者。
提示:本文所有案例均为基于常见工程实践的模拟场景,不涉及任何真实项目信息。
2. 八种控制信号逐一拆解:从原理到现场应用
2.1 数字量输入信号(DI):最基础也最容易踩坑
数字量输入信号,说白了就是告诉控制器“现在是什么状态”——按钮按下了没有、限位开关碰到了没有、液位开关是不是到了高位。它的本质是二值逻辑:0或1、通或断、高电平或低电平。听起来简单得不行,但现场出问题最多的往往就是它。
DI信号的常见形式有两种:干接点输入和湿接点输入。干接点就是纯粹的机械触点,不带电源,比如普通的按钮、行程开关、继电器触点。湿接点则是带电源的输入,比如接近开关的PNP/NPN输出。这两种接法在PLC输入模块上的接线方式完全不同,搞混了轻则不动作,重则烧通道。
我见过一个典型的坑:某设备用了NPN型接近开关,但PLC输入模块的公共端接的是正极,结果开关一直处于导通状态,信号始终为1。排查了半天,最后发现是PNP/NPN选型与PLC公共端极性不匹配。这个问题的根源在于,NPN输出的是低电平有效,PNP输出的是高电平有效,而PLC输入模块的公共端接法决定了它期望的是哪种极性。
现场排查DI信号,我一般按这个顺序走:
- 先看PLC输入指示灯亮不亮。灯亮说明信号已经到达PLC,问题在程序或后续逻辑;灯不亮说明信号没到,问题在外部回路。
- 用万用表量输入端子对公共端的电压。如果是24V系统,正常应该有24V左右的电平变化。
- 检查传感器供电是否正常。很多接近开关、光电开关对电压范围有要求,低于额定电压可能不动作。
- 检查接线是否松动、端子是否氧化。这个看似低级,但现场故障中占比极高。
注意:DI信号排查时,不要一上来就怀疑PLC模块坏了。模块通道损坏的概率远低于接线松动和传感器故障。
2.2 数字量输出信号(DO):执行机构的指挥棒
DO信号是控制器向执行机构发出的指令——让接触器吸合、让电磁阀打开、让指示灯亮起。它的本质和DI一样是二值逻辑,但方向相反,是从控制器流向执行机构。
DO输出形式主要有三种:继电器输出、晶体管输出、晶闸管输出。这三种的区别直接决定了你能接什么负载。
继电器输出最皮实,能接交流也能接直流,负载电流可以到2A甚至更大,但响应速度慢,机械触点有寿命限制。晶体管输出响应快、寿命长,但只能接直流负载,电流一般不超过0.5A,过载能力差。晶闸管输出主要用于交流负载,响应快但漏电流较大。
选型的时候,我一般遵循这个原则:频繁动作的直流小负载用晶体管,不频繁动作的大负载用继电器,交流负载优先考虑继电器或晶闸管。曾经有个项目,用晶体管输出直接驱动一个24V直流电磁阀,电磁阀的浪涌电流把晶体管打穿了。后来加了一个中间继电器做隔离,问题解决。这个教训告诉我,晶体管输出一定要考虑浪涌电流和反向电动势,感性负载必须加续流二极管。
DO信号排查的核心思路是“分段确认”:
- 程序里强制输出,看PLC输出指示灯是否亮。
- 灯亮但设备不动,量输出端子是否有电压。
- 有电压但设备不动,检查负载回路是否断路、接触器线圈是否烧毁。
- 灯不亮,检查程序逻辑是否满足输出条件、输出模块是否报错。
2.3 模拟量输入信号(AI):连续量的采集艺术
AI信号处理的是连续变化的物理量——温度、压力、流量、液位。传感器把这些物理量转换成电信号,通常是4-20mA电流信号或0-10V电压信号,然后送到PLC的模拟量输入模块。
为什么工业现场更偏爱4-20mA而不是0-10V?原因有三个:第一,电流信号在长距离传输时抗干扰能力更强,电压信号容易受线路电阻和电磁干扰影响;第二,4mA作为零点可以检测断线故障,如果读到0mA说明线路断了,而0-10V的0V无法区分“信号为零”和“断线”;第三,电流环路的阻抗匹配更简单。
AI信号的精度取决于几个因素:传感器精度、模块分辨率、接线方式、屏蔽接地。我见过一个温度采集波动大的案例,最后发现是屏蔽线单端接地没做好,引入了变频器的干扰。模拟量信号的屏蔽层应该只在PLC侧单端接地,两端接地会形成地环路,反而引入干扰。
AI信号排查,我通常这样操作:
- 用信号发生器直接在PLC端子注入标准信号(比如4mA、12mA、20mA),看PLC读数是否对应。
- 如果注入信号正常,说明PLC模块和程序没问题,问题在传感器或线路。
- 如果注入信号也不正常,检查模块配置(量程、滤波、通道使能)和接线。
- 检查传感器供电和输出是否正常,用万用表串联测量电流值。
2.4 模拟量输出信号(AO):精准控制的输出端
AO信号是控制器向执行机构发出的连续指令——调节阀的开度、变频器的频率给定。最常见的也是4-20mA和0-10V两种形式。
AO信号的一个关键参数是负载能力。比如一个AO通道标称输出4-20mA,但它的最大负载电阻是500Ω,如果你的调节阀输入阻抗是750Ω,那信号就驱动不了,表现为输出电流达不到20mA。这时候要么换模块,要么加信号隔离器。
AO信号排查的思路和AI类似,也是分段确认:
- 程序给定一个固定值(比如50%),测量输出端子电流是否对应12mA。
- 如果不对,检查模块配置和负载阻抗。
- 如果对,检查执行机构是否响应。调节阀不动作可能是气源问题、阀体卡涩,变频器不响应可能是参数配置问题。
2.5 脉冲信号:计数与定位的关键
脉冲信号在工控中主要用于计数、测速、定位。编码器输出的是脉冲,流量计输出的是脉冲,伺服驱动器的位置反馈也是脉冲。
脉冲信号的关键参数是频率、占空比、幅值。PLC的高速计数器对脉冲频率有上限要求,超过上限就会丢脉冲。我曾经遇到一个案例,编码器分辨率选高了,脉冲频率超过了PLC高速计数器的最大频率,导致计数不准。后来换了低分辨率的编码器,或者改用总线式编码器,问题才解决。
脉冲信号排查,示波器是最好的工具。没有示波器的话,可以用PLC的高速计数器读频率,和实际值对比。如果频率对不上,检查编码器供电、信号线屏蔽、是否受到干扰。
2.6 总线通信信号:从硬线到网络的跨越
总线通信信号是近年来工控领域变化最大的部分。从早期的RS485、Modbus,到现在的Profinet、EtherCAT、CANopen,总线通信把大量的硬线信号变成了一根网线或一根总线电缆。
总线通信的优势很明显:接线少、信息量大、可诊断。但它的排查难度也比硬线信号高得多。硬线信号断了就是断了,量一下就知道;总线通信出问题,可能是物理层、协议层、配置层任何一个环节的问题。
总线排查我一般分三层:
- 物理层:检查终端电阻、线缆屏蔽、接头是否松动、供电是否正常。
- 协议层:用总线分析工具抓包,看是否有报文丢失、错误帧。
- 配置层:检查站号、波特率、GSD文件、映射关系是否匹配。
2.7 PWM脉宽调制信号:用开关实现模拟
PWM信号是一种用数字方式实现模拟控制的手段。它通过调节脉冲的占空比来控制输出功率。比如加热控制中,PWM占空比50%意味着加热器一半时间通电、一半时间断电,通过热惯性实现温度调节。
PWM的关键参数是频率和占空比。频率太低,负载会看到明显的通断;频率太高,开关损耗增加。一般加热控制用1-10Hz,电机调速用几kHz到几十kHz。
2.8 继电器干接点信号:最古老也最可靠
干接点信号就是无源触点信号,它不产生电压,只是提供一个通断。它的最大优势是隔离性好、兼容性强,不同电压等级、不同品牌的设备之间,通过干接点就能互联。
干接点的排查很简单:断电状态下用万用表量通断,常开触点应该不通,常闭触点应该通。如果触点氧化或烧蚀,接触电阻会变大,导致信号不可靠。
3. 信号选型与接线实战:从图纸到柜内落地
3.1 信号选型的核心逻辑
选信号类型,本质上是在距离、精度、成本、抗干扰、响应速度这几个维度之间做权衡。我整理了一个对照表,方便你快速判断:
| 信号类型 | 典型距离 | 精度 | 抗干扰 | 成本 | 适用场景 |
|---|---|---|---|---|---|
| DI干接点 | 短 | 二值 | 一般 | 低 | 按钮、限位 |
| DI湿接点 | 中 | 二值 | 较好 | 低 | 接近开关 |
| DO继电器 | 中 | 二值 | 好 | 低 | 接触器、电磁阀 |
| DO晶体管 | 短 | 二值 | 一般 | 低 | 指示灯、小继电器 |
| AI 4-20mA | 长 | 高 | 好 | 中 | 温度、压力 |
| AI 0-10V | 短 | 高 | 一般 | 中 | 近距离传感器 |
| AO 4-20mA | 长 | 高 | 好 | 中 | 调节阀、变频器 |
| 脉冲 | 短 | 高 | 一般 | 中 | 编码器、流量计 |
| 总线 | 长 | 高 | 好 | 高 | 分布式IO、驱动器 |
选型的时候,我一般先问三个问题:信号要传多远?精度要求多高?现场有没有变频器、伺服这类干扰源?这三个问题的答案基本就能锁定信号类型。
3.2 接线规范与抗干扰措施
接线这块,我踩过的坑太多了。总结下来,几条铁律:
- 模拟量信号必须用屏蔽双绞线,屏蔽层单端接地,通常在PLC侧接地。
- 脉冲信号线远离动力线,至少保持20cm以上的距离,交叉时垂直交叉。
- 24V直流供电和220V交流供电分开走线槽,不要混在一起。
- 感性负载必须加续流二极管或RC吸收回路,否则触点容易烧蚀。
- 总线电缆必须用专用电缆,终端电阻不能省。
注意:屏蔽层两端接地在理论上可以更好地抑制高频干扰,但在工控现场,两端接地更容易形成地环路,引入低频干扰。所以除非有特殊要求,我一般坚持单端接地。
3.3 从图纸到柜内的检查清单
图纸设计没问题,不代表柜内接线没问题。我每次调试前都会按这个清单过一遍:
- 核对接线端子号与图纸是否一致。
- 检查电源极性是否接反。
- 检查屏蔽层是否按要求接地。
- 检查终端电阻是否安装。
- 检查模块地址、站号是否配置正确。
- 检查保险丝、断路器是否合闸。
这个清单看起来简单,但能避免80%的低级故障。
4. 现场故障排查实录:8种信号的典型问题与解决思路
4.1 DI信号故障:按钮按了没反应
现象:操作员按下启动按钮,PLC没有反应。
排查过程:
- 观察PLC输入指示灯,发现不亮。
- 用万用表量按钮两端电压,按下时没有变化。
- 检查按钮接线,发现常开触点接成了常闭。
- 重新接线后正常。
经验总结:按钮的常开常闭接错是新手最常见的错误。记住:启动按钮一般用常开,停止按钮一般用常闭。常闭的好处是断线时相当于按下了停止,更安全。
4.2 DO信号故障:接触器不吸合
现象:PLC输出指示灯亮,但接触器不吸合。
排查过程:
- 量PLC输出端子电压,发现只有几伏。
- 检查负载,接触器线圈正常。
- 检查输出模块,发现是晶体管输出,负载电流超过了模块额定值。
- 加中间继电器隔离后正常。
经验总结:晶体管输出带大负载,一定要核算电流。接触器线圈的吸合电流和保持电流不一样,吸合瞬间电流可能是保持电流的5-10倍。
4.3 AI信号故障:温度读数波动大
现象:温度采集值在±5℃范围内波动。
排查过程:
- 用信号发生器注入标准信号,PLC读数稳定,排除模块问题。
- 检查传感器接线,发现屏蔽层两端接地。
- 改为单端接地后,波动减小到±0.5℃。
- 进一步检查,发现信号线与变频器输出线在同一线槽,分开走线后波动消失。
经验总结:模拟量波动,先查屏蔽,再查干扰源。变频器是最大的干扰源,信号线一定要远离。
4.4 总线通信故障:站掉线
现象:某从站频繁掉线。
排查过程:
- 检查物理层,发现终端电阻未安装。
- 安装终端电阻后,掉线频率降低但仍存在。
- 用总线分析工具抓包,发现错误帧较多。
- 检查电缆,发现屏蔽层未接地。
- 接地后正常。
经验总结:总线故障,物理层占80%。终端电阻、屏蔽接地、线缆质量,这三样检查完,大部分问题都能解决。
4.5 常见问题速查表
| 信号类型 | 典型现象 | 可能原因 | 排查方法 |
|---|---|---|---|
| DI | 指示灯不亮 | 接线松动、传感器故障 | 量电压、查接线 |
| DO | 负载不动作 | 模块损坏、负载过载 | 量输出、查负载 |
| AI | 读数波动 | 屏蔽不良、干扰 | 查屏蔽、分离线缆 |
| AO | 输出不准 | 负载阻抗不匹配 | 量电流、查负载 |
| 脉冲 | 计数不准 | 频率超限、干扰 | 示波器、查频率 |
| 总线 | 站掉线 | 终端电阻、屏蔽 | 查物理层、抓包 |
| PWM | 负载异常 | 频率占空比不对 | 查配置 |
| 干接点 | 接触不良 | 触点氧化 | 量通断 |
5. 从信号到系统:工控人进阶的底层思维
5.1 信号思维:把故障定位到信号层
干了这么多年,我最大的体会是:现场排故的本质,是把故障定位到某一个信号上。设备不动,是DI没给、DO没出、AI不对、还是总线断了?只要你能把问题锁定到具体信号,剩下的就是查线、查配置、查程序,都是体力活。
这种思维需要你对整个信号链路有清晰的认识:从传感器到端子,从端子到模块,从模块到程序,从程序到输出,从输出到执行机构。每一个环节都是一个可能的故障点。
5.2 从硬线到总线的思维转变
以前干工控,脑子里全是端子号和线号。现在干工控,脑子里更多的是站号、IP地址、映射关系。这个转变对老工控人来说不容易,但必须转。总线带来的信息量和诊断能力是硬线无法比拟的,但前提是你要理解总线的通信原理和配置逻辑。
5.3 给新人的几点建议
如果你刚入行,我建议你先把DI、DO、AI、AO这四种基本信号吃透,再学总线和脉冲。不要一上来就搞Profinet、EtherCAT,基础不牢,遇到问题只能靠猜。另外,养成做记录的习惯,每次排故都记下现象、原因、解决方法,半年下来你就是半个专家了。
最后分享一个我个人的小技巧:每次到现场,先不急着打开电脑,先看PLC的指示灯。输入输出指示灯的状态,能告诉你一半以上的信息。灯亮不亮、闪不闪、什么颜色,这些都是信号在跟你说话。