ARTICLE DETAIL

资讯详情

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

485集线器:工业通讯的工程刚需,原理、选型与实战场景

485集线器:工业通讯的工程刚需,原理、选型与实战场景 干工控这么多年有一个东西是越用越觉得离不开的就是485集线器。早年间我刚接触自动化项目时总觉得这东西是多余的——设备不多时手拉手串一串不就完了为什么要多花钱买集线器后来在几个现场被折腾得够呛才明白这玩意儿不是配件是工程刚需。这篇就把我这几年在485通讯上踩过的坑、总结出来的经验掰开揉碎讲清楚。什么情况必须用集线器、什么情况可以不用、用了之后能解决哪些具体问题、怎么选型一次说透。适合正在做PLC、变频器、触摸屏、仪表通讯项目的工程师也适合刚入行还没被485通讯毒打过的朋友提前避坑。1. 485通讯的底层物理特性为什么手拉手看着简单用起来却处处受限聊集线器之前先把485通讯的物理层特性讲明白。这东西说白了就是一对双绞线A线和B线用两根线之间的电压差来表示逻辑0和逻辑1属于半双工通讯——同一时刻只能有一个设备在发送其他设备都是接收状态。这个特性决定了它的布线方式和成本确实比以太网低得多两根线就能搞定价格低、抗干扰能力也强特别适合工业现场那种几十米、几百米范围内的设备组网。但问题也出在这对双绞线上。485通讯在设计之初多点挂接的能力确实不弱按标准来说一个485总线上最多可以挂32个标准负载现在很多芯片支持128个。可是这里有个隐藏的工程前提所有设备必须在同一条总线主干上并且分支越短越好。教科书上说的手拉手指的是从设备1到设备2到设备3这样一级一级往下串就像铁链子一样每一个设备都用两根线并接到总线主干上。但实际上施工现场几乎不可能做到这种理想化的线性拓扑。因为配电柜里的设备分布往往是不规则的。变频器在1号柜触摸屏在操作台上PLC在控制柜仪表在现场管道上——它们之间的距离有长有短位置七零八落。你要是强行把手拉手拉成一条线就得绕路走线分支线缆越拉越长很多现场就变成了几个设备各自接出两根线然后在一个端子排上汇在一起甚至直接在设备端的接线端子上再并一条线往下走。这样做出来的是什么不是一条干净的总线而是一棵长满了长须子的树。每根须子都是一段分支线而分支线是485通讯最容易出问题的地方。为什么分支线容易坏事关键在于信号反射。485通讯信号在双绞线上传输时是有特性阻抗的标准要求双绞线的特性阻抗是120欧姆线缆末端还要并接120欧姆的终端电阻来吸收信号避免反射。当分支线长度超过一定阈值工程上一般建议不超过2米严格一点不超过0.5米时这段分支对于高速变化的信号来说就相当于一个阻抗不连续点信号传到这里会产生反射反射回来的波形会叠加在原始信号上轻则导致通讯误码率升高重则直接通讯失败。很多人觉得485通讯速度就那么9600bps能有多大事还真不是这样。9600波特率下一个bit的时长大约是104微秒上升沿虽然不算特别陡但分支线一长分布电容加上反射效应波形就会产生畸变。示波器看过去原本方方正正的波形变成了一堆台阶、毛刺、回勾。控制器在采样的时候一旦采到了错误电平整帧报文就废了要么接收方直接丢弃要么校验不过去报错重发重发又多占用总线时间整个系统的通讯效率断崖式下降。这里必须说清楚一个概念距离和能力其实是两回事。485芯片驱动能力再强也扛不住拓扑结构上的不合理。就好像一个力气再大的人也没法在一根软塌塌的绳子上稳住脚步——问题不是力不够是场地本身就不行。这也是为什么我后来做项目只要设备超过3台、分布比较散就直接把集线器放进方案里不再依赖手拉手这种理想拓扑。2. 不加集线器的工程现场那些看似能通、实则要命的疑难杂症很多人不装集线器是因为在调试阶段确实能通。两台仪表一个USB转485连上电脑测试收发正常于是觉得没问题。但真正上了项目跑起来各种诡异问题就浮出来了。我把这几年在现场遇到的情况整理了一下基本上逃不出下面这几类。2.1 分支线过长引发的偶发性通讯中断这是最常见的情况。现场布线的时候某个仪表离主总线比较远施工队图省事直接从设备端拉了一根几十米长的线到总线端子排那里并上去。调试的时候通讯正常因为现场环境相对安静干扰不大反射虽然存在但信号还没被打垮。等到车间里电机一开变频器一跑情况就完全不一样了——电磁干扰叠加在反射导致的波形畸变上面通讯开始频繁出错。具体的表现就是上位机偶尔读到错误的数值或者PLC跟变频器通讯偶尔超时重新上电之后又恢复正常。这种问题特别让人头疼因为它不是一直坏是时好时坏你去了现场它可能还是好的你走了它又犯病。查来查去最后定位到分支线太长把分支改短之后故障就消失了。你问我为什么不直接在软件层多设置几次重试因为重试治标不治本。总线通讯量一大重试会占用大量时间片影响整个系统的实时性。而且如果波形畸变已经严重到持续出错重试多少次也白搭。2.2 地电位差把485芯片烧出暗病485通讯虽然标准上说要共地但实际工程中不同设备之间的地电位很难保证一致。控制柜里的PLC用的是柜内接地现场的液位计可能走的是仪表专用地变频器那一路又是大功率设备的地——当这些设备之间地电位差超过一定范围一般超过±7V485接口的接收器可能就已经进入不确定状态了通讯乱码还算小问题严重的时候直接烧毁芯片。有些工程师会在A、B线之外再接一根地线试图把两端的参考电位拉平。但这个方法在设备间距拉大之后就不好使了因为地线上会有地环流尤其是附近有大功率设备启动时地线上的瞬态电流能把485芯片打到重伤不愈的状态——表面上看没烧但芯片性能已经下降经常掉线换一个新的之后又好了。这种情况最坑的是你很难通过常规检查发现端倪因为用万用表量电压基本正常但通讯就是不稳。2.3 单点故障引发整条总线瘫痪手拉手串接还有一个暗坑只要有一个节点出问题整条总线都可能被拖死。比如某个从站设备的485芯片被击穿短路相当于它在总线AB线上挂了一个大负载整个总线的电平都会被拉垮其他所有设备都通讯不了。到现场就得一台一台地断线排查拔到哪台设备通讯恢复了哪台就是故障源。生产线一旦跑起来这种排查方式耗时耗力损失的都是真金白银。所以说485通讯这东西排查故障的时间成本往往比设备本身的价值还高。这也是我坚定支持在系统中加入集线器的主要原因之一——它是从物理层面隔离故障而不是靠人去排查故障。2.4 主从轮询效率低从站响应慢还有一个不太容易被归因到没装集线器上的问题——轮询响应变慢。485通讯是半双工主站一个接一个地轮询从站。当总线上的分支多、线缆长、分布电容大的时候信号的上升下降沿变缓通讯双方为了确保采样正确往往会降低波特率或者增加应答等待时间等效通讯速度大幅下降。最典型的例子一套15台仪表的总线正常情况下9600波特率轮询一遍可能只要一两秒但如果总线物理状况差轮询一遍可能要拖到五六秒甚至更久设备一多整个系统的刷新周期就被拉得很长实时性荡然无存。3. 485集线器到底在集什么一台设备管住隔离、整形、故障分区三件大事聊到这里集线器的价值其实已经呼之欲出。它本质上不是一条简单的一进多出排线器而是一个信号中继与隔离管理器。不同品牌、不同档次的集线器功能强弱有差别但核心无外乎以下三件事。3.1 对总线段进行电气隔离大部分工业级485集线器每一路的485接口都是用光耦隔离的。也就是说外部设备所在的485总线和集线器内部的主控电路之间没有电气上的直接连接信号是通过光光耦来传递的。这样一来路与路之间、设备与集线器之间都形成了电气隔离。这个隔离能解决什么问题最直接的就是把地电位差的影响挡在每一路门口。设备A和设备B之间地电位有差异没关系每一路都跟集线器隔离了A、B两者之间不构成电流回路地环流自然就消失了。之前说的烧芯片、通讯不稳定的问题在这个架构下从根源上被掐掉了。这相当于给每台设备配了一个翻译官——你们之间不需要直接对话统一汇到我这里来中转有什么电气上的恩怨都到我这里为止。3.2 对信号进行整形和重新驱动信号在长线传输中会衰减、畸变集线器每一路接收端芯片收到信号后不是简简单单把信号原样转发而是经过内部处理之后用新的驱动芯片重新整形、重新发出一个干净完整的信号到下一段总线上。这就叫信号再生效果上类似于把一段被噪声污染的音频重录了一遍出来的波形是标准的、幅值饱满的。这样做的好处有两层一是延长了通讯距离两段500米的485总线通过集线器桥接之后可以组成一条更长的完整网络二是将总线上不同区段的物理质量解耦——A段分支线太长波形差但经过集线器重新整形后B段收到的依然是好信号不会跟着一起受污染。3.3 实现星型拓扑与故障隔离集线器的第三个核心作用是把总线型拓扑转换成星型拓扑。所有从站设备的485线都汇聚到集线器这一路来设备之间不再直接串联而是以集线器为中心。这样一来某个从站发生短路故障时只影响它连接的那一个端口——如果集线器的端口有短路保护硬件上直接断开该路其他端口照常工作就算没有短路保护也只是那一路通讯中断不会拖垮其他设备。这对于工程维护的意义太大了。以前一条总线挂10台设备坏一个得全线停查现在有了集线器出问题的范围一眼就能锁定到某个端口备件一换问题解决。生产设备的停机时间从数小时压缩到十几分钟这个价值在连续生产线上可以用天价来形容。4. 选型实战4路、8路怎么选供电、波特率、隔离耐压怎么看选集线器不是越贵越好也不是通道越多越好关键看你的现场拓扑需要。我一般按下面几个维度来选。4.1 确定通道数量首先数一数你需要把总线分成几段。比如一个控制柜里有1台PLC、2台变频器、1台触摸屏这几个设备离得近可以手拉手串接成一段但现场还有几台仪表分布在车间不同的位置它们各自拉线到柜里最好每台仪表单独进一路。这种情况集线器的通道数至少要等于独立区段数11是要给上游主站留一个入口。这里补充一个技巧通道数不要卡得太死留1-2路余量比较好。一方面后续如果增加设备不用重新买集线器另一方面有些集线器支持把未用端口拨码端接匹配电阻调试时多一路备用端口也很方便。4.2 供电方式工业现场的电源环境比较复杂集线器本身的供电质量直接决定内部隔离芯片的稳定性。选用DC24V供电的产品尽量选宽压输入的比如DC9-30V这样在柜内24V电源波动较大时也不会掉链子。有些小型的集线器可以用USB供电方便调试使用但正式项目不要用毕竟稳定性第一。4.3 波特率支持范围集线器要支持的波特率范围很重要。常规的9600、19200肯定要有最好兼容到115200以上这样无论接老式的仪表9600bps还是新式的高速设备都能通吃。另外要注意一些集线器是透传式的不分波特率限定了通讯协议格式而一些智能型的集线器可能需要在上位机里配置波特率选购时要根据现场实际情况和调试方便程度来选择。4.4 隔离电压与保护集线器的隔离耐压标准常见的是1500Vrms或2500Vrms。针对有雷击风险或有大功率变频器干扰的现场选隔离耐压高一点、同时带有TVS管瞬态抑制二极管防浪涌保护的型号会稳妥很多。虽然成本会高一些但跟现场烧毁一大堆设备的损失相比这点投入九牛一毛。我个人的建议是在选择集线器时不要只看价格和通道数要把隔离方式、端口保护、供电范围这三项放到同等重要的位置来比。真正可靠的工业级集线器往往就是靠这些细节拉开差距的。5. 实战场景拆解三菱D700变频器和威纶通触摸屏的485通讯组网说了这么多原理和选型来一个实际场景的拆解正好结合现在很多人搜的三菱D700变频器、威纶通触摸屏这两个设备——它们的485通讯组网手册里不会有集线器的内容但真正到工程现场集线器往往是让系统稳定运行的关键一环。5.1 单台变频器接触摸屏真的不需要集线器如果只是一个三菱D700变频器和一个威纶通触摸屏通讯那确实不需要集线器。触摸屏的COM口比如威纶通MT系列的COM2是RS485直接A、B两根线对应接到变频器的A、BD700端子排上的A和B-波特率设置一致D700默认是9600触摸屏也要设成一致参数P551设成0通讯站号、P549设成1波特率9600、P338设成0通讯协议。跑起来完全没问题。这种情况如果还要硬塞一个集线器进去反而增加成本和故障点。虽然有人会说加了集线器能隔离干扰但距离近、环境干净的场合单台设备真的没必要。5.2 多台变频器串接触摸屏这是集线器的主战场如果从1台变成3台、5台变频器情况就不一样了。很多人的第一反应是把触摸屏的A、B线跟第一台变频器接上然后第一台变频器的A、B再并到第二台第二台再并到第三台——这就是最典型的手拉手接法。前面说过如果这些变频器集中在一个柜子里线很短串接是可行的。但现实是很多车间的变频器分布在不同的电机旁边距离触摸屏或PLC所在的电控柜隔着十几米甚至几十米这种情况下你还按手拉手接就埋下了隐患。更稳妥的方案是每台变频器单独拉一对屏蔽双绞线到控制柜柜内装一个4路或者8路的485集线器触摸屏做主站接集线器的上游端口3台变频器分别接1、2、3路。这样一来每台变频器之间没有直接电气连接不会因为某一台变频器内部的共模干扰影响到其他台走线距离缩短为一对一的短线路分支线部分被集线器完全解决三菱D700变频器的终端电阻设置在它的PU接口旁边一般也有拨码或跳线可以启用但如果总线区段很短不一定需要。而集线器每个端口都即插即用省去了对终端电阻的纠结。5.3 实操接线注意事项三菱D700变频器的485端子标准名称是A和B-也就是说明书上的P5端子和P4端子不同批次端子标注略有差异以实物铭牌为准。用屏蔽双绞线连接时屏蔽层单端接地在控制柜侧接地即可千万不要两端同时接地否则接地环路反而会引入干扰。变频器的参数设置上除了站号P551、波特率P549还要注意P338协议选择确认是通讯操作模式还是外部/通讯组合模式。如果是触摸屏直接给定频率和启停P338选Modbus RTU通讯运行指令源P340和频率指令源P339都要指到通讯侧。很多刚入门的工程师只设置了P551/P549/P338忘了P339/P340结果触摸屏上能读到频率却没法启动变频器就是这个原因。5.4 触摸屏作为主站集线器怎么接威纶通触摸屏后面那个COM口如果是RS485两线制一般有三个端子Data对应A、Data-对应B、GND参考地。接集线器时把Data接集线器的上游端口AData-接上游端口BGND可以接到集线器电源端子的公共地上有些集线器有信号地端子方便的话接上更好。触摸屏的485通讯参数要和集线器所连接的所有从站保持一致——波特率、数据格式8-N-1是Modbus的默认格式、校验方式这些都要统一。这里特别提醒很多集线器端口也有拨码开关来设置终端电阻在短距离点对点场景下不要乱拨发送波形会被拉垮。一般来说集线器到触摸屏这段属于上游主站段距离短、只有一个设备终端电阻可以不开下游端口到变频器段如果布线较长则在最末端的那台变频器上启用终端电阻。6. 仪表混合组网从13台设备的痛苦到分路管理前年做一个水处理项目遇到了一个特别有代表性的情况一套现场仪表数据采集系统总共13台仪表有压力变送器、液位计、流量计分布在厂区不同位置。按传统的做法这13台仪表全挂在一条485总线上接PLC。刚开始调试时通讯正常跑了一段时间后陆续出现个别仪表偶尔读取失败的现象而且随着雨季到来、雷雨天气增多故障变得更加频繁。我过去排查先用电脑挂到总线中间轮询所有从站发现有的从站时好时坏波形用示波器看明显有畸变。用万用表量到有几台仪表的屏蔽层接地电阻偏高地电位差实测超过3V虽然没有到烧芯片的地步但工作稳定性已经受到了影响。最后我给出的方案是一台8路485集线器加上一台4路485集线器两个集线器之间用一段短总线级联。13台仪表按位置分成4组每组3-4台分别接到对应端口每个端口所带的仪表数量少、线路相对短信号质量和抗干扰性能都大幅提升。组网完成后的现象非常直观通讯轮询周期从原来的将近4秒缩短到1秒左右数据刷新速度明显加快而且在整个车间大功率设备频繁启停的情况下再也没有出现读取失败的情况。这个案例最能说明问题的是一个用了集线器的系统故障排查半径也会大幅缩小。以前要是通讯出问题得拿万用表从第一台仪表一直量到最后一台时间成本极高。现在仪表A有问题直接看集线器A端口指示灯的状态再测试A端口到仪表A这段短线路十几分钟就能定位并解决。这种故障分区隔离在工程运维上的价值往往比通讯性能提升更值钱。7. 什么时候可以不加集线器直连方案的边界条件虽然我把集线器说得这么好但它不是万能的也不是所有的项目都必须用。工程上讲究匹配实际需求该省的省该花的花。我总结了几种可以不加集线器的场景供大家参考。7.1 设备数量少且距离近只有一两台从站设备而且就在同一个配电柜里面线缆长度不超过5米环境也没有强烈的电磁干扰源。这种情况手拉手直连是最合适的方案加集线器反而增加成本和故障点。7.2 布线拓扑标准、走线可控如果是从站设备数量略多比如3-5台但是集中布置在同一个柜内或同一个机架上并且工艺布线可以做到手拉手式、每台设备的分支线都控制在半米以内那么不加集线器也可以。有些柜内出厂时已经把485总线预留成端子排直接串接的形式这种情况按已有架构走就行。7.3 链路带宽要求不高的低速场合有些现场设备的刷新率要求很低比如一些测温仪表5秒钟读一次都嫌快。这种场合下即使总线上有点波形畸变、偶发错误重传对整个系统也没什么实质影响多加设备反而增加调试工作量。7.4 存在其他隔离手段如果系统里所有从站设备都自带光电隔离且供电都是从同一个高质量的隔离电源模块出来地环路风险已经很低。这种情况下也可以考虑不加集线器前提是你对每一个设备的电气特性都有足够的把握。8. 工程落地时的几条实战建议8.1 项目设计阶段就把集线器画进图纸很多项目出问题不是现场调试水平不够而是设计阶段压根没考虑485通讯的物理层需求。画电气原理图的时候通讯拓扑怎么走、哪些设备需要分路、哪些设备距离远需要单独一路这些都应该在图纸上提前规划好。等到设备进场再改布局成本高且容易留下隐患。8.2 选用屏蔽双绞线别用普通电线这个真不是老生常谈。485通讯用的线材最好是特性阻抗120欧姆左右的屏蔽双绞线线径不低于0.5mm²超过100米建议用0.75mm²甚至1.0mm²。有些项目为了省成本用了普通的电源线或平行线通讯距离稍微拉长就出问题排查起来折腾死人。电线省下来的钱还不够赔两天的停机损失。8.3 屏蔽层单端接地前面已经提过这里再重点强调一次。屏蔽层的主要作用是把外部电磁干扰导走通常是屏蔽层在PLC或控制柜那一端接地仪表端悬空绝对不要两端都接地否则会形成地环路反而把地线上的干扰耦合进总线内部。很多奇怪的偶发故障最后追根溯源都是屏蔽层接地方式不当。8.4 从站数量一多就按区域分割思路组网如果整条链路的总从站数量超过5台而且分布范围较大我的经验是尽量按区域来分割总线一个区域用一个集线器端口。这样既保证了单条总线段内的负载不会过重又能在故障时快速隔离区域不至于全线瘫痪。8.5 简化故障排查让每一路都有状态灯选择集线器时尽量选每个端口都有独立指示灯如通讯状态指示、故障指示的产品。调试时看到哪一路灯闪得不正常一般就是那一路的接线、终端电阻或从站本身有问题排障效率会高很多。灯具越细致越好——有的集线器还带数据收发双色灯看到绿色和橙色交替闪烁基本就知道数据在双向流动。9. 一个小技巧集线器配合终端电阻的使用策略最后分享一下我自己调试集线器组网时的一个习惯。集线器内部通常已经在每个端口上并联了120欧姆的终端电阻部分产品有拨码开关控制启用与否。这里需要你想明白一个逻辑终端电阻的目的是让总线末端没有反射而不是在每一个设备端都放一个。所以正确的做法是对于集线器的一个独立端口连接一台设备一对一轮询场景通常不需要在设备端再并120欧姆电阻用集线器内部的电阻已经足够匹配一段短线路。对于集线器一个端口下面又串接了多台设备端口内部再带一条小总线这时候终端电阻应只接在那一小段总线的最末端设备上集线器端口内部的终端电阻可以关闭否则变成两个120欧姆并联变成60欧姆信号电平会明显变差。如果端口到设备是长距离长线超过100米建议在总线末端加终端电阻同时在集线器端口侧也把内置终端电阻打开如果产品允许形成两端都有阻抗匹配的结构。这需要在现场试验每台设备的芯片驱动能力和布线情况不一样理论值只能作为参考。我见过很多工程师在现场抱着一包120欧姆电阻挨个端口试结果越试越乱。其实只要先把拓扑理清楚明确哪个是末端事情就好办得多——终端电阻不是越多越好而是该有的末端必须有不该有的中间千万别加。现在回过头来看485集线器对于工程来说就像给总线装了一套交通管理系统——不仅让车跑得更顺还让每一条路都有自己的管控边界。做项目这些年我越来越认同一个观点通讯系统的稳定性不取决于最贵的那台设备而取决于最差的那段接线。集线器不能替代规范的布线和良好的接地但它能把这些工程细节中的大部分风险有效隔离在局部范围不至于让整条总线为一个小问题买单。下次再有人问485通讯为什么要接集线器多想一想你现场的设备分布、走线方式和维护难度答案其实已经在项目需求里了。
返回列表