工业自动化四大信号类型详解:数字量、模拟量、脉冲量与通信 做工业自动化控制系统的人打交道最多的东西除了PLC、变频器、传感器就是信号。工厂里每一根电缆、每一个端子排、每一块仪表本质上都在传输某种信号按钮按下去是给PLC一个开关量温度变送器接上来是给PLC一个4-20mA模拟量伺服电机尾部编码器传回来的是一串高速脉冲变频器和触摸屏之间走的是工业通信报文。可以说搞懂信号就是搞懂自动化系统的入口。经常有刚入行的工程师问我控制系统里到底有哪几种信号怎么区分怎么接为什么有时候信号不对。这个问题看着基础实际上牵扯到选型、接线、调试、故障排查方方面面。今天我把工业自动化控制系统里常见的信号类型完整梳理一遍从数字量、模拟量、脉冲量到通信信号把原理、参数、选型和现场坑点一起讲清楚适合刚接触PLC和工控现场的调试人员、设备维护工程师也适合准备做电气设计的在校学生提前补课。1. 信号的本质设备和控制器之间的“语言”1.1 信号到底在传什么工业自动化控制系统要正常工作核心就一件事把物理世界的状态和指令转换成控制器能识别的电信号。比如“料位高不高”是物理状态通过限位开关转换成通或断变频器要输出50Hz是控制指令通过模拟量模块输出一个对应的电流或电压。这个过程涉及传感器、执行器、PLC/DCS、驱动器和仪表它们之间传递的所有电气量就是我们说的信号。从大类上分工业自动化控制系统常见的信号包括数字量信号、模拟量信号、脉冲量信号和通信信号。数字量信号只有两种状态通或断模拟量信号是连续变化的电压或电流脉冲量信号靠边沿和频率传达信息通信信号则是多个设备之间按协议交互的数字报文。后面我们会逐一展开。1.2 为什么现场工程师必须能看懂信号你可能会说现在很多设备是集成好的即插即用还需要了解信号吗我的看法是越集成越需要懂。设备之间的接口协议、传感器输出形式、PLC模块的通道类型全部绕不开信号。你至少要有能力回答这几个问题这个传感器输出的是电压还是电流是NPN还是PNP这个变频器的频率给定要接模拟量还是通信编码器信号进PLC要选什么模块这些问题的答案决定你图纸画得对不对、线接得对不对、程序能不能可靠运行。很多现场问题比如模拟量跳变、伺服位置飘、通信偶发中断根源都在信号处理上。所以这期内容虽然基础但属于越早搞明白越省事的硬知识。2. 数字量信号先把DI和DO搞明白再谈接线2.1 数字量输入和输出的本质数字量信号也叫开关量信号、逻辑量信号电气上只有“通”和“断”两种状态。PLC的数字量输入模块DI负责接收按钮、限位开关、接近开关、继电器触点等送来的通断信号数字量输出模块DO则负责输出通断信号去控制接触器、电磁阀、指示灯的电源。这里有个容易混淆的点DI模块检测的不是外部有没有电压而是检测外部回路是否闭合。以常见的PLC高电平输入为例模块内部提供一个DC24V当外部触点接通时电流流过输入端子模块内部的光耦导通程序里对应的输入点就变为TRUE。相反常开触点不动作时回路断开输入点为FALSE。理解这个模型后面调试时很多问题就好判断了。2.2 干接点与湿接点选错会出大事数字量信号在现场分两种接法干接点和湿接点。干接点是指外部只是提供一个纯粹的触点通断不带任何电源PLC的DI模块负责提供检测电压。湿接点则是外部设备自己提供一个有源信号比如三线制接近开关它内部有电子电路输出端在检测到目标物时会主动输出一个电压信号比如DC24V这时候PLC的DI模块需要接收的是这个“有源信号”。很多新手在接三线制传感器时把NPN和PNP搞混就容易出现常亮、不动作甚至烧模块的情况。记住一个最简单的判断方法看输出端在导通时是拉低还是拉高。NPN型输出管集电极开路输出端导通时对地导通所以负载PLC输入回路一端接正极输出端导通后电流从正极流向输出端到地PLC检测到的是低电平有效PNP型相反输出端导通时对外输出高电平负载一端接地即可。选型时一定要看PLC输入模块是漏型NPN电流流入模块还是源型PNP电流流出模块两者不能直接混接。2.3 常开、常闭信号别凭感觉选数字量信号还有一种属性叫常开NO和常闭NC。默认状态下断开的叫常开默认状态下闭合的叫常闭。这个不是接线随便定而是根据安全需求决定的。紧急停止按钮、安全门开关、过载保护触点我建议全部用常闭信号。原因是如果回路断线、线头脱落、电源丢失常闭触点连接的回路会变成断开状态PLC程序里能检测到“急停被按下”这个条件不满足从而触发安全停机。如果用了常开万一控制线断了系统会认为急停没有按下保护功能直接失效这是非常危险的。这也是为什么PLC程序里急停回路一般写常闭点甚至在外部硬接线回路上串联多个安全触点的原因。2.4 数字量信号调试时的几个实操点现场最直接的办法就是看PLC模块上的通道指示灯。输入点动作时灯亮不动作就不亮。如果按钮按下去灯不亮先查外部供电有没有DC24V再用万用表量输入端子对公共端的电压有没有变化。注意很多模块是分组共端的一个组的公共端COM接法错了整个组的通道都会异常。我调试时习惯先隔离只给传感器供电不接PLC直接用万用表测传感器输出端电压。三线制接近开关接上电源后没感应时输出端电压应该为0或者等于供电电压取决于NPN/PNP感应后反转变换。这一步能快速判断传感器是否工作正常再确认PLC侧接线。如果传感器输出端波形正常但PLC没反应多半是PLC公共端接错或者模块通道烧了。输出信号方面DO模块驱动继电器线圈时一定要在感性负载接触器线圈、电磁阀两端并联续流二极管或者RC吸收否则断电瞬间产生的反电动势会打坏DO模块的晶体管。这个坑我踩过不止一次每次都是现场修模块时才追悔莫及。3. 模拟量信号连续变化的物理量如何进入PLC3.1 4-20mA为什么是行业标配模拟量信号用来传递连续变化的物理量比如温度、压力、液位、流量、阀位。常见的形式有4-20mA电流、0-10V电压、0-5V电压以及特殊的热电偶、热电阻信号。这里面4-20mA电流信号用得最多业内叫法也叫模拟量标准信号。为什么非得是4-20mA不是0-20mA这里面有个很实际的原因用4mA而不是0mA作为起始值可以实现断线检测。想象一下如果用的是0-20mA当传感器损坏或线路断开时PLC读到的也是0mA你根本分辨不出这是真实的0量程还是有故障。而用4-20mA时如果线路断了电流直接变成0PLC读到低于4mA的信号就知道“回路异常”可以触发报警。这个特性在工业现场非常实用很多仪表故障报警就是这么实现的。另外电流信号抗干扰能力强。电压信号在长距离传输时会因为线阻产生压降而且容易受电磁干扰影响电流信号是串联回路只要回路不断电流值基本不受线长影响只要接收端采样电阻足够精准即可。现场传输距离超过几十米我一律推荐用4-20mA。3.2 电压信号与电流信号怎么选电压信号0-10V接线简单很多变频器、伺服驱动器的模拟量输入都支持0-10V。但电压信号不适合长距离传输它的参考地电位容易受干扰线长时还有压降问题。另外0-10V信号在传输线上会受到感应电压干扰距离稍长或者靠近动力电缆就会出现漂移和毛刺。所以我的选型习惯是这样的柜内短距离比如PLC和变频器在同一个柜子里距离不超过3米用0-10V没问题穿管走桥架长度超过10米优先选4-20mA如果现场信号源已经固定是电压型比如某些变送器只能输出0-10V那就加信号隔离器转换成4-20mA再进PLC效果会好很多。3.3 温度信号的特例热电偶与热电阻温度信号在自动化系统里比较特殊因为热电偶和热电阻输出的不是标准4-20mA而是毫伏级或电阻变化。热电偶利用两种不同金属接触点温差产生热电动势常见K型热电偶输出几十毫伏非线性和冷端补偿问题都需要处理热电阻PT100输出的是电阻值0度时100欧姆100度时138.5欧姆PLC侧需要专门的热电阻模块或者变送器来采集。很多老工程师的习惯是加温度变送器把热电偶或热电阻信号转换成标准的4-20mA再接模拟量模块。好处是信号标准化模块选型容易同时缩短了传感器到PLC的传输路径抗干扰更好。缺点是增加一个中间环节变送器本身有误差。如果追求高精度和快速响应直接选用PLC专用温度模块更好特别是多路温度采集的场合比一路一路加变送器更经济。3.4 模拟量信号标定零点和量程的坑模拟量信号进入PLC后会被转换成数字量。比如12位分辨率的模块4-20mA对应数字量0-4095也有模块用0-4000或0-27648西门子S7系列。程序里要做量程转换把原始数字量换算成工程量单位比如压力0-1.6MPa。这个过程中最常见的坑是“零点偏置”。明明变送器显示0MPaPLC里面读出来的数字量不是0换算后有个偏移。原因可能是变送器零点没校准也可能是PLC模块的偏差还可能是通道间串扰。我通常的做法是接好线后先用万用表在端子上量实际电流比如变送器静态输出4mA再看PLC模块读取的原始值。如果原始值偏了优先在程序里修正偏置同时排查变送器零点。另外模拟量信号接地也非常关键。很多变送器是两线制信号正负极直接进PLC负端和屏蔽层如果接地不好会出现几微安的漂移现场表现为数值缓慢波动。稳定的做法是屏蔽层单端接地通常是在控制柜侧接PE不要两端都接避免形成地环路。4. 脉冲量与频率信号用边沿和频率承载信息4.1 编码器信号与高速计数脉冲量信号和数字量信号本质上都是电平跳变但信息载体不同。数字量关心的是电平状态脉冲量关心的是脉冲的个数、频率和相位。最常见的脉冲信号来自编码器增量式编码器输出A、B、Z三路A、B两路相位差90度用来判断旋转方向和位置Z相是零脉冲每转一圈输出一个用来找原点。PLC要接收编码器信号不能接普通DI点因为普通DI的扫描周期太长脉冲频率一高就会丢脉冲。正确做法是接高速计数模块或者CPU自带的HSC高速计数口它们用硬件边沿捕捉最高能接收几十千赫甚至上兆赫兹的脉冲。选型时还要注意编码器输出类型是差分输出RS422、推挽输出还是集电极开路要和高速计数模块的输入电路匹配。接编码器时有个现场细节屏蔽层必须一端接地A、B、Z信号线尽量用双绞屏蔽线且与动力线分开走线。如果现场有变频器编码器线离变频器输出电缆太近很容易出现位置漂移。我做过一个伺服定位项目设备原地不动位置值却慢慢增加最后发现是编码器线和高频电缆扎在了一起分开走线后问题立刻消失。4.2 PWM信号占空比控制的通用手段PWM信号也是一种频率/脉宽信号通过调整占空比来等效控制模拟量输出。比如控制加热功率PLC输出一个频率固定的PWM信号占空比高对应功率大占空比低对应功率小控制变频器的启停和转速也可以走PWM。PWM信号在工业上特别实用的场景是固态继电器SSR的调功控制。SSR控制端接受PWMPLC通过晶体管输出模块输出注意晶体管输出模块的开关频率不能太低也不能太高太低会导致温控波动太高会超过SSR响应速度。一般控制在几赫兹到几十赫兹之间具体看SSR的说明书。4.3 脉冲信号容易丢的三个原因脉冲数量和位置精度直接相关丢脉冲就等于位置跑偏。我在现场排查丢脉冲问题时优先级一般是这样的第一看接线。高速计数模块对脉冲信号的电压幅值、边沿陡峭程度有要求。如果是集电极开路输出注意上拉电阻是否配好如果线太长、线径太细、接头松动都会造成边沿抖动模块可能漏计。第二看干扰。脉冲信号最怕变频器启动时的高频噪声示波器上能看到毛刺。对策是使用差分信号传输比如伺服驱动器反馈给PLC时很多是5V差分信号抗干扰能力比单端信号强一大截。如果只能用单端信号建议加光电隔离或者信号隔离器。第三看程序和模块配置。高速计数模块的滤波时间设置过长会滤掉过快脉冲滤波时间过短会引入噪声触发误计数。要根据编码器最高频率合理设置。5. 通信信号从硬接线到“对话式”信号5.1 串口、RS485与Modbus信号工业自动化发展到今天大量信号已经不再是一根线传一个模拟量了而是多个设备通过通信线按协议交换大量数据。常见的有RS485总线和Modbus协议现场仪表、电表、温控器、变频器很多都支持Modbus RTU。RS485用的是差分信号两根线A、B上的电压差决定逻辑0和1所以抗共模干扰能力强传输距离最长可以去到1200米。接线时A、B线不能接反屏蔽层单端接地两端还要接终端电阻通常是120欧姆否则长线上的信号反射会把波形搞坏表现为偶发通信失败、数据乱码。Modbus RTU信号本质上是串行数字报文PLC作为主站轮询从站。调试时最容易出的问题有三个波特率、数据格式不一致从站地址重复和线缆接反。我一般都先用USB转485模块接到电脑上用Modbus调试工具直接读从站寄存器确认从站能正常响应再让PLC去通信。这样能把问题快速隔离在“PLC程序”还是“现场链路”上。5.2 工业以太网与差分信号工业以太网信号是现在的趋势Profinet、EtherNet/IP、EtherCAT都用标准网线传输。网线里的数据信号本质上也是差分信号用一对线传正负两个方向互补的信号接收端比对两者的差值来还原数据所以抗干扰能力很强。这也是为什么千兆网络PCB布线和连接器选型都很重视差分阻抗匹配工业现场虽然不用做那么精细的射频设计但网线质量、屏蔽和布线规范仍然重要。工业以太网调试中常见的坑是网线水晶头做得不规范屏蔽层没有接地或者使用普通民用网线在高温、油污、强干扰环境里长期运行导致链路不稳。有条件时用工业级网线插头选带金属屏蔽壳的交换机也要选工业级最好是支持环网或链路冗余的。5.3 通信信号和硬接线信号怎么取舍通信信号可以大量节省电缆和I/O模块却能传更多数据比如变频器的电流、频率、故障码、运行状态都通过通信能读到。但通信不是万能的。对于紧急停止、安全回路、需要硬实时响应的信号我还是坚持用硬接线数字量信号因为通信有延迟、可能中断、协议协商复杂很难做到安全等级要求。我的经验准则是安全相关信号用硬接线连续模拟量优先4-20mA用于监控和参数整定的数据走通信。这样组合既保证可靠性又减少布线成本。6. 信号干扰常见问题排查与实践技巧6.1 为什么工业现场总出信号问题信号问题的根源大多不只是信号本身而是现场电磁环境太恶劣。变频器、伺服驱动器、电焊机启动瞬间会在动力电缆周围产生强烈的电磁场接触器吸合和断开时会产生拉弧这部分噪声会通过导体耦合、空间辐射和地线串扰三种方式进入信号回路。常见的表现就是4-20mA信号在变频器启动时跳变模拟量显示波动数字量输入偶尔误动作编码器脉冲突然丢几个RS485通信偶发超时。排查这些问题的底层逻辑就是“找到噪声源、切断耦合路径、增强信号抗干扰能力”。6.2 万用表和示波器怎么配合用现场排查信号万用表是基础示波器才是“照妖镜”。万用表只能看平均电压、电流看不到毛刺和波形。示波器能显示信号波形、噪声叠加、边沿抖动。模拟量漂移把万用表串在信号回路上看电流能判断整体有没有偏再拿示波器探头夹在信号两端看波形的纹波和毛刺。如果在变频器运行时信号波形上叠加了很多高频尖峰十有八九是干扰耦合进来需要加信号隔离器或改善布线。数字量抖动用示波器看DI输入点电压波形正常情况下应该是一个干净的高电平或者低电平。如果看到波形在阈值附近反复抖动说明现场触点信号带毛刺程序里可以加输入滤波或者外部加中间继电器隔离。测脉冲信号要看上升沿是否陡直。上升沿缓说明线缆电容大或驱动能力不足可能导致高速计数丢脉冲。6.3 排查实例4-20mA信号漂移我处理过一台压力变送器的4-20mA信号现场PLC显示压力在0.3到0.5MPa之间跳但就地压力表是稳定的0.4MPa。用万用表在控制柜端子上量电流确实在9到12mA之间缓慢波动说明传输环节有问题。排查过程是这样的先把变送器在现场端短接成4mA恒流源再到控制柜端量电流发现还是有波动说明干扰在传输环节。于是检查电缆敷设路径发现这根信号线和变频器输出电缆并排走了约20米且屏蔽层只在PLC侧接地现场变送器侧屏蔽层悬空。解决方案把信号线从动力电缆槽里挪出来单独走管屏蔽层保持单端接地并在PLC侧增加一台信号隔离器。处理后波形稳定显示数值恢复正常。这个案例想说明的是4-20mA虽然抗干扰能力不差但也不是无敌的。布线时信号线和动力线要保持至少20厘米以上的间距交叉时垂直交叉不要长距离平行敷设。6.4 信号接地和屏蔽的几个要点信号接地问题非常容易引发疑难杂症。我总结了几条实操原则信号电缆的屏蔽层只能一端接地一般选控制柜侧因为控制柜通常有良好的接地网。如果屏蔽层两端都接地地电位差会在屏蔽层上产生环流反而把干扰引入信号回路。模拟量信号的负端和屏蔽层不能随便短接有些变送器需要负端悬浮有些要求接地以产品说明书为准。不确定时先用隔离器隔离再处理接地。控制柜的接地母排要干净不要和变频器、接触器的地线混用一个接地点。最好做到动力地、信号地、机壳地分开汇集再在总接地排汇合减少地环路干扰。我见过一个比较极端的项目一个柜子里变频器和PLC共用一个接地端子结果每次变频器启动PLC模拟量模块的零点都会跳。最后把接地分开模拟量通道的零漂立刻降了一个数量级。7. 关于信号的几个高频问答与经验沉淀7.1 安全回路为什么一定要用常闭信号前面提过这里再展开说一下。紧急停止、安全门、超温保护等安全链路上的信号必须用常闭触点串联。正常状态下整个链路是闭合的PLC读到安全条件满足一旦任何设备触发保护或线路断线链路断开PLC立刻进入安全状态。如果用常开触点线路断了系统根本不知道保护失效时很容易出事故。这是一个原则性问题不容商量。7.2 PLC输入没反应优先做三步检查第一步看硬件PLC模块指示灯有没有亮。灯不亮大概率是外部回路根本没通量一下输入端子对公共端电压按按钮看电压有没有翻转。第二步看接线查传感器的输出类型和PLC模块类型是否匹配NPN传感器不能接源型输入模块PNP传感器不能接漏型输入模块。第三步看软件程序里的输入点地址是否写错PLC有没有处于运行状态有没有强制点在干扰。最常见的情况线路和传感器都是好的结果程序里用了错误的输入地址白白在现场排查半小时。所以调试第一步先把PLC程序在线监控打开看输入点状态再配合硬件检查能省很多时间。7.3 模拟量数值波动先别急着加滤波器很多工程师看到模拟量波动就习惯在程序里加平均滤波这种做法治标不治本。扰动被平滑掉的同时真实信号的变化也被延迟了。正确的是先找出波动原因是变送器的问题、电源的问题、信号线的问题还是模块精度问题。这里给一个快速判断技巧在控制柜内给PLC模拟量模块接一个标准信号源或者直接短接成4mA看数值是否稳定。如果不稳定问题大概率在模块、24V电源或者接地如果稳定问题在现场传感器和线缆部分。这样能快速缩小排查范围。7.4 通信信号偶发超时的排查顺序通信偶发超时是最让人头疼的问题。我建议按频率排序排查先检查线缆是不是正规屏蔽双绞线接头有没有氧化松动再确认A、B端子没有接反屏蔽层是否单端接地终端电阻是否匹配然后看波特率、数据位、校验位是否和从站完全一致最后考虑干扰特别是走线环境和变频器是否靠近。如果前面都没问题可能要从站程序本身或者PLC通信缓冲区设置入手。我还遇到过RS485通信明明是好的但一到雨天就超时的案例。最后发现是室外走线的接头盒进了潮气导致绝缘下降信号对地有漏电。换了个防水接头后问题彻底消失。根据我个人经验信号问题占现场调试时间的三分之一以上。很多故障看起来玄乎其实都逃不开接线、干扰、电源、参数这四个维度。每次排查信号问题我习惯先记录现象再分段隔离信号链路最后用万用表或示波器验证判断不要一上来就怀疑传感器坏了。对新手来说把数字量、模拟量、脉冲量、通信信号这几类信号的结构、标准和应用场景吃透比背一百条指令都管用。等你建立起“信号视角”再看控制系统图纸和现场设备思路会清晰很多。