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 的调度门控才有意义——否则各节点按各自时钟开门,周期报文仍会碰撞。

工程要点:802.1AS 的同步精度受交换机驻留时间测量、晶振稳定度和链路抖动影响。建议在规划阶段确认交换机支持硬件时间戳,并限制级联层数。

二、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 字节控制帧。工程上可这样组织:

  1. 802.1AS 先收敛,全网偏差控制在 ±100 ns 内;
  2. CNC 根据拓扑计算每跳的发送时刻,生成 GCL;
  3. 每个周期前 80 μs 为控制窗口,队列7 开门,其余关闭;
  4. 控制窗口后设置 10 μs 保护带,吸收时钟抖动;
  5. 剩余时间开放背景队列,并启用抢占,保证下一周期控制帧不被长帧阻塞。

若同步未收敛或 GCL 未对齐,典型现象是周期抖动从 ±1 μs 恶化到数十微秒,甚至出现从站掉线。排障时应先看 802.1AS 状态,再核对各节点 GCL 的基准时间与周期是否一致。

常见误区:把 Qbv 当成“优先级队列”使用。Qbv 的核心是时间窗口,不是优先级高低;只配优先级而不配门控列表,无法获得确定性时延。

六、复盘:四项技术的协同关系

可以用一条主线记忆:802.1AS 提供时间轴 → 802.1Qbv 按时间轴开门 → 802.1Qcc 自动计算并下发门控 → Qav/Qbu 处理非周期流量与突发。四者缺一不可:没有同步,调度无意义;没有调度,周期流量会被背景流量干扰;没有集中配置,大规模部署无法维护;没有整形与抢占,突发大帧仍会破坏时延上界。

CC-Link IE TSN 四项核心技术协同 IEEE 802.1AS gPTP 时间同步 主时钟 / Pdelay / 偏差 全网统一时间轴 IEEE 802.1Qbv 时间感知调度 GCL / 周期 / 保护带 周期流量独占窗口 IEEE 802.1Qcc 集中式配置模型 CUC / CNC / 流请求 自动计算并下发 提供时间轴 下发 GCL 确定性通信窗口 周期报文按时发送 · 抖动受控 · 时延有上界 IEEE 802.1Qav 信用整形 平滑突发 · 限制背景带宽 非周期流量可控 802.1Qbu / 802.3br 抢占 长帧分片 · 高优先级插队 降低紧急帧排队时延 同步是基础 · 调度是核心 · 配置是手段 · 整形与抢占是补充

把这四项技术放在一起看,CC-Link IE TSN 的确定性并不是某一个标准单独实现的,而是“时间同步 + 时间窗口 + 集中配置 + 流量治理”共同作用的结果。部署时按这个顺序逐层验证,比直接调参数更高效。