ARTICLE DETAIL

资讯详情

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

重工车间EtherCAT长距离传输改造:光纤光端机如何彻底解决干扰与丢站问题

重工车间EtherCAT长距离传输改造:光纤光端机如何彻底解决干扰与丢站问题 开篇先交代一下背景。我在重工行业做了将近十年的现场总线运维和设备调试从早期的Profibus DP到后来的Profinet再到这几年大面积铺开的EtherCAT算是亲眼看着车间里的控制网络一步步数字化过来的。EtherCAT这个东西论实时性、同步精度和拓扑灵活性在现场总线里确实属于第一梯队但有一个问题始终绕不开它天生是为短距离、高实时、分布式IO这种场景优化的一旦遇到重工车间那种动不动上百米的产线、电焊机群、大功率变频器柜、行车滑触线铜缆方案的短板就会暴露得非常彻底。今天想分享的是一个实际落地案例——在某重型机械加工车间我们通过给EtherCAT总线接入光纤光端机把原本只能跑二三十米的从站链路延伸到了接近两百米同时彻底解决了地电位差和变频器干扰导致偶发丢站的问题。这个方案不复杂但在实施过程中还是有不少值得说的细节包括选型判断、拓扑设计、光缆敷设和调试排障我尽量把这些实际操作层面的事情讲透。1. 重工车间EtherCAT长距离传输的真实痛点1.1 铜缆方案在重工环境下为什么撑不住先说说我在现场实际遇到的情况。这个车间是做大型数控切割设备和重型输送线的产线总长度一百五十米左右控制柜集中在车间一侧的电气室里但现场从站设备——比如远程IO站、伺服驱动器、传感器阀岛——是沿着产线一路铺过去的。最初设计用的是标准的EtherCAT铜缆方案也就是100BASE-TX的RJ45网线或者M8/M12连接器理论上最远支持100米链路但实际跑下来问题一个接一个冒出来。先说最典型的地电位差。重工车间里大功率设备多接地系统很难做到理想等电位。电焊机起弧瞬间地线上会有比较大的浪涌电流导致现场不同位置的地电位之间出现几伏甚至几十伏的瞬时压差。EtherCAT的物理层虽然基于标准以太网但它的收发器对共模电压是有容忍上限的一旦超过轻则误码率飙升重则直接丢站。我测量过一次在电焊机区域和PLC柜之间地电位差峰值能到将近7V这对100BASE-TX的接收器来说已经是比较大的隐患了。丢站往往就发生在电焊机起弧、天车启动、大功率变频器加速那几秒钟而且故障复现很难你拿万用表去量的时候它又好了非常头疼。其次是电磁干扰。车间里有好几台315kW的变频器柜还有中频感应加热装置这些设备运行时的电磁噪声频谱非常宽。EtherCAT的网线虽然可以用带屏蔽的工业网线但屏蔽层只有在两端都可靠接地时才有效果而前面说了地电位差恰恰导致两端不能随便接地——接地了反而形成地环路电流把干扰引入信号线。这就陷入一个死循环屏蔽层不接地抗干扰能力上不去接了地地环路干扰又来了。实测下来网线稍微靠近变频器动力电缆走线哪怕保持二三十公分的距离从站偶发丢帧的概率也会显著上升。再者是距离限制。虽然是100米理论距离但实际工程里网线拐弯、穿管、经过桥架线缆实际长度往往比物理距离多出不少。而且线缆质量、接头压接工艺都会衰减信号质量我见过不少项目跑到七八十米就开始出现CRC错帧了。EtherCAT对误码的容忍度又低因为它的实时周期通常只有1ms甚至更短几个连续的坏帧就可能让从站进入Safe-OP甚至Init状态导致整条产线急停。1.2 传统解决方案的局限有人会说距离不够加交换机不就行了这里要泼一盆冷水。EtherCAT对网络拓扑的实时性要求非常苛刻它的报文是边传边收的也就是说数据帧在每个从站那里只做纳秒级的转发延迟。如果中间插入一台普通工业以太网交换机哪怕是一台性能不错的网管型交换机也会引入微秒级别的存储转发延迟更严重的是会破坏EtherCAT的帧结构时序特性导致主站计算出错的循环时间。所以EtherCAT明确规定不允许在实时数据链路里插入标准交换机。有人可能又会想到加中继器。EtherCAT规范里是有中继器概念的但市面上专门做EtherCAT协议中继器的产品本身就少而且它只能解决距离问题对地电位差和电磁干扰的改善非常有限——毕竟电气隔离和抗干扰能力不是中继器的设计重点。更重要的是标准中继器意味着链路中多了一个可能出故障的环节在重工车间这种振动、粉尘、温度环境都比较恶劣的地方多一个电气节点就多一个故障点。所以在这个背景下光纤方案就成了一个必然选择。光纤本身是石英玻璃材质不导电天然就没有地环路问题光信号不受电磁干扰影响抗干扰能力直接清零了对铜缆的所有担忧单模光纤理论传输距离几十公里别说一两百米就是几公里也绰绰有余。2. 光纤光端机的核心原理与选型判断2.1 透明转发机制为什么它能不破坏EtherCAT协议EtherCAT光纤光端机的核心设计思路是透明传输。它跟交换机、路由器这类三层设备完全不是一个逻辑。光端机在链路里扮演的角色简单说就是一对光-电转换器一侧接EtherCAT主站的RJ45网口另一侧接从站设备中间用光纤连接。关键是这个转换过程不涉及协议解析、不重组帧、不做存储转发而是把电信号直接调制成光信号发出去接收端再把光信号还原成电信号。这个机制有多关键EtherCAT报文从主站发出来经过每个从站时从站硬件ESC芯片会在报文经过的瞬间完成读取和插入数据然后立即把报文继续往下传——这个飞越时间在硬件级别只有纳秒级。如果光端机用存储转发方式工作哪怕只耽搁几微秒整个网络的循环周期就可能被撑大主站计算的实时参数就会失真严重的会导致同步性能下降甚至初始化失败。所以选光端机第一原则就是必须是物理层转换的透明传输设备绝不能是交换机芯片方案的伪光端机。市面上有些标着工业光电转换器的产品实际内部是拿交换芯片做的带MAC地址学习和存储转发功能这种东西接到EtherCAT链路里十有八九会出问题表现就是从站能识别但同步总是不稳定或者周期一大就丢站。我们最后选的那款设备专门标注了EtherCAT协议透明传输内部用的是物理层收发器加光模块的方案没有交换芯片转发延迟在几十纳秒级别的极低水平。实际用示波器对比过接入前后的报文时序循环周期1ms的设置下加光端机前后的周期抖动几乎没有可观测的变化这一点让人比较放心。2.2 选型时要盯住的几个技术参数光端机这个品类看起来是个很成熟的产品但真正要用于EtherCAT这种硬实时协议时有几个参数必须逐一确认转发延迟这是重中之重。物理层转换设备也有延迟光模块的电光转换、光电转换本身就消耗时间。好一点的光端机延迟在几十纳秒到百纳秒级别差一点的能做到微秒级甚至更高。EtherCAT的帧在链路上每个从站的延迟通常在几百纳秒到1微秒如果光端机延迟达到3~5微秒就能明显看出同步误差增大。实际测试中我一般要求延迟控制在500纳秒以内。支持的光纤类型和接口短距离车间内一般用多模光纤就够了成本低配套的光模块也便宜。但我们这个项目考虑到未来车间改造可能延长距离直接上了单模光纤反正也就贵一点点。接口方面常规的LC接口比较常见现场环境恶劣的可以选带防尘盖的重型连接器版本。电源和安装方式重工车间柜内空间紧张光端机体积不能太大最好支持DIN导轨安装。电源范围要宽DC 24V是常态但车间里24V电源波纹往往比较大设备电源的抗浪涌能力、极性保护这些细节也得看。工业防护等级这一点容易被忽略。车间环境不是机房环境温度可能到50~60度还有粉尘、油雾、振动。需要关注设备的防护等级至少IP30以上宽温设计-40℃~75℃导轨安装的抗震性能也要过关。有些商用级别的光电转换器看着便宜但在车间环境下很容易因为接插件松动或者灰尘导致光路衰减。链式拓扑支持EtherCAT是支持菊花链拓扑的也就是说从站设备可以一个一个串下去。光端机如果只支持点对点那每个末端从站就要单独拉一对光纤回主站柜线路数量翻倍。如果我们选的是支持两路电口的光端机一路进一路出那就可以把光纤段串进整个菊花链里结构会简洁很多。2.3 为什么不能直接拿工业交换机替代这个点前面提过但值得再单独强调一下。工业交换机哪怕是工业级无管理型交换机它的核心工作模式还是接收完整帧-查MAC表-转发这个过程中帧是被完整缓存的。对于EtherCAT这种要求报文在节点间以极低延迟连续传递的协议交换机的存储转发机制就像一个收费站——每辆车经过都要停下来交费再走车队整体速度自然就慢了。更麻烦的是EtherCAT帧的地址字段设计本来就不是给交换机用的交换机如果对帧做MAC学习看到EtherCAT帧里的目的地址是一个特殊的多播地址或者直接是主站的地址可能会做出错误转发决策导致从站收不到报文。有些智能交换机甚至会因未知单播帧泛洪反而把网络搞出一个广播风暴来。还有一个细节EtherCAT的特点是同一帧下行包含所有从站的数据这也意味着帧长可能达到一千多字节大帧对交换机缓冲是一个考验。普通工业交换机的转发延迟在几微秒到几十微秒不等在高速运动中这已经不是延迟而是相位偏移了会直接影响伺服电机的同步控制精度。总之对该领域而言交换机并不是一个可行的替换方案。3. 现场实施从拓扑设计到光缆敷设3.1 网络拓扑的整体规划这个项目的EtherCAT网络原先是一个纯菊花链PLC主站倍福CX5140从第一个RJ45口出来先接到切割区域的远程IO站然后IO站延伸出来接到伺服驱动器ST1再从ST1接到ST2一路接下去大概串联了三台伺服驱动器、一个阀岛、两个分线盒从站最后回到主站——没错EtherCAT是支持环形冗余的但当时用的是典型的线型拓扑没有闭环。问题是这些从站跨越了整个车间从电气室到产线末端的直线距离估算下来大约130米。原来的布线是两台远程IO站之间用了一段60米的工业网线这段恰恰是干扰和丢站最严重的区域。我们的方案就是把这段60米网线中间切开通过一对光纤光端机替代主站柜内的光端机A接在PLC网口和原网线的中间把电信号转为光信号通过一根单模光纤沿桥架敷设到产线中部的分线盒分线盒里的光端机B再把光信号还原为电信号接到原有的从站链路上。这种电-光-电的插入改造方式的好处是从站链路前后两端完全不用改动——光端机对于从站来说就是一段透明的网线从站的物理地址、PDO配置、DC同步设置全部保持不变。对已有系统来说这个改动对原有配置的影响非常小。3.2 光缆选型和敷设细节光纤本身的选择比很多人想象的要讲究。车间里最常见的敷设方式是走电缆桥架或者穿金属管。桥架环境里光纤需要跟动力电缆保持至少30厘米的距离虽然光纤本身不怕电磁干扰但强电电缆如果发生短路或者拉弧高温气体会顺着桥架蔓延光纤外护套如果阻燃等级不够很容易被殃及。我们这次用的是单模铠装光缆规格是GYXTW中心束管式带钢丝铠装。选铠装的原因很直接车间里有叉车、行车、甚至偶尔有检修人员走动普通光缆如果被压一下或者绊一下纤芯非常容易断而且断点还很难找。铠装光缆的抗压性能和抗拉强度好很多在车间环境下容错率更高。当然代价是弯曲半径大了不少敷设时要特别注意拐弯处的半径控制规范要求静态弯曲半径不小于外径的10倍动态不小于20倍实际施工时我一般要求比这个再宽松一些。光缆两端各预留了15米的余量这个余量被证明很有价值后面调试的时候还真用上了稍后细说。光缆从主站柜出来后沿着桥架往产线方向走。桥架里跟一根120平方毫米的电机动力电缆并行了一小段我们用尼龙扎带把光缆固定在桥架的另一侧中间保持了一些距离。虽然光缆理论上不怕干扰但也要考虑热辐射影响毕竟动力电缆长时间满载运行时表面温度不低。到产线中部后光缆从桥架下来穿了一段金属软管进入分线箱。这个入口处做了防水弯防止雨水或者冲洗地面的水顺着光缆流进分线箱。这些都是小细节但重工车间里很多看似微不足道的工序往往决定了后期故障率。3.3 光端机的安装与接地处理光端机A装在主站PLC柜内占了大概两个导轨位宽。柜内空间本来紧张安装的时候就得提前规划好位置尽量避免跟变频器的动力线在同一个线槽里走线。光端机的电源我们直接取PLC系统的24V直流电源母排没有再单独配电源尽量减少电源种类和接地点数量。重点说说接地。这是整个项目里最容易踩坑的地方。光端机的机壳和电源负极端按照一般工业设备的惯例是需要接地的但在我们这个场景里如果直接把光端机A的接地端接到PLC柜的接地母排而光端机B的接地端接到分线箱那边的车间地——两个接地点之间的地电位差会通过光端机的两路地线连接形成闭环。但需要注意光纤段是电气隔离的实际上光端机A的电路和光端机B的电路之间没有电流回路所以理论上不存在地环路问题。不过保险起见我是这么处理的光端机A电源负极端通过PLC柜内的PE母排连接机壳也接到同一个母排上。这一步是必要的因为它还连接着PLC主站的电信号需要跟主站保持等电位。光端机B电源负极端接分线箱的本地地排跟它相连的从站设备保持同一个参考电位。这两端各自独立接地中间靠光纤隔离。因为光纤的隔离特性两边的地电位差不会在这个链路上形成电流这就彻底把之前铜缆方案里的地环路问题解决了。实际测量下来光端机B所在位置的电位与PLC柜地排之间的直流电位差有大约2V的静态差值动态尖峰更高但无论怎么波动都不会影响到光纤链路的传输质量。3.4 熔接还是冷接现场操作的选择光缆敷设到位后端接方式也是个需要做决定的点。铠装光缆到光端机之间的连接有两种常见方式熔接尾纤或者直接使用预制成端的光缆。我们这次因为光缆两端还要连接到光端机的LC接口中间通过一个光纤配线盒或者法兰盘连接。施工队建议熔接因为熔接损耗小通常0.1dB以下但对环境和设备要求高现场还得搬熔接机。冷接方案更灵活适合现场快速施工但长期稳定性略逊于熔接。最后我们选了熔接的方式主要考虑是这根光缆属于主干链路一旦投入使用后期检修的停机成本远高于那半天熔接工时。熔接完成后用光功率计测试了链路损耗两端加起来大约0.5dB这在1310nm窗口下是一个相当不错的数值链路预算完全没问题。测试数据我都记录了存档方便日后排查对比。4. 调试过程与实测数据对比4.1 从站扫描和配置验证光纤链路搭好、从站重新上电后的第一步是让主站重新扫描一下总线。倍福的TwinCAT使用起来比较清晰在Scan Devices以后系统会对链路上所有从站重新识别。让我印象比较深刻的是扫描过程极其顺利——跟直接用铜缆电缆时花了几秒钟识别的情况几乎一样。如果光端机的透明传输做得不规范这一步往往就会出现从站识别异常、部分从站丢失或者报告无响应的错误。原来的七个从站全部识别成功物理地址和之前完全一致这表明光端机确实做到了透明传输没有在帧结构上动任何手脚。接着我们把所有的从站重新切换到OP状态逐一测试远程IO的输入输出通道包括阀岛上的气缸电磁阀动作、远程IO上的传感器信号反馈——所有功能正常。伺服驱动器方面我们做了点动测试电机能够正常跟随指令没有出现同步抖动或跟踪误差超限的情况。4.2 性能数据延迟和抖动没有肉眼可见变化为了有一个更直观的对比我在改造前后都采集了总线状态数据。倍福主站自带的一些诊断功能可以提供CRC错误帧计数和短帧计数。改造前那段问题网线区域的CRC错误帧数量在一天内能积累到几十个虽然不至于频繁丢站但已经是一个让人不安的数字了。改造后连续运行一周CRC错误帧数量直接从几十降到了个位数——而这仅有的几个错误帧仔细查了下时间戳竟然全部发生在主站上电初期的极短瞬间跟光段链路并无相关性。更关键的是周期时间的稳定性。我把主站的任务周期预设为1ms然后通过TwinCAT的实时诊断工具观测实际循环时间的最大抖动值。改造前最大抖动大约是16微秒这个数据在重工车间环境下其实已经算勉强能接受但离优秀还有距离。改造后同样的观测条件下最大抖动竟然降到了6微秒以内——这个提升直接得益于不再受地电位差和电磁干扰的影响物理层信号质量变好了误码重传次数少了整个总线的运行自然就更平滑了。4.3 同步性能的验证对于带伺服驱动的产线来说DCDistributed Clocks分布式时钟同步是EtherCAT的灵魂功能。每台从站设备里都有一个本地时钟主站通过周期性写入参考时间让所有从站保持微秒甚至亚微秒级的同步。铜缆状态不佳时时钟同步的误差会波动严重时甚至导致从站报Sync Error警告。改造后我从主站监视器里读取了各从站的同步误差数值稳定在正负100纳秒以内并且没有出现随干扰波动的情况。这一点与之前相比有了非常显著的改善——之前那段60米网线线路在变频器加速时经常能看到从站的同步误差出现微秒级别的毛刺。现在这些毛刺彻底消失了。4.4 诱导干扰测试光链路本身的抗干扰特性单纯靠静态运行数据还不足以说明全部问题。为了验证这点我还做了一个比较极端的实测——在光缆桥架旁边的地面上临时拉了一条卷线盘用一个移动电焊机在距离光缆路径不到一米的地方进行连续起弧焊接。这个操作放以前铜缆环境下几乎可以100%触发丢站甚至从站初始化但是光纤链路全程纹丝不动总线状态没有任何波动。这个实验很好地印证了光纤抗电磁干扰的核心特性也给业主方的设备维护人员留下了非常直观的印象。同时也测了一下光缆温度环境桥架内的实际温度大概45度左右光端机外壳用手摸也只是温热整体热状态非常健康。光纤链路预算富余量很大后期的老化衰减余量仍然充裕。5. 项目里的几个关键心得与避坑指南5.1 光纤链路排障和备件管理这个项目实施完成后运行行稳定但作为运维方我主动做了一些后续工作其中最值得分享的是链路余量的检测习惯。光端机上一般都有光口接收功率指示灯正常情况下应该亮绿灯如果光功率衰减严重会变黄或者变红。我要求现场电工每周做一次巡检记录两个光端机的光功率指示状态。理论上这套系统光功率余量非常大正常情况下用五六年也不会出问题但车间里总有一些意外因素——比如某次检修时有人不小心碰了一下光纤接头导致接头污染或物理损伤。光模块接口的清洁也是容易被忽视的环节。车间粉尘大LC接头裸露状态下非常容易积灰导致插入损耗上升。我在分线箱里留了一小瓶光纤清洁工具酒精棉签和干擦清洁笔并写进点检标准里要求拆卸光缆前必须先做清洁检查。这个习惯在城市机房可能多余但在重工车间真的能减少很多莫名其妙的链路问题。5.2 余缆管理盘留和保护前面提到我们在两端各预留了15米光缆结果还真派上用场了。项目交付后大概两个月产线因为改造要移动两个从站的位置分线箱的位置整体往车间另一侧挪了将近十米。这时候原来预留的15米余量派上了用场——如果没有预留重新敷设整根光缆的工程量至少是几天的停工有了余量半天就完成了搬迁和重新熔接。这一点强烈建议做类似项目的朋友重视车间现场的变动是常态光缆一定要预留充分的余量而且最好在竣工图上标明预留位置和长度。5.3 关于光端机在链路中的位置选择最后聊一个很少有人提到的选择光端机是插在主站和第一个从站之间还是插在链路中间的某个位置从原理上讲EtherCAT的线型拓扑里光端机可以插在任意两个相邻节点之间都不会影响协议行为。但从工程上讲我更倾向于放在距离主站不远的位置。为什么因为这样主站柜到第一个从站之间的那段电链路最短放置最靠近主站和控制器一旦光路出问题排查范围也更清晰。此外如果后续要在这个链路上再扩展更多光纤段从主站侧出发逐段排查也比较方便。5.4 方案的可复制性和扩展空间这个案例的架构非常经典铜缆光纤的混合拓扑既有铜缆在短距离上的便利性又有光纤在长距离和强干扰环境下的优势。如果车间更大从站更多完全可以组成星形线型混合结构每个区域的从站簇用铜缆串联区域之间用光纤光端机做主干连接。这样既保持了EtherCAT的实时性能又大幅提升了拓扑的覆盖范围。另一个可以扩展的方向是多模换单模。我们这次直接用了单模光纤虽然车间内距离用多模也完全够用但单模在未来如果要把车间和另一个车间的控制网络连接起来甚至跨楼宇通信就不用再更换光缆了。基础设施这种一次性投入值得稍微在技术上留些余量。设备状态监测模块的部署也是个很有潜力的扩展方向。现代光端机有不少可以输出数字诊断信息的型号通过modbus或其他协议把光模块的温度、收发光功率等数据上报给PLC或上位机SCADA系统这样可以做到光纤链路的主动预警。一旦光功率劣化到一定程度系统会在故障发生前提前报警而不是等链路彻底中断后再急停产线。这次项目里我们虽然只用了简单的指示灯巡检但我个人建议新项目或者预算充裕的改造项目可以把这个功能加上。6. 写在运维视角的一些补充建议整个项目从方案论证到落地前后大概用了一周多时间其中大头反而是前期的现场勘察和方案沟通。技术本身的难度不算高难的是把现状摸清楚、把需求找准确还有个比较微妙的点——说服现场电气工程师接受光纤这种他们相对不太熟悉的东西。很多车间电工一听到光纤就担心坏了不会修其实现在的光纤系统已经非常成熟可靠了尤其在重工车间这种环境里光纤带来的优势远比它的运维门槛更值得投入。我的建议是如果车间里已经出现EtherCAT丢站、同步抖动大、偶尔报CRC错误而且这些问题的发生跟大功率设备启停有时间相关性那大概率就是地电位差和电磁干扰在做怪。与其反复排查铜缆接头、换更高等级的屏蔽网线不如认真考虑一下光纤方案。当然先确认是不是真的有问题也很重要——用主站自带的错误计数功能观测一段时间积累数据再决策而不是凭感觉。最后分享一个实际操作上的细节给光端机的光纤端口做一个清晰的标签标注EtherCAT主干-主站侧和EtherCAT主干-从站侧。光纤没有方向性两端的设备是对称的但如果以后维护人员不熟悉这套链路结构方向标签能帮他们少走很多弯路。类似的在分线箱的光纤熔接盘上也要贴好光缆编号和通往位置的信息。这些细节看起来简单但在三五年后设备维护人员换了新面孔时就显得异常重要了。
返回列表