3. TSN技术原理
CC-Link IE TSN 之所以能在同一张以太网上同时承载周期性运动控制、过程数据与普通 IT 流量,核心在于它把一组 IEEE 802.1 的 TSN 标准组合成了可工程化的通信底座。理解这四项技术——时间同步、时间感知调度、配置模型、流量整形与抢占——是判断网络能否稳定达到微秒级周期的关键。
一、IEEE 802.1AS:全网共享同一时间轴
TSN 调度的前提是“所有设备对时间的理解一致”。IEEE 802.1AS(gPTP,通用精确时间协议)负责在二层网络上建立统一时间基准。它选择一个主时钟(Grandmaster),通过 Sync、Follow_Up、Pdelay_Req/Pdelay_Resp 等报文逐跳测量链路时延,并补偿驻留时间,使每个从时钟与主时钟的偏差收敛到亚微秒级。
在 CC-Link IE TSN 中,主站通常作为时间主时钟,交换机和从站作为时间感知桥/从时钟。每个端口维护邻居速率比与链路延迟,形成一条“时间链”。只有同步收敛后,Qbv 的调度门控才有意义——否则各节点按各自时钟开门,周期报文仍会碰撞。
二、IEEE 802.1Qbv:时间感知调度(门控)
Qbv 定义了“时间感知整形器”(Time-Aware Shaper)。它把每个出端口划分为最多 8 个队列,并为每个队列配置一个门控状态(开/关),由一张门控列表(Gate Control List, GCL)按周期循环执行。在某个时间窗口内,只有被允许的队列可以发送,其余队列即使有数据也必须等待。
这样,周期性控制报文可以被安排在专属时间窗内独占链路,避免与背景流量竞争。GCL 的周期通常与 CC-Link IE TSN 的通信周期对齐,例如 125 μs、250 μs 或 1 ms。每个窗口内可再细分“保护带”,用于吸收时钟偏差和最大帧传输时间。
# Qbv 门控列表概念示例(周期 250 μs)
T0 : 队列7(控制) 开 | 队列0-6 关 → 控制报文窗口
T1 : 队列7 关 | 队列5(视频) 开 → 背景流量窗口
T2 : 保护带,全部关闭 → 吸收抖动
T3 : 回到 T0,周期循环
门控列表必须全网协调:上游节点开门时间要早于下游节点,且考虑链路传播延迟。若 GCL 配置错误,会出现“窗口错位”,表现为周期抖动增大或偶发丢包。
三、IEEE 802.1Qcc:集中式配置模型
Qbv、Qav 等机制若靠人工逐台配置,规模一大就极易出错。IEEE 802.1Qcc 定义了 TSN 的配置模型,主要分三类:全分布式、集中式网络配置(CNC)和集中式用户配置(CUC)+ CNC 的组合。CC-Link IE TSN 的工程实践通常采用集中式模型:由 CNC 收集拓扑、链路能力和流量需求,计算并下发 GCL、带宽预留和流标识。
其数据流可概括为:CUC 把应用侧需求(周期、帧长、截止时间)转换为流请求;CNC 根据拓扑计算路径与调度;再通过 NETCONF/SNMP 或厂商工具下发到各交换机与终端。这样,网络配置从“手工调参”变为“声明需求、自动求解”。
四、流量整形与抢占机制
流量整形(802.1Qav,信用整形)用于非周期但有时延要求的流量:它为队列维护“信用”,只有信用非负时才允许发送,从而平滑突发。而抢占(802.1Qbu + 802.3br)解决的是“一个长帧正在发送,高优先级紧急帧却要等待”的问题:它允许高优先级帧打断低优先级帧的传输,被中断的帧分片后稍后继续。
在 CC-Link IE TSN 中,抢占能显著降低高优先级控制报文的排队时延,尤其当背景存在大帧(如视频、文件传输)时。它与 Qbv 配合:Qbv 决定“何时发”,抢占决定“能否插队”。
| 技术 | 标准 | 解决的问题 | 关键参数/对象 |
|---|---|---|---|
| 时间同步 | IEEE 802.1AS | 全网时间基准一致 | 主时钟、Pdelay、同步偏差 |
| 时间感知调度 | IEEE 802.1Qbv | 周期流量独占时间窗 | GCL、周期、保护带 |
| 配置模型 | IEEE 802.1Qcc | 集中计算与下发配置 | CUC、CNC、流请求 |
| 信用整形 | IEEE 802.1Qav | 平滑突发、限制带宽 | 信用、空闲斜率 |
| 帧抢占 | 802.1Qbu/802.3br | 高优先级帧低时延插入 | 分片、express MAC |
五、案例:一条 250 μs 周期的调度链
假设某设备采用 250 μs 通信周期,主站与 8 个从站交换 128 字节控制帧。工程上可这样组织:
- 802.1AS 先收敛,全网偏差控制在 ±100 ns 内;
- CNC 根据拓扑计算每跳的发送时刻,生成 GCL;
- 每个周期前 80 μs 为控制窗口,队列7 开门,其余关闭;
- 控制窗口后设置 10 μs 保护带,吸收时钟抖动;
- 剩余时间开放背景队列,并启用抢占,保证下一周期控制帧不被长帧阻塞。
若同步未收敛或 GCL 未对齐,典型现象是周期抖动从 ±1 μs 恶化到数十微秒,甚至出现从站掉线。排障时应先看 802.1AS 状态,再核对各节点 GCL 的基准时间与周期是否一致。
六、复盘:四项技术的协同关系
可以用一条主线记忆:802.1AS 提供时间轴 → 802.1Qbv 按时间轴开门 → 802.1Qcc 自动计算并下发门控 → Qav/Qbu 处理非周期流量与突发。四者缺一不可:没有同步,调度无意义;没有调度,周期流量会被背景流量干扰;没有集中配置,大规模部署无法维护;没有整形与抢占,突发大帧仍会破坏时延上界。
把这四项技术放在一起看,CC-Link IE TSN 的确定性并不是某一个标准单独实现的,而是“时间同步 + 时间窗口 + 集中配置 + 流量治理”共同作用的结果。部署时按这个顺序逐层验证,比直接调参数更高效。