3. MECHATROLINK总线通信机制
在Sigma系列伺服与MP系列运动控制器的同步系统中,MECHATROLINK-III(以下简称ML-III)承担的是“周期内确定性数据交换”的角色。它不像以太网那样以吞吐量为第一目标,而是以固定周期、固定时序、固定数据位置的方式,让控制器与各从站之间形成可预测的同步节拍。理解这套机制,关键要抓住五个相互咬合的概念:通信周期、同步帧、从站拓扑、数据映射和实时性指标。
通信周期:整个同步系统的时间基准
ML-III的通信周期由主站(运动控制器)设定,常见档位包括125μs、250μs、500μs、1ms、2ms等。周期一旦确定,主站会按此节拍循环发送帧,所有从站必须在这个节拍内完成接收、处理和回传。周期越短,控制环响应越快,但对从站处理能力、线缆长度和拓扑结构的要求也越高。
以一条典型的4轴同步贴装设备为例:控制器设定通信周期为250μs,4台Σ-7伺服作为从站。每个周期内,主站发出1个主站帧,从站依次转发并插入自己的回传数据,最终回到主站。整个过程必须在250μs内闭合,否则下一周期无法按时启动。这里需要区分两个时间概念:通信周期是总线层面的帧循环时间;控制周期是控制器内部位置环的计算周期。两者可以相同,也可以控制周期是通信周期的整数倍。工程上通常让通信周期等于或小于控制周期,以保证指令和反馈不成为瓶颈。
同步帧:让所有从站对齐同一时刻
ML-III的帧结构中包含同步帧(SYNC帧)机制。主站周期性发送同步帧,从站收到后以此作为时间基准,对齐自己的采样时刻和输出时刻。同步帧本身不携带大量过程数据,它的核心价值是“时间标记”——告诉所有从站“现在进入第N个周期”。
如果没有同步帧,各从站只能依赖自己收到的数据帧到达时刻来推断节拍,一旦某台从站的处理延迟或转发延迟略有差异,就会产生累积相位偏差。对于多轴插补、龙门同步、电子凸轮等应用,这种偏差会直接表现为轴间不同步。因此,同步帧的作用可以理解为:把“各自计时”变成“统一对时”。
实际调试中,如果观察到某轴跟随误差周期性波动,且波动频率与通信周期相关,往往需要检查同步帧是否被正确接收、从站同步状态是否稳定,而不是先怀疑伺服增益。
从站拓扑:数据如何一站一站传下去
ML-III物理层采用RS-485风格的差分总线,支持总线型、菊花链型和分支型拓扑。最常见的是菊花链:主站→从站1→从站2→从站3→……→末端从站。每个从站内部有两个端口,上行端口接收上一站数据,下行端口转发给下一站,同时把自己的回传数据插入帧中。
这种“逐站转发”的结构意味着:从站数量越多,末端从站的数据往返延迟越大。假设每个从站转发延迟约1μs,10个从站串联,末端从站的额外延迟就接近10μs。在250μs周期下这尚可接受,但在125μs周期下就必须认真核算。因此,拓扑设计不是“能接多少接多少”,而是要在周期、站数、线缆长度之间做平衡。
分支拓扑则通过中继器或分支单元实现,适合设备分布较散、无法一线串到底的场合。但分支会引入额外的信号反射和延迟,通常建议分支长度尽量短,且分支末端做好终端匹配。
数据映射:每个从站占哪几个字节
ML-III的周期数据区被划分为若干“站区”,每个从站占用固定长度的输入和输出区域。主站发送的帧中,每个从站有对应的输出字节(控制器→伺服),从站回传的帧中有对应的输入字节(伺服→控制器)。这种固定映射关系在系统配置阶段确定,运行中不变。
以Σ-7伺服为例,一个从站通常占用32字节输入和32字节输出,其中包含:控制字、状态字、目标位置、实际位置、目标速度、实际速度、转矩指令、转矩反馈、报警代码等。具体字节偏移由GSD文件或控制器配置工具定义。数据映射的核心原则是:位置固定、长度固定、方向固定。这样主站和从站都不需要解析“这个数据是谁的”,只需按偏移量读写即可,极大降低了协议开销。
工程配置时,需要核对三件事:从站站号是否连续且唯一;每个从站的输入/输出字节数是否与控制器分配一致;映射地址是否与PLC或运动程序的变量地址对应。任何一处不匹配,都会表现为“数据错位”或“轴不动但无报警”。
实时性指标:怎么判断这套总线够不够快
评价ML-III实时性,不能只看通信周期一个数字。更完整的指标包括:
- 周期抖动:实际周期与设定周期的偏差。ML-III通常要求抖动在周期值的1%以内。250μs周期下,抖动应小于2.5μs。
- 从站转发延迟:每个从站引入的额外延迟,典型值约1μs。站数越多,末端延迟越大。
- 同步误差:各从站采样时刻与同步帧基准之间的偏差。多轴同步应用中,通常要求小于1μs。
- 数据刷新率:每个周期内所有从站数据是否都能完成一次刷新。如果周期太短、站数太多,可能出现部分从站数据未及时更新。
实际判断时,可以在控制器侧观察通信周期的实际执行时间、各从站同步状态字、以及轴间位置偏差的波动。如果周期抖动持续偏大,优先检查线缆屏蔽、终端电阻和拓扑长度;如果同步误差偏大,检查同步帧接收计数和从站同步使能状态。
把五个概念串起来看
通信周期是节拍,同步帧是对时信号,从站拓扑决定数据经过多少站,数据映射决定每个站读写哪些字节,实时性指标则告诉你这套系统是否真的按预期在跑。五者缺一不可:周期再短,同步帧不稳,轴间就会漂;拓扑再简单,映射配错,数据就是乱的;指标不看,问题出现时只能靠猜。
在Sigma同步系统工程中,建议在调试初期就建立一份通信检查记录:记录设定周期、实际周期、从站数量、末端从站延迟、同步误差和映射地址表。这份记录不需要复杂格式,但能在后续排障时快速定位是通信层问题还是控制层问题。