
信号这大概是所有刚跨进工业自动化门槛的人最先撞上的概念也是干了十年八年的人回头看仍然觉得最值得琢磨的东西。我面试电气工程师或者PLC调试岗的时候很少直接问“你会不会写梯形图”更多时候会拿一张IO点表扔过去问一句“这系统是在干嘛的现场哪些元件在起作用你怎么判断它有没有坏”。能答清楚的基本功基本不会差答不明白的多半还停留在“照着教程抄程序”的阶段。说到底工业自动化控制系统所有看似复杂的逻辑、运动、联锁追到根子上都逃不过对几种信号的接收、判断和输出。搞懂它们比背一百条指令都管用。这篇文章就把我对工业自动化控制系统里“信号”这件事的完整理解拆开讲一遍。不绕弯子直接按信号类型、对应元件、信号背后的物理含义、接线与干扰里的坑、以及和总线通信怎么配合这几个维度说透给刚入行的电气工程师、PLC程序员以及那些设备维护老手做一份能直接对着用的参考。1. 从现场到控制器信号的本质是“用电流电压描述物理世界”要理解工业自动化控制系统里的信号先得建立一个整体框架。一套系统不管多复杂信息流永远是单向的闭环传感器感受物理量把物理量变成控制器能读懂的信号控制器做运算与判断再输出信号驱动执行机构动作。这里的“信号”就是连接物理世界和数字逻辑世界的桥梁。它解决的核心问题只有一句话怎么让一块只知道高低电平、只知道数字的CPU理解温度、压力、位置这些实际量。我见过太多刚入行的工程师一上来就钻到具体型号里比如纠结选24V还是220V供电、选PNP还是NPN却很少先退一步想“我要检测的对象本质上是什么”。其实所有信号都可以先按两大维度分是连续的还是离散的是往里进的还是往外出的。两个维度一交叉就构成了自动化系统里最经典的四大信号族离散量输入、离散量输出、模拟量输入、模拟量输出。这就是所谓DI、DO、AI、AO。你翻开任何一套PLC或DCS的硬件手册IO模块几乎都是按这四类划分的因为这是从应用层倒推出来的最合理分类。拿一个最常见的场景举例一个温度控制系统。热电偶检测到炉温连续变化送回来的是微伏级电压信号这是模拟量输入PLC算完PID之后输出4-20mA电流给到调节阀的电气定位器这是模拟量输出加热到上限后超温报警触点闭合反馈回来的是一个24V开关信号这是离散量输入系统决定切断加热回路中间继电器线圈得电这是离散量输出。你看一套系统可能几十个点但翻来覆去就是这四样东西。把这个框架先立住后面碰到的所有信号类型都只是在这四个大类里变花样而已。2. 开关量信号DI与DO才是系统联锁和顺序控制的地基2.1 DI输入按钮、限位、继电器触点与无源/有源的区别先用点表里出现频率最高的离散量输入DI开刀。DI信号的本质是“通或断”表现为电压的有与无。系统里的大多数安全联锁都是靠它实现的比如急停按钮、安全门开关、热继电器的常闭触点、液位开关的高低报。它不关心过程值是多少只关心“有没有到那个点”。实用的分类方式是“无源干接点”和“有源电平”。无源干接点就是纯粹的机械触点本身不带电由PLC模块内部提供查询电压常见的有行程开关、继电器触点、按钮。有源电平则是由传感器主动输出一个电平状态常见的有三线制接近开关、光电开关里面带晶体管输出。这里就牵扯到所有新手都会迷惑的一个问题NPN还是PNP。我直接给结论选型核心看PLC模块的公共端接法。PNP输出导通时输出线对正极有电平负载接在输出和0V之间也就是所谓的“源型输入”或“高电平有效”这在欧系PLC极其常见西门子S7-1200/1500的默认DI接法就是这思路模块的M端接0V信号端来了24V就导通。NPN输出则相反导通时输出线对0V拉低负载接在正极和输出之间称为“漏型输入”或“低电平有效”日系和部分国产设备里非常多。实际项目里最搞人的还不是选错NPN和PNP而是混用。我回过一个现场客户设备里传感器一半是NPN一半是PNP接到同一个模块上怎么都不对。最后只能加中间继电器把NPN信号转换成干接点或者拆模块分两组接。所以设计阶段我强烈建议在IO点表上就标注清楚每一个点的“信号类型”传感器是两线三线四线、输出是NPN还是PNP、触点形式是常开还是常闭标不清楚后期现场乱成一锅粥都是轻的。2.2 DO输出驱动继电器还是直接带负载晶体管与继电器输出的选用逻辑离散量输出DO和DI是一体两面。DI是接收外部世界的通断DO是把控制器里的逻辑判断结果变成物理动作。常见负载是中间继电器、接触器线圈、电磁阀、指示灯、声光报警器。DO模块的输出形式主要有晶体管和继电器两种。晶体管输出响应速度快能输出高频脉冲寿命长但一般只能接直流负载而且容量较小零点几安到一安左右适合直接驱动小型电磁阀或者伺服使能信号。继电器输出则几乎什么负载都能接交直流通吃触点容量大有物理隔离但响应速度慢机械寿命有限高速脉冲这种活它干不了。挑DO模块时设计人员最容易犯的错是高估晶体管输出的驱动能力。一个标称0.5A的晶体管输出点看着接一个10W的电磁阀绰绰有余但电磁阀有浪涌电流启动瞬间可能是稳态电流的好几倍。如果刚好赶上几个点同时动作模块内部公共端铜箔扛不住就给你烧了。所以输出点要驱动明显属于“功率负载”的东西我习惯统一加中间继电器过渡继电器线圈由PLC驱动继电器的触点再去带接触器或大负载。牺牲一块继电器保住整块DO模块这笔账怎么算都划算。3. 模拟量信号AI与AO是过程控制的真实血流如果说开关量解决的是“有没有、到没到”的问题那模拟量解决的就是“是多少、在哪”的问题。这就是工业自动化控制系统里最值钱也最考验基本功的信号类型。PID调节、比例控制、连续位置控制全部建立在模拟量信号之上。3.1 AI模拟量输入4-20mA为何统治了过程控制以及热电偶、热电阻的玩法模拟量输入AI把连续的物理量比如温度、压力、液位、流量变成线性的电信号给控制器。现场用得最广的物理信号传输形式就是4-20mA电流环。为什么是电流而不是电压因为电流信号抗干扰能力强、传输线阻不影响精度、而且能自诊断断线——低于4mA基本可以判定线路出问题了。4-20mA的具体实现又有两线制和四线制之分。两线制是变送器只引出两根线这两根线既是电源线又是信号线回路电流在4mA到20mA之间变化特点是省线、便宜、应用广泛绝大多数压力变送器都是两线制四线制是电源线和信号线分开变送器本地需要220V或者24V供电电流信号单独走一对线比如很多电磁流量计。选哪种不是拍脑袋定的先看现场是否有就近电源、再看信号传输距离、还要看变送器自身功耗。除了标准的4-20mA还有一种更底层的传感器直连方式热电阻和热电偶直接进AI模块。Pt100热电阻测温和K型热电偶测温在实际项目里是最常见的。热电阻的测量原理是电阻随温度变化铂电阻在0度时刚好100欧姆所以叫Pt100热电偶则利用两种不同金属接触时产生的热电势测的是温差。这两类信号电平极其微弱特别是热电偶只有毫伏级特别容易受干扰影响。所以接热电偶的补偿导线必须用同材质的专用线接线端子处避免形成额外的“寄生热电偶”比如不要把铜导线和补偿导线直接拧在一起。这些细节在标准里都写得很清楚但现场违规操作的人一抓一大把。3.2 AO模拟量输出控制阀门、变频器频率时信号断线怎么防模拟量输出AO是控制器往执行机构送信号最常见的是送给调节阀的阀门定位器和变频器的频率给定端子。控制阀的主流接收信号是4-20mA阀门定位器把它线性转换成气动信号去推动阀芯。送变频器则有几种常见玩法电流信号4-20mA、电压信号0-10V还有些变频器支持通过电位计端子直接给它一个电压。这里特别提醒一句电机变频调速应用里0-10V电压给定虽然接起来省事但长距离传输后压降明显而且变频器现场电磁干扰重电压信号非常容易被污染。凡是控制室和现场距离超过几十米我都建议用4-20mA电流给定抗干扰性和精度都更可靠。AO信号断线这个问题日常维护中逃不掉。输出线中间任何一个端子松了信号就没了阀门会按故障安全位置动作轻则调节失灵重则触发联锁停车。所以我给项目写程序时普遍会在模拟量输出通道的原始数值上做断线检测当模块返回的电流实际值低于3.6mA或高于21mA左右程序里直接置一个“输出通道异常”的中间标志。这里依赖的是PLC模块对通道回读的诊断功能S7-1500或者高端DCS都有这个能力但很多人不知道要用等出了问题才去现场瑟瑟发抖地查线。4. 容易被忽略的“特殊信号”与仪表选型里的信号转换逻辑4.1 变频器与执行机构里的特殊信号脉冲、PWM、编码器信号DI、DO、AI、AO是绝大多数系统的主流但工业自动化控制系统里还有几类信号不在这个框架里可现场碰到频率极高而且一旦不懂就会很头疼。第一类是脉冲信号。变频器有些应用里不是用模拟量给定频率而是用脉冲频率给定比如上位机输出0-10kHz的频率信号PLC的高速计数口或者变频器的脉冲端子来接收常见于一些老式的纺织机械或者需要精确定速的场合。第二类是PWM信号也就是占空比调节信号很多温控仪表控制固态继电器SSR用的就是这个通过调节高电平在一个周期内的占比来改变加热功率这个特性介于开关量和模拟量之间本质是时间比例控制。第三类是编码器信号增量型编码器输出A相、B相、Z相脉冲绝对值编码器则通过SSI或总线输出位置数据这是运动控制、伺服定位的核心信号脉冲频率可能到几百千赫甚至兆赫级别普通DI模块完全无能为力必须上高速计数模块或运动控制功能。刚入行的工程师常有一个困惑这些东西到底算信号还是算通信我的理解是只要它是从一个传感器往控制器方向单向传的、用高低电平或脉冲形态呈现的就属于信号一旦带地址、带协议、能双向交互它就是通信了。这个判断标准你们可以先记下来以后选型会很有用。4.2 仪表输出信号与控制器输入信号的匹配远没有想象中简单现场仪表信号能不能被系统正确读取考验的是整体“信号链”上的每一个环节。一个压力变送器量程0-1.6MPa输出4-20mA假设量程比50:1它甚至可以被组态成0-32kPa的小量程用这种灵活度对系统来说很重要但前提是AI模块的量程范围和精度都得匹配。另一个常见的匹配问题是“信号类型”的匹配仪表输出的是二线制4-20mAPLC的AI模块却需要四线制接法或者仪表带HART协议模块只是个普通AI卡协议功能被白白浪费。做方案时我的习惯是先用一张统一的IO清单把每一个输入点的“仪表型号—输出信号—供电方式—模块通道类型”四个信息全部对照一遍缺一个都不签字。这个习惯帮我挡掉了太多因为信号不匹配导致的返工。5. 信号干扰、接地与防护现场怪问题的半个根源都在这里5.1 干扰从哪来动力线耦合、共地干扰、变频器谐波信号讲完了原理和类型必须花大篇幅讲一讲让“工业自动化控制系统”现场变地狱的干扰问题。信号检测原理再正确、仪表选型再合适如果现场一开机就跳数、波动、误动作前面的全都是白搭。干扰的三个主要来源第一是动力电缆和信号电缆平行走线时的电磁耦合电机启动、接触器吸合的瞬间大电流变化通过分布电容和互感在信号线上感应出乱七八糟的电压第二是共地干扰多个设备接地不当地线之间形成电位差这个差模电压直接叠加在信号上第三是变频器的谐波PWM调制的输出电压里富含高频分量通过空间辐射或者接地方案不佳传导到控制系统。变频器和PLC在同一个柜子里是常态但强弱电分区是绝对的高压线。动力线、变频器输出线单独走各自的线槽信号线尽量用屏蔽双绞线。屏蔽层在控制室侧单端接地不要两边都接——两边都接地会在屏蔽层里形成地环流反而成了新的干扰源。这些点设计规范里写得明明白白但现场十有八九不照做最后出了问题全都推给“信号质量不好”。5.2 模拟量信号的抗干扰实操屏蔽、单端接地与信号隔离器对于模拟量信号干扰的直观表现是你看到的过程值有不少“毛刺”而在PID调节回路里毛刺就是致命的因为微分项会把微小的波动放大成执行机构的来回乱动。我处理现场模拟量波动的排查顺序一般是这样的先看接线端子和屏蔽层接地情况这是最廉价的排查点接着查线路是不是和动力线存在平行共槽再测变配电室和现场设备之间的地电位差实在不行就加信号隔离器。信号隔离器在抗干扰上的作用被严重低估了。它的原理是把输入信号通过磁隔离或光隔离后重新输出实现输入端和输出端在电气上彻底断开共模干扰再大也传不过去。在传感器和PLC之间加一个隔离器工作原理上就是把两边的地彻底切开效果立竿见影。我有个项目现场液位信号隔三差五漂几十公分找了两天原因最后发现仪表地和PLC地之间电位差好几伏加了信号隔离器后问题再没复发过。有些系统设计阶段就把隔离器当标配成本高一点但运维阶段省心不止一个量级。6. 信号选型的项目实践一张IO点表如何帮你看穿整个系统聊了这么多最后一个环节把信号问题落到工程实践上。对任何一个自动化项目IO点表都是整个系统的“地图”。不仅控制系统工程师要看仪表选型要看、机柜布线要看、现场调试要看、后期维护更离不开它。我的IO点表一般分几列点号IO地址、位号仪表位号、信号类型DI/DO/AI/AO、信号特征无源干接点/4-20mA两线制/热电偶K型、量程范围、仪表位号、电缆编号、端子号、供电方式、备注。看起来枯燥但每一条背后都是一个信号的完整生命周期信息。拿到一张点表几分钟内我就能判断这系统大约是什么工艺、有哪些设备是连续控制的、哪些是联锁保护点、哪些点可以合并优化这比看系统拓扑图还直观。项目实践中信号选型和点表设计有一条核心原则信号怎么来决定了系统怎么想。一个工艺参数能不能做PID调节取决于有没有对应的模拟量反馈信号一个设备能不能做联锁保护取决于有没有对应的DI点接到安全回路里。所以做设计时不是先定控制器再列信号而是先梳理出工艺和控制需求的所有信号再反过来决定选用什么控制器、什么IO模块、什么仪表。这个顺序反了整个项目就会一直在将就和妥协里打转。干这行十几年最深的体会是工业自动化控制系统从来不是看你懂多少高大上的理论知识而是看你能不能把每一个信号从头到尾想明白物理量怎么变成电信号电信号怎么进入控制器控制器怎么判断处理输出信号怎么驱动执行机构一路上哪些环节能引入误差和干扰。把这五年、十年的经验浓缩成一句话的话——现场所有疑难杂症最后都能归结到某个信号的“来源、传输、处理”这三段链路上。把信号想通了你手里攥着的那块PLC就再也不是一个黑盒子了。