4. EtherCAT网络组态与从站配置

在Sysmac Studio中,EtherCAT网络组态是虚拟调试工程从"单机逻辑"走向"产线协同"的关键一步。它的本质是:让NJ/NX系列控制器通过EtherCAT主站端口,识别并管理分布在产线上的各个从站设备(伺服驱动器、远程IO、变频器、安全模块等),并为每个从站分配正确的站地址、PDO映射和分布式时钟参数。只有组态正确,后续的虚拟轴、虚拟IO和仿真信号才能与真实网络拓扑一一对应。

一、EtherCAT网络组态的整体结构

Sysmac Studio的EtherCAT组态遵循"主站—从站—过程数据"三层结构。主站是控制器内置的EtherCAT端口(NJ系列通常为EtherCAT端口0),从站则是串联在网线上的设备。每个从站有四个关键属性:站地址(Node Address)、从站类型(Slave Type)、PDO映射(Process Data Object Mapping)和分布式时钟(Distributed Clock, DC)。站地址决定设备在网络中的逻辑位置,PDO映射决定每个周期交换哪些数据,分布式时钟决定各从站动作的时间基准是否同步。

EtherCAT 网络组态结构(主站 → 从站 → 过程数据) NJ/NX 控制器 EtherCAT 主站端口0 扫描周期 1ms DC 参考时钟 EtherCAT帧 从站1:伺服驱动器 站地址 #1 PDO:0x1600/0x1A00 DC:启用 从站2:远程IO 站地址 #2 PDO:0x1601/0x1A01 DC:启用 从站3:安全模块 站地址 #3 PDO:安全数据 DC:启用 PDO 映射示例(以伺服驱动器从站1为例) RxPDO 0x1600(主→从) 控制字 0x6040 / 目标位置 0x607A TxPDO 0x1A00(从→主) 状态字 0x6041 / 实际位置 0x6064 过程数据区 每周期刷新,供用户程序读写 分布式时钟(DC)同步机制 主站 参考时钟 SYNC0 从站1 本地时钟 SYNC0 从站2 本地时钟 SYNC0 从站3 本地时钟 各从站时钟与主站 参考时钟偏差 < 1μs

二、扫描与添加从站

在Sysmac Studio中,EtherCAT从站的添加有两种方式:在线扫描和手动添加。在线扫描适用于物理设备已连接的情况,操作路径为:控制器 → EtherCAT → 右键 → 扫描网络。扫描时,主站会发送广播帧,各从站依次响应并返回自身信息(厂商ID、产品代码、修订号、站地址)。扫描完成后,Sysmac Studio会自动在EtherCAT配置树中生成从站节点,并显示每个从站的型号和站地址。

手动添加则适用于虚拟调试场景——此时物理从站可能尚未接入,但我们需要提前规划网络。操作方式为:在EtherCAT配置树中右键选择"添加从站",从设备目录中选择对应型号(如OMRON 1S系列伺服、NX-IO模块等),然后手动设置站地址。手动添加时,站地址必须与后续实际接线一致,否则在线后会出现"站地址不匹配"错误。

虚拟调试建议:在虚拟调试阶段,建议先使用手动添加方式完成网络规划,将站地址、PDO映射和DC参数全部配置好,再通过"比较和合并"功能与在线实际网络进行比对。这样可以在物理设备到位前就完成大部分组态工作。

三、PDO映射配置

PDO(Process Data Object)映射是EtherCAT从站配置中最核心的部分。它定义了每个通信周期内,主站与从站之间交换哪些过程数据。以OMRON 1S系列伺服驱动器为例,默认PDO映射通常包含:

  • RxPDO(主站→从站):控制字(0x6040)、目标位置(0x607A)、目标速度(0x60FF)、运行模式(0x6060)
  • TxPDO(从站→主站):状态字(0x6041)、实际位置(0x6064)、实际速度(0x606C)、错误代码(0x603F)

在Sysmac Studio中配置PDO映射的步骤为:双击从站节点 → 进入"PDO映射"选项卡 → 从对象字典中选择需要映射的对象 → 拖拽到RxPDO或TxPDO列表中。每个PDO条目包含索引、子索引、数据长度和数据类型。配置完成后,Sysmac Studio会自动计算过程数据长度,并显示在从站属性中。

需要特别注意的是:PDO映射的总长度不能超过从站支持的最大过程数据长度。例如,1S伺服的最大PDO长度为32字节,如果映射对象总长度超过该值,Sysmac Studio会报错。此时需要精简映射对象,只保留实际需要的控制量和反馈量。

四、分布式时钟设置

分布式时钟(DC)是EtherCAT实现高精度同步的关键机制。在产线虚拟调试中,如果涉及多轴同步、飞剪、电子凸轮等应用,必须启用DC并正确设置同步周期。DC的工作原理是:主站作为参考时钟,各从站通过测量通信延迟来校准本地时钟,最终使所有从站的时钟与主站偏差控制在微秒级以内。

在Sysmac Studio中,DC设置位于从站属性的"分布式时钟"选项卡。关键参数包括:

参数说明典型值
DC模式选择从站是否使用DC同步启用/禁用
同步周期SYNC0信号周期,通常与主站任务周期一致1ms / 2ms / 4ms
同步偏移SYNC0相对于主站时钟的相位偏移0μs(默认)
时钟漂移补偿从站本地时钟的漂移补偿系数自动计算

配置DC时,同步周期必须与控制器中EtherCAT主站任务周期一致。例如,如果主站任务周期设置为1ms,则DC同步周期也应设置为1ms。如果两者不一致,从站会在每个周期内收到多个SYNC0信号或收不到SYNC0信号,导致位置指令抖动或轴报警。

常见错误:在虚拟调试中,如果从站配置了DC但主站任务周期未正确设置,Sysmac Studio在线后会提示"分布式时钟同步错误"。此时应检查:①主站任务周期是否与DC同步周期一致;②从站是否支持DC;③网络线缆是否满足EtherCAT规范(CAT5e以上)。

五、站地址分配与验证

站地址是EtherCAT从站在网络中的唯一标识。Sysmac Studio支持两种站地址分配方式:自动分配和手动设置。自动分配时,主站根据从站的物理连接顺序依次分配站地址(从1开始递增)。手动设置则允许用户为每个从站指定固定站地址,适用于需要固定拓扑或更换设备后保持地址不变的场景。

在虚拟调试中,推荐使用手动设置站地址,原因有二:一是虚拟从站没有物理拨码开关,无法通过硬件设置地址;二是手动设置可以保证虚拟网络与真实网络的站地址一一对应,便于后续切换。

站地址配置完成后,需要验证网络组态是否正确。验证方法包括:

  1. 在线比较:将Sysmac Studio切换到在线模式,使用"比较和合并"功能,检查实际网络与组态配置是否一致。
  2. 过程数据监视:在"监视"选项卡中查看每个从站的PDO数据是否正常刷新,输入数据是否有变化。
  3. DC同步状态:在从站属性中查看DC同步状态,确认"同步完成"标志为ON。
  4. 错误日志:查看控制器错误日志,确认无"EtherCAT通信错误"或"站地址重复"等报警。

六、配置检查清单

为了确保EtherCAT网络组态在虚拟调试中一次通过,建议在下载配置前逐项检查以下内容:

检查项检查内容通过标准
站地址每个从站地址唯一且与规划一致无重复、无冲突
PDO映射RxPDO/TxPDO对象完整,长度不超限无报错,过程数据长度≤从站上限
DC同步同步周期与主站任务周期一致同步状态正常,无漂移报警
从站类型型号与设备目录一致无"未知设备"提示
网络拓扑从站连接顺序与物理接线一致扫描结果与组态树一致

完成以上配置后,EtherCAT网络组态即告一段落。此时,Sysmac Studio中的EtherCAT配置树已经能够准确反映产线的网络结构,每个从站的PDO数据和DC参数也已就绪。接下来,就可以基于这些组态信息,在虚拟环境中建立轴、IO和仿真信号,让虚拟产线真正"动起来"。