EtherCAT 分布式时钟算法
一个 EtherCAT® 网络由一个主设备节点(目标计算机)组成,该节点连接任意数量的从属设备节点(设备)。每个节点都包含一个时钟,用于控制其内部操作。当您通过配置程序在 ENI 文件中启用分布式时钟时,EtherCAT 会将网络中的一个时钟指定为基准时钟。EtherCAT 分布式时钟 (DC) 算法随后将多个网络节点的运行同步至基准时钟。
直流算法分为两个阶段运行。在第一阶段,该算法将除主设备节点外的直流供电网络节点的时钟与首个直流供电从属设备节点的时钟进行同步。在第二阶段,该算法将剩余未对齐的时钟与参考时钟进行对齐。
主设备切换模式
在主设备移位模式下,基准时钟是网络中首个直流供电从属设备的时钟。
在第一阶段,该算法将网络节点的采样时间调整为与首个从属设备节点的时钟同步。在此过程中,EtherCAT Init 模块的输出值 NetworkToSubDeviceClkDiff 降至接近零。
在第二阶段,该算法将目标计算机上运行的主设备堆栈的采样时间进行偏移,使其与首个从属设备节点的时钟同步。在此过程中,EtherCAT Init 模块的输出值 MdeviceToNetworkClkDiff 降至接近零。如果没有直流供电设备,这两个值均为零。
总线切换模式
在总线切换模式下,基准时钟是运行在目标计算机上的主设备堆栈的时钟。
在第一阶段,该算法将直流供电网络节点的采样时间调整为与首个直流供电从属设备节点的时钟同步。在此过程中,值 NetworkToSubDeviceClkDiff 降至接近零。
在第二阶段,算法将首个直流供电从属设备节点的采样时间调整为与主设备堆栈时钟同步。在此过程中,值 MdeviceToNetworkClkDiff 降至接近零。该算法通过调整其他网络节点的采样时间,使其与首个从属设备节点的时钟保持同步。在此过程中,NetworkToSubDeviceClkDiff 的值可能先增加,随后下降至接近零。
限制
当模型启用 PTP 时,需采用 EtherCAT 总线移位模式才能包含 EtherCAT 分布式时钟。