4. EtherCAT网络组态
在Omron Sysmac柔性制造单元中,NJ/NX系列控制器与伺服驱动器、远程I/O、视觉传感器、机器人接口等设备之间,通常通过EtherCAT实现高速实时通信。EtherCAT组态不是“连上线就能跑”,它包含四个彼此关联的关键环节:从站扫描确认物理拓扑、PDO映射定义过程数据内容、分布式时钟保证同步采样、网络诊断验证通信质量。四者顺序推进,前一步的结果直接影响后一步的配置依据。
从站扫描:先看清网络里到底挂了什么
在Sysmac Studio中新建EtherCAT主站后,第一步是执行“扫描网络”。控制器会沿EtherCAT端口依次读取每个从站的ESC寄存器信息,包括厂商ID、产品代码、修订号、站地址和端口连接状态。扫描完成后,软件会以树形结构显示实际拓扑,例如:主站 → 伺服驱动器A → 伺服驱动器B → 远程I/O → 视觉控制器。此时需要重点核对三件事:从站数量是否与实物一致、排列顺序是否与物理接线一致、每个从站的型号是否与选型表一致。
若扫描结果中出现“未知设备”或“配置不匹配”,通常说明ESI(EtherCAT Slave Information)文件未安装或版本不符。此时应从设备厂商获取对应XML文件,放入Sysmac Studio的ESI目录后重新扫描。扫描通过后,建议立即为每个从站分配固定站地址,避免后续更换设备时地址漂移。对于柔性制造单元,工位可能随工艺调整而增减,因此建议在项目注释中记录每个从站的物理位置和功能,例如“ST1-伺服X轴”“ST3-气动夹爪I/O”。
PDO映射:决定每个周期传什么数据
PDO(Process Data Object)是EtherCAT周期性通信的数据单元。主站与从站之间每个通信周期交换的输入和输出数据,都通过PDO映射来定义。可以把它理解为“过程数据字典”:哪些对象被放进发送PDO(TxPDO,从站→主站),哪些对象被放进接收PDO(RxPDO,主站→从站),以及它们在数据帧中的排列顺序。
以Omron 1S系列伺服驱动器为例,默认映射通常包含:RxPDO中有控制字、目标位置、目标速度、运行模式;TxPDO中有状态字、实际位置、实际速度、力矩实际值、错误代码。若柔性单元需要读取伺服内部的温度或负载率,就需要在PDO映射编辑器中添加对应对象,例如把“电机负载率”对象追加到TxPDO末尾。添加后必须检查两个参数:一是PDO总长度是否超过从站支持的最大过程数据长度;二是映射顺序是否与从站固件预期一致。
PDO映射修改后,必须重新下载配置并复位从站。此时常见问题是“映射长度不匹配”或“对象不存在”。前者通常是因为主站和从站的PDO长度不一致,后者多因对象字典索引写错。建议每次修改只调整一个PDO,下载后观察Sysmac Studio的“过程数据监视”是否正常刷新,再继续下一项。
分布式时钟:让所有从站“看同一块表”
柔性制造单元中,多个伺服轴需要同时采样、同时输出,视觉相机需要在特定位置触发拍照。如果各从站各自使用本地晶振计时,即使初始对齐,运行一段时间后也会因晶振偏差产生漂移。分布式时钟(Distributed Clocks,DC)的作用,就是让所有支持DC的从站与参考时钟保持同步。
配置时,首先在Sysmac Studio的EtherCAT主站参数中启用分布式时钟,并指定参考时钟从站。通常选择拓扑中第一个支持DC的从站作为参考,也可以指定主站作为参考。然后设置同步周期,常见为1ms或2ms,需与任务周期匹配。例如运动控制任务周期为1ms,则DC同步周期也设为1ms。接下来配置偏移补偿和漂移补偿:偏移补偿测量信号在电缆中的传播延迟,漂移补偿则持续调整各从站时钟速率。
判断DC是否生效,可以观察两个指标:一是各从站的“同步偏差”是否在允许窗口内,例如±100ns;二是从站状态是否稳定进入OP(Operational)状态。若同步偏差持续偏大,应检查是否所有从站都支持DC、参考时钟选择是否合理、网络线缆是否过长或屏蔽不良。对于不支持DC的从站,可以将其排除在同步域之外,但需确认该从站的数据不参与严格同步动作。
网络诊断:用数据判断通信是否健康
EtherCAT诊断不应等到设备停机才做。Sysmac Studio提供了实时诊断和统计信息,关键指标包括:工作计数器WKC(Working Counter)、帧错误计数、丢帧计数、从站状态机状态、同步偏差。WKC表示一帧被多少个从站正确读写,若WKC小于预期值,说明有从站未正确响应。帧错误和丢帧计数持续增长,通常指向线缆、连接器或电磁干扰问题。
实际排查时,可以按以下顺序进行:先看主站诊断页面中哪些从站报错,再检查该从站端口连接状态;若端口显示“Link未建立”,检查网线和接头;若端口正常但WKC异常,检查PDO映射和从站配置;若所有从站周期性闪断,检查DC同步和任务周期是否匹配。对于柔性制造单元,建议在HMI上保留一个诊断页面,显示各从站状态和关键计数,便于操作员在异常初期发现趋势。
实用检查清单:① 扫描后从站数量、顺序、型号三项核对;② PDO映射修改后确认总长度和对象索引;③ DC启用后观察同步偏差是否在窗口内;④ 运行中定期查看WKC和丢帧计数;⑤ 更换从站后重新扫描并核对ESI版本。
从站扫描、PDO映射、分布式时钟和网络诊断,构成了EtherCAT组态的完整闭环。扫描解决“有什么”,映射解决“传什么”,时钟解决“何时传”,诊断解决“传得好不好”。在柔性制造单元中,工位和工艺会变化,但这条组态逻辑不变。掌握它,就能在设备增减、型号更换和现场干扰等情况下,快速定位问题并恢复稳定通信。