2. MINAS RTEX协议栈与通信模型

MINAS RTEX 是松下为伺服与运动控制场景设计的实时运动网络。理解它,不能只记“周期通信、广播轮询”几个名词,而要把协议栈的分层职责、帧在每一层被加工的方式、以及主站如何用时间片组织整条网络这三件事串起来。本节按“物理层→数据链路层→应用层→通信调度”的顺序展开,最后给出与 EtherCAT 的边界判断。

物理层:100BASE-TX 与全双工菊花链

RTEX 物理层采用 100BASE-TX,即 100 Mbit/s、双绞线、全双工。拓扑为菊花链(daisy chain):主站的一个端口接第一台从站 IN 口,从站 OUT 口接下一台 IN 口,末端从站 OUT 口空置或接回主站形成环。全双工意味着收发各占一对线,从站在收到帧的同时即可向下游转发,这是 RTEX 能做到微秒级转发延迟的物理基础。

需要特别区分两个概念:物理拓扑是菊花链,逻辑拓扑是主站与所有从站共享一条广播介质。从站并不“寻址转发”,而是收到帧后按固定规则处理并原样(或改写后)继续下发。因此任意一台从站断电,其下游全部失联——这是排障时最先要确认的物理事实。

数据链路层:帧结构、地址与转发

RTEX 数据链路层帧由前导码、帧起始、目的/源标识、类型、数据区、CRC 与帧结束构成。与标准以太网不同,RTEX 在数据区中携带的是按从站顺序排列的周期性数据槽,每个从站占用固定字节数。主站发送一帧,帧内已包含所有从站的输出数据;每个从站从自己的槽位读取指令,同时把自己的反馈写入对应槽位,再转发给下游。帧回到主站时,主站一次性获得全部从站的输入数据。

这种“一帧遍历全网”的机制,使通信时间与从站数量近似线性,而不是逐站请求-应答的平方级增长。地址分配通常在网络启动时由主站扫描完成:主站依次下发识别帧,从站按物理顺序获得逻辑站号,该站号决定它在帧中的槽位偏移。

RTEX 一帧遍历全网:槽位读写与回传 主站 组帧 / 解帧 周期调度 从站 1 槽位 0 读指令/写反馈 从站 2 槽位 1 读指令/写反馈 从站 n 槽位 n-1 读指令/写反馈 下行帧 下行帧 下行帧 回传帧:各从站反馈已写入各自槽位,主站一次收齐 帧数据区(示意,每站固定字节) 帧头 从站1 槽位 指令+反馈 从站2 槽位 指令+反馈 从站3 槽位 指令+反馈 CRC 帧尾 周期时间片 周期通信(实时数据) 事件通信 周期通信(实时数据) 事件通信 时间 →

应用层:周期数据与事件数据的双通道

RTEX 应用层把通信分为两类。第一类是周期通信,每个通信周期固定交换位置指令、速度指令、状态字、实际位置、实际速度、转矩等实时数据,周期通常为 0.5 ms、1 ms 或 2 ms。这类数据必须每周期刷新,丢失一帧即意味着伺服在一个周期内没有新指令。第二类是事件通信,用于参数读写、报警清除、原点复位、增益切换等非周期性操作,它复用周期帧中的空闲字段或占用独立时隙,不要求每周期出现。

应用层帧结构的关键在于“槽位映射”:主站把每个从站的输入输出数据按站号映射到帧的固定偏移。例如某工程中每站分配 8 字节输出(指令)+ 8 字节输入(反馈),则第 k 站的输出槽位偏移为 8k,输入槽位偏移为 8k+8。主站应用层只需按这个映射表填帧和取帧,无需关心物理转发过程。

主从角色与广播轮询机制

RTEX 是严格的主从模型:主站唯一,负责发起所有通信、维护周期节拍、检测从站掉线;从站不主动发送,只在被帧“扫过”时读写自己的槽位。所谓“广播”指主站一帧发往所有从站;“轮询”指从站按物理顺序依次被访问。两者结合,形成“一次广播、顺序轮询、一次回传”的机制。

主站维护一张从站表,记录站号、槽位偏移、在线状态与报警码。每个周期主站检查回传帧的 CRC 与各站状态字:若某站连续 N 个周期未回传有效数据,主站置该站为掉线并触发报警。工程上常把 N 设为 3~5,以兼顾抗瞬时干扰与故障响应速度。

与 EtherCAT 的对比边界

对比项MINAS RTEXEtherCAT
物理层100BASE-TX,菊花链100BASE-TX,支持线型/环型/分支
转发方式从站按槽位读写后转发从站 On-the-fly 读写,帧不停留
拓扑灵活性以菊花链为主支持多种拓扑与冗余环
典型周期0.5~2 ms可达 100 μs 级
生态与设备松下伺服专用,封闭性较强开放标准,第三方设备丰富
适用边界松下伺服为主的紧凑型设备多品牌、高同步、复杂拓扑产线

选择边界可以这样判断:若设备以松下 MINAS 伺服为主、拓扑为简单菊花链、周期在 0.5 ms 以上,RTEX 的配置成本与确定性更优;若需要多品牌混用、分支拓扑、亚毫秒级同步或冗余环,则应转向 EtherCAT。两者不是替代关系,而是按设备生态与同步精度需求划界。

排障提示:RTEX 下游从站掉线时,先确认上游从站 OUT 口与下游 IN 口连接是否松动,再检查该站是否上电。由于帧是顺序转发,任何一站断开都会导致其后所有站失联,主站从站表中会呈现“从某站开始连续掉线”的特征。

一个可复用的周期配置示例

假设一条 6 轴 RTEX 网络,每站分配 8 字节输出与 8 字节输入,周期设为 1 ms。主站组帧时,帧数据区长度为 6×16=96 字节,加上帧头、CRC 与帧尾约 20 字节,单帧约 116 字节。在 100 Mbit/s 下,单帧传输时间约 9.3 μs,加上每站转发延迟(典型 1 μs 级),整网一轮约 15~20 μs,远小于 1 ms 周期,剩余时间可用于事件通信与主站运算。这个估算说明:RTEX 的周期瓶颈通常不在带宽,而在主站运算与伺服响应。

周期 = 1 ms
每站槽位 = 8 B 输出 + 8 B 输入
6 站数据区 = 96 B
单帧 ≈ 116 B → 约 9.3 μs @100 Mbit/s
整网一轮 ≈ 15~20 μs(含转发延迟)
余量 ≈ 980 μs 用于事件通信与主站运算

把物理层、数据链路层、应用层与调度机制连起来看,RTEX 的本质是“用固定槽位的一帧遍历全网,用主站节拍保证确定性”。掌握槽位映射与从站表,就掌握了配置与排障的主线;掌握与 EtherCAT 的边界,就能在方案选型时做出有依据的判断。