ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

工业自动化信号全解析:从4-20mA到编码器与通信总线

工业自动化信号全解析:从4-20mA到编码器与通信总线 刚入行那会儿我在车间里对着PLC柜发懵满屏的端子和仪表看得人头皮发麻。后来带我的老师傅说了一句让我记了很久的话搞工业自动化说白了就是搞信号。你把现场的信号搞明白了这个系统在你眼里就和透明的一样。这句话一点不夸张。无论是新装一条产线还是排查一个设备偶发故障最终都要落到“信号对不对、信号准不准、信号通不通”这三个问题上。工业自动化控制系统里的信号种类虽然看着多但归拢起来其实就那么几大类。把这套框架装进脑子里再复杂的系统也能拆得清清楚楚。这篇文章我就按自己这些年的实战经验把工业自动化控制系统常见的信号类型、接口形式、选型逻辑和踩坑注意事项一次说透。适合刚入行的电气工程师、PLC程序员也适合做设备维护的老师傅参考。1. 模拟量信号4-20mA 与 0-10V 的江湖地位1.1 为什么模拟量信号至今没被淘汰先聊聊最基础也最核心的模拟量信号。所谓模拟量就是连续变化的物理量对应的电信号比如温度从 25℃变到 26℃对应的电流或电压也连续变化。工业现场最常见的模拟量信号类型就几种4-20mA 电流信号、0-10V 电压信号、热电偶毫伏信号、热电阻阻值信号。很多人会问现在通信总线这么发达为什么还要用模拟量原因很实在模拟量是点对点的物理连接线断了、信号漂了仪表那边马上就能反映出来而通信网络一旦出问题排查起来工作量成倍增加。而且对于单点测量模拟量方案的成本优势依然明显。4-20mA 是模拟量里的绝对主流。它的设计非常巧妙4mA 作为零点20mA 作为满量程。这样设计最大的好处是一旦线路断路或者传感器供电故障回路电流会降到 0mA系统可以明确判断出“断线故障”而不是把 0 值当成正常测量值。这个特性在安全要求高的场合极其有用。比如一个储罐液位变送器正常液位对应 8mA如果因为断线变成 0mADCS 或 PLC 会直接报故障而不是显示液位为 0 导致误操作。1.2 电流信号与电压信号的选型对比0-10V 电压信号在使用上更直观——电压越高数值越大很多仪表盘直接就能显示。但电压信号有一个致命弱点传输过程容易受压降和干扰影响。线一长线路电阻本身就会分压导致 PLC 端接收到的电压比传感器输出端低。而电流信号是恒流源特性只要回路的供电电压够整个传输回路中的电流是不变的线阻几乎不影响精度。以我调试过的项目经验来说超过 30 米的传距优先选 4-20mA柜内近距离或者仪表自身只能输出 0-10V 的时候再用电压信号。有些变送器同时支持两种输出通过跳线或软件配置切换但切换的时候一定要注意 PLC 模拟量模块的量程类型要匹配二者错配是最常见也最典型的低级错误。1.3 模拟量接线与隔离的细节模拟量接线看起来简单其实坑不少。先说接地。4-20mA 两线制变送器的负极往往同时是信号参考地如果现场仪表端和 PLC 端的接地电位不一致就会形成地环流导致读数波动。实测中我碰到过一个案例液位信号在 DCS 画面上无规律跳动幅度最大能到 3%查了所有参数都没问题最后用万用表测量 PLC 端 AI 模块的输入负端与现场仪表外壳之间的电压发现存在 2V 多的电位差。解决方案也简单把仪表侧外壳单独接地信号参考地只在 PLC 端单点接地问题立刻消失。另外要注意供电隔离。现在很多隔离栅/安全栅会内置信号隔离功能支持给两线制变送器供电的同时接收信号。选型时一定要确认变送器的工作电压范围。比如 4-20mA 两线制变送器最低工作电压一般是 12V 或 16V如果隔离栅给到的回路电压不足变送器会进入“欠压”状态输出电流异常读出来的数值偏低甚至固定为某个错误值。2. 开关量信号干接点、湿接点与 NPN/PNP 的坑2.1 干接点与湿接点的本质区别开关量信号在自动化系统里占的数量比模拟量还多。它的本质就一个通或者断。但在实际工程里“通断”这两个状态的实现方式五花八门理解不到位很容易接错线。干接点英文叫 Dry Contact本质是一个纯物理开关触点比如中间继电器的常开/常闭触点、按钮开关的触点、限位开关的触点。这个触点本身不带电需要外部提供电源才能形成回路。湿接点则是一对输出端子本身已经带有电压比如一个 24V 传感器它的信号输出线在触发时会输出 24V这就是一种“湿接点”或者说有源信号。分辨干接点和湿接点最简单的办法用万用表电阻档测两根信号线之间的通断。干接点在不通的时候是断开的电阻无穷大湿接点如果内部带有半导体驱动在不触发状态下可能表现出的电阻也不是无穷大甚至会有电压。在接线前先摸清信号的类型能省掉大量调试时间。2.2 NPN 与 PNP谁负谁正不能搞错NPN 和 PNP 是光电传感器、接近开关等电子式传感器最常见的输出形式也是新手问得最多的问题。NPN 传感器的输出端是一个 NPN 三极管的集电极当检测到目标时输出管导通把输出线拉到 0V负端。所以 NPN 传感器的负载比如 PLC 输入模块、中间继电器需要接在正电源 24V 和传感器输出之间也就是常说的“灌电流”模式。PNP 传感器的输出端是 PNP 三极管检测到目标时输出线被拉到 24V负载接在输出线和 0V 之间也就是“拉电流”模式。工程选型有一点值得特别注意欧系设备传统上更习惯用 PNP 输入日系设备则有很多采用 NPN 输入。我在调试一条产线时就碰到过这种情况整条线用了 20 多个日系 NPN 型接近开关结果控制系统采购的是欧系 PLC 的数字量输入模块只支持 PNP 输入。处理的办法要么全部换传感器要么在中间加继电器做信号转换要么用带双向输入的模块代价都不小。所以前期选型一定要先确认 PLC 输入模块的公共端接法是接正还是接负再决定传感器买 NPN 还是 PNP。2.3 开关量输入模块的漏电流问题还有一个很容易被忽略但非常重要的问题就是 PLC 数字量输入模块的漏电流。电子式传感器在关闭状态时输出端并非完全截止多少会有一点漏电流。如果模块输入端的门槛电流设置得太高或者传感器漏电流过大就会导致 PLC 在传感器没触发时误以为有信号。我碰到过一个特别典型的案例一台设备停在那里不动触摸屏上转速却显示 5 转/分。排查了半天发现光电传感器的漏电流达到了 2.8mA而 PLC 输入模块的“导通认定电流”只要 2mA 就能触发。解决办法有两个一是在输入公共端并联一个电阻来旁路漏电流二是换用漏电流更小的传感器。这种问题在高温环境下尤其容易发生因为 NPN/PNP 三极管的漏电流会随温度升高而增大。3. 脉冲与编码器信号速度与位置的底层密码3.1 增量式编码器信号有哪几种形式编码器信号在运动控制里无处不在伺服电机、变频器闭环、定位系统、卷绕控制全靠它提供位置和速度信息。常见编码器可按输出信号形式分成推挽式、集电极开路和差分驱动三大类。推挽式输出Push-Pull输出端既有拉电流能力也有灌电流能力信号质量好线长一点也能保持稳定兼容性广。集电极开路输出Open Collector类似于 NPN 或 PNP 输出使用时必须在外部加上拉或下拉电阻且输出频率不能太高适合短距离低速场景。差分驱动输出Line Driver用 A、A-、B、B-、Z、Z- 这样一对对差分信号传输抗干扰能力最强适合高速长线或伺服驱动这种高干扰环境。在工程上尤其要注意编码器信号频率与 PLC 高速计数模块能力的匹配。比如一个 2500 线增量编码器接在 3000 转/分的电机轴上输出频率就是 2500×3000/60 125kHz这已经超过了某些 PLC 普通高速计数模块的额定频响比如只有 100kHz。如果硬接计数会丢脉冲位置控制就会跑偏。这种情况下要么换高分辨率编码器但降低输出频率要么改用更高频响的计数模块或找支持差分输入的模块。3.2 绝对式编码器信号与 SSI 接口增量式编码器断电后位置信息丢失得重新找原点这在自动化产线上是常事。绝对式编码器则不存在这个问题每个位置对应唯一的码值断电再上电也能直接读取位置。它常用的接口之一是 SSISynchronous Serial Interface同步串行接口。SSI 信号本质是时钟数据的同步通信时钟线由控制器主站发出编码器从站在时钟驱动下逐位输出数据。调试 SSI 编码器时我自己最容易犯的一个错误是位数和码制的配置不对。比如 25 位单圈编码器和 25 位多圈编码器数据长度相同但含义完全不同PLC 程序中解析出来的数值如果不做圈数判断误差会大得离谱。还要核对格雷码还是二进制码。如果系统里配置成二进制码而编码器实际输出的是格雷码位置数值会在一些特殊点出现大跳变这种故障排查起来非常费劲。所以上电第一步不是看数值对不对而是先确认编码器型号的码制和位数再和 PLC 参数做比对。3.3 PWM 信号在工业控制中的应用PWM脉宽调制信号虽然不是传统意义上的传感器信号但在变频器、伺服、比例阀、加热控制领域用得非常多。它的本质是固定频率下改变占空比用来等效输出平均值。比如控制一个比例电磁阀的开度可以通过调节 PWM 波的占空比实现阀芯在不同占空比下稳定在对应的开度位置。需要注意的是PWM 信号有频率和占空比两个维度不同比例阀的频率响应范围差异很大。一些阀要求 100Hz 以内另一些则用到几 kHz 甚至 20kHz。如果 PWM 频率选得不对阀芯会剧烈抖动甚至发出尖锐的噪声一套阀组都可能因此报废。建议选型时先拿示波器测量实际输出波形确认幅值、频率、占空比三者都满足要求再接执行器。另外PWM 输出通道和模拟量输出通道在 PLC 程序中通常是不同的映射方式配置时要格外看清所用模块的类型。4. 通信信号现代工厂的数字化神经网4.1 RS-485 与 Modbus 信号的基本特性现在的自动化控制系统早就不是“一堆信号线拉在一起”的时代现场总线信号在系统里承担的角色越来越重。其中最常见的就是 RS-485 物理层 Modbus RTU 协议的组合。RS-485 信号是一种差分信号用两根线 A/B也叫 D/D-上电压差来表示高低电平抗共模干扰能力强传输距离可达 1000 米以上波特率降低的情况下。实际布线时要注意两个核心问题一是总线两端必须接终端电阻通常 120Ω用来消除信号反射二是必须采用手拉手的菊花链拓扑不能星形连接否则分支处的阻抗不连续会造成波形畸变通信偶发失败。我在项目里就吃过这个亏。一个污水处理厂项目现场十几个液位计和流量计施工队为了图省事把 RS-485 线做成了星形汇聚到柜内。结果调试时通信时好时坏用示波器看波形发现分支线处回勾和振铃严重。后来重新把现场仪表串成一串再去掉多余分支在主机端和末端各接一只 120Ω 电阻波形干净了很多通信再没出问题。4.2 工业以太网信号与普通办公网络的区别工业以太网Profinet、EtherNet/IP、EtherCAT 等现在已经是新项目的主流。它的物理层信号本质和普通办公以太网一样也是差分信号对通过网线中的双绞线传送。但在工程落地时工业以太网和办公网络的差异还是很大的。首先是连接器。普通 RJ45 水晶头用在柜内没有问题但在振动大、油污多的现场推荐使用带金属屏蔽壳的 M12 工业以太网连接器防松防油污。其次是网线选型。工业环境建议用带屏蔽层的工业以太网电缆普通超五类网线在一些强干扰环境下会出现偶发丢包。我自己在一条金属加工线就遇到过类似情况因为用了普通办公室级网线布置在动力电缆桥架里Profinet 设备经常报实时通信超时。整条线全部换成屏蔽工业网线后问题彻底解决。还有一个容易忽略的点交换机。工业实时以太网协议如 Profinet IRT、EtherCAT 对网络交换机的转发延迟和帧优先级有严格要求普通的办公交换机往往不支持这些实时机制会造成通信抖动。选型时一定要认准支持对应协议实时功能的工业交换机并正确配置。4.3 CAN 总线与 Profibus 信号特征除了 RS-485 和以太网老项目中还会遇到 CAN 总线、Profibus DP 等信号。CAN 总线常见于伺服驱动器、车辆控制系统、工程机械等场景它也是差分信号用 CANH/CANL 两根线传输。CAN 总线组网需要两端接入 120Ω 终端电阻这点和 RS-485 类似但 CAN 可以做到多主通信总线仲裁机制比较独特调试时用 CAN 分析仪抓包能很快判断帧ID和波特率是否匹配。Profibus DP 是西门子系统的老朋友物理层用的是 RS-485但协议更复杂波特率从 9.6kbps 到 12Mbps 不等。Profibus 终端电阻的接入方式比较规范通常做在插头内通过拨码开关切换。很多老工程师都记得Profibus 调试时最常遇到的故障就是“总线终端电阻拨错位置”或者“设备地址冲突”。给新手一个建议查 Profibus 通信问题时第一步去数一下从站的地址拨码第二步检查两端的终端电阻拨码这两步能解决掉 80% 的通信故障。5. 信号干扰、接地与排查经验决定成败的最后一块拼图5.1 干扰来源动力电缆和变频器是头号元凶前面讲了信号类型但信号能不能用除了信号本身还要看信号质量。工业现场干扰来源很多但排在前面的无疑是动力电缆、变频器和伺服驱动器。变频器输出侧是高频PWM波电缆对地会形成非常大的共模电压通过空间耦合、电容耦合和地线耦合能直接影响旁边的信号线。最典型的场景是变频器输出电缆与模拟量信号线同桥架走线。哪怕距离只有二三十厘米变频器的开关噪声也能让 4-20mA 信号毛刺不断。解决的方式分几层最根本的是物理隔离强电和弱电分桥架间距至少 20-30 厘米条件不够时加屏蔽电缆并做好屏蔽层单端接地信号端加信号隔离器/安全栅变频器输出侧可以加输出电抗器和磁环降低高频噪声。5.2 屏蔽层接地单端还是双端信号屏蔽这个问题手册上写得清楚到了现场还是会有人搞错。屏蔽层接地的原则一般是变频器等动力设备的屏蔽层建议双端接地或者通过电容接地让高频噪声有一个低阻抗的泄放路径而模拟量信号线、RS-485、编码器信号的屏蔽层推荐单端接地通常在控制器端接地避免屏蔽层形成地环路。为什么模拟量信号线不建议双端接地因为两端设备接地点电位往往不一致这个电位差会在屏蔽层中产生电流反而通过电磁感应耦合到内部芯线上形成一个“自己干扰自己”的局面。这一点我踩过坑一条温度信号线在显示仪一侧和变送器一侧都接了屏蔽地结果数显表读数比以前不接屏蔽时跳得还厉害。后来改成只在显示仪端单端接地读数就稳了。5.3 用万用表和示波器排查信号故障的思路排查信号故障工具很重要。一个能测毫安电流的钳形表和一台手持示波器基本够用。我的习惯排查顺序是先确认硬件接线是否正确用万用表通断档量线缆再测量信号是否在模拟量量电流/电压开关量量电压/通断再看波形质量用示波器看毛刺、振铃和电平是否干净。这个顺序能帮你快速把问题定位在“现场仪表”“传输线缆”还是“控制器模块”三段里。比如一段 4-20mA 信号异常如果现场变送器输出端量到 12mA而PLC模拟量模块端量到只有 11.2mA那问题几乎可以断定出在传输线缆上——要么线径太细压降大要么端子接触不良。如果两端电流一样但PLC读值偏大那大概率是模块量程配置或通道校准问题。把信号链路按“发、传、收”三段拆开检查绝大多数怪问题都能快速水落石出。5.4 接线端子与连接器看似小事最坑人最后说一个特别不起眼但反复折磨人的环节接线端子。工业现场振动大弹簧端子比螺丝端子更抗松脱但前提是压接要到位。很多信号偶发故障打开柜子一看端子的线头就压住了一两根铜丝或者屏蔽层没处理好碰到了旁边的端子。这类问题用万用表测通断时往往正常一通电运行时由于振动、温升接触电阻变化信号就时有时无。处理的办法也简单线头必须用冷压端子压好再插屏蔽层要包绝缘胶带或热缩管柜内端子排要定期紧固。还有连接器的问题。M12、M8 这类工业连接器在选型时要看好针脚定义不同厂商的编码器/传感器针脚定义未必一致接线前用万用表逐针对照说明书确认不要想当然。曾经遇到一个伺服电机编码器故障报编码器通信丢失最后发现是用户自己做的一条电缆线序做反了一对差分信号整个反相通信直接失败。这种问题一旦发生最有效的保护就是在前期用标签和线序表规范制作线缆避免依赖人的记忆。回到开头老师傅说的那句话搞自动化就是搞信号。我现在越发觉得有道理。信号是系统的血液信号类型是血液的载体信号质量则决定了血液能不能顺畅流动。搞清楚了这五大类信号——模拟量、开关量、脉冲编码器、现场总线通信以及它们各自在干扰和接地上的脾气再去面对一套陌生的产线心里会有底很多。最后再分享一个小习惯每次完成一个新项目的信号接线我都坚持把所有信号做成一张“信号清单”内容包括信号类型、传感器型号、量程、PLC地址、线号、屏蔽接地点这张表在后期的调试和排故里价值无可估量。多花半小时做这个表足够在后续每个故障排查的深夜里帮你省回五小时。
返回列表