1. 信号在自动化系统里到底扮演什么角色
1.1 一次现场故障让我重新认识“信号”
好几年前,厂里一条灌装线突然停了,故障显示是“水泵运行信号丢失”。控制室里的工程师看了半天逻辑图,愣是没发现问题,因为程序里该有的连锁都有,该给的输出也给了。最后我跑到现场,拆开水泵控制柜一量,才发现问题根本不是“运行信号丢没丢”,而是启动水泵的接近开关输出类型搞错了——传感器是NPN输出,接到的是PNP输入的模块上,结果每次设备一启动,反馈信号就悬空,系统自然认为水泵没转起来。
那次之后我就意识到一个事儿:工业自动化系统再复杂,本质上就是一堆信号在流动。传感器把物理量变成信号,控制器读信号、算结果,再输出信号驱动执行器。这个链路里,信号类型没搞对,后面所有逻辑都是空中楼阁。
所以很多刚入行的朋友问我“自动化系统难不难”,我的回答通常是:你先别急着学PLC编程、学上位机组态,先把信号这件事吃透。因为现场90%的“疑难杂症”,最后都能归结到某一个信号的类型、电平、接线或干扰问题上。
1.2 信号其实是分“维度”的
在工程里聊信号,大家容易混为一谈,但实际它是分维度的。
第一个维度是按物理特性分:模拟量信号(连续变化,比如温度、压力、液位)、开关量信号(只有0和1两个状态,比如电机启停、阀门开关)、脉冲量信号(通过频率或计数表达信息,比如流量计、编码器)。
第二个维度是按传输方式分:点对点信号(每个信号一根线或两根线接进PLC/DCS)和总线通讯信号(一根线或一对线里跑几十上百个变量,比如Modbus、Profibus、PROFINET)。
这两个维度是交叉的。打个比方,模拟量信号可以4-20mA点对点传给PLC,也可以先进现场仪表,再通过Modbus RTU把数值打包传给PLC。开关量也一样,可以硬接线进DI模块,也可以挂在总线上用通讯字读取。
搞懂这个交叉关系,你看系统图就不会晕。下面我把现场最常见的几类信号逐个拆开讲。
2. 模拟量信号的经典四大家族:电流、电压、电阻、频率
2.1 4-20mA电流环:为什么它能当几十年主力
模拟量信号里,4-20mA电流信号绝对是出场率最高的。压力变送器、差压变送器、温度变送器、液位计,几乎所有过程量都能以4-20mA的形式传给PLC或DCS。
为什么大家这么偏爱电流环而不是电压?三个原因。
一是抗干扰能力强。电流信号是串联在回路里的,传输线上感应到的噪声通常表现为电压串扰,对串联电流的影响远小于对并联电压的影响。加上电流环本身是低阻抗负载,外界电磁干扰很难叠加进去。
二是传输距离远。普通0-10V电压信号拉个几十米就开始衰减,而4-20mA电流环拉到几百米甚至上千米,只要回路电阻在变送器驱动能力范围内,精度基本不受影响。热电厂里变送器装在锅炉顶上,PLC在几层楼下的电子间,这距离只有电流环扛得住。
三是自带断线诊断。零电平用4mA而不是0mA,意味着正常工作永远不会低于4mA。一旦回路断路,电流变成0mA,系统立刻能判断“信号丢失”,从而触发报警或联锁。这一条在安全相关场景里太重要了。
接线时要注意:4-20mA通常用两线制变送器,电源正、信号正共用一根线,负极为公共回路。现场施工时屏蔽层必须单端接地,否则容易形成接地环路。我在后面干扰那节会详细展开。
2.2 0-10V电压信号:灵活但别拉太远
电压信号在工业现场也常见,尤其是0-10V和0-5V。PLC模拟量输入模块、变频器给定、部分传感器输出,都会用电压信号。
电压信号的好处是接线简单、响应快,很多仪表内部电路直接输出就是电压,不用额外做电流转换。而且部分设备支持电压和电流两种输入,拨码开关一拨就行,灵活性高。
但短板也明显:电压信号容易受线缆电阻和电磁干扰影响。控制器输入端阻抗一般很高,线上稍微感应一点噪声,在输入端就能形成可观的误差。所以电压信号建议只在控制柜内部或十几米以内的短距离使用。比如变频器面板上的电位器给定、PLC模拟量输出直接给柜内比例阀,这种场景用0-10V完全没问题。但现场传感器往里传信号,我还是推荐优先选4-20mA。
2.3 热电阻与热电偶:温度测量的两套专用信号
温度信号比较特殊,它不是直接输出标准电流或电压,而是通过热电阻、热电偶的物理特性变化来反映温度,再靠变送器或温度采集模块转换成标准信号。
热电阻最常见的是Pt100,0℃时电阻100Ω,100℃时大约138.5Ω,电阻值随温度升高而增大。工程上用三线制接法最多,因为三线制能抵消导线电阻带来的误差。有人图省事用两线制,结果导线一长,显示温度偏高好几度,排查半天才发现是线电阻串联进了测量回路。四线制精度更高,一般用在实验室或高精度计量场合,现场仪表很少用。
热电偶的原理是两种不同金属材料在温差作用下产生毫伏级热电动势。K型热电偶最常用,测温范围宽、价格便宜。但热电偶有个必须注意的点:冷端补偿。热电动势反映的是测量端和冷端的温差,如果冷端温度不稳定,测量的绝对温度就不准。现在温度采集模块大多内置冷端补偿电路,但前提是你把热电偶线正确接到补偿端子上,且接线处不能有大的温度梯度。
2.4 脉冲/频率信号:介于模拟与数字之间的特殊存在
脉冲信号严格说算数字量,但它在工程里经常承担模拟量的角色——用频率或脉冲个数来表达物理量。
最典型的例子是涡轮流量计。流体推动叶轮旋转,转速和流量成正比,传感器输出一个频率信号,PLC用高速计数器读取脉冲数或频率,再换算成流量。还有旋转编码器,不管是增量式还是绝对值式,都是通过脉冲输出表达角度或位移。变频器上常见的PWM输出、伺服驱动的脉冲指令也都属于这一类。
脉冲信号的优势是抗干扰能力强、数字化不失真。频率测量几乎不受幅值波动影响,只要信号的0/1跳变能正常识别,信息就不会丢。缺点是PLC必须配高速计数模块或支持中断输入的DI点,普通DI模块扫描周期可能跟不上高频脉冲。
3. 开关量与数字量信号:二值世界的确定性
3.1 干接点和湿接点,接线时别搞混
开关量信号在自动化系统里是最简单但也是最容易出事的一类。说它简单,因为无非就是开和关;说它容易出事,因为工程里有干接点和湿接点之分,搞混了就是一次检修事故。
干接点就是一组无源触点,本质上是机械或电子开关,本身不带电。你给它提供电源,回路才导通。常见于继电器触点、普通按钮、限位开关。
湿接点则是传感器或设备直接输出的有源开关量信号,常见的是NPN输出和PNP输出。NPN输出:导通时输出端拉低到0V,负载接在正极和输出端之间;PNP输出:导通时输出端输出高电平,负载接在输出端和0V之间。
很多刚入行的朋友在现场最常犯的错,就是把NPN传感器接到PNP的PLC输入模块上(比如1.1节那个案例)。结果就是信号灯不亮、模块没有输入、程序永远检测不到反馈。选型时一定要先看PLC模块是漏型输入还是源型输入,漏型配NPN,源型配PNP,这个对应关系写在图纸上就不容易错。
下面这张表是干接点、NPN、PNP的核心区别,建议收藏参考:
| 信号类型 | 输出形态 | 是否需要外部电源 | 接PLC时选型 | 典型设备 |
|---|---|---|---|---|
| 干接点 | 无源常开/常闭触点 | 需外部电源 | 接COM端公共回路 | 继电器、按钮 |
| NPN输出 | 导通拉低到0V | 传感器自身供电 | 漏型输入模块 | 接近开关、光电开关 |
| PNP输出 | 导通输出高电平 | 传感器自身供电 | 源型输入模块 | 接近开关、光电开关 |
3.2 高速计数与编码器信号
开关量里有一个进阶分支——高速计数信号。普通DI模块扫描周期通常是几毫秒到几十毫秒,但编码器、流量计在高速旋转时,每秒的脉冲数能到几千甚至几万,普通DI根本数不过来,必须用支持硬件计数的模块。
增量式编码器输出通常是A、B两相脉冲,A相和B相相差90度,通过相位差判断正反转;还有Z相,每转一圈输出一个脉冲,用来做原点定位。更高速的场景会用差分输出,也就是A+/A-、B+/B-、Z+/Z-,靠两线电位差传输,抗干扰能力比单端脉冲强得多,适合伺服电机带长线缆的场景。
接编码器时最容易被忽略的是终端电阻和线缆屏蔽。差分信号虽然抗干扰,但线缆末端的反射信号会叠加在正常波形上,造成脉冲丢失或额外计数。很多伺服驱动器上有终端电阻拨码开关,总线末端应拨到ON位置,中间站则保持OFF。
3.3 数字量输入输出里的那些坑
数字量信号看着简单,现场问题可不少。
第一个坑是输入抖动。机械触点(比如继电器触点、机械式限位开关)在闭合瞬间会因为弹跳产生一串脉冲,如果PLC的DI模块没有滤波功能,程序会误判为多次触发。解决办法:程序里做延时确认(比如信号持续50ms以上才认为有效),或者选带数字滤波的模块。
第二个坑是公共端和电源接反。很多DI模块是分组共COM的,一组8点共用一个公共端。接线时一定要看清原理图,把传感器电源的正负极和模块COM端对应上。曾经有同事把一个阀门的反馈信号接到另一个分组的COM端,结果两个信号互相干扰,查了一下午。
第三个坑是DO输出驱动能力不足。PLC继电器输出触点容量一般只有2A左右,直接驱动大功率接触器容易把触点烧死。正确做法是PLC输出先驱动中间继电器,再由中间继电器触点控制接触器线圈。这层隔离既保护了PLC输出点,也方便检修时手动力测试。
4. 总线与工业以太网信号:一根线承载的信号革命
4.1 RS485与Modbus:老而弥坚的组合
前面讲的都是点对点信号——一个变量一对线。但现代自动化系统规模大,点位动辄上千个,全走硬接线,控制柜里就全是电缆了。于是总线信号登上了舞台。
现场最常见的总线底层标准就是RS485。它用差分信号传输,A、B两根线之间的电位差表达0和1,抗干扰能力很强,理论传输距离1200米。绝大多数仪表的通讯口都是RS485,配上Modbus RTU协议,一个通讯口理论上可以挂247个设备,轮流读取数据,这就是所谓的“手拉手”总线结构。
接RS485总线有几点经验:一是终端电阻必须加在总线物理末端,常见120Ω,用来吸收信号反射;二是屏蔽层必须单端接地;三是A、B线不能接反,很多国产仪表A/B定义和欧美产品刚好相反,接线前最好用万用表测量确认。我见过太多人因为A/B反接,通讯时好时坏,最后把整个项目的调试工期拖了半个月。
Modbus协议本身很老,但胜在简单稳定。RTU模式报文里有CRC校验,数据错误能自动识别。现在很多PLC、DCS、触摸屏、上位机组态软件都原生支持Modbus,它几乎是工业设备互通的“普通话”。
4.2 现场总线与工业以太网:该升级时要升级
比RS485更高一级的是各类现场总线,比如Profibus DP、DeviceNet、CANopen。它们同样是一根线跑多个变量的逻辑,但速率、实时性、诊断能力都更强。Profibus DP的速率可达12Mbps,适合PLC和远程IO站、伺服驱动器之间的高速数据交换。
再往上是工业以太网,像PROFINET、EtherNet/IP、EtherCAT这些。它们用的是普通或增强型以太网物理层,但协议做了实时性优化,EtherCAT甚至能做到微秒级的同步刷新周期,是运动控制系统的主流选择。
我做项目时有个体会:能用总线的地方尽量用总线,但不是所有地方都适合总线。总线信号的优势是布线少、信息量大、抗干扰好,但调试门槛高,一旦通讯出故障排查难度比硬接线大得多。普通的温度、压力模拟量,几十个点位以内用硬接线可能更直接;如果点位几百个、设备分布又集中,总线方案的优势就完全发挥出来了。
4.3 总线信号和点对点信号怎么取舍
这是一个经常被问到的选择题。我的判断依据有三条:
实时性要求。安全联锁、急停回路这种信号,必须硬接线点对点接入安全回路,绝不能依赖总线。因为一旦总线通讯故障,整个联锁失效谁担得起?但监控类的温度、压力、电量参数,稍微慢几百毫秒完全无所谓,总线采集足够。
点位密度。一个区域内模拟量点数超过20个、开关量超过50个,硬接线的成本(电缆、桥架、接线端子、模块点数)就开始高于远程IO+总线的方案了。
诊断需求。总线信号能附带设备状态、故障代码、量程范围等信息,这些硬接线给不了。所以大型设备(比如压缩机、泵组)和专业仪表(比如分析仪、流量计),我都倾向用总线信号做状态监测。
5. 传感器与执行器端的信号形态:源头的源头
5.1 常见传感器的信号输出
聊了这么久信号类型,但信号是从哪来的?答案是传感器。不同传感器的输出信号差异很大,选型时必须提前想好后端接什么。
接近开关:分电感式、电容式,输出多为NPN/PNP开关量,也有三线制或两线制。电感式只能检测金属物体,电容式可以检测塑料、木材、液体等非金属材料。选型时确认好检测距离和安装方式,信号类型千万盯紧NPN还是PNP。
光电传感器:对射型、回归反射型、漫反射型,输出也是开关量为主。对射型检测距离远、可靠性高,但需要发射端和接收端对装;漫反射型安装简单,但容易受背景颜色干扰。
压力变送器:输出几乎清一色4-20mA,智能型还会叠加HART通讯协议,在4-20mA上叠加热频信号,既能传输模拟量,又能读取数字诊断信息。HART信号不影响模拟量传输,但接线时要注意回路负载必须在250Ω以上,否则通讯信号读不出来。
液位计:种类太多——静压式输出4-20mA,超声波式也输出4-20mA,雷达式同样是4-20mA加HART或现场总线,浮球开关输出干接点。原理不同,信号形式倒很统一。
流量计:电磁流量计输出4-20mA或脉冲,涡街流量计输出4-20mA和脉冲双通道,质量流量计多数支持总线通讯。如果既要累计量又要瞬时流量,用脉冲信号累计、4-20mA看瞬时值是最经典组合。
5.2 变送器:把原始信号搬上“标准舞台”的中间人
很多传感器输出的是微弱的原始信号——热电偶的毫伏电压、热电阻的电阻变化、应变片的微小应变,这些信号不能直接进PLC的模拟量模块。这时候需要变送器来扮演“翻译官”。
变送器的核心工作有两件事:一是将原始信号调理成标准信号(4-20mA、0-10V等);二是做量程迁移和线性化。比如一个压力变送器出厂量程是0-10MPa,但现场只需要测0-2MPa,可以通过内部设置重新迁移,让2MPa对应20mA输出。
工程上常见的温度变送器,就是把热电阻或热电偶信号直接转成4-20mA。一体化温度变送器安装在测温元件接线盒里,现场直接输出标准电流信号,到控制室再进模拟量卡件。这样信号链路短、干扰少,比把毫伏信号拉到控制室再处理可靠得多。
选择变送器时要注意防爆等级和供电方式。两线制变送器直接从信号回路取电,省一根电源线;四线制要单独供电,多一根控制电缆。本质安全回路要加安全栅,电源和信号都要过隔离栅,这块一定不能省。
5.3 执行器接收和回报的信号
信号不只有传感器到控制器这一个方向,控制器到执行器同样要传信号。常见的执行器是调节阀、变频器、接触器、伺服驱动器等。
调节阀一般接收4-20mA阀门开度指令,电气阀门定位器把电流信号转换成气动信号,驱动气动执行机构动作。阀位反馈信号同样是4-20mA,返回阀门实际开度。智能定位器支持HART或现场总线,能回传阀门行程、气源压力、故障报警等信息。
变频器的控制端子也很有代表性。速度给定信号通常是4-20mA或0-10V;启停有两种方式,一种是继电器干接点控制,一种是数字量输入端子给定;反馈信号则包括运行状态继电器输出和模拟量输出(比如当前频率、电流)。接变频器的信号线要注意屏蔽层接地,因为变频器本身是强干扰源,信号线一旦靠近动力线或屏蔽层两端都接地,很容易引入共模电压把模拟量输入通道烧掉。
6. 信号传输中的干扰与工程应对
6.1 一次4-20mA跳变的排查全过程
去年做的一个水处理项目,现场一台pH计输出的4-20mA信号进入PLC后数值一直在7.2到8.6之间跳来跳去,但仪表盘上显示pH值是稳定的7.6。操作工说“仪表没问题”,控制系统说“输入不稳定”,两边都不认账。
我过去之后没急着换模块,先把排查链路走了一遍。
第一步,把pH计的信号线在PLC侧短接,接一个250Ω电阻,用万用表测电阻两端电压。如果电压换算出来的电流值稳定,说明模块没问题;如果还不稳定,说明模块或电源有毛病。结果模块侧转换稳定。
第二步,拔出现场侧信号线,用校准器模拟4-20mA信号直通PLC,看采集值和设定值是否一致。结果依然稳定。问题锁定在信号传输环节。
第三步,顺着信号线走向走了一遍,发现pH计信号线和一根220V动力电缆在桥架里并排走了将近50米。这就是问题所在——动力线产生的交变磁场在信号线上感应出干扰电压,叠加在4-20mA回路上,导致电流波动。
处理办法:把信号线从动力线桥架里分离出来,换到另一侧的独立桥架走线;信号线屏蔽层在PLC控制柜侧单端接地。处理后pH信号再没跳过。
这个案例说明,很多“信号问题”其实不是仪表坏了、也不是模块坏了,而是传输路径上被干扰了。排查顺序一定是:信号源→传输链路→接收端,有条不紊地切分故障区间。
6.2 屏蔽、接地和布线:老工程师的总结
关于信号抗干扰,现场经验比书本重要得多。我总结几条被验证过无数次的规矩:
屏蔽层只能单端接地。这是信号屏蔽最核心的一条。屏蔽层两端都接地,会形成接地环路,地电位差会转化成噪声电流,反而降低屏蔽效果。一般原则是:信号源端不接地,接收端(控制柜)接地。如果两端都是控制柜内设备,就近柜内接地点接一次就行。
信号线要和动力线分开走。这是布线的基本原则,但现场老有人图省事共用一个桥架。规范做法是信号电缆和动力电缆分桥架或分层敷设,间隔保持至少20厘米以上。实在没法分开时,中间加金属隔板。频率类信号尤其敏感,和变频器输出线并行几十米,脉冲丢失是必然的。
弱电和强电分柜布置。控制柜内部,PLC模块区、继电器区要和接触器、变频器主回路隔离,中间加过线槽和屏蔽隔板。柜内接地排要星型接法,动力地、信号地、防雷地分别汇流后单点连接。
模拟量模块需要标配隔离器或配电器。如果信号源和设备之间有电位差(比如两套独立的供电系统),直接连4-20mA会在回路里产生共模电压,轻则测量不准,重则烧坏输入通道。这时候加一个信号隔离器,输入端和输出端在电气上完全隔离,共模干扰就切断了。
6.3 信号隔离什么时候必须加
信号隔离器在工业现场的作用被很多人低估,直到烧了几个模拟量模块才追悔莫及。下面几类场景我建议直接上隔离器:
现场仪表供电和控制柜供电不是同一套电源系统。只要地电位有差异,信号回路就可能流过地环流。隔离器输入、输出、电源三方电气隔离,可以彻底断开环流路径。
危险区和非危险区之间。本质安全防爆回路必须经过安全栅,安全栅本身也是一种隔离器,它把危险区能量限制在安全值以下。这里不能图便宜用普通隔离器替代,必须用有防爆认证的安全栅。
PLC模拟量输入通道损坏风险高的场合。现场离控制室远、雷雨频繁的地区,信号线容易感应浪涌电压。隔离器能起到一定的浪涌抑制作用,虽然不能完全替代防雷器,但至少能给模块多一层保障。
实际选型时,隔离器精度、响应速度、通道数都要看。普通过程信号精度0.1%足够了,高速脉冲或编码器信号必须选响应快的,型号上要标明支持多少kHz。
我在实际项目里摸爬滚打了这些年,最大的体会是:工业自动化系统的故障,十有八九不是逻辑写错,而是信号从源头到终点某个环节出了岔子。把模拟量、开关量、总线信号的选型、接线、接地、隔离这些基本功打扎实,你就已经比大多数只会写程序的人强出一大截。真遇到信号异常,记住那句话:先查源头,再查链路,最后才查接收端。按照这个顺序走,多数问题半小时内能定位。