ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

工业自动化信号类型全解析:从开关量到4-20mA的避坑指南

工业自动化信号类型全解析:从开关量到4-20mA的避坑指南 现场调试时被问得最多的一个问题往往不是复杂的算法反倒是“这个信号到底是哪种”。工业自动化控制系统里信号的类型直接决定了你选什么PLC模块、用什么变送器、怎么接线、怎么抗干扰。搞错一个信号类型轻则读数不准重则仪表损坏甚至设备误动作。这个问题的判断跨过了不少人经常混淆的“模拟信号和数字信号”的分界线。我觉得与其零散地说“有4-20mA、有开关量”不如从自动化系统的整体视角把常见的信号彻底梳理一遍。这应该是不少电气工程师、设备维护人员和刚入行的自动化工程师都需要的“信号类型避坑指南”。1. 整体信号体系的分类逻辑在深入聊每一种信号之前想先聊一个思路。我见过不少年轻工程师一上来就问“为什么压力变送器出来的是4-20mA”或者“为什么这个接近开关是NPN的我以前公司用的都是PNP”。问题的根源是你脑子里对信号分类还没有一个框架。工业自动化控制系统里的信号如果按信号的“物理性质”分就只有两类模拟量和开关量数字量。如果按“传输方式”分可以考虑再加一类通信信号。但通信信号本质上也是数字脉冲只是封装了协议。1.1 模拟量信号与数字量信号的基本区分先说说模拟量。模拟信号是连续变化的物理量比如温度从20摄氏度慢慢升到80摄氏度在传感器端输出的是一个连续变化的电流或电压。电压从1V缓缓爬升到4V中间经过的每一个点都是有意义的。这是模拟量的本质连续、无级。而数字量开关量就简单多了它不是0就是1。对应到实际物理场景就是继电器的触点接通或断开或者电平的高低。没有中间状态。这一点我想提前说清楚因为下面的内容都是在这个基础上展开的。1.2 为什么按信号类型分类如此重要你在选型时看到“DI模块”开关量输入模块、“AI模块”模拟量输入模块如果你的传感器是模拟量输出买成了DI模块那信号进来就是“有/无”你永远读不到真实数值。更麻烦的是接线问题和设备损坏问题。比如一个电压型的模拟量传感器接到PLC模块上模块配置却不是对应的电压档位结果模块烧坏了。还有NPN和PNP的问题如果选错传感器输出信号PLC输入点却没有反应因为在工业现场很多传感器输出的是“低电平有效”还是“高电平有效”跟你的PLC输入模块内部电路有关。所以下文的分类不仅是概念更是实打实的“怎么选、怎么接、怎么排查”的依据。2. 数字量信号最基础也最容易忽略的细节数字量信号是自动控制系统里数量最多的一类信号比模拟量多得多。一台设备上可能只需要几个模拟量但开关量输入输出可能上百个。这类信号最基础但恰恰是基础很多人容易在细节上踩坑。2.1 开关量输入信号的类型与接线方式开关量输入信号在电气图纸上常被称为DI信号。它连接的是按钮、限位开关、接近开关、继电器触点、光电传感器等一系列“给出通断状态”的元件。干接点是纯机械触点信号比如普通的继电器触点、中间继电器触点、空开的辅助触点。它的特点是本身不带电压回路里需要PLC模块内部提供电源或外部提供电源。接线时不需要考虑极性但这经常会带来一个疑问干接点怎么判断导通用万用表通断档测量电阻接近0就是导通状态。有源开关量信号则不同它本身就输出一个电压例如三线制NPN型接近开关在感应到金属时信号线与0V负极导通PNP型则在感应时信号线与24V正极导通。所以接线时就要留意PLC模块的公共端接法了。如果模块的公共端接的是24V那么NPN型传感器导通时输出低电平才能形成电流回路。如果公共端接的是0V那么要选PNP型。这里经常有用户接反。提示选购接近开关时不仅要问“几线的”也一定要问清楚是NPN还是PNP同时看你的PLC模块是漏型还是源型输入。变频器、伺服驱动器的数字量输入也分漏型和源型错了就是信号给不进去。2.2 开关量输出信号类型与驱动负载要点开关量输出信号也就是DO信号。常见的输出形式有三种继电器输出、晶体管输出、晶闸管输出。工业中90%的场景用继电器输出因为触点容量相对大交直流都可以带晶体管输出响应快但只能带直流负载。这里想提醒的是PLC内部DO电路不会“凭空产生”能量。比如继电器输出触点只是一对“开关”你外接的负载电源必须根据负载类型单独配置——是AC220V还是DC24V不是PLC决定的是负载决定的。晶体管输出也一样输出的是“MOSFET导通”而不是“输出24V”。很多人测量时发现晶体管输出端子对M引脚量电压只有几V就以为坏了。其实是因为负载没接入或者接入的是感性负载没有续流二极管导致关断时电压尖峰把输出晶体管击穿了。2.3 常见数字信号编码与高速计数信号除了常规的开关量还有一类数字信号是脉冲信号比如编码器输出的A、B相脉冲或者伺服驱动器输出的Z相零点信号。这类信号的频率可以达到几十kHz甚至MHz级别普通的DI模块反应不过来需要用高速计数模块或支持高速计数的PLC点。例如FX5U回零设置中的“零点信号数设成0”这其实是个很容易忽略的配置。这个零点信号数指的是在回零过程中接收到多少次Z相零点信号后认为回零完成。设成0的话默认就是收到第一个零点信号后停止。这类实际操作光看概念是不够的一定要理解PLC扫描周期和硬件中断的区别。高速计数不走循环扫描而是由硬件直接触发脉冲累加所以即使PLC程序扫描周期很长也不会漏计数。3. 模拟量信号4-20mA是绝对的主角如果数字量是自动化系统的“骨架”那模拟量就是“血肉”。温度、压力、液位、流量、位移等连续变化的物理量都需要通过模拟量信号传输给控制器。3.1 标准模拟量信号规定与选型参考工业最常用的模拟量信号标准不是0-10V而是4-20mA。为什么因为4-20mA电流环有着天然的抗干扰优势电流信号在传输过程中导线电阻不会引起信号衰减在一定范围内而电压信号在线路长时有压降。而且4-20mA自带了“断线检测”功能如果信号降到4mA以下比如0mA那么一定是断线了或者变送器故障了因为变送器量程下限对应4mA而不是0mA。这一点在现场太重要了。我曾经处理过一条故障液位计显示-10%排查到最后发现是信号线中间氧化断开而正常工作时现场AI模块显示的是当前液位。有了4mA下限就很容易判断线路或传感器问题。模拟量输入模块通常可以配置成0-10V、0-5V、±10V、0-20mA、4-20mA等模式。同样一个端子在组态软件里选择不同量程读到的数字就不一样。这里极易搞混的是0-20mA和4-20mA。如果量程选错零点会偏移导致测出来的液位与实际液位对应不上。3.2 为何推荐使用4-20mA而非0-10V信号从信号完整性角度看4-20mA的两线制变送器有一个显著优势供电与信号共用两根线。变送器从信号回路中取电回路里的电流大小既代表了变送器的工作电流也代表了测量物理量对应的数值。这样现场只需要拉两根线省线又方便。0-10V的优点则是接线简单、设备便宜、调试时用万用表测量直观。但它的短板不少一是压降问题长距离传输时信号衰减明显二是容易受电磁干扰三是无法做断线检测0V时到底是真实0点还是断路无法判断。所以我的建议是超过20米的模拟量传输优先选4-20mA靠近控制柜内部的短距离信号比如伺服驱动器的模拟量速度指令0-10V用电压信号没问题。注意有些变送器是“三线制4-20mA”具备单独的电源线、公共线和信号线而“两线制4-20mA”的接线方式是电源正极→变送器变送器-→PLC模块AI端子。两者的电压等级需要匹配很多变送器要求的供电范围是12-36V DCPLC模块的AI端子是否带馈电功能如HART模块直接影响接线方式。3.3 热电阻与热电偶的特殊输出信号热电阻如PT100输出的是电阻值变化不是直接输出4-20mA。需要在PLC模拟量模块前有温度变送器将电阻值转换成标准信号。如果你采购的是带变送输出的温度传感器那它直接输出4-20mA信号链路简单很多。热电偶输出的是毫伏级电压信号非常微弱极易受干扰。为了避免信号失真通常使用补偿导线而不是普通铜线。它的原理是补偿热电偶冷端温度变化导致的热电势变化。所以现场处理热电阻和热电偶信号时“信号类型”不仅是“模拟量”这一个维度还需要了解传感器本身的电学特性否则你算的温度可能偏高或偏低个十度,排查半天都不知道问题在哪。4. PWM信号与差分信号容易被忽略的“特殊”信号除了常规的开关量和模拟量工业自动化里还有两类信号出现的频率也很高PWM信号和差分信号。尤其在运动控制和变频控制场景中这两类信号的优劣和处理方式差异非常大。4.1 PWM信号在工业控制中的应用PWM脉宽调制信号本质上是个数字脉冲但因为占空比可变可以用来等效输出一个平均电压或平均功率。变频器控制电机转速的时候内部用的就是PWM调制技术逆变器的IGBT开关管以很高的频率通断通过调节导通宽度比例来输出等效的交流电压和频率。在PLC控制场景中一些高精度的比例阀调节就是用PWM信号驱动的例如比例电磁阀线圈电流大小决定了阀门开度而PWM信号的占空比决定了平均电流大小。控制频率一般在几百Hz到几kHz之间。4.2 高速差分信号的传输原理对于编码器、伺服电机、高速通信接口常见的信号形式是差分信号。比如增量式编码器的A/A-、B/B-、Z/Z-就是差分输出。差分信号用两根线的电压差来表示逻辑1或0而不是单端相对地线的电压。这样做的好处是可有效抵消共模干扰因为干扰通常等幅度地作用在两根线上而接收端看的是两者的差值干扰信号会被抵消掉。在工业现场伺服驱动器和上位机之间的高速信号通信很多也基于差分传输原理。比如计算机中的DDR信号、PCBA电路信号完整性分析提出的必要性其实都是同样的理论基础。高频信号下导体不是理想的导线反射、串扰、振铃等现象都会影响信号质量所以需要做阻抗匹配需要保证差分线之间的间距恒定。这给我们一个现场启发性结论编码器信号线最好用双绞屏蔽线而且要保证双绞线的两根是同一组信号的正负而不是随便绞在一起。如果编码器线用的是普通多芯电缆差分信号质量会很差表现为转速波动、位置计算误差。4.3 差分信号处理的经验早期遇到过一个案例一台伺服驱动器走差分编码器信号驱动器和电机之间也就5米的距离但偶尔会出现位置漂移。排查发现安装人员把屏蔽层直接接到驱动器外壳的接地螺栓上而这个接地螺栓和电机外壳是连通的电机轴转动时的电流干扰直接通过屏蔽层耦合进信号线。处理办法很简单屏蔽层单端接地通常在驱动器侧电机侧屏蔽层包好绝缘不与电机外壳相连。这之后信号稳定如初。5. 通信信号从RS-232到现场总线到了大型自动化系统控制器与控制器、控制器与上位机、控制器与远程IO之间的数据交换本质上也是信号只是传的不只是开关量和模拟量而是数据帧。5.1 RS-232、RS-485和CAN的信号特征RS-232传统但抗干扰能力弱通信距离15米左右。RS-485工业现场用得最多的串行通信采用差分信号传输理论通信距离可以到1200米支持多点通信非常可靠。CAN总线也是差分信号多用于汽车电子和运动控制领域比如伺服驱动器之间的I/O同步可以通过CANopen协议。RS-485虽然是差分信号但也要注意接线。A、B端子不能接反否则通信不上。终端电阻也必须按需匹配对于高速长线的应用在总线两端并接120Ω终端电阻以吸收反射。如果系统里只有两个设备并且距离很短比如1米以内可以不用终端电阻如果距离长、波特率高不接终端电阻就会出现偶发通信故障。5.2 无线信号与传感器网络的应用现在很多温度、压力监控使用了工业无线网关采集信号常见的是LoRa、Wi-Fi、Zigbee等无线通信方式传输信号。这些信号的物理载体是电磁波。这里有一个容易被忽略的知识点不同无线信号之间的频率会互相干扰。比如SPI、I2C等芯片内部串行总线如果布线不当会向外辐射电磁波干扰附近的无线模块。在PCB设计时也要考虑信号完整性有的场合需要在信号线上串联磁珠或者做包地处理。类似逻辑在工业触摸屏的Wi-Fi模块和运动控制卡共处一体时非常常见——Wi-Fi信号突然断开大概率是控制系统内部信号线上叠加的杂波干扰所致。6. 信号传输过程中的常见干扰与处理办法信号类型再多传输过程中被干扰了也是白搭。我在现场处理过不少“信号跳变”“读数飘移”的故障其中很大一部分问题出在干扰和接地。6.1 干扰来源识别与走线规范工业现场的干扰源主要有变频器的逆变输出线、大功率接触器的吸合释放、电焊机、高频感应加热设备。所以信号线、网线、编码器线必须避开动力线保持一定间距。实际走线时信号线和动力线要分开走线槽间距至少20cm以上高干扰场合还要求隔离距离更大。如果实在空间紧张信号线要选用带屏蔽层的双绞线屏蔽层两端或单端接地视信号类型而定。模拟量信号如4-20mA通常单端接地避免形成地环路。6.2 电源中的谐波干扰抑制PLC柜内的24V开关电源如果和变频器共用电源或者安装位置紧邻在变频器起停时24V电源输出可能被拉低或出现脉冲导致PLC模拟量信号跳动。解决方法是给模拟量变送器供电加装隔离电源或者在开关电源的24V输出端加装一个直流滤波器。不少PLC系统会在24V电源模块EMC滤波但现场加装滤波器仍然十分有效。6.3 接地是信号稳定的最后防线接地问题往往是信号问题中最隐蔽的。PLC的输入模块的“M端”或“COM端”是否和控制系统真正的公共地连接经常有争议。简单讲信号回路的地线要跟系统地的参考电位一致否则会产生电位差造成信号漂移。无论是模拟量还是数字量如果现场出现无法解释的信号异常都要先量一下“地”之间的电位差。我就见过一个场合两个控制柜之间地电位差达到20V直接导致RS-485通信烧毁。7. 常见问题速查这一节把实际排查和选型中最常碰到的问题整理成速查表方便现场对照现象可能原因排查与处理建议模拟量模块读数比实际值大20%4-20mA变送器组态量程选成了0-20mA在组态软件里改成4-20mA并重新标定量程接近开关有输出但PLC点不亮NPN/PNP选型与PLC输入类型不匹配查看模块公共端接法更换对应类型传感器模拟量读数在线路超过50米后偏低使用0-10V电压信号传输改用4-20mA电流信号或选配信号隔离器变频器启动时模拟量读数跳变信号线与动力线共同走线分槽走线信号线使用屏蔽双绞线屏蔽层单端接地编码器信号偶尔丢脉冲差分信号线没有用双绞屏蔽线更换专用编码器线并做单端接地RS-485通信不稳定A/B接反或未接终端电阻检查A/B接线在两端加120Ω终端电阻热电阻温度读数偏大回路中接线电阻过大使用三线制/四线制接法消除引线电阻影响开关量输出端接继电器触点易打火继电器线圈没有续流吸收在继电器线圈两端并联续流二极管直流负载或RC吸收交流负载8. 实际操作体会与心得做这行久了我越来越体会到工业自动化系统的信号就像人身体的神经系统不同信号承载不同指令和反馈。想把系统调好不在于你用的仪表多好、PLC多高端而在于你对自己系统中流动的每一种信号类型是否足够敏感。我在实际排查故障时遵循一个最简单的原则先确认信号的物理类型再检查电路接线最后才看参数配置。很多人一上来就想着动程序、改PID结果查了半天发现是NPN和PNP接反了哭笑不得。所以这里也奉劝刚入门的朋友判断信号类型时先看传感器或执行器的型号标签然后看PLC模块或仪表端子旁的标识再对照图纸确认。别只凭线色猜测有些厂家的棕色线并不一定是24V正极它可能是信号线。在写完这个梳理之后我自己的体会是工业自动化控制系统里没有“小信号”和“大信号”之分只有“你懂的信号”和“你不懂的信号”。你把每一种信号的物理特性、接线方式、传输规范和排查方法都摸清了现场的疑难杂症大多就能迎刃而解。最后再分享一个技巧当你觉得信号读数不对劲的时候先用万用表在信号源端直接测量信号有没有问题。如果信号源端输出正常那段位的麻烦就在传输线或接入端如果信号源端就不对那就直接去查传感器本身。一级一级排查很快就能定位问题。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进