2. 工业以太网基础
CC-Link IE TSN 虽然是在标准以太网之上构建的工业实时网络,但它并没有抛弃以太网,而是把以太网的“通用能力”与工业控制的“确定性需求”叠加在一起。理解这一点的前提,是先把四个基础概念看清楚:以太网帧如何承载数据、交换式网络如何转发、全双工如何消除冲突、VLAN 与优先级如何为实时流量让路。本节围绕这四个基础展开,为后续 TSN 的时间同步、流量调度和网络规划打底。
一、以太网帧结构:数据被“打包”的方式
以太网帧是链路上传输数据的基本单元。一个标准以太网帧由前导码、目的 MAC 地址、源 MAC 地址、类型/长度、数据载荷、填充和帧校验序列(FCS)组成。其中真正被上层协议使用的主要是目的 MAC、源 MAC、类型和载荷。类型字段用于标识上层协议,例如 0x0800 表示 IPv4,0x0806 表示 ARP,0x8100 表示带有 VLAN 标签的帧。
在 CC-Link IE TSN 中,周期性控制数据、时间同步报文和普通 IT 流量都封装在以太网帧中传输。帧的最小长度为 64 字节,最大为 1518 字节;若带 VLAN 标签,则最大为 1522 字节。帧太短需要填充,太长则必须分片或由上层控制。理解帧结构的意义在于:交换机和端口的很多行为,例如优先级识别、VLAN 判断、错误检测,都是基于帧字段完成的。
关键点:以太网帧的 FCS 只校验帧本身是否在传输中出错,不负责重传;可靠性由上层协议或应用层保证。工业实时通信更关注“准时到达”,而不是“绝对不丢”,因此 TSN 会在帧的调度和优先级上做文章。
二、交换式网络:从共享到点对点转发
早期以太网使用集线器,所有端口共享同一冲突域,任何一台设备发送,其他设备都能收到,容易冲突。交换式网络使用交换机,每个端口是一个独立的冲突域,交换机会根据 MAC 地址表把帧只转发到需要的端口。这样既提高了带宽利用率,也减少了不必要的流量。
交换机的工作可以概括为三步:学习源 MAC 地址与端口的对应关系;查找目的 MAC 地址对应的端口;若找到则单播转发,若找不到则泛洪到除入端口外的所有端口。对于工业网络,交换机的转发时延、缓存能力和队列调度策略会直接影响控制周期。普通商用交换机在拥塞时可能丢弃或延迟关键帧,而工业交换机通常支持优先级队列和更稳定的转发行为。
三、全双工通信:消除冲突,提升确定性
全双工是指链路的两个方向可以同时收发数据。配合交换式网络,每个端口形成独立的冲突域,不再使用 CSMA/CD 的冲突检测与退避机制。对于工业控制来说,这意味着发送周期报文时不会被其他站点的发送打断,延迟更可预测。
需要注意的是,全双工的前提是链路两端都支持并正确协商。如果一端强制半双工、另一端自协商全双工,可能出现双工不匹配,导致 CRC 错误、丢包和性能下降。在 CC-Link IE TSN 网络中,通常要求所有关键端口使用全双工,并关闭不必要的节能以太网功能,以避免链路反复协商或进入低功耗状态影响实时性。
四、VLAN与优先级:让关键帧先走
VLAN(虚拟局域网)用于把一个物理交换机划分成多个逻辑广播域。每个 VLAN 内的广播不会扩散到其他 VLAN,从而减少无关流量对控制网络的干扰。在工业网络中,常见的做法是把控制流量、视频监控、办公 IT 流量划分到不同 VLAN,避免办公网络的大流量影响控制周期。
优先级由 VLAN 标签中的 PCP 字段表示,共 3 位,取值 0 到 7。数值越大优先级越高。交换机根据 PCP 把帧放入不同的优先级队列,高优先级队列优先发送。CC-Link IE TSN 会利用优先级机制,把周期性同步报文、时间同步报文等关键流量标记为高优先级,把普通 TCP/IP 流量标记为低优先级。
| 基础概念 | 作用 | 在CC-Link IE TSN中的意义 |
|---|---|---|
| 以太网帧结构 | 定义数据封装格式与校验方式 | 承载周期数据、同步报文和诊断信息 |
| 交换式网络 | 按MAC地址点对点转发,隔离冲突域 | 降低转发时延,支持多站并行通信 |
| 全双工通信 | 收发同时进行,消除冲突 | 保证周期报文发送不被中断 |
| VLAN | 划分广播域,隔离无关流量 | 控制流量与IT流量分离,减少干扰 |
| 优先级PCP | 标记帧的调度优先级 | 关键实时帧优先转发,降低抖动 |
五、典型场景与配置要点
假设一条产线包含 PLC、远程 IO、伺服驱动器和视觉相机。PLC 与远程 IO、伺服之间是周期性控制通信,要求低延迟和低抖动;视觉相机通过普通 TCP/IP 上传图像,流量大但实时性要求相对低。合理的做法是:把控制设备划入 VLAN 10,视觉和办公划入 VLAN 20;控制报文使用 PCP 6 或 7,视觉流量使用 PCP 0 或 1。这样即使视觉流量突发,也不会阻塞控制报文。
# 工业交换机端口配置示例(示意)
interface gi1/0/1
switchport mode trunk
switchport trunk allowed vlan 10,20
mtu 1522
spanning-tree portfast trunk
interface gi1/0/2
switchport mode access
switchport access vlan 10
priority-queue trust cos
no energy-efficient-ethernet
duplex full
speed 1000
建议:在规划阶段先画出 VLAN 与优先级分配表,再配置交换机。不要等到网络出现丢包或周期抖动时才回头检查 VLAN 和 PCP 设置。
六、常见误区与复盘
- 误区一:认为“千兆交换机就一定满足实时性”。实际上,如果所有流量在同一队列中竞争,即使带宽充足,关键帧仍可能被大流量帧阻塞。
- 误区二:忽略双工匹配。半双工/全双工不一致会引发 CRC 错误和丢包,且现象容易被误判为线缆故障。
- 误区三:VLAN 划分过细或过粗。过细会增加管理复杂度,过粗则无法隔离干扰流量。
- 误区四:优先级标记不统一。不同厂商交换机对 PCP 的默认信任策略不同,若不统一配置,关键帧可能被降级处理。
复盘时可以按以下顺序检查:物理链路是否全双工、交换机是否信任 VLAN 标签、关键流量的 PCP 是否被正确标记、VLAN 是否隔离了无关广播、交换机队列调度是否支持优先级。把这五点确认清楚,CC-Link IE TSN 的底层以太网基础才算真正打牢。