ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

工业自动化信号类型全解析:从模拟量、数字量到通信与差分信号

工业自动化信号类型全解析:从模拟量、数字量到通信与差分信号 工业自动化控制系统跑起来以后你天天跟它打交道说穿了就是在跟各种“信号”打交道。不管是调试一台变频器还是排查一块模拟量模块为什么读数乱跳本质上都是在追信号信号从哪来、长什么样、怎么传、怎么丢。干了这么多年现场我最大的体会是搞懂了信号控制系统就懂了一大半。这篇文章就把工业自动化控制系统里最常见的信号类型掰开揉碎讲一遍覆盖几大类模拟量、数字量、通信总线信号以及差分信号、PWM这类容易被忽略但处处都在用的特殊信号。适合刚入门的电气工程师、PLC程序员也适合做设备维护的老手用来查漏补缺。1. 控制系统信号的总体分类思路1.1 从物理形态和功能两个维度看信号工业现场的信号从物理形态上粗分就是两类模拟量和数字量。但在实际工程里单靠这个二分法不够用因为通信信号、脉冲信号、差分信号这些既不是简单的通断也不是连续变化的电压电流得单独拉出来说。我习惯把信号按“功能用途”分成四个大类开关量信号就是“有/无”两种状态比如按钮按没按、限位开关碰没碰到、电机启动没启动。这类信号是控制系统最原始、最基础的输入输出。模拟量信号连续变化的量比如温度从0℃到100℃压力从0MPa到0.6MPa液位从0%到80%。这类信号是过程控制的核心PID调节全靠它。通信与总线信号用协议报文承载数据的数字信号比如Modbus RTU走RS-485、PROFINET走以太网。这类信号的特点是信息量大一条总线能传几十上百个点。特殊信号包括高速脉冲、差分信号、PWM信号等。这类信号要么对时序要求极严要么对抗干扰要求极高单独拿出来讲是因为处理不当最容易翻车。控制系统的架构无论大小信号流向永远是“传感器→控制器→执行器”这个闭环。传感器把物理量变成信号控制器接收信号算逻辑再输出信号驱动执行器。搞明白这个主干再去看各种信号类型就不会乱。1.2 信号选型背后的工程逻辑在现场选信号类型从来不是越先进越好而是越匹配越好。举个例子一个仓库只需要两个限位开关报告堆垛机到没到位你非给它上一套现场总线和IO-Link传感器成本翻好几倍维护还得专门配调试软件完全没必要。反过来一条包装线有三十个光电传感器、十五条气缸要监控位置这种点数密集、逻辑联锁多的场合还用传统硬接线一个个往上盘柜子里的端子排比字典还厚查故障能查到怀疑人生。这种场合就应该上总线方案一根电缆串起所有站点省铜省线省人工。选信号类型的核心逻辑是权衡信息量需求大的选通信实时性和可靠性要求极高的选硬接线开关量连续调节需求选模拟量编码反馈选差分脉冲。后面我会逐个讲清楚每类信号的细节但先把这个思考框架立住后面看什么信号都能对号入座。2. 模拟量信号4-20mA、0-10V与温度传感器背后的原理2.1 4-20mA电流信号为什么是工业现场的一等公民模拟量信号里4-20mA电流环如果称第二没人敢称第一。变送器输出4-20mAPLC模拟量模块接收4-20mA这几乎成了温度、压力、液位、流量等连续量传输的默认标准。为什么电流信号能压过电压信号成为主流三条原因第一电流信号抗干扰能力强。信号传输的本质是携带信息电压信号在线路上传输会受害沿途的感性负载、变频器、接触器分合闸产生的电磁噪声会在导线上感应出电压叠加在信号上到PLC那端接收的数值就会上下漂。电流信号不一样不管线路多长、环境多乱串联回路里的电流是一致的噪声电压想改变电流大小很难除非它强到能击穿整个回路。第二电流信号不怕线路压降和接触电阻。电压信号传输几米后导线电阻和接触电阻产生的压降会直接叠加在源信号上导致测量偏差。电流信号是恒流源特性源端根据负载电阻自动调整输出电压来维持电流恒定线路电阻被自动补偿掉了。这个特性让4-20mA可以轻松传输几百米不丢精度。第三4-20mA天然带故障诊断能力。0mA意味着断线低于4mA意味着传感器供电异常或者回路开路20mA以上意味着超量程。这个裕量是设计时就留好的现场检修时拿万用表串进回路测电流立刻就能判断传感器和线路的健康状况。我在帖一个实际选型建议一般0-100米内可以用0-10V电压信号成本略低但超过50米我基本都会改成4-20mA。别省那几条双绞屏蔽线的钱后期调试查干扰的时间成本远高于线材成本。2.2 0-10V电压信号与电流信号的应用边界电压信号也没退出历史舞台。0-10V信号在控制器和驱动器之间、PLC模拟量输出到变频器速度给定、伺服驱动器速度/转矩给定这些短距离、柜内或近距接线的场合大量存在。原因很直接PLC的模拟量输出模块做电压输出非常简单一个DAC加一个运放缓冲就搞定了成本和精度都有优势。但电压信号的短板也要心里有数。它受线路电阻影响长距离传输精度会掉受电磁干扰影响非屏蔽或屏蔽不佳的场合数值容易跳还有共地问题两个设备电源地电位不一致时0-10V信号会有明显偏置误差这搞过现场的人应该都踩过坑。所以我的原则简单粗暴柜内短距离、同一电源系统内用0-10V跨柜、跨车间、距离超过几十米用4-20mA。变频器给定信号如果距离不远0-10V也能用但把线往变频器出线侧、制动电阻那边一靠干扰就来了这种场合我还是推荐4-20mA甚至直接上通信给定。2.3 热电阻、热电偶信号温度测量的专用信号制温度信号和0-10V/4-20mA的通用模拟量信号又不一样它有自己的标准和传感器类型。热电阻RTD典型的是Pt100的测量原理是电阻值随温度变化。工业上Pt100在0℃时电阻100欧姆100℃时约138.5欧姆变化量很小所以导线的电阻就成了误差源。为了消除导线电阻影响现场有三种接线方式二线制最简单但误差最大三线制是工业标配四线制最准但成本高。PLC或温度变送器接Pt100时务必搞清楚你的模块支持几线制接错了不是差几度的问题可能是差几十度。热电偶的原理是两种不同金属材料接触时产生热电势热电效应测量端和参考端温度不同就有电势输出。常见的K型热电偶灵敏度约41uV/℃信号极其微弱对补偿导线要求高对冷端补偿要求高。现场用热电偶比较多的是高温场合比如窑炉、热处理设备超过400℃基本就是热电偶的天下。实操建议常温到200℃的场合优先选Pt100线性好互换性强200℃以上或者响应速度要求高的场合选热电偶。任何时候温度信号不要直接长线进PLC的普通模拟量模块中间加隔离变送器把温度信号变成标准的4-20mA再进PLC效果稳定太多。3. 数字量信号DI/DO、NPN/PNP与回零信号的细节3.1 干接点与湿接点数字量输入的两大门派数字量输入信号说到底是判断电路通还是断。但“通”和“断”怎么定义在工业现场分成了两派干接点和湿接点。干接点就是一组机械触点没有电就是彻底物理断开或者物理闭合。限位开关、继电器触点、按钮触点都是典型的干接点。PLC的DI模块往里灌一个24V电压触点闭合时电流流过去模块检测到有电流即认为“1”断开即认为“0”。干接点的好处是极其可靠没有极性不担心电源打架是故障率最低的信号。湿接点就不一样了它本身带电由传感器自己输出一个24V电平。比如很多接近开关、光电开关是PNP输出或NPN输出它能输出高电平或者低电平。接收端PLC的DI模块必须跟传感器的输出类型匹配否则什么都读不到。我修过最尴尬的一个故障新来的同事把一批NPN输出的光电开关接到了PNP型输入的PLC模块上结果整条线几十个传感器一个信号都进不来查了半天才发现极性不对。这类问题在学PLC时经常被忽略但现场特别常见。这里有个实战铁律选传感器时先确认PLC的DI接线形式是漏型NPN还是源型PNP别到货了再发现不匹配。现在有些PLC模块支持漏源切换就是硬件端子加软件组态的事但切换前一定要断电带电操作烧模块的教训我见得太多了。3.2 脉冲信号、回零信号与编码器信号的处理要点数字量信号不只是“通断”这么简单。伺服电机和步进电机驱动里大量使用脉冲信号PLC发脉冲给驱动器驱动器根据脉冲个数和频率控制电机位置和速度。脉冲的时序、脉宽、最大频率都有讲究。普通PLC的高速输出口支持几十到几百kHz的脉冲但你要是拿普通DO口去发高速脉冲不是丢失脉冲就是电机乱走因为普通DO口的响应时间根本不够。伺服、步进系统里还有一个容易被忽略的数字量信号——回零信号原点信号。设备每次上电都先回原点靠的就是传感器或者编码器反馈的Z相脉冲信号。FX5U这类PLC里有个参数叫“零点信号数”意思是回零时检测到原点信号后还要再数多少个Z相脉冲才真正停下来。很多人对这个参数理解不深设不好会导致原点位置每次都偏移一点点。我的建议是机械有硬挡块的场合零点信号数设0靠挡块硬停机械没有挡块的场合根据需要设定但要看懂手册里的逻辑不要凭感觉填数字。编码器反馈信号是数字量里另一个重要分支。增量式编码器输出A、B相脉冲通过相位差判断正反转还有Z相脉冲作为绝对基准。这种脉冲频率通常很高必须接PLC的告诉计数器口或者专门的位置模块不能乱接。麻烦的是普通脉冲信号在长距离传输时容易受干扰尤其是编码器线跟动力线走同一个线槽时轻则计数丢脉冲重则整个位置全错。这个问题的根治方案就是差分信号下面第5章细说。4. 通信与总线信号RS-485、CAN与工业以太网4.1 RS-485与Modbus存量最大的通信信号工业通信信号里RS-485总线绝对是老黄牛。从仪表、变频器、触摸屏到PLC无数设备带RS-485接口跑Modbus RTU协议。RS-485信号本质上是差分信号用两根线A和B之间的电压差来表示逻辑0和1抗共模干扰的能力远超单端信号传输距离可达1200米这个特性让它成为工业现场长距离、中小速率通信的首选。处理RS-485信号有几个容易翻车的点。第一个是终端电阻。RS-485总线两端必须各接一个120欧姆终端电阻用来匹配阻抗、消除信号反射不接的话长线高速通信时波形会振铃数据偶发出错。总线上超过32个节点时还要用带中继的RS-485驱动器。第二个屏蔽层问题屏蔽层必须单端接地一般在控制器那一端接地另一端悬空两端都接地容易形成地环路电流反而制造干扰。第三是布线规矩RS-485线要用双绞屏蔽电缆A、B两根线绞合尽量远离变频器、大电机电缆交叉时走直角。Modbus RTU的信号是ASCII报文的二进制形式帧结构包括地址码、功能码、数据和CRC校验。这种信号诊断起来也直观拿USB转RS-485的调试工具挂在总线上抓包看CRC对不对、从站地址对不对基本就能定位问题。4.2 CAN总线和PROFINET等工业以太网信号的定位CAN总线在汽车、工程机械、大型设备内部控制系统里用得很多。CAN的信号也是差分信号但它的仲裁机制和错误处理比RS-485先进得多节点可以自由上总线通信错误会自动重发实时性和可靠性都很强。CAN总线同样需要终端电阻两个端节点各接120欧姆这个不接的话整个网络都会不工作或者乱报错。工业以太网信号是现在的新趋势。PROFINET、EtherNet/IP、EtherCAT这些技术本质是在普通以太网物理层上加了工业实时协议。但工业以太网和办公以太网有本质区别布线上要用工业级屏蔽网线通常Cat5e或Cat6以上带总屏蔽和线对屏蔽的双重屏蔽接头上要用带金属外壳的工业RJ45或者M12连接器交换机要支持MRP环网冗余协议、QoS优先级等。普通办公交换机在工业现场用抗振动、抗电磁干扰、温度范围都跟不上常常莫名其妙丢包查起来头发掉一地。通信信号最大的优势是两个一是信息量大一个报文能传几十个变量二是自诊断能力强通信状态、数据质量一目了然。缺点也很明确调试要会协议、查故障要会用诊断工具。我处理过很多PLC和变频器Modbus通信不上的故障最后发现都是同一个原因变频器从站地址和PLC程序里的地址不一致或者波特率和校验位设定不一致。检查通信参数永远是第一步别一上来就怀疑硬件坏了。5. 差分信号、PWM信号容易被忽视的信号完整性细节5.1 差分信号为什么编码器和高速接口都在用它前面提到RS-485和CAN都是差分信号其实工业现场还有一大类差分信号在默默地扛重担增量式编码器的A/A-、B/B-、Z/Z-差分输出。为什么要差分输出因为编码器反馈的是高速脉冲比如伺服电机3000转/分、每转2500线的编码器输出频率算下来有125kHz再加上A/B两相实际电平翻转非常快。普通单端脉冲信号在传输线上容易衰减、畸变、受干扰而差分信号用两根线上的电压差来表示数据共模噪声在两线上同时出现相减之后被抵消了抗干扰和抗衰减能力都远超单端。现在很多高速IO、传感器、通信接口都在推差分信号比如PCIe、USB、千兆以太网本质上都是差分对。做硬件设计时会提到“信号完整性”这个概念指的就是信号在传输过程中电压波形是否保持完整、能否被接收端正确识别。差分信号的出现就是因为单端信号在这个问题上太脆弱了。工程上的建议编码器选差分输出哪怕普通增量输出能凑合也多花不了多少钱编码器电缆用成品屏蔽双绞线内层屏蔽网接地走得不要太靠近门机的动力线。真到现场出现位置漂移、电机抖动这些问题排查起来远比多花几十块钱线缆钱费劲。5.2 PWM信号原理与应用的通俗化拆解PWM信号脉冲宽度调制信号应用范围大得超乎你的想象。变频器输出给电机的是PWM调制的电压波形伺服驱动的电流环控制也是PWM实现还有比例阀的控制、加热器的功率调节、LED灯的调光全都是PWM的天下。PWM的核心参数有两个频率和占空比。占空比就是高电平时间占总周期的百分比比如一个100Hz的信号周期10ms高电平3ms低电平7ms占空比就是30%。在控制加热器或LED调光时占空比直接决定平均功率——占空比越大等效电压越高输出越强。这个等效平均电压的思维非常关键因为它解释了为什么可以用数字信号实现模拟量调节的效果。我在现场测过不少PWM信号。拿示波器看PWM波形时最关注的是上升沿和下降沿抖不抖、频率是否稳定。如果占空比设定50%但实测占空比在45%-55%之间跳说明控制端或者驱动端有问题。PWM信号还有一个常见应用是把PWM经过RC低通滤波器变成模拟电压相当于用数字口低成本做DAC。这个做法在很多恒温控制板、阀门定位器里很常见但RC滤波的时间常数要匹配PWM频率否则输出电压纹波会很大。6. 信号点数统计与系统选型实战经验6.1 AI/AO/DI/DO点数的估算方法设计一套控制系统第一步不是画梯形图而是统计信号点数。这个工作做不细后面柜子做小了、卡件买少了、端子不够用全是麻烦。点数统计的标准维度就是四类AI模拟量输入、AO模拟量输出、DI数字量输入、DO数字量输出。AI点数是所有需要连续测量和采集的信号总和温度变送器的4-20mA、压力变送器的4-20mA、液位计的4-20mA、电机的电流反馈电流互感器加变送器、功率表的模拟量输出等。AO点数比较少的场合主要是变频器的频率给定、阀门的开度控制、比例阀电流给定——每个执行器需要一个AO点。DI点数就多了现场按钮、选择开关、限位开关、接近开关、光电开关、热继电器的辅助触点、断路器的状态触点、变频器的运行/故障/就绪干接点全部都要算进去。DO点数是控制输出接触器线圈、电磁阀线圈、指示灯、蜂鸣器、变频器的启动/停止/复位端子。我在几个项目上总结的经验是点数预估要在最大可能需求上再加20%-30%的余量。原因是现场调试阶段一定会新增信号现场条件变化或者用户需求变更是常态。没有任何一个项目能在一开始就把点数算得一分不多一分不少预留余量的成本远低于事后扩柜加卡件的人工和停产成本。6.2 不同信号类型的布线、屏蔽与隔离策略信号类型不同布线策略完全不同。模拟量信号特别是热电偶的毫伏级信号最容易受干扰必须用屏蔽电缆。屏蔽层要单端接地一般在PLC柜内接地排处接地传感器端悬空。一个有经验的电工师傅接线时会特别注意把屏蔽层处理干净不留裸露的铜丝头就是为了防止屏蔽层碰到其他导体造成新的干扰。数字量信号对干扰的容忍度高一些但也不意味着可以乱走。24V直流信号要和220V交流动力线分开走线槽间距至少20厘米以上确实避免不了交叉时就要垂直交叉不要平行贴近。通信信号线同样的原则给它们单独的空间。隔离策略是现场抗干扰的终极武器。如果模拟量信号从恶劣现场来、或者和别的设备共电源地不确定就大胆加隔离器信号隔离器输入端接传感器输出端接PLC两端电气隔离地环路干扰被彻底掐断。价格上比直接接线贵但能解决大量疑难杂症。我的态度是4000元以下的被调仪表信号不加隔离器就是在赌运气。7. 常见信号故障排查方法与避坑清单7.1 从现象到原因信号故障排查的六个典型案例分析信号故障我坚持一个原则先查信号链路再怀疑设备本体。信号链路无非是“传感器—电缆—端子—卡件—CPU”这一段。以下是我现场处置过的几个高重复率故障整理成表供参考。现象可能原因排查步骤解决措施模拟量读数恒定满量程或零信号线断、变送器供电丢、模块通道坏万用表测变送器供电电压串电流表测回路电流换通道试补电/换线/换模块通道模拟量读数缓慢漂移接地不良、屏蔽层未接或两端接地形成地环路检查屏蔽层是否单端接地测地线电位差按标准单端接地必要时加信号隔离器数字量输入时有时无感应电压干扰、接线松动、传感器供电不足用万用表测输入端子电压看模块LED状态重插端子排加固接线独立24V电源供电PLC读不到编码器/高速计数信号差分线接反、屏蔽层未接地、频率超限示波器测A/B相波形核对线序检查模块最大频率纠正线序考虑差分信号源485通信偶发超时或数据乱码终端电阻缺失、波特率不一致、屏蔽层两端接地抓报文看CRC测AB线电压检查终端电阻两端各加120欧电阻统一通信参数伺服回零位置每次都差一点零点信号数设置不当、编码器Z相受干扰看PLC里捕获的Z相脉冲次数示波器看Z相波形按机械结构合理设置零点信号数必要时加滤波7.2 信号故障排查工具与个人经验总结排查信号故障随身工具决定效率下限。我的标配是万用表带4-20mA测量挡、钳形电流表、隔离型USB转RS-485调试器、一个小型手持示波器。万用表解决了90%的电压、通断和回路电流问题示波器用来对付那些“看不见的鬼”——波形畸变、脉冲抖动、通信信号幅值不足没有示波器只能瞎猜有示波器就能一眼看出问题的根。排查步骤上我习惯按“由末到源”的顺序走。先看PLC模块通道有没有指示灯、软件里有没有数值变化确认信号到底进没进模块然后从模块端往回推用万用表逐段测信号传感器端有信号、电缆中间断了还是传感器本身没输出这个过程相当于用分段排除法把故障锁死在最小的区间内。还有一个经验现场信号出问题时先摇一摇线、晃一晃端子排有时候接触不良就是“摇摇病”摇到哪个位置信号恢复了故障点就是那里。听起来不像高科技手段但至少一半的数字量偶发故障就是这么找到的。个人体会最深的一点很多所谓“信号干扰”问题根源其实是布线不规范和接地不良。规范接线、按标准做屏蔽、分槽走线这些基本功到位了干扰问题的发生概率会大幅下降。一套年产几十万的设备就因为一根信号线和动力线同槽走了几十厘米连续三天产量上不去这种学费我交过。基础功夫永远不过时。
返回列表