3. TSN技术概览
在工业自动化现场,传统以太网长期被视为“非确定性”网络:当多个设备同时发送数据时,交换机端口出现拥塞,报文排队时延随负载波动,关键控制指令可能被普通数据“堵”在后面。CC-Link IE TSN 之所以能在同一张网络上同时承载运动控制、I/O 刷新、视觉检测和 IT 数据,核心支撑就是时间敏感网络(Time-Sensitive Networking,TSN)。本节从背景、标准族、确定性机制和实时性需求四个角度,建立对 TSN 的整体认知。
一、为什么工业网络需要 TSN
工业通信的实时性需求并非单一层次。运动控制要求周期抖动在微秒级,I/O 刷新通常要求毫秒级,而设备诊断、文件传输、视频监控则对时延不敏感。传统方案往往采用“多网并行”或“专有协议”来隔离流量,例如用独立总线跑运动控制、用普通以太网跑信息层。这种做法的代价是布线复杂、网关多、数据难以贯通。
TSN 的目标是让标准以太网具备“确定性”:在同一个物理网络上,按业务需求为不同流量分配时间窗口、带宽和优先级,使关键流量的时延和抖动有上界,同时不牺牲非关键流量的可用性。它不是一种新的物理层,而是 IEEE 802.1 标准族中一组机制的集合,运行在以太网 MAC 层之上。
核心转变:从“尽力而为”的共享以太网,转向“按时间调度、按优先级保障”的确定性以太网。TSN 让“实时”成为可配置、可验证的网络属性,而不是靠堆带宽或独立布线换来的结果。
二、IEEE 802.1 标准族的关键成员
TSN 由 IEEE 802.1 任务组制定,标准数量较多,工程上最需要掌握的是以下几类:时间同步、调度与整形、帧抢占、流识别与配置。它们分别解决“时间基准一致”“何时发”“发到一半怎么办”“哪些流量受保护”四个问题。
| 标准 | 名称/作用 | 在 CC-Link IE TSN 中的意义 |
|---|---|---|
| IEEE 802.1AS | 时间同步(gPTP) | 为所有节点提供统一时间基准,是时间片调度的前提 |
| IEEE 802.1Qbv | 时间感知整形(TAS) | 按门控周期为实时流量预留发送窗口 |
| IEEE 802.1Qbu / 802.3br | 帧抢占 | 高优先级帧可打断低优先级长帧,降低等待时延 |
| IEEE 802.1Qci | 流过滤与监管 | 限制异常流量,防止某端口过载影响整体调度 |
| IEEE 802.1Qcc | 流预留与配置 | 支持集中式或分布式配置,便于网络规划与运维 |
这些标准并非孤立使用。以一条运动控制指令为例:802.1AS 先让控制器和伺服驱动器对齐时钟;802.1Qbv 在周期表中为控制帧打开门控窗口;若窗口开启前端口正在发送一个普通 TCP 长帧,802.1Qbu 允许控制帧抢占;802.1Qci 则确保没有异常流量挤占该窗口。四者协同,才形成端到端的确定性。
三、确定性通信的三种关键机制
1. 时间同步是基础。如果各节点时钟偏差较大,门控窗口就会错位,实时帧可能落在窗口之外。802.1AS 通过主时钟选举和逐跳同步,把全网偏差控制在亚微秒级。CC-Link IE TSN 网络中,主站通常承担 grandmaster 角色,从站逐级同步。
2. 时间感知整形是核心。802.1Qbv 在每个出端口维护一张门控列表,按周期循环打开/关闭不同优先级队列。实时流量被放入受保护队列,只在指定窗口发送;非实时流量在窗口外发送。这样,即使网络负载很高,实时帧的排队时延也有确定上界。
3. 帧抢占是补充。当实时窗口开启时,端口可能正在发送一个低优先级长帧。若等待其发完,实时帧将产生数百微秒的额外时延。802.1Qbu 允许将长帧切分,先发送实时帧,再续传剩余部分,从而把干扰降到最低。
# 典型的 TSN 门控周期配置思路(示意)
cycle_time = 1 ms
gate_open = 200 us # 实时窗口
gate_close = 800 us # 非实时窗口
protected_queue = 7 # 最高优先级队列
best_effort = 0 # 普通流量队列
# 每个周期内:
# [0, 200us) -> 队列7门开,队列0门关
# [200us, 1ms) -> 队列7门关,队列0门开
四、实时性需求与工程场景
不同工业场景对 TSN 的依赖程度不同。下表给出典型业务的实时性要求与 TSN 机制对应关系,便于在方案设计时快速定位。
| 业务类型 | 典型周期/时延要求 | 关键 TSN 机制 |
|---|---|---|
| 运动控制(多轴同步) | 周期 125 µs~1 ms,抖动 < 1 µs | 802.1AS + 802.1Qbv + 帧抢占 |
| 远程 I/O 刷新 | 周期 1~10 ms | 802.1Qbv 优先级调度 |
| 机器视觉检测结果 | 时延 10~50 ms | 带宽预留 + 流监管 |
| HMI 与诊断数据 | 时延 100 ms 级 | 尽力而为,窗口外发送 |
| IT/视频/文件传输 | 无硬性时延要求 | 利用剩余带宽,不挤占实时窗口 |
工程提示:TSN 的确定性不是“无限快”,而是“有上界”。设计时应先明确每条流的周期、帧长、允许抖动和端到端跳数,再反推门控窗口和带宽分配。盲目把所有流量都设为最高优先级,反而会让调度失效。
五、常见误区与复盘
- 误区一:TSN 等于更快以太网。TSN 不改变线速,改变的是排队和调度规则。100 Mbps 的 TSN 网络也可以比 1 Gbps 的非调度网络更“准时”。
- 误区二:只要交换机支持 TSN 就够了。端设备、网卡、驱动和协议栈都需要支持时间同步和门控配置,否则端到端确定性无法成立。
- 误区三:时间同步可以事后补。802.1AS 必须在网络规划阶段就设计好主时钟、冗余路径和同步周期,否则运行中会出现窗口漂移。
- 误区四:非实时流量可以随意发送。若普通流量在实时窗口内突发,仍可能造成拥塞。需要 802.1Qci 进行流监管,并合理设置突发上限。
复盘来看,TSN 在 CC-Link IE TSN 中的价值可以概括为三句话:用 802.1AS 统一时间,用 802.1Qbv 划分窗口,用 802.1Qbu 和 802.1Qci 守住边界。理解这三层关系,就能在后续的组态、调试和排障中,把“实时性”从模糊感受变成可测量、可配置、可验证的工程指标。