2. 从接线盒到控制柜:搞懂工业控制系统里的信号,才能真正读懂自动化
做工业自动化这一行久了,经常会被刚入行的同事问:PLC那些输入输出点,到底接的是什么?为什么有的传感器两根线,有的四根线?为什么有的信号能传几百米,有的超过两米就不稳定?这些问题最终都会归结到同一个核心:工业自动化控制系统里的信号,到底有哪几种,各自有什么脾气。
我自己的体会是,搞懂信号类型,比搞懂PLC本身更重要。因为PLC只是一个大脑,真正决定系统稳不稳定的,是它和外部世界交换信息的那条“神经”——信号。今天这篇就当是给刚接触工业控制的朋友做个系统梳理,也顺带把我这些年现场接线、调试、抗干扰排查中积累的经验一起抖出来。内容会覆盖开关量、模拟量、脉冲量、通信信号这几大类,另外把安全回路和信号完整性单独拎出来讲,因为这两块最容易被忽略,但恰恰是现场故障的高发区。
2.1 信号的本质是信息的载体,但现场只认“有没有”和“是多少”
在说具体信号之前,先建立一个整体框架。工业自动化控制系统里的信号,从信息量维度可以粗暴分成两类:一类是“有没有”的信号,也就是开关量;另一类是“是多少”的信号,也就是模拟量和脉冲量。再往上一层,还有负责设备间“对话”的通信信号,它本质上是一串按协议组织起来的数字脉冲。
这个分类不是书上的教条,它直接决定了你选什么传感器、走什么线、用什么模块。比如说,一个液位开关和一个液位变送器,前者只告诉你“到没到设定位置”,输出干接点;后者告诉你“当前实际液位是2.35米”,输出4-20mA电流。同样是测液位,前者接PLC的数字量输入模块,后者接模拟量输入模块,完全两套回路。如果这层关系搞不清楚,后面全部是糊涂账。
从信号形态上说,数字量信号是离散的,要么高电平要么低电平,中间状态没有意义;模拟量信号是连续的,电压或电流的数值大小代表被测量的物理量;脉冲信号则是周期性变化的方波,靠频率或计数来传递信息。最后是通信信号,它把多个数字位按帧组织,在物理层上用电平变化(比如RS485的差分电压)或光信号来传输,强调的是协议和时序。这四类,就是整个工业控制系统的信号版图。
2.2 开关量信号:最简单也最容易出幺蛾子的信号
开关量信号,也叫数字量信号或“点”。它只有两种状态:通或者断,高或者低,1或者0。现场最常见的表现形式是干接点信号和24V DC电平信号。
干接点就是一对纯机械触点,本身不带电。急停按钮、继电器输出、限位开关的常开常闭触点,都是典型的干接点。它的好处是“干净”,不引入外部电源,接PLC输入时只需要PLC内部提供一个查询电压(通常是24V)流过这个触点,就能判断通断。坏处是触点物理接触,会有磨损和抖动,高速通断场合要慎用。
电平信号则是传感器或设备主动输出的电压状态。在工业现场,绝大多数PLC的数字量输入都按24V DC设计。高电平代表“有信号”,低电平代表“无信号”。这里有个坑:到底是NPN型还是PNP型输出。NPN输出管拉低,导通时输出低电平,公共端接正极;PNP输出管拉高,导通时输出高电平,公共端接0V。选PLC输入模块或者继电器时,必须先看清楚传感器类型是NPN还是PNP,否则接上去要么没反应,要么烧模块。这一点我踩过不止一次,后来养成习惯,到场第一件事先拿万用表量传感器输出与24V正极和0V之间的电压,判断输出类型再接线。
还有一种情况是脉冲计数信号,比如旋转编码器的A相B相输出、流量计的脉冲输出。这类信号本质上是开关量,但速度快,靠脉冲的个数和相位差来表达信息。PLC对应的输入点一般叫高速计数器(HSC),普通数字量输入点的响应时间不够,直接接普通输入点会造成漏脉冲。现场很多“转速不对”“流量偏小”的怪故障,往往就是脉冲信号接到了普通输入点,漏了半个波导致的。
开关量接线看似简单,实际有讲究。首先是公共端,源型(PNP)和漏型(NPN)接法完全不同;其次是长线传输时的压降和干扰,24V电平信号超过50米就要谨慎,最好末端量一下实际电压;再次是触点的并联问题,多个信号源并联驱动一个输入点,可能形成寄生回路,这在安全回路里尤其致命。我的原则是:开关量回路一定要核对图纸上每个点的功能,不要想当然,尤其是改造项目,旧线的线色经常被用得不规范。
2.3 模拟量信号:4-20mA为什么能成为工业现场的事实标准
模拟量信号传递的是连续变化的过程值,比如温度、压力、流量、液位、阀门开度。常见的物理层形式有三种:4-20mA电流、0-10V电压,以及传感器内部直接输出毫伏级信号(比如热电偶)。
4-20mA是工业现场毫无争议的主力。为什么是4而不是0?因为4mA对应“零位”的同时,也给变送器供电提供了可能——两线制变送器的工作电流就靠这个4mA基础电流维持。而且一旦断线,回路电流变成0mA,系统就能立刻识别出“信号丢失”,这在安全要求高的场合非常有用。0-20mA理论上也行,但4-20mA的断线自诊断功能是0起点的方案给不了的。
4-20mA回路抗干扰能力强,原因在于它是电流环。电流信号在闭合回路中不受线路电阻和接触电阻影响,只要整个回路电阻不超出变送器负载能力,电流就是恒定的。这就能解释为什么变送器能放到几百米外,电压信号却不能——电压信号在线路上分压,到PLC端电压就被拉低了。我的习惯是:超过30米的模拟量传输,一律首选4-20mA。
电压信号0-10V在设备内部短距离传输中很常见,比如伺服驱动器的速度指令、变频器的模拟量输出。优点是接口简单,PLC的模拟量模块直接采集,不需要外接24V电源给变送器。缺点正如上面说的,距离一长压降和干扰问题就出来了,而且电压信号更容易受电磁干扰,现场有变频器的大功率电缆时尤其明显。
温度信号单独提一下。热电偶输出的是毫伏级电压信号,线非常容易受干扰,所以必须用补偿导线,而且极性不能接反;热电阻(PT100)是电阻信号,需要三线制或四线制接法消除引线电阻影响。这两种都建议直接接入PLC的专用温度模块,不要通过普通的模拟量输入模块转换,否则精度和抗干扰都很难保证。
模拟量信号接线还有个经典问题:单端接地还是双端接地。屏蔽层原则上应该在PLC侧单端接地,避免形成地环路。地环路说出来有点抽象,简单理解就是屏蔽层两端都接地,恰好两端地电位不一样,就会产生一个环流,这个环流在屏蔽层上感应出干扰电压,反而比不接地更糟。现场的经验是,屏蔽层在控制柜内经屏蔽汇流条接PE,传感器端做绝缘处理,悬空不接。
2.4 脉冲量信号与运动控制:编码器、PWM和回零里的门道
脉冲量信号在工业控制里用得最多的场景是运动控制:伺服电机的位置反馈、步进电机的方向脉冲、主轴的转速信号,以及流量计或齿轮测速的脉冲输出。它介于开关量和通信信号之间,靠脉冲频率或脉冲计数来表达信息。
增量式编码器输出A相和B相两路90度相位差的方波,通过比较两相的先后顺序可以判断旋转方向,通过对脉冲计数可以得到位移量。有的编码器还有Z相零脉冲,每转一圈输出一个,用于回零找参考点。不少人第一次接触编码器时被A+/A-、B+/B-、Z+/Z-这些差分信号搞晕,其实这就是把单端信号变成一对相反的信号同时传输,接收端做差值判断,抗干扰能力大幅提升。工业现场电机一启动,电磁环境立马变差,差分信号的优势就会体现出来。这也是为什么长距离编码器信号都是差分输出,和网线的双绞线原理异曲同工。
PWM信号即脉宽调制信号,通过固定频率下改变占空比来传递信息。在工业控制里,PWM常常用来控制比例阀、加热器的调功器或者LED调光。占空比50%意味着平均输出功率是一半,改变占空比就可以连续调节输出。PWM的问题在于频率选择。频率太低,执行机构会有明显脉动;频率太高,开关损耗增大,对电缆和驱动器的分布参数也更敏感。现场调试时,我一般从设备厂家推荐的默认频率开始调,再根据实际运行平稳性微调。
回零问题被问得很多,尤其是FX5U之类的PLC里“零点信号数设成0”这类参数。回零的原理是轴朝指定方向运行,碰到原点开关后,开始搜索编码器的Z相脉冲,找到一个Z信号边沿作为精确零点。如果零点信号数设成0,意思是碰到原点开关后的第一个Z脉冲就是零点。这个参数之所以重要,是因为原点开关本身有机械重复精度问题,而Z相脉冲是编码器固有的,每个机械位置对应唯一脉冲,重复精度极高。所以我调试回零时,不管原点开关装在哪儿,最终零点都以Z脉冲为准,这样重复定位精度才有保障。
脉冲信号接线的经验谈:一是屏蔽双绞线是标配,A+/A-必须是一对绞线,不能随便拿两根普通线凑合;二是驱动器和PLC之间建议串接电阻做阻抗匹配,防止信号反射;三是高速脉冲不要和动力线走同一个线槽,最少保持20厘米以上的间距。这些都是拿现场故障换来的教训,写在这里省得大家再踩一遍。
2.5 通信类信号:从RS485到Profinet,设备互联的核心语法
当系统里设备数量变多,点对点的硬接线就不再经济,通信信号就开始扮演核心角色。通信信号本质上是把多个开关量或数值量打包成帧,用协议规定帧格式、地址、校验和,在物理链路上传输。工业现场常用的通信物理层是RS485,协议层百花齐放,但最经典的是Modbus RTU,这也是我最建议新手入门时先吃透的协议。
RS485是差分信号传输的典型代表,它用A/B两线间的电压差来表示逻辑状态,抗共模干扰能力强,最大传输距离可达1200米。现场接线要注意终端电阻:在总线两端各并联一个120欧姆电阻,用来吸收信号反射。很多人遇到通信时好时坏、偶尔丢包的问题,首先怀疑模块坏了,其实大概率是终端电阻没加或者位置加错了。还有一个细节是A/B线极性不能接反,不少设备上标的是D+/D-,换了一家的设备,同样的线序可能就反了,通信完全起不来。
Modbus协议本身不复杂,一主多从,主站发请求帧,从站回响应帧。每个从站有唯一地址,寄存器区分保持寄存器和输入寄存器。调试时我习惯先用USB转485工具加上Modbus Poll从站模拟软件,把设备地址、波特率、校验方式逐个试一遍,确认能读到数据后再接PLC程序,这样可以省掉大量排查时间。这里特别提醒:Modbus一帧结束后要有足够空闲间隔,所谓“帧间隔”,有的PLC程序里发送间隔设得太密,从站反应不过来,就会偶发超时,这种现象尤其隐蔽。
工业以太网在今天已经完全普及,Profinet、EtherNet/IP、EtherCAT、Modbus TCP都有各自的生态。其中EtherCAT在运动控制领域非常强势,Profinet则在中大型PLC系统中常见。以太网物理层全是差分信号传输,而且是高速的,因此对连接器和线材要求很高。现场最常犯的错误是拿普通办公网线接工业现场,环境有油污振动,接头氧化松动就导致偶发断连。工业级网线比如带屏蔽的CAT5e或CAT6,接头要有金属屏蔽外壳,并且做好接地,这都不是玄学——差分信号虽然抗干扰,但屏蔽层接地不好,共模干扰照样会击穿收发器芯片。
通信信号和前面几种信号最大的区别在于,它需要两端设备的软件层面配合。波特率、数据位、停止位、校验方式,任何一项不匹配,通信就建立不起来。我的建议是:做通信调试时先从最低要求开始,比如9600波特率能通,再慢慢往上升,不要一开始就上115200,出了问题反而不知道是电气问题还是配置问题。这也是一个非常容易被新手忽视的排查思路。
2.6 安全回路与信号完整性:两件容易被忽略的“大事”
安全回路按理说应该放在最前面讲,因为涉及生命安全,但我把它放在最后,是因为理解了前面所有信号,才能理解安全回路的设计逻辑。安全回路里跑的不再是普通开关量,而是经过安全继电器或安全PLC认证的回路。急停按钮、安全门开关、光栅,它们串联在一起,任何一个断开,整个回路的24V安全电源就被切断,所有危险执行机构随之失电。
安全回路和普通开关量最核心的区别在于“冗余”和“诊断”。以急停回路为例,正规设计是双通道,两个触点串联,两个输入点分别接到安全继电器,任何一个通道异常都会触发安全停止。而且它会在停止之后要求“复位”——你不能只解除急停信号就自动重启,必须手动按一下复位按钮,防止设备在人还处于危险区域时突然动作。现场看到一个急停按钮只有一对触点,只接了一个继电器,说实话我是睡不着的。
再一个就是信号完整性。这个词从前端数字电路引入过来,这几年在工业界越来越被重视。信号完整性的本质是,任何信号波形在传输过程中都会畸变,只是程度不同。高速数字信号的上升沿、反射、串扰、地弹,都会导致接收端误判逻辑电平,表现为偶发故障、数据丢包、位置偏差。PCBA设计里的信号完整性分析,比如阻抗控制、差分对等长布线、参考平面连续,这些方法论放在工业设备内部也一样适用。
当然,现场没法像仿真软件那样精密分析每一根线缆,但可以用一些实用手段保证信号完整性:一是强弱电分槽布线,动力线和信号线间隔至少20厘米,交叉时垂直穿过;二是屏蔽层规范接地,单端接地为主,高频信号必要时可以考虑双端接地配合磁环;三是长距离模拟量信号优先用隔离器的方案,PLC侧不直接和现场共地,电气隔离能有效切断地环路;四是给PLC等控制器的电源加隔离变压器或开关电源时注意滤波,防止干扰从电源侧窜入。这四条做到位,现场90%以上的信号干扰问题都能解决。
最后分享一个经验。曾经有一台设备,伺服驱动器一启动,模拟量压力反馈就跳动,排查了很久换了好几块模拟量模块都没解决。后来发现伺服驱动器的动力电缆和压力传感器信号线在同一段线槽里走了大概三米,中间没有隔板,而且屏蔽层在传感器侧也接地了。重新整理线束,信号线换成屏蔽双绞线并单端接地,动力线单独走槽,问题当场消失。这个案例给我的体会是:工业现场的干扰问题,绝大多数不是设备质量问题,而是安装规范问题。做这一行,敬畏每一个信号,认真对待每一根线,系统自然会给你回报。