汇川PLC接入EtherCAT远程IO:配置方法、实操步骤与故障排查

发布时间:2026/9/16 23:46:52
汇川PLC接入EtherCAT远程IO:配置方法、实操步骤与故障排查 说句实在话现场调试干了这么多年EtherCAT已经不是“要不要用”的问题而是“怎么配得又快又稳”的问题。汇川PLC这几年在中小型设备里铺得很开尤其是AM系列和AC系列配合EtherCAT远程IO做分布式控制几乎是标准打法。很多新手拿到汇川PLC和一堆远程IO模块第一步就卡在“软件里怎么把从站挂上去、IO点怎么映射出来”更别提遇到扫描不到站、从站报错、IO不刷新这类问题时的慌神了。这篇就把汇川PLC配EtherCAT远程IO这件事从头到尾捋一遍。你不光能照着步骤把第一套远程IO跑起来还能理解背后为什么要这么配出问题的时候知道往哪个方向查。内容照顾新手从原理讲到实操再给到排查经验可以收藏起来当工具文用。1. 上手前先搞懂三件事EtherCAT到底是个啥远程IO为啥选它1.1 EtherCAT的通信原理用大白话讲清楚EtherCAT这个名字看着唬人其实它的通信逻辑特别朴素。传统以太网是“A发给BB再发给C”一个数据帧挨个访问设备转一圈回来就跟接力赛似的中间每站还要复制、转发延迟自然下不来。EtherCAT不一样它用的是“飞读飞写”机制。主站发出去一个数据帧这个帧会在总线上高速穿过所有从站每个从站在帧经过自己的那一刻直接把自己要发的数据塞进帧里同时把主站发给自己的数据从帧里“抽”出来整个过程硬件完成几乎不占用从站CPU。一个数据帧就能同时跟所有从站交换数据所以它快、它省而且数据越刷越同步。还有一个关键点是分布式时钟英文叫DCDistributed Clock。EtherCAT从站内部都有一个本地时钟通过DC机制能让总线上所有从站的时间保持高度一致。分布式IO最怕什么怕的就是输入信号采集的时刻不统一。比如一台设备上有100个输入点如果每个点各自用不同的时刻采样那逻辑判断就可能出现“明明按钮同时按下PLC却先后收到了两个状态”。EtherCAT靠DC把偏差控制在纳秒级这就解决了多从站协同采样的精度问题。1.2 汇川PLC侧对EtherCAT的支持情况汇川目前主流的AC系列如AC800、AC700、AM系列如AM401、AM402、AM403都内置EtherCAT主站功能。编程软件是InoProShop这个软件基于Codesys内核用过倍福TwinCAT或者Codesys的朋友会感觉非常亲切整个工程树、变量表、任务配置的思路都是一路货。这里要提醒一句不同系列的PLCEtherCAT主站能力是有差别的主要体现在最多支持多少从站、最小通信周期能做多快、有没有运动控制功能。AM系列一般定位在带轴和运动控制的场合AC系列更多是纯逻辑控制和过程控制。选型的时候别只盯着CPU速度要先想清楚这套设备以后要挂多少从站、要不要带伺服、周期能做到多少毫秒不然项目做到一半发现主站能力不够就麻烦了。1.3 远程IO为啥选EtherCAT而不是走MODBUS这个问题我每次培训都会被人问到。说白了选MODBUS还是选EtherCAT取决于你对实时性和同步性的要求有多高。如果只是把几十米外的几个传感器信号传回PLC刷新慢个几十毫秒也无所谓MODBUS RTU完全够用成本也低。但如果是运动控制场合伺服轴和IO信号要配合动作IO响应慢了轻则动作不连贯重则撞机。EtherCAT的刷新周期可以做到1ms甚至更短而且所有从站同步采集这是MODBUS没法比的。我给一个简单的对照表方便理解对比项EtherCATMODBUS RTUPROFINET通信速率100Mbps9.6kbps~115.2kbps100Mbps最短周期可达0.1ms级别一般10ms以上1ms左右从站同步性极好DC机制无法保证较好从站数量可达数百个一般32个以内可达数百个接线方式标准网线菊花链或星型屏蔽双绞线手拉手网线加交换机实施难度需要主站软件配置简单手写协议中等所以结论很清晰设备越高端、控制要求越高、IO点数越分散EtherCAT的优势就越大。这也是它这几年在设备制造领域成为标配的根本原因。2. 硬件选型与接线先说清楚买什么、怎么接2.1 主站与从站怎么选主站就是PLC本体这个上文提过。从站方面汇川自家的远程IO模块主要有GL10系列比如GL10-RTU-ECT这个型号就是EtherCAT协议的远程IO从站。GL10系列有不同的模块组合方式一个适配器可以搭配多个IO扩展模块输入输出点数、信号类型都可以自由组合很方便。除了汇川自家的从站EtherCAT是开放协议只要支持标准EtherCAT从站协议第三方厂家的模块理论上都可以接入汇川主站。不过实际操作中不同厂家对PDO映射、对象字典的实现细节有差异个别第三方模块在汇川软件里扫描不出正确的IO配置需要手动添加从站XML文件ESI文件这点大家要有心里准备。选从站时重点看三个参数一是从站供电电压和电流二是IO通道数量与类型三是有没有支持DC分布式时钟。前两个好理解第三个容易被忽略。如果设备对信号同步有要求从站必须支持DC不然所有从站的时间基准对不齐。2.2 接线与供电这一步错了后面全是坑EtherCAT传输用的是标准网线接口是RJ45。硬件连接非常简单PLC的EtherCAT口用网线连到第一个从站的IN口然后从这个从站的OUT口连到下一个从站的IN口像串糖葫芦一样一路串下去。最后一个从站最好在OUT口接上终端电阻或者直接空着部分模块内部已经做了末端处理可以看说明书确认。接线本身不复杂但现场问题恰恰最容易出在这一段。EtherCAT走的是工业以太网对线缆质量还是有要求的别用那种几块钱一根的普通超五类网线糊弄事。强烈建议用带屏蔽的工业以太网电缆比如CAT5e以上带屏蔽层。屏蔽层在两端都要可靠接地这是抗干扰的关键很多现场偶发通信故障都是屏蔽没处理好导致的。供电方面远程IO模块不是网线供电的它需要单独的24V电源。通常从站适配器上都有电源端子要给每个从站适配器都接上24V电源。这里有个注意事项如果一条总线上挂了十几个从站不要只在一端供电然后在总线上串下去长距离大电流下电压降会让你后面的模块工作不稳定。合理的做法是分段供电每几个模块集中供一次24V保证末端电压不低于20.4V。我用万用表实测过24V电源拉到15米开外末端电压经常掉到21V以下模块偶尔就不理你了。3. 软件侧配置实操一步一步教你配出第一套EtherCAT远程IO设备说明以AM401-CPU1608TP为主站GL10-RTU-ECT配若干GL10-16DX输入模块、GL10-16DXR晶体管输出模块为例编程环境是InoProShop V1.6以上版本。不同版本界面略有差异但大差不差。3.1 新建工程并添加EtherCAT主站打开InoProShop后第一步是新建工程。点击“新建工程”选择“标准工程”然后会弹出一个对话框让你选择PLC型号。这里要注意选完型号之后软件会自动加载对应的硬件描述文件如果型号选错了后面整个工程都得推倒重来所以这一步一定确认清楚PLC背面铭牌上的完整型号。工程建好后左侧是设备树跟其他Codesys系软件长得几乎一样。在设备树里找到你的PLC节点右键点击选择“添加设备”。在弹出的设备列表里找到“EtherCAT Master”通常归类在“现场总线”或者“工业以太网”目录下。选中并添加软件会提示你配置主站的通信周期等参数。主站参数里最核心的就是同步周期默认值一般是1ms或2ms。周期设得越短总线占用越频繁PLC的CPU负载也越高。我一般先按默认值等所有从站都加完并且运行稳定了再尝试把周期缩短看系统能不能跑得住。如果一上来就把周期卡到250微秒配置又不对排查的时候变量太多反而浪费时间。3.2 扫描与添加从站在线扫描还是手动添加主站加好之后就到了关键的“把从站挂上去”这一步。InoProShop里一般有两种做法一种是“扫描”一种是“手动添加”。在线扫描的前提是PLC已经通过网线连到了电脑并且PLC和电脑的网络设置在同一网段。点击“扫描从站”按钮软件会自动在线识别总线上所有EtherCAT从站并把它们的型号、站地址一个个列出来。这时只要把识别到的从站逐个“应用到工程”就行了软件会自动帮你在设备树里生成对应的从站节点并加载好PDO映射配置。这个过程非常省事但前提是硬件接线、供电都正常从站也处于运行状态。手动添加适合两种情况一是编程阶段硬件还没到场先搭工程二是扫描不成功需要手动把从站设备一个个加进设备树里。手动添加时需要的是从站的ESI文件也就是设备描述文件。这个文件一般是XML格式的厂家会在官网提供下载。汇川自己的模块在InoProShop安装目录里一般都自带ESI文件不需要额外下载。添加的时候在设备树里右键主站节点选择“添加设备”在列表里找到对应型号即可。这里我建议新手采用一个更稳的办法不扫描直接手动添加。虽然步骤多一点但你可以清楚看到每一个从站节点在工程里的位置后续排查问题更容易上手。3.3 IO映射与变量绑定把物理信号变成程序里的变量从站添加完之后你会发现每个从站节点下面都有几个子项比如“输入映射”“输出映射”或者“PDO映射”。展开之后能看到一串地址列表对应着从站上每一个物理IO通道。默认情况下软件会自动把从站的IO通道映射到PLC的全局IO变量上这些变量名是自动生成的类似%IX0.0、%QW0.1这种看起来一点都不友好。如果你不希望程序里全是这种变量名可以在“IO映射”界面里把自动生成的通道重新绑定到你自己定义的全局变量上。实际项目中我更推荐的做法是在全局变量表里新建一组变量比如DI_StartButton、DO_RedLight然后在IO映射界面里把对应的输入通道和输出通道手动绑定到这些变量上。这样写逻辑的时候语义清晰后面别人接手维护也省心。绑定之后要重新编译一次工程确保映射关系生效。3.4 下载程序与在线观察配置完成后编译工程确保没有报错。然后用网线把电脑、PLC连到同一个局域网点击“登录”按钮连接到PLC再点击“下载”把工程下载到PLC里。下载完成后PLC会自动进入运行状态。这时候打开“EtherCAT状态”窗口正常情况下主站状态应该显示OPOperational所有从站的状态也应该是OP。只要有一个从站不在OP状态整个总线的数据交换就会异常甚至PLC的EtherCAT主站报错。如果看到有从站卡在INIT、PREOP或者SAFEOP状态说明这个从站没有被成功激活优先检查该从站的ESI文件是否匹配、PDO映射是否正确以及硬件接线是否正常。4. 核心参数与进阶操作弄懂这些才算真会用4.1 通信周期与同步模式不是越小越好EtherCAT主站的同步周期直接决定了系统的控制精度和响应速度。周期越短每秒钟总线上跑的帧越多对PLC主站性能和从站处理能力的要求都更高。AM系列PLC一般可以做到1ms甚至更短GL10这类IO从站也能跟上但你要是挂了一大堆第三方不带DC的从站那周期就得适当放宽。我自己的习惯是纯IO控制的设备周期设在1ms表现已经很好了带伺服轴的设备根据轴数多少设在500us到1ms之间如果只是数据采集不上伺服2ms也完全够用。周期设定还有个容易被忽略的地方任务周期和总线周期的配合。在InoProShop里逻辑程序跑在任务里每个扫描周期执行一次。如果你把总线周期设成1ms但PLC任务的周期设成10ms那IO刷新再快逻辑程序也是10ms才扫描一次输入输出白搭。所以一定要让任务周期和总线周期匹配或者任务周期是总线周期的整数倍。4.2 分布式时钟DC为什么你的IO采样总是不齐前面原理部分提到过DC的核心作用是让所有从站共享一个统一的时间基准。如果你的设备有多个EtherCAT从站并且几个从站的输入信号需要在同一时刻采样那DC就是必备的。在InoProShop里每个从站节点上都有一个关于“同步模式”或者“DC配置”的属性页。一般来说从站可以工作在两种模式一种是SM模式也叫自由运行模式每个从站自己以固定周期刷新IO彼此之间时间没有严格对齐另一种是DC模式所有从站同步到主站的主时钟上刷新时刻严格对齐。设置很简单把从站的同步模式改为DC模式然后分配一个同步时间默认是跟主站周期一致。保存编译下载然后把所有从站都设成同一种模式。如果总线上有部分从站不支持DC那就只能退而求其次用SM模式但你要清楚这种情况下从站之间的采样时刻不会完全一致精度要求高的场合会受影响。排查DC问题有个典型的现场现象某个输入点在示波器上看到与其他从站输入点存在几毫秒的时间差逻辑上表现为“先后触发”而不是“同时触发”。遇到这种情况首先怀疑的就是DC未正确启用。4.3 看门狗与错误处理机制系统别裸奔EtherCAT主站和从站之间是有“健康检查”机制的这就是看门狗。从站看门狗的作用是如果从站在设定时间内没有收到主站的通信帧就认为通信中断自动把输出通道切换到预设的“安全状态”比如输出断开或保持原有值。这样做的好处是现场若发生断线或主站死机设备不会以一个未知的状态继续运行避免安全事故。在InoProShop中从站节点的看门狗超时时间可以配置默认值一般在几毫秒到几百毫秒之间。纯IO模块设个100ms左右就够了设太短容易误触发设太长则失去保护意义。如果有安全要求严格的场合比如输出控制气缸、电机接触器建议在PLC逻辑里额外增加通信状态监控当检测到总线故障时立即触发急停逻辑而不是单纯依靠看门狗。还有一个很多人会忽略的细节EtherCAT主站如果检测到从站丢失PLC侧会弹出错误并可能停止总线通信。有的汇川PLC在上位机里可以配置“从站丢失后是停止所有输出还是保持当前状态”这个选项一定要根据设备安全要求来选择。做自动化设备安全永远要放在第一位。5. 常见问题与排查技巧实录踩过的坑一个都别放过5.1 扫描不到从站先查物理层再查软件新手上路最常见的问题就是“点了扫描啥也扫不到”。我排查的思路是自下而上一层层来。先看硬件从站模块上的电源指示灯亮不亮EtherCAT的LINK/ACT指示灯有没有在闪如果电源灯都不亮多半是24V没接好查电源端子和供电回路。如果LINK灯不亮说明网线物理链路不通换网线、换端口逐一排除。再看站号EtherCAT从站一般都有拨码开关来设定站地址。如果总线上有两个从站的站号重复了主站可能会识别异常。把每个从站的站号拨成互不重复的地址重新上电再试。最后看软件确认电脑和PLC之间的以太网连接正常利用编程软件的“通信设置”先确认能连上PLC再执行扫描操作。如果PLC都连不上扫描从站自然是白搭。5.2 从站报ER75相关错误如何快速定位并处理有朋友在热搜里问到“汇川PLC报ER75”这里我展开说一说。ER75是汇川InoProShop软件里一个比较典型的系统错误代码信息区一般会显示类似“EtherCAT从站丢失”或者“从站通信中断”的描述具体字面含义可以参考软件自带的错误代码表。出现ER75时我建议按下面这个顺序排查第一看物理连接。是不是哪个从站掉了RJ45有没有松动网线有没有被现场行走机构拉断这套排查最简单也最常中招。上次我在现场调试设备一运行就报ER75停下来怎么测都正常后来蹲在机器旁边盯了半天才发现是坦克链里的网线被反复弯折磨破了外皮偶尔接触不良。第二看从站供电。EtherCAT从站掉站有一个非常隐蔽的原因就是供电电压在设备运行瞬间跌落。比如气缸一动作末端从站电压掉到模块的欠压阈值以下模块瞬间复位重新上电主站自然就报通信丢失了。用万用表监测一下现场从站的供电电压就能确认。第三查程序里有没有对通信状态的判断。如果从站断开后重新恢复EtherCAT主站一般会自动重新初始化该从站但这需要时间程序如果没做对应的重连逻辑就可能出现IO状态不恢复的诡异现象。在程序里增加对从站通信状态的检测当检测到通信恢复后重新初始化相关输出这种情况就能避免。5.3 现场经验关于接地、屏蔽、布线以及调试顺序最后分享几个我反复跟人强调的现场经验全是拿真金白银换来的教训。一是网线的屏蔽层必须接地。EtherCAT网线如果屏蔽层不接地现场变频器、伺服驱动器一启动干扰直接耦合进通信线轻则偶尔掉站重则直接通信失败。正规做法的屏蔽层在两端都接地但实在不方便时至少要保证主站端接地可靠。很多时候一台设备通信时好时坏排查一圈最后发现是屏蔽层悬空这种问题最折磨人。二是网线布线不要跟动力电缆走同一个线槽。伺服驱动器的输出动力线、变频器的进线电缆都是强干扰源EtherCAT网线跟它们绑在一起走线哪怕屏蔽做得再好也可能被干扰。实在躲不开至少要保持20厘米以上的间距有条件的话用金属线槽隔离。三是模块上电顺序要有讲究。我调试时一般先给远程IO从站上电等模块初始化完成后再给PLC上电这样EtherCAT主站启动时就能稳定地找到所有从站。如果反着来PLC先启动完了从站才慢慢上电主站会在启动时发现从站缺席虽然多数情况下软件能自动重连但偶尔就会碰到“主站里明明配好了可就是不同步”的问题。四是调试顺序固定下来。别一上来就急着配参数。我的顺序是先逐个给从站单独上电确认每个模块指示灯正常然后连好网线确认每一个从站的LINK灯都亮再在软件里手动添加从站不扫描编译下载最后才在线扫描核对。这套流程走下来90%的新手问题都能在最开始就暴露出来。5.4 一个容易被忽视的细节IO映射后没重新编译最后补一个很多人都吃过亏的小坑在InoProShop里把从站IO通道映射到PLC变量后如果不重新编译整个工程就直接下载部分版本软件不会自动更新映射关系导致PLC上电后IO状态不正确。遇到这种情况程序里变量看起来都正常但实际物理输出就是不动折腾半小时发现是没编译。所以养成一个好习惯所有涉及硬件配置、IO映射的修改改完立刻重新编译再下载然后在线监控确认。这一步看着不起眼能帮你省掉太多无谓的排查时间。EtherCAT远程IO配置这件事说透了其实就是三板斧硬件接对、软件配好、排查有思路。汇川的InoProShop基于Codesys生态只要你把主站从站的添加、PDO映射、周期设置这些基础操作练熟了换其他品牌的PLC也是类似的思路。我自己的体会是配置本身难不倒人真正拉开差距的是排查能力和对通信机制的理解深度。多在现场踩几次坑多动手验证几次你会发现自己对这套系统的掌控力完全不一样。