车间网络为什么不能用普通以太网
办公室以太网是"尽力而为":数据包排队转发,延迟随机。车间里伺服控制要求 1ms 内必须收到命令,丢一个包电机就跑飞了。普通以太网的 CSMA/CD 碰撞重传机制根本扛不住。所以工业界搞了一堆"实时以太网"协议,在标准以太网帧上做实时增强。
实时网络的核心是"确定性":最坏情况下延迟必须有上界。抖动(jitter)比平均延迟更要命。
这篇讲工业以太网到 TSN 的演进。
主流工业以太网
各家的实时以太网:
实时以太网阵营
- EtherCAT倍福主导,飞读机制,微秒级。
- PROFINET IRT西门子,等时同步。
- EtherNet/IP罗克韦尔,CIP 协议。
- Modbus TCP简单粗暴,非实时。
- CC-Link IE三菱。
各家互不兼容,设备商按客户要求选阵营。
TSN 是什么
TSN(Time-Sensitive Networking,时间敏感网络)是 IEEE 802.1 工作组定义的一组标准,目标是让标准以太网也能做到硬实时。它不发明新物理层,就在标准以太网帧上加时间感知调度。
// TSN 核心标准集
// 802.1AS 时间同步(gPTP)
// 802.1Qbv 时间感知整形(时间槽调度)
// 802.1Qci 入口策略
// 802.1CB 帧复制与消除(无缝冗余)
// 802.1Qav 带宽预留
// 802.1Qcc 网络配置
时间同步 PTP
TSN 的基础是全网时间同步。IEEE 1588 PTP(精密时间协议)能做到亚微秒级同步。
// PTP 主从时钟交换报文:
// Master -> Slave: Sync (发送时间戳 t1)
// Slave 记录接收时间戳 t2
// Slave -> Master: Delay_Req (t3)
// Master -> Slave: Delay_Resp (t4)
// 偏移 offset = (t2 - t1) - delay
// 交换机硬件打时间戳,精度可达 100ns
Qbv:时间感知调度
Qbv(时间感知整形器)把时间轴切成固定长度的时间槽。每个时间槽只允许特定优先级的帧通过。实时控制帧有自己的专属槽,普通数据帧在其他槽传。
// 时间槽规划示例(1ms 周期):
// 0~100us : 实时控制(伺服命令)
// 100~200us: 安全报文
// 200~800us: 普通数据(监控、日志)
// 800~1000us: 空闲 / 背景流量
// 这样实时帧永远不被普通数据堵
TSN 部署
部署 TSN 的步骤:
- 选 TSN 交换机(支持 802.1AS/Qbv/Qci)。
- 选 TSN 网卡(主机和设备都要支持硬件时间戳)。
- 配置 PTP 主时钟(最佳主时钟算法 BMC)。
- 规划流量:把实时流量划入专属 VLAN/优先级。
- 配置 Qbv 时间槽表。
选型与避坑
// 1. TSN 是渐进式:先上 PTP 时间同步,再上 Qbv
// 2. 不是所有设备都支持 TSN,先看网卡
// 3. 老的 EtherCAT/PROFINET 不会一夜之间被替换
// 4. TSN 网关把老协议桥接进来
// 5. 测试时先打流测延迟抖动,别只看平均
TSN 的价值是"一张网跑所有":控制、视频、日志都跑在同一个以太网上,不用再拉好几根线。
把 TSN 用起来,车间网络就真的"一张网到底"了。