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映射决定每个周期交换哪些数据,分布式时钟决定各从站动作的时间基准是否同步。
二、扫描与添加从站
在Sysmac Studio中,EtherCAT从站的添加有两种方式:在线扫描和手动添加。在线扫描适用于物理设备已连接的情况,操作路径为:控制器 → EtherCAT → 右键 → 扫描网络。扫描时,主站会发送广播帧,各从站依次响应并返回自身信息(厂商ID、产品代码、修订号、站地址)。扫描完成后,Sysmac Studio会自动在EtherCAT配置树中生成从站节点,并显示每个从站的型号和站地址。
手动添加则适用于虚拟调试场景——此时物理从站可能尚未接入,但我们需要提前规划网络。操作方式为:在EtherCAT配置树中右键选择"添加从站",从设备目录中选择对应型号(如OMRON 1S系列伺服、NX-IO模块等),然后手动设置站地址。手动添加时,站地址必须与后续实际接线一致,否则在线后会出现"站地址不匹配"错误。
三、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信号,导致位置指令抖动或轴报警。
五、站地址分配与验证
站地址是EtherCAT从站在网络中的唯一标识。Sysmac Studio支持两种站地址分配方式:自动分配和手动设置。自动分配时,主站根据从站的物理连接顺序依次分配站地址(从1开始递增)。手动设置则允许用户为每个从站指定固定站地址,适用于需要固定拓扑或更换设备后保持地址不变的场景。
在虚拟调试中,推荐使用手动设置站地址,原因有二:一是虚拟从站没有物理拨码开关,无法通过硬件设置地址;二是手动设置可以保证虚拟网络与真实网络的站地址一一对应,便于后续切换。
站地址配置完成后,需要验证网络组态是否正确。验证方法包括:
- 在线比较:将Sysmac Studio切换到在线模式,使用"比较和合并"功能,检查实际网络与组态配置是否一致。
- 过程数据监视:在"监视"选项卡中查看每个从站的PDO数据是否正常刷新,输入数据是否有变化。
- DC同步状态:在从站属性中查看DC同步状态,确认"同步完成"标志为ON。
- 错误日志:查看控制器错误日志,确认无"EtherCAT通信错误"或"站地址重复"等报警。
六、配置检查清单
为了确保EtherCAT网络组态在虚拟调试中一次通过,建议在下载配置前逐项检查以下内容:
| 检查项 | 检查内容 | 通过标准 |
|---|---|---|
| 站地址 | 每个从站地址唯一且与规划一致 | 无重复、无冲突 |
| PDO映射 | RxPDO/TxPDO对象完整,长度不超限 | 无报错,过程数据长度≤从站上限 |
| DC同步 | 同步周期与主站任务周期一致 | 同步状态正常,无漂移报警 |
| 从站类型 | 型号与设备目录一致 | 无"未知设备"提示 |
| 网络拓扑 | 从站连接顺序与物理接线一致 | 扫描结果与组态树一致 |
完成以上配置后,EtherCAT网络组态即告一段落。此时,Sysmac Studio中的EtherCAT配置树已经能够准确反映产线的网络结构,每个从站的PDO数据和DC参数也已就绪。接下来,就可以基于这些组态信息,在虚拟环境中建立轴、IO和仿真信号,让虚拟产线真正"动起来"。