搞工业自动化控制系统,你天天跟设备打交道,但真正把“信号”这件事从根上搞透的人其实不多。很多新手调试时遇到4-20mA电流不对、编码器脉冲数乱跳、PNP和NPN接反导致PLC没输入,第一反应往往是怀疑硬件坏了,但实际上问题大多出在信号类型识别和接线理解上。这篇文章就把工业自动化控制系统里最常见的信号类型、它们背后的原理、选型依据和现场接线注意事项,一次性梳理清楚。无论你是刚入行的电气工程师、PLC调试员,还是设备维护人员,这篇内容都能帮你把信号体系这块短板补上。
1. 先把信号的整体框架建立起来
1.1 从物理世界到PLC:信号存在的三个层次
我在现场带徒弟的时候,最怕一上来就讲协议、讲报文。信号这件事,得先分清楚它发生在哪个层次上。我习惯把工业自动化控制系统里的信号划分为三个层次:物理层、电气层、通信层。
物理层指的是传感器、变送器、执行器这些设备本身在感知什么。比如温度变送器靠热电偶或热电阻感知温度变化,压力变送器靠膜片感知压力形变,光电传感器靠光源被遮挡判断有没有物体。这个层次解决的是“物理量怎么变成某种可感知的变化”。
电气层则是把这些物理变化转换成可传输的电气量。温度从20度变到30度,对应的电阻值变化了多少、电压变化了多少、电流回路里电流变成了多少毫安,这些就是电气层信号。工业自动化控制系统里常说的模拟量、数字量、脉冲量,都是在这一层进行区分的。
通信层则是更高维度的信号组织方式,把多个数据打包成帧,通过RS-485、以太网等介质传输,比如Modbus RTU报文里的寄存器地址和数值。很多工程师把通信信号当独立技术来学,但底层仍然是电气信号,只是加了一套编码和时序规则。
1.2 两类最基本的分法
我自己在实际工作中,习惯用两种二维矩阵来给信号分类。第一种是按连续性分:模拟量和数字量。模拟量信号在时间上和数值上都是连续的,比如0到10V的电压信号,理论上可以取任意中间值;数字量信号则只有离散状态,最常见的就是0和1,对应开关通断。
第二种按传输方式来分:单端信号和差分信号。单端信号是信号对地之间的电压差,比如一台传感器输出0-10V,它的参考地就是PLC的模拟量模块公共端。差分信号则是两根线之间的电压差来表示数据,两根线的电压相反,接收端看的是两者差值,典型的如RS-485的A、B线,以及编码器的A+、A-差分对。
把这两类组合起来,你就能理解工业自动化系统里绝大多数信号了:
| 分类维度 | 信号类型 | 常见实例 | 主要特点 |
|---|---|---|---|
| 连续性 | 模拟量 | 4-20mA、0-10V、热电偶 | 数值连续,反映物理量大小 |
| 连续性 | 数字量 | 干接点、PNP/NPN信号 | 只有通断状态,反映条件触发 |
| 连续性 | 脉冲量 | 编码器信号、PWM输出 | 频率/脉宽携带信息 |
| 传输方式 | 单端 | 0-10V、PNP输出 | 结构简单,抗干扰相对弱 |
| 传输方式 | 差分 | RS-485、SSI编码器 | 抗共模干扰强,适合远距离 |
2. 模拟量信号:自动化系统里最依赖的一类信号
2.1 4-20mA电流环为什么是绝对主流
要说工业自动化控制系统里出现频率最高的信号,4-20mA电流信号排第二,没有谁敢排第一。你去任何一个化工厂、水处理厂、电厂的控制机柜里看,变送器到PLC/DCS的模拟量输入通道,绝大多数都是4-20mA。
为什么不是0-20mA?为什么不用0-10V电压更方便?这里其实藏着几个非常实际的原因。先说下限为什么是4mA而不是0mA:4-20mA电流环可以利用4mA作为“活零点”,一旦回路断线、传感器故障或者供电丢失,回路电流会变为0mA,系统就能立刻判断出故障,而不是把0mA误认为是正常的“零值”。如果采用0-20mA设计,0mA到底是正常的零点,还是断线故障,无法区分。
再说为什么选电流而不是电压。电流信号在长线传输中比电压信号抗干扰能力强得多。电压信号在线缆上传输时,线缆本身的电阻会导致压降,远端接收到的电压和近端不一致,距离越长误差越大;而电流回路是串联关系,只要回路不中断,同一回路中任意一点的电流都相等,导线电阻不会改变电流值,所以4-20mA可以稳稳地传上千米。
工业仪表现场最常见的供电方式是两线制,电源正极进变送器,变送器输出电流回到PLC模块的电流输入端,模块内部建立采样电阻。我调试时经常遇到的现象是,万用表串进去量到的电流是对的,但PLC读取的数值却偏低。原因往往是PLC模块内部采样电阻精度偏差,或者现场温度漂移导致采样不准。所以真正精确的做法是回路里串一个高精度250欧姆电阻,用万用表量电阻两端电压,电压值除以250就是电流值,两边对照确认。
2.2 热电偶、RTD、称重传感器这类特殊模拟信号
4-20mA虽然主流,但它通常是变送器处理后的“二次信号”。很多时候现场传感器直接输出的原始信号才让人头疼。
热电偶直接输出电压信号,但电压极其微弱,K型热电偶大约每摄氏度变化对应40微伏左右,这属于毫伏级信号,对采集设备的精度和抗干扰能力要求非常高。热电偶信号进PLC模拟量模块前,通常要经过补偿导线引到冷端补偿端子,或者直接进带冷端补偿功能的模块。很多现场工程师因为忽略了冷端补偿,导致温度显示偏差十几度,排查半天找不到原因。我后来养成的习惯是,热电偶接线一定用对应的补偿导线,不能用普通铜线替代,铜线在连接点会产生额外的寄生热电偶,引入误差。
RTD热电阻(最常见的是Pt100)输出的是电阻值变化,0摄氏度时对应100欧姆,100摄氏度时对应138.5欧姆左右,变化很缓慢。为了消除导线电阻带来的误差,RTD大多采用三线制接法,两根线接到电阻同一端,一根线接另一端,通过桥式采集原理把导线电阻抵消掉。接线时如果没按照模块端子图上标的“三线必须对应接入”来接,采集值会存在较大的正偏差。
称重传感器则更加特殊,内部是应变片组成的惠斯通电桥,输出的是差分毫伏信号。很多称重变送器要求传感器灵敏度是2mV/V,意思是10V激励电压下,满量程输出20mV。这样微弱的信号,现场稍有干扰就会影响稳定性。所以称重传感器的屏蔽层必须单端接地,信号线不能和动力线同槽走,激励线和信号线最好用独立屏蔽电缆。
2.3 模拟量接线的几个致命细节
模拟量信号虽然原理简单,但现场踩坑率极高。归纳下来有几条我一再强调的细节。
屏蔽层必须单端接地。屏蔽电缆的作用是把外部电磁干扰导入大地,但如果两端都接地,会形成接地环路,反而在地环路中感应出电流,产生干扰电压,叠加在信号上。我一般建议在PLC这一端接地,传感器那端悬空。当然也有时候需要在传感器端接地,具体看现场干扰源在哪一侧,但至少不能两头都接。
模拟量信号线不能和动力线走同一个线槽。我见过一个项目,变频器输出线和4-20mA温度信号线同槽铺设,温度波动严重,变频器一启动,温度显示就跳。分开走线之后问题立刻消失。如果实在没有办法必须交叉,要尽量垂直交叉,减少耦合面积。
供电地和信号地要分清。很多传感器使用24V开关电源供电,模拟量输出回路的参考地也取自同一电源负极,但如果现场有大功率设备启动,24V电源的电压会被拉偏,负极电位也不稳定,从而导致模拟量采集漂移。这种情况下给传感器单独配一个高精度隔离电源,或者采用隔离型模拟量输入模块,能有效缓解问题。
3. 数字量信号:PNP、NPN、干接点,一次性讲明白
3.1 干接点与湿接点
数字量信号在工业自动化控制系统里的角色,说简单也简单,说复杂也复杂。简单在于它无非就是通和断,复杂在于“通断”在不同电路里有不同的表现形式。
干接点,也叫无源接点,本质上就是一组机械触点或者晶体管开关,它自己不带电。你拿万用表去量,通的时候就是0欧姆,断的时候就是无穷大。它就像一个门,门关没关就是状态本身。干接点信号源常见于继电器输出、限位开关、按钮等。PLC的数字量输入模块给干接点提供了检测电源,所以接线时只要把接点串进输入回路即可。
湿接点,也叫有源接点,它本身带有电压。比如三线制接近开关,棕线接24V正,蓝线接负极,黑线是输出线。当传感器动作时,黑线输出一个高电平或者低电平,这就是湿接点。它和干接点的区别在于,你不但要知道通断,还要知道输出的电平是谁提供的、参考地是哪个。
搞清楚干接点和湿接点,对诊断设备问题很有帮助。比如一个阀门的反馈信号在PLC里始终为“开”,你把线拆下来量两端电压,如果是干接点,就应该量不到电压,它只是把PLC模块提供的检测电源接通了;如果量到了电压但PLC仍然显示未动作,可能不是信号问题了,而是模块通道坏了或者组态错了。
3.2 PNP与NPN:PLC输入端的百年难题
提到三线制接近开关,PNP和NPN就是绕不过去的话题。这两种输出形式在原理上刚好相反,接错导致PLC无信号是现场发生频率最高的事故之一。
PNP输出也叫“源型输出”(sourcing)。当传感器动作时,输出线对外输出高电平(和电源正极连通),电流从传感器输出端流出,流入PLC输入模块,再经模块内部流到公共端负极。NPN输出也叫“漏型输出”(sinking),动作时输出线对外输出低电平(和电源负极连通),PLC输入模块的公共端接正极,电流从模块公共端流入,经输入点流出到传感器,传感器内部导通到负极形成回路。
理解PNP和NPN,不要死记“高电平”“低电平”,而是盯住电流方向。我在实际教学里常用一句话:PNP输出的是正电,NPN输出的是负电。选型时,你得先确认PLC输入模块的公共端是接正还是接负。西门子S7-200 SMART默认是源型输入,公共端接正,适合NPN传感器;三菱FX系列默认是漏型输入,公共端接负,适合PNP传感器。但也别照搬,因为现在很多PLC模块做了兼容切换,接线前务必核对模块手册和接线图。
最容易出问题的情况是传感器类型和PLC类型不匹配,但现场没有备用传感器。这时候有两个临时办法:一是增加中间继电器转换,NPN输出驱动继电器线圈,继电器常开触点再接成干接点给PLC;二是重新配置PLC模块的输入类型(如果支持的话)。但无论哪种办法,我都建议在做控制柜设计阶段就统一传感器选型,不要一半PNP一半NPN混着用,后续维护会非常痛苦。
3.3 常开还是常闭:故障安全设计的实战选择
数字量信号里还有个经常被忽略但极其重要的问题,是选用常开(NO)触点还是常闭(NC)触点。别小看这个选择,它在故障安全设计里决定了设备出故障时系统往哪个方向走。
我见过一个真实的案例:一台水泵的控制柜,高液位开关用的是常开触点,液位到达高限时触点闭合,PLC收到信号停泵。后来液位开关故障,内部触点无法闭合,PLC始终收不到高液位信号,结果水从水池里溢出来。这就是常开触点用于安全联锁的典型风险:信号线断了、传感器坏了、PLC通道损坏,表现都一样,都是“没有信号”,但是系统无法区分到底是“正常状态”还是“故障状态”。
工业自动化控制系统里,涉及安全联锁的信号,比如急停按钮、安全门开关、超温报警、低液位保护,我一般建议选用常闭触点。正常时触点闭合,PLC持续收到高电平或信号导通;一旦急停被按下、断线、或者传感器故障,信号断开,PLC就能立即触发联锁动作。这是Fail-safe设计理念中最基础的一环。
用常闭触点也有需要注意的地方。某些PLC程序习惯里,数字量输入默认“1为真、0为假”,用常闭触点时,正常状态输入为1,故障状态为0,程序里要相应地取反逻辑,或者在组态里设置输入取反。很多调试工程师第一次接手这种项目时容易看反,导致急停按下后系统反而正常运行,这是极其危险的。我的习惯是每次做完常闭信号接线后,一定在程序注释里标明“该信号正常工作时常通,断开表示触发”,并且在下装前用短接线模拟正常状态和触发状态各测试一遍。
4. 脉冲信号、编码器与差分信号
4.1 从PWM到编码器:频率本身就是信息
模拟量用数值大小表达物理量,数字量用通断表达状态,而还有一类信号用频率、周期或者脉宽来表达信息,这就是脉冲信号。工业自动化控制系统里最常见的脉冲信号是PWM(脉宽调制)和编码器输出。
PWM本身不陌生,变频器控制电机转速、比例阀控制开度、加热器调功率,本质上都可能是通过调整脉冲的占空比来实现。占空比高,平均输出值就大;占空比低,平均输出值就小。比如4-20mA输出模块如果不想用模拟量,也可以用PWM加滤波电路来替代,通过调整占空比让平均电压变化,这是很多低成本控制方案的思路。但要注意,PWM信号的频率选择很重要,频率太低则控制波动大,频率太高则对驱动器和线路要求高。
编码器信号则是脉冲信号里信息量更丰富的一种。增量式编码器每转一圈输出若干个脉冲,A、B两相之间有固定的相位差(通常是90度),通过判断A、B相位的先后顺序可以知道旋转方向;Z相每圈输出一个脉冲,用作原点定位。这种信号的频率和电机的转速直接相关,比如一个600线编码器,电机每转一圈输出600个脉冲,PLC高速计数器每秒收到12000个脉冲,则转速是12000/600=20转/秒=1200转/分。
PLC处理脉冲信号一定要用高速计数器通道,普通数字量输入点扫描周期太慢,会丢失脉冲。我在调试伺服定位系统时,经常提醒新同事:编码器反馈线如果长了,必须考虑信号衰减和抗干扰问题,这时候就轮到差分信号登场了。
4.2 差分信号为何在高速场合胜出
差分信号在工业信号里的地位,可以用一句话概括:速度越快、距离越长,越需要差分传输。前面提到的RS-485、编码器差分输出、CAN总线,本质上都是差分信号。
差分信号的原理是,用两根线的电压差值表示逻辑状态。比如RS-485里,A线比B线电压高时表示1,B线比A线高时表示0。因为接收端只关心两根线之间的差值,所以外部共模干扰(比如电机启动时在两根线上感应出相同的干扰电压)会被自动抵消。这就是差分信号抗干扰能力的核心来源。
单端信号则没有这个优势。一根信号线对地传输0-10V电压,如果大地电位因为大功率设备启动而跳变,信号线上的电压相对大地自然会跳变,接收端看到的数值就飘了。差分信号虽然多一根线、多一个收发器,成本略高,但在可靠性上的收益完全值得。
编码器差分输出通常用A+、A-、B+、B-、Z+、Z-这六根线,逻辑上A+和A-互为反相,B+和B-互为反相。如果现场屏蔽线接地不良,差分信号在示波器上看会有明显的共模噪声叠加,但接收端因为只认差值,依然能正常解码。这也是我判断编码器接线有没有问题的一个快速办法:用示波器同时看A+对地和A-对地的波形,两者应该相位相反、幅度相近;如果只有一路有波形另一路是平的,那就是断线了。
4.3 高速信号接口的布线与端接
高速脉冲和差分信号对布线的要求,比模拟量和普通数字量严格得多。不少工程师以为信号线只是“通就行”,结果设备一跑高速就丢脉冲、计数错乱。
差分信号线尽量使用双绞线,两根线绞合的越紧密,抗干扰能力越强。因为双绞使得两根线在外部电磁场中所处的位置不断交换,感应的噪声也会被近似抵消。RS-485通信线、编码器线都推荐用特性阻抗120欧姆的屏蔽双绞线。线路两端还要考虑终端匹配电阻。RS-485规范要求在总线两端各接一个120欧姆电阻,目的是消除信号在传输线末端反射造成的波形振铃。很多通信不稳定、误码率高的案例,排查到最后都是没接终端电阻。
我在高速计数应用中还有一个经验:不要把编码器信号线和伺服电机动力线走在同一个金属线槽里,即使屏蔽层做得再好,长期运行也会因为动力线的强电磁干扰导致偶发丢脉冲。条件不允许时,至少保持30厘米以上间距,并且交错布置接地板。
5. 工业通信信号与总线
5.1 RS-485与Modbus:老而弥坚
如果要说工业自动化控制系统里覆盖最广的通信信号,RS-485配Modbus协议仍然是当之无愧的第一。即便工业以太网已经普及很多年,RS-485在小型PLC、变频器、仪表、电表等设备上的使用量依然巨大。
RS-485是一种物理层标准,定义的是电气信号特性:差分传输、半双工、支持多点组网,最长通信距离约1200米(在合适波特率下),一条总线上最多可挂32个标准负载(如果加中继可以更多)。Modbus则是应用层协议,规定了主站和从站之间怎么组织报文、读写寄存器。两者结合,构成了一个从物理层到应用层的完整通信体系。
调试RS-485通信时,我最常遇到的问题就是A、B线接反。不同厂商的设备对A、B的定义有时是相反的,而且有的设备用“D+、D-”,有的用“485+、485-”,一一对照很耗时。我的经验是:接好线后先发一个读请求,如果从站没响应,就把A、B对调再试。但更专业的方法是直接用示波器看总线空闲电平,A线相对B线为正表示空闲,如果反了就是接反。另一个常见问题是通信波特率、数据位、校验位不一致,这类问题排查起来甚至比接反更隐蔽,因为示波器看波形是对的,但报文就是不回。我的习惯是先把设备全部恢复默认参数,从9600波特率开始逐项测试,确认通了再改成目标参数。
5.2 从现场总线到工业以太网
除了RS-485/Modbus,工业现场还活跃着各类现场总线:Profibus-DP、DeviceNet、CANopen等。这些总线各有各的物理层和协议栈,本质上也是在传输各种信号,只是信号的含义被封装成标准化的数据对象。我以前用过Profibus-DP做伺服驱动器和PLC之间的实时通信,总线周期小于1毫秒,位置、速度、状态字全部通过报文周期性交换。这种通信方式在要求高实时性的运动控制场合,替代了传统的高速脉冲接口,接线从几十根线变成一根总线电缆。
工业以太网则是后来的主流方向,Profinet、EtherNet/IP、EtherCAT等协议实现了更高带宽、更高实时性,还支持标准化以太网线缆。EtherCAT尤其有意思,它的报文在每个从站处被“现场处理”,从一个站传到下一个站,延迟极低,非常适合多轴运动控制。但从信号角度来说,无论协议怎么变,底层仍然是差分信号传输,只是物理接口从RS-485变成了以太网变压器和RJ45连接器。
5.3 通信信号的调试要点
调试通信信号,工具选择很重要。我随身带的通信调试设备里,USB转RS-485模块是必备品,Modbus Poll这类PC端调试软件也是实实在在的好帮手。很多初学者习惯直接用PLC在线监视通信状态字,但这样做有个缺点:你看到的是PLC已经解析后的状态,如果通信根本没建立,你很难判断问题出在物理层(线没接对)、数据链路层(参数不对)还是应用层(寄存器地址错)。
我的调试顺序是:先用万用表量A、B线间电压,正常情况下应该在1.5V到5V之间(空闲偏置电压),如果接近0V,说明总线没有供电偏置或者线路短路。接着用USB转485模块连接到总线上,用PC端串口工具直接发Modbus报文,看能否收到回应。如果PC端能正常通信但PLC不行,问题大概率在PLC的通信参数或程序组态上。如果PC端也通信不了,再根据波形和电压逐段排查线路。用这种分层排查法,我解决过很多别人搞不定的通信故障,核心思路就是一层一层剥开,直到定位问题所在。
6. 信号完整性与抗干扰:现场信号为什么总飘
6.1 信号完整性到底说的是什么
很多搞电子设计的同行一听到“信号完整性”就会想到高速PCB、DDR内存、PCIe总线上那些纳秒级上升沿的波形反射、串扰问题。这种认知来自PCBA设计中信号完整性的必要性——芯片间通信速率动辄几百兆甚至几千兆比特每秒,走线的电感、电容效应已经不能忽略,信号在传输过程中出现衰减、反射和串扰,轻则通信误码,重则设备死机。
工业自动化系统虽然没有DDR那么夸张的速率,但同样存在信号完整性问题。我这里说的信号完整性是广义的:信号从源头到接收端,波形、幅度、时序是否还能保持“干净”和“可识别”。比如一个24V的数字量信号,长距离传输后电压掉到10V,PLC输入端可能就识别不了“1”状态;一个RS-485差分信号,因为线路阻抗不匹配产生反射,眼图变差,通信误码率上升;一个4-20mA信号受到空间电磁干扰,叠加了50Hz工频噪声,采集值在标准值附近持续波动。这些都是信号完整性问题。
信号完整性分析的必要性在于,很多故障是“间歇性”的——设备单机调试时一切正常,整套产线开起来就出问题;白天正常,晚上车间大设备高峰期就报故障。这种问题如果不懂信号完整性,就只能靠碰运气或者盲目换设备,耗时耗力。
6.2 现场抗干扰三板斧:屏蔽、接地、滤波
现场抗干扰的手段虽然五花八门,但归纳起来无非三板斧:屏蔽、接地、滤波。
屏蔽是给干扰波设置一个屏障。电缆的编织屏蔽层、设备金属外壳、控制柜柜体,都是屏蔽的组成部分。我见过不少控制柜,柜门与柜体之间没有做好接地搭接,柜门上装的触摸屏、按钮的信号线和柜内的变频器之间形成干扰耦合。一个很有效的改进措施是在柜门和柜体之间加接地编织带,保证门体电位和柜体一致。
接地是屏蔽发挥作用的前提。如果屏蔽层没有有效接地,它反而像一个天线,把外部干扰引入信号回路。我强调过模拟量屏蔽层单端接地,但在整套系统的层面,还有一个更大的问题是要区分信号地和保护地。保护地是接大地的安全接地,防止设备漏电伤人;信号地是系统内部参考电位。这两个地要处理好关系,通常做法是用一个接地排汇总后统一接到大地,避免形成多个相互独立的地电位。现场常见的接地问题是“地环流”——不同设备的地电位不同,形成电流流经信号线屏蔽层,反而引入干扰。
滤波则是从频率域上剔除干扰。对模拟量信号,可以在PLC模拟量输入通道加RC低通滤波器,设置采样平均次数来抑制工频噪声。对数字量和通信信号,也要注意不要随便加电容滤波,因为过大的电容会拉慢信号的上升沿,反而造成逻辑混乱。通信线路上加磁环是常见的做法,但磁环的材质和圈数也有讲究,高频干扰用镍锌磁环,低频干扰用锰锌磁环,不是随便套一个就有用。
6.3 供电和信号隔离的正确姿势
工业现场电源质量参差不齐,24V开关电源本身带有一定纹波,再加上大功率设备启动时的电压跌落,很容易通过电源链路影响信号质量。我在实际项目中的做法是:传感器供电、PLC模块供电、通信设备供电尽量分开回路,或者至少使用隔离型DC-DC电源模块给模拟量传感器单独供电。
信号隔离本身也是抗干扰的重要手段。隔离器的原理是通过磁、光或电容方式把信号的电气连接断开,只传递信号大小或状态,从而实现输入、输出、电源三端之间没有物理上的电气回路。加了隔离器之后,地环路干扰在源头上被切断,信号的稳定性会有质的提升。很多高可靠性的DCS系统里,所有模拟量输入信号都会先经过安全栅或隔离器,再进入AI卡件,就是这个道理。
不过隔离器不是万能的,它也有精度等级,选得太差反而会比不隔离的直连通道漂移更大。选择隔离器时重点看传输精度(0.1%或0.2%)、温漂系数、响应时间这几个指标。现场调试时,可以用信号发生器给隔离器输入标准4-20mA,再用高精度万用表测量二次输出,两者比对来校验隔离器的误差。
7. 常见问题速查与排查实录
7.1 典型故障速查表
这篇文章讲到这里,前面提到的很多场景就是故障现场。我整理了一张工业自动化控制系统信号相关的常见问题速查表,方便你到现场快速对照排查:
| 故障现象 | 可能的信号原因 | 排查步骤 |
|---|---|---|
| 模拟量读数一直为最大值 | 信号线断线(4-20mA回路开路) | 测回路电流,确认是否有4mA活零点 |
| 模拟量读数跳变不稳 | 屏蔽层接地不良或存在地环流 | 检查屏蔽层单端接地、分开信号与动力线 |
| PLC数字量输入灯不亮 | PNP/NPN类型不匹配 | 核对模块公共端接法,确认传感器输出类型 |
| 编码器计数丢失 | 差分信号线断线、接线错误、屏蔽不良 | 示波器测A+与A-波形,检查双绞、屏蔽 |
| 通信偶发超时 | A、B线反接、终端电阻缺失 | 量总线电压,确认空闲电平,检查120欧姆电阻 |
| 温度显示偏差大 | 热电偶用错补偿导线、冷端补偿失效 | 更换补偿导线,确认模块冷端补偿设置 |
| 变频器一启动模拟量就跳 | 空间电磁干扰、共地干扰 | 远离动力线、加隔离器、电源分回路 |
7.2 排查工具与实用方法
现场排查信号问题,有几件工具是必须的:数字万用表、手持示波器、信号发生器,以及一台装有串口调试助手的笔记本电脑。
数字万用表是基础中的基础。测电压、测电流、测通断,成本几十块钱的万用表就能应对80%的场景。但要注意,测量4-20mA回路电流时,万用表必须串联进回路,不能并联;测电压时则要并联。很多人拿万用表并联在PLC模拟量输入端量电流,表笔一搭上去读数马上不对,因为回路被短路了。这个操作习惯一定要养成。
手持示波器是排查高速信号和通信信号的关键。RS-485波形、差分编码器波形、PWM信号占空比,万用表是无能为力的。示波器能看到信号的实际形状,判断上升沿、下降沿是否畸变,是否存在振铃,是识别信号完整性问题的利器。
信号发生器也很实用。给PLC模拟量输入一个标准的4-20mA或者0-10V信号,可以快速验证通道组态是否正确,排查到底是传感器问题还是模块问题。给数字量输入端子短接和断开,可以验证通道逻辑是否正常。这些操作看似基础,但在故障定位时能极大缩短排查时间。
7.3 几个我踩过的坑
这些年跟信号打交道,踩过的坑实在太多,挑几个有代表性的分享出来,希望你能绕开。
第一个坑是模拟量信号线用普通电线替代屏蔽电缆。当时工期紧、手头没有屏蔽电缆,就用普通的RV线接了温度变送器的4-20mA信号。短距离调试没问题,一旦旁边的变频器启动,温度值就开始漂移。后来换了屏蔽电缆并且单端接地,问题彻底解决。信号线省不得,屏蔽电缆那一点点成本,换来的是长期稳定。
第二个坑是忘记终端电阻导致的通信问题。有一台从站的Modbus RTU通信,一直不稳定,有时几小时正常,有时连续报超时。我把参数试了个遍都没解决,最后测总线波形发现总线上有明显的反射振铃。仔细查了两端的终端电阻,发现一端有120欧姆,另一端没接,补上之后通信异常从此消失。从那以后我每次做完RS-485项目,都专门检查两端终端电阻是否到位。
第三个坑是热电偶补偿导线接错极性。那次用的是K型热电偶,补偿导线红色为正、白色为负,但我接反了极性。由于补偿导线只在接点处产生微小的附加电动势,接反导致温度显示偏低了好几度,当时用万用表量电压发现和推算值有出入,但没意识到是极性反了。后来对着接线图重新查,才发现问题所在。这个经验提醒我:不要觉得热电偶只有两根线就轻视它的接线规范,补偿导线的极性、型号必须逐一确认。
掌握信号,本质上是掌握一种系统性的排查思维。工业自动化控制系统不管用的是什么品牌的PLC、多少种通信协议,物理层上无非就是模拟量、数字量、脉冲、差分这几类信号。理解了它们的原理和现场表现,很多疑难杂症都能找到清晰的逻辑线索。你花一个下午把这些信号类型梳理一遍,再到现场对着图纸和设备看一遍,收获往往比闷头翻手册大得多。