2. EtherCAT网络原理与NX主站配置

EtherCAT(Ethernet for Control Automation Technology)是面向工业实时控制的以太网现场总线。它并不要求每个从站先完整接收一帧再处理,而是利用“处理即转发”的机制:主站发出一帧以太网报文,报文依次穿过各从站,从站在报文经过自己的瞬间读取输出数据、写入输入数据,最后报文返回主站。这样一帧即可完成整个网络的输入采集与输出刷新,通信效率远高于逐站请求应答方式。

理解EtherCAT,需要抓住三个核心概念:通信机制、过程数据对象(PDO)和分布式时钟(DC)。通信机制决定数据如何在网络中流动;PDO决定哪些数据被周期交换;分布式时钟决定各从站动作在时间上如何对齐。三者共同支撑NX主站下的确定性控制。

一、EtherCAT通信机制

EtherCAT使用标准以太网物理层和帧结构,但采用专用EtherType 0x88A4。主站发送的报文包含一个或多个EtherCAT数据报,每个数据报带有命令、地址和长度。从站控制器(ESC)在帧经过时,根据逻辑寻址或自动增量寻址判断是否处理该数据报。逻辑寻址把整个网络映射为一段4GB逻辑地址空间,主站无需知道每个从站的具体位置,只需按过程映像地址读写,因此组态灵活、拓扑适应性强。

EtherCAT支持线型、树型、星型和环型拓扑。线型最常用,布线简单;环型可提供线缆冗余,当一处断线时数据可反向绕行。NX系列主站通常通过内置EtherCAT端口连接从站,端口具备自动协商和交叉线检测能力,使用标准RJ45网线即可。需要注意的是,EtherCAT从站一般有两个端口:IN口接上游、OUT口接下游,接线顺序错误会导致网络无法闭合。

通信周期由主站设定,常见为1ms、500μs甚至250μs。周期越短,控制响应越快,但对主站CPU、从站处理能力和网络负载要求越高。主站通过“工作计数器”(WKC)判断报文是否被所有目标从站正确处理:若WKC等于预期值,说明数据交换成功;若小于预期值,通常意味着某从站未响应、断线或地址配置错误。

二、过程数据对象PDO

PDO是EtherCAT周期通信中实际搬运的数据集合。每个从站都有输入PDO(从站到主站,如状态字、实际位置、传感器值)和输出PDO(主站到从站,如控制字、目标位置、使能信号)。PDO映射决定了从站对象字典中的哪些参数被放入周期报文,以及它们在过程映像中的排列顺序。

在Sysmac Studio中,PDO映射通常由设备描述文件(ESI)预定义,也可以根据需要进行调整。例如,一个NX系列伺服从站默认输入PDO可能包含状态字、实际位置、实际速度、转矩实际值;输出PDO包含控制字、目标位置、目标速度、运行模式。若控制任务只需要位置和状态,可裁剪掉不必要的数据,减少报文长度、降低周期负载。

PDO数据在主站中映射为过程映像变量,用户程序直接读写这些变量即可,无需关心底层报文。例如,输出变量MC_Axis001_Output对应控制字和目标位置,输入变量MC_Axis001_Input对应状态字和实际位置。这种“变量即IO”的方式使编程与网络细节解耦,但前提是PDO映射与从站实际对象一致,否则会出现数据错位或从站不动作。

三、分布式时钟DC

分布式时钟用于同步网络中所有从站的本地时钟。主站选择一个从站作为参考时钟,其他从站测量自己与参考时钟的偏移和传输延迟,并据此调整本地时钟,使整个网络的时间基准一致。同步后,各从站可以在同一时刻采样输入、输出动作,抖动通常在微秒级甚至更低。

DC对多轴同步、凸轮耦合、飞剪和电子齿轮等应用至关重要。若关闭DC,各从站按各自时钟动作,轴间会存在随机偏差,低速时可能不明显,高速或高精度场合则会出现轨迹误差。启用DC时,需要在主站组态中设置同步周期和同步模式,并确保从站支持DC。NX主站通常默认启用DC,用户应检查每个从站是否被纳入同步域。

判断DC是否正常,可观察从站状态中的“同步误差”或“同步丢失”标志。若误差持续增大,常见原因是网络负载过高、从站处理能力不足或拓扑中某段线缆质量差。此时可适当增大通信周期,或检查是否有从站未正确配置DC。

EtherCAT通信机制与NX主站数据流 NX EtherCAT主站 过程映像变量 PDO映射 / DC参考 WKC校验 EtherCAT帧 0x88A4 从站1 ESC IN → OUT 读输出 / 写输入 本地时钟 从站2 ESC IN → OUT 读输出 / 写输入 本地时钟 从站n ESC IN → OUT 读输出 / 写输入 本地时钟 报文返回主站,携带所有从站输入数据 过程数据对象 PDO 输出PDO:控制字、目标位置、目标速度 输入PDO:状态字、实际位置、实际速度 映射到过程映像变量,程序直接读写 裁剪非必要数据可降低周期负载 ESI文件定义默认映射,可手动调整 分布式时钟 DC 参考时钟:主站选定某从站 偏移测量 + 传输延迟补偿 各从站本地时钟对齐到统一基准 同步抖动:微秒级 多轴同步、凸轮、飞剪的关键

四、NX EtherCAT主站单元选型

NX系列主站单元常见型号包括NX-ECC201、NX-ECC202、NX-ECC203等。选型时主要看三个参数:通信端口数量、支持的最大从站数和通信周期。NX-ECC201提供1个EtherCAT端口,适合线型拓扑;NX-ECC202提供2个端口,可组成环型冗余;NX-ECC203在周期性能和从站容量上更强,适合多轴、高速场合。

选型还要考虑主站单元与NX CPU的搭配。主站单元安装在NX CPU右侧,通过NX总线与CPU交换数据。若系统轴数多、周期短,应选择处理能力更强的CPU和主站单元组合。此外,需确认从站总数不超过主站单元规格,并预留20%左右的余量,便于后续扩展。

五、Sysmac Studio基础组态

在Sysmac Studio中组态EtherCAT网络,基本流程如下:新建项目并选择正确的CPU型号;在“EtherCAT”节点下添加主站单元;通过“扫描网络”或手动添加从站,导入ESI文件;设置通信周期和DC模式;检查PDO映射;将过程映像变量与程序变量关联;下载组态并在线确认WKC和从站状态。

一个典型教学示例:NX-ECC202主站连接3个从站——1个NX系列伺服、1个远程IO、1个模拟量输入单元。通信周期设为1ms,启用DC。伺服输入PDO包含状态字、实际位置、实际速度;输出PDO包含控制字、目标位置、目标速度。远程IO输入PDO包含16点输入,输出PDO包含16点输出。模拟量输入PDO包含2通道电压值。组态完成后,在“过程映像”中可看到各从站变量自动分配地址,用户程序直接使用这些变量即可。

下载后,观察主站状态:若WKC等于预期值、所有从站显示“Operational”,说明通信正常;若某从站显示“Pre-Operational”或“Init”,需检查ESI文件、PDO映射或接线。DC同步误差可在从站诊断中查看,若误差持续增大,可尝试增大通信周期或检查网络负载。

组态时建议先只连接一个从站,确认通信正常后再逐个增加,便于快速定位问题。修改PDO映射后必须重新下载组态,否则主站仍按旧映射运行。