ARTICLE DETAIL

资讯详情

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

工业自动化信号类型全解析:从4-20mA到RS485

工业自动化信号类型全解析:从4-20mA到RS485 1. 信号是什么先搞懂自动化系统怎么说话1.1 从一次现场调试说起干工业自动化这一行天天跟信号打交道。我入行第三年的时候接了一个包装线改造项目甲方老设备是用一堆中间继电器搭的逻辑新系统要全部换成PLC。按理说这种项目不难但调试那天就出了幺蛾子温度变送器接上去PLC里读到的数值乱跳一会儿80度一会儿又变成负值我蹲在电柜前查了一下午最后发现是信号线跟变频器输出线绑在同一个线槽里干扰串得一塌糊涂。从那之后我就养成了一个习惯不管多急的项目先花半天时间把整个系统的信号类型、信号制式、布线走向理清楚。信号没搞明白后面全是坑。今天这篇文章就围绕“工业自动化控制系统常见的信号有哪些”这个问题把我在现场摸爬滚打总结的经验捋一遍希望能帮刚入行的朋友少走点弯路也帮老手补充一些细节。1.2 自动化信号的四大分类工业自动化控制系统里的信号按我的习惯可以分成四大类模拟量信号、开关量信号、脉冲信号、通信信号。这四类信号对应着现场设备的不同工作方式也对应着PLC、DCS、IPC这些控制器不同的模块类型。为什么这么分因为每种信号的物理特性、传输方式、抗干扰能力和接线要求完全不同。你不可能用一根普通电线把编码器的差分信号传两百米也不可能指望4-20mA电流环能达到千兆网的速度。分类的好处是拿到一个现场你一眼就能判断该用什么线、什么模块、什么处理方式。下面逐个展开说每个部分我都会结合具体的选型思路和现场注意事项来讲。2. 模拟量信号4-20mA是绝对的主角2.1 4-20mA电流信号为什么能打遍天下模拟量信号里4-20mA是目前工业现场应用最广的信号制式。温度、压力、液位、流量绝大多数变送器输出都是这个标准。很多人刚接触时会问为什么零点不选0mA非要选4mA这个问题问到点子上了。第一个原因4mA可以给两线制变送器供电。两线制变送器只有两根线既是信号线又是电源线4mA的下限保证了变送器内部的电路传感器、放大器、A/D转换芯片有足够的静态工作电流。如果零点选0mA变送器一旦处于零位就断电了逻辑上就说不通。第二个原因也是更重要的一个能实现断线检测。4mA作为零点下限当信号低于3.5mA左右PLC的模拟量模块就能判断出“线路开路”或者“变送器故障”。这个特性在化工、冶金这些对安全要求高的行业意义非常大。你想想如果零点选0mA变送器坏了和真实信号是0mA你怎么区分没法区分。第三个原因电流信号在长距离传输中不产生压降损失。电压信号在线路上会因电阻产生压降距离越长衰减越严重但电流信号不管线路上电阻多大串联回路里的电流值基本保持不变。实测下来4-20mA信号在普通屏蔽双绞线上传个几百米精度几乎不受影响。这也是它在工厂现场大面积铺开的核心原因。2.2 0-10V电压信号和它的应用场景0-10V信号在工业现场也有一定占比主要出现在PLC模拟量输出、变频器/伺服驱动器的模拟量给定、以及一些仪表仪器的输出上。它的优点是接线简单、测量方便万用表一量就知道电压值逻辑上更好理解。但它有两个明显的局限。第一长距离传输不行信号线本身的电阻会跟接收端的输入阻抗形成分压距离一长误差就出来了。我做过一个项目现场控制柜到变频器有差不多150米用0-10V给定速度实测在给定最高速时到变频器端只剩8.7V左右少了一截。后来改成4-20mA问题立刻消失。第二电压信号容易被电磁干扰耦合进去特别是跟动力电缆走同一个桥架的时候感应电压十几伏都有可能。我的建议是设备距离在20米以内可以用0-10V超过这个距离优先考虑电流信号如果一定要长距离传电压得选高输入阻抗的接收端并用屏蔽双绞线屏蔽层单端接地。2.3 温度传感器信号热电偶和热电阻温度信号比较特殊它有两套独立的信号体系。热电偶输出的是毫伏级电压信号常见分度号有K型、S型、J型等工作原理是两种不同金属材料在温度差下产生热电动势。热电阻常见Pt100输出的是电阻值原理是铂电阻的阻值随温度变化0℃时刚好100欧姆。这两类信号都需要PLC配专门的温度模块不能直接接到普通的模拟量输入通道上。选型上有几个容易踩坑的地方热电偶必须用对应的补偿导线不能用普通铜线凑合延长否则冷端温度补偿一乱温度偏个十几度是常有的事。Pt100测出来的是电阻值三线制接法能消除导线电阻的影响四线制最准两线制在距离短时够用距离长了误差大。现场如果只有一个温度测点距离又远我更推荐用带变送功能的温度变送器把热电阻或热电偶信号就地转换成4-20mA传到PLC的普通AI模块。这样既省温度模块的钱抗干扰效果还好。2.4 模拟量信号的选型与匹配模拟量信号选型我总结了一张对比表现场选型的时候直接对着看就行信号类型优点缺点典型应用场景4-20mA抗干扰强、远距离传输、断线可检测需配套供电故障排查稍复杂压力、液位、流量变送器变频器给定0-10V接线简单、测量直观不适合长距离抗干扰较弱柜内短距离信号传输伺服速度给定热电偶mV测温范围大、响应快信号弱、需要补偿导线炉温、高温管道测量Pt100电阻精度高、稳定性好需三线/四线制接线常规工艺温度测量另外要提醒一点PLC模拟量输入模块的信号制式是可配置的有4-20mA也有0-10V甚至-10V到10V的接之前务必看清楚模块手册跳线或者软件配置错了轻则读数不对重则烧通道。我见过不止一次把两线制变送器接到模块电压输入通道上的情况结果直接把模块烧了教训很深刻。3. 开关量信号DI/DO没你想的那么简单3.1 干接点和湿接点到底啥区别开关量信号也叫数字量信号就是只有有和无两种状态的信号对应的是触点的闭合和断开。这是自动化系统里数量最多的信号类型——启动按钮、停止按钮、接近开关、限位开关、接触器辅助触点、阀门反馈全是开关量。开关量信号里绕不开的两个概念干接点和湿接点。干接点就是纯粹的触点不带电闭合就是通路断开就是开路常见的按钮、继电器触点、限位开关都是干接点。湿接点则相反它本身带有电压信号用有电和无电来表示两种状态比如某些传感器直接输出一个高电平或低电平。PLC的数字量输入模块实际上在做一件事检测外部触点状态然后给内部电路供电形成回路或者等待外部提供电压信号。所以接干接点时PLC模块内部必须提供所谓的“源”电压通常是24VDC接湿接点时要确认外部信号的电压等级跟PLC模块匹配电压太高会击穿输入电路电压太低又识别不了。3.2 NPN和PNP传感器怎么选这是现场最容易搞错的一个点。接近开关、光电传感器这类三线制传感器按输出类型分NPN和PNP。它们的区别简单说NPN输出导通时输出端对负极0V导通负载接在正极和输出之间。信号有效时输出端变成低电平。PNP输出导通时输出端对正极24V导通负载接在输出和负极之间。信号有效时输出端变成高电平。两种传感器外观几乎一样颜色线定义也基本一致棕、蓝-、黑输出接错之后现象也很隐蔽接NPN到PNP输入结果可能是信号永远不导通也可能是信号反着。网上相关的热词搜索里“NPN和PNP怎么区分”一直是高频问题说明大家确实在这上面没少吃亏。我的经验是选型之前先看PLC或模块的说明书确认DI模块是源型输入还是漏型输入。源型输入一般配PNP传感器漏型输入配NPN。老日系PLC很多是漏型输入欧系和国产主流PLC多是源型输入。实在不确定的时候用万用表量一下模块输入端子相对公共端的电压极性就能判断出来。改程序不如改接线但改接线之前一定要断电。3.3 常开还是常闭安全优先原则还有个高频问题故障信号到底用常开触点还是常闭触点我看网上的讨论热度一直很高因为这里面有个反直觉的设计原则。先说结论涉及安全联锁、故障报警的信号优先用常闭触点NC。原因很简单常闭触点在正常状态下是导通的一旦线路断线、触点氧化、传感器断电PLC会把这个信号当作“故障已触发”来处理。也就是说故障状态跟断线状态的逻辑是一致的系统不会因为线断了就漏报。反过来如果用常开触点线断了PLC以为一切正常事故发生了系统都不知道。这就是业界常说的“失效安全”原则。我做过一个物料输送项目皮带跑偏开关用的是常闭串接当时甲方机械工程师不理解说正常状态不应该都通着吗我给他打了个比方你把家里燃气报警器也换成常开触点试试火着起来的瞬间报警器触点该闭合没闭合或者中间线断了报警器就是聋子的耳朵。用常闭相当于每天都对线路做一次自检。听完他就明白了。开关量信号还有一个细节输入滤波时间。现场有抖动和瞬时干扰PLC的DI模块一般默认带滤波常见的滤波时间是10毫秒或25毫秒。有些应用需要在软件里设置比如高速计数用的脉冲信号要设置成最短的滤波时间否则脉冲会被吃掉。4. 脉冲信号与编码器速度与位置的测量基础4.1 PWM信号与控制精度脉冲信号是自动化控制里另一大类信号最典型的就是PWM信号。PWM的全称是脉冲宽度调制核心思想是频率固定占空比可变。用占空比模拟一个模拟量的效果比如变频器的速度给定、伺服驱动的扭矩给定都可以用PWM信号来实现。举个例子PLC的晶体管输出模块可以直接输出高频率的PWM信号比如200Hz到10kHz占空比从0%到100%可调。把这个信号接到变频器的数字输入端子变频器通过内部电路解析出占空比再换算成输出频率。好处是抗干扰能力比模拟量强很多而且不经过D/A转换精度更高。但PWM信号有个使用注意点频率不能选得太高也不能太低。目标设备比如变频器的解调能力有限频率太高会解析失败频率太低则输出波动大电机速度会一抖一抖的。我一般建议从2kHz起步试现场验证一下效果再定。4.2 编码器信号A相、B相、Z相编码器是伺服定位和速度反馈的核心元件输出的是正交脉冲信号。增量式编码器一般有三路信号A相、B相、Z相也有叫C相的。A、B两相相位差90度控制器通过判断哪个相在前、哪个相在后来确定电机是正转还是反转通过数脉冲的个数来算位置通过单位时间内的脉冲数来算速度。Z相每转一圈输出一个脉冲也叫零脉冲用来确定绝对零点。编码器输出信号形式也分几种。集电极开路输出NPN或者PNP结构简单但抗干扰能力差适合短距离几米内和低速应用。差分输出也叫长线驱动输出符合RS422标准用A/A-、B/B-两组互补信号传输抗干扰能力强能传几十米甚至上百米在伺服电机上用得非常多。这就是网上很多人会搜到的“差分信号”在自动化里的一个典型应用场景。差分信号的精髓是两根线上传输的是互为反相的信号接收端通过比较两线的差值来还原原始信号。任何外界干扰如果同时作用在两根线上差值不受影响类似两个人吵架周围噪音再大他俩互相说的话还是听得清清楚楚前提是噪音对两个人同样响。工业现场电磁环境复杂差分信号就是为了解决远距离、高频传输的可靠性问题。4.3 回零设置里零点信号数是什么热词搜索里有个很具体的问题FX5U回零设置中“零点信号数”设成0是什么意思。这里得从伺服回零的原理说起。伺服驱动器的回零动作一般分两步先是快速向原点方向移动碰到近点狗DOG信号后减速然后以爬行速度继续找零点当零点信号通常是Z相脉冲到来时确定零点完成。这个“零点信号数”的意思我觉得可以理解为在近点狗信号有效后需要累计多少个零点脉冲才确认零点。设成0就表示近点狗信号无效或者不需要等待Z相脉冲直接以当前位置作为零点。这个参数设置不能乱改。对于绝对精度要求高的应用比如加工中心换刀、转台定位我一般会设成1也就是近点狗信号无效后把第一个Z相脉冲作为零点。因为Z相脉冲每圈只有一个位置重复性非常好。但注意如果现场没有近点狗信号比如直接靠限位开关挡块回零那“零点信号数”设成0可能更合适它直接把开关触发位置当成零点。具体还是要看设备结构选之前先把回零方式的逻辑理清楚不然设备一通电就可能猛冲撞机。5. 通信信号从RS485到工业以太网5.1 RS485差分信号的原理和布线要点现代自动化系统离不开通信信号。现场仪表、变频器、伺服驱动器、上位机之间靠各种通信协议把数据串起来。但要追根溯源最经典的物理层接口之一就是RS485。RS485采用的就是差分信号传输两根线分别标记为A和B也有叫D和D-的信号以两根线之间的电压差来表示逻辑电平。RS485的传输距离理论上能达到1200米总线上可以挂32个节点加中继可以更多半双工工作靠主站轮询的方式通信。RS485布线有几个核心要点我踩过坑之后总结出来的必须用双绞线最好是屏蔽双绞线双绞的目的是让两根线受到的电磁干扰尽量一致这是差分信号抗干扰的基础。屏蔽层要单端接地通常在PLC这一端接地。两端接地容易形成地环路反而引入干扰。总线两端要接终端电阻阻值120欧姆。终端电阻的作用是吸收信号反射没有它通信距离一长或者波特率一高波形会振铃数据就出错。通信线必须跟动力线分开走至少间隔20厘米交叉处要垂直交叉。跟动力线平行走几百米即使是差分信号也扛不住。5.2 Modbus RTU的实战经验协议层面Modbus RTU是目前工业现场存量最大的总线协议。它简单、开放、几乎所有PLC和仪表都支持。一条RS485总线上可以挂最多247个从站主站轮询读取或者写入数据。数据格式是设备地址、功能码、数据区、CRC校验。实操中我习惯按下面这个模板排查Modbus通信问题现象可能原因排查方法所有从站都无响应主站通信参数配置错误核对波特率、数据位、校验位、停止位部分从站时好时坏地址冲突或线缆过长逐一断开节点排查检查终端电阻特定从站总是超时该设备参数配置错误用Modbus调试工具直接连设备读测高速轮询时频繁报错波特率过高或布线不良降波特率或改善屏蔽接地Modbus RTU还有一个跟信号相关的话题值得提很多变频器支持用Modbus控制启停和速度给定但速度给定用的是16位整数0-4000或者0-20000这种范围PLC里要做标定换算。换算公式不复杂给定值 实际速度 × 满量程比例对应的系数但关键是数据类型要匹配有些PLC从站读回来的数据高低字节顺序不一样转换不对数值就会乱套。5.3 从现场总线到工业以太网的升级方向这些年传统的串行总线正在往工业以太网升级。PROFINET、EtherNet/IP、EtherCAT这些协议的数据传输速率、实时性和可接入节点数都远超RS485。对于新项目我一般建议直接用工业以太网从PLC到变频器到伺服驱动器之间全走网线调试手段也多可以直接抓包线缆布线的规范跟普通以太网类似但对连接器和屏蔽要求更高。这里跟高速信号接口这个话题就接上了。工业以太网用的RJ45连接器、M12连接器在设计和选型时同样要考虑信号完整性。比如线缆的阻抗匹配100欧姆、双绞线的绞距、连接器的屏蔽性能这些因素的加分项会让高速信号在长距离传输时保持波形完好。很多现场通信时好时坏查到最后是用了普通的民用网线或者接头没压好。6. 信号干扰排查这些年我踩过的坑6.1 信号完整性在工业现场的真正含义信号完整性这个说法最初是高速PCB设计里的概念意思是信号在传输过程中保持原始波形的能力。但放到工业自动化现场我觉得可以理解为信号从发生源到接收端经过长距离电缆、经过电磁环境复杂的区域还能不能被接收端准确识别。工业现场导致信号失真的原因有几类一是空间电磁辐射耦合变频器、电机、接触器都是干扰源二是地电位差不同设备之间接地电阻不同地线里会流过不平衡电流三是线缆自身的串扰信号线靠太近互相感应四是反射阻抗不匹配时高速信号的波形在末端会反弹形成振铃。排查信号干扰问题我有一套固定的流程先看现象数值乱跳还是固定错误再判断干扰路径电源侧还是信号侧然后用排除法断开干扰源、换信号线、加磁环、改接地方式逐个验证。这套流程帮我解决过至少几十个现场问题效率比漫无目的地换设备高得多。6.2 模拟量信号漂移的排查思路模拟量信号现场最常见的故障是数值漂移。我接过的报修里十个有八个是“压力显示不准”、“温度忽高忽低”。排查顺序是这样的第一把变送器从工艺管道上取下来对空量一下确认变送器本身是不是坏了。这一步能排除传感器本体故障。第二查供电。两线制变送器的供电电压不足会导致输出偏低或不稳定。用万用表量变送器两端电压如果低于说明书要求的电压范围一般是12V或14V以上就得查电源容量和线缆压降。第三查干扰。把万用表串在信号回路里测交流分量如果交流分量超过几十毫伏基本就是电磁干扰串进来了。处理办法信号线换成屏蔽线并单端接地、跟动力线拉开距离、或者加装信号隔离器。第四查PLC模块内部配置。模拟量模块的量程、滤波次数、采样时间设置不对也会出现读数异常波动。我处理过一个现场模块默认滤波是4次现场信号变化本来很快读数老是跟不上把滤波次数调低就好了。6.3 通信异常和脉冲信号丢失的排查经验通信问题我之前在Modbus部分已经列了排查表这里再补充几点跟信号波形相关的经验。通信异常时我强烈建议用示波器看RS485线的波形。正常波形应该是干净的差分方波带有边沿过冲但不严重如果看到波形上叠加了明显的毛刺或者边沿严重变形说明线缆或者阻抗匹配有问题。示波器不是人人都有但现场有条件的话这个工具能直接定位问题比瞎猜快得多。脉冲信号丢失也是个经典问题。现象是编码器反馈的位置偶尔差一点电机走位不准。常见原因有三个一是编码器线太长且不是屏蔽线脉冲被干扰吃掉二是PLC高速计数器通道的滤波时间设置成了默认值高速脉冲直接被滤掉三是脉冲信号用的集电极开路输出在长距离上驱动能力不够。解决思路能改差分就改差分接线改成屏蔽双绞PLC侧把对应通道的滤波时间调小。7. 最后再分享一点我的体会做了这么多年自动化我的一个深刻体会是信号问题占了现场故障的一大半但大部分信号问题是设计阶段埋下的。选型时多花十分钟布线时少一根并行走线调试时就能少熬两个通宵。新手最容易忽略的其实是“现场环境“对信号的影响总以为信号电平对就行。实际上一根信号线怎么走、跟什么线一起走、屏蔽层怎么接地、终端电阻加没加这些细节决定了系统稳定性的上限。上面这些内容如果能帮你少踩一个坑这篇分享就值了。关于信号这块后续还可以延伸聊的内容很多比如安全栅和隔离器的选型、DCS与PLC的信号系统差异、无线信号传输在工业现场的应用。如果大家有具体想了解的也欢迎在交流的时候多聊聊现场实际碰到的问题互相取经。
返回列表