2. 工业以太网基础
PROFINET 建立在标准以太网之上,理解工业以太网的底层机制,是掌握 PROFINET 实时性与诊断能力的前提。本节从帧结构出发,逐层分析交换、VLAN、QoS、全双工等关键技术,并给出工业现场的适用性判断方法。
一、以太网帧结构:PROFINET 报文的“运输容器”
标准以太网 II 帧由前导码、目的 MAC、源 MAC、类型/长度、数据载荷和 FCS 校验组成。PROFINET 的实时报文正是封装在以太网载荷中传输的,因此帧结构的每一个字段都会影响通信行为。
- 目的 MAC:单播用于点对点,组播用于 PROFINET 的 DCP、LLDP 等发现与拓扑协议。
- 类型字段:0x0800 表示 IP,0x0806 表示 ARP,0x8892 是 PROFINET 实时帧的 EtherType,0x88CC 用于 LLDP。
- 数据载荷:最小 46 字节、最大 1500 字节,过小需填充,过大则分片,都会增加时延。
- FCS:4 字节 CRC 校验,用于检测链路误码,是诊断丢包的重要依据。
二、交换技术:从共享介质到微段化
早期以太网使用集线器共享带宽,冲突域大、时延不可控。工业以太网普遍采用交换机,每个端口独立冲突域,实现全双工无冲突转发。交换机核心机制包括:
- MAC 地址学习:根据源 MAC 建立端口映射表。
- 转发/过滤:查表后仅向目的端口转发,未知单播则泛洪。
- 存储转发与直通:存储转发校验完整帧,时延略大但可靠;直通转发时延小但可能转发错误帧。
- 生成树:防止环路,但收敛慢,工业环网通常改用 MRP 等快速冗余协议。
PROFINET 对交换机的要求是:支持优先级队列、支持 100Mbit/s 全双工、具备足够的背板带宽,避免拥塞导致实时帧排队。
三、VLAN 与 QoS:隔离与优先级的双重保障
VLAN 通过 802.1Q 标签在以太网帧中插入 4 字节,包含 12 位 VLAN ID 和 3 位优先级。它把物理网络划分为多个逻辑广播域,减少广播风暴对实时通信的干扰。
QoS 则利用 802.1Q 的 PCP 优先级字段,将实时报文标记为高优先级。典型映射如下:
| 优先级 | 典型业务 | PROFINET 场景 |
|---|---|---|
| 7 | 网络控制 | 时钟同步、关键控制 |
| 6 | 实时交互 | PROFINET RT 实时帧 |
| 5 | 语音/视频 | 较少用于工业 |
| 0~3 | 尽力而为 | HTTP、诊断、文件传输 |
交换机按优先级调度队列,高优先级帧优先转发,从而降低实时帧的排队时延。需要注意的是,VLAN 与 QoS 必须在整条路径上一致配置,否则标签在某一跳被剥离,优先级即失效。
四、全双工与工业现场适用性分析
全双工允许端口同时收发,彻底消除冲突,使 100Mbit/s 链路达到 200Mbit/s 双向吞吐。工业现场必须使用全双工,且两端协商结果要一致;若一端强制半双工,会出现 CRC 错误、丢包和时延抖动。
工业现场适用性可从以下维度评估:
- 实时性:RT 要求周期 1~10ms,抖动小;IRT 要求更严,需专用硬件支持。
- 确定性:交换机队列、VLAN、QoS 共同决定最坏时延。
- 环境适应性:温度、振动、EMC 要求工业级器件。
- 冗余性:环网冗余、介质冗余、设备冗余。
- 可诊断性:端口统计、LLDP 拓扑、SNMP、抓包分析。
五、典型误区与复盘
误区一:认为“千兆一定比百兆好”。PROFINET RT 常用 100Mbit/s 全双工,盲目升级千兆若交换机队列配置不当,反而可能因缓存增大而增加时延。
误区二:VLAN 配了但 QoS 没配。VLAN 只做隔离,不做优先级,实时帧仍可能与普通流量竞争。
误区三:忽略全双工协商。现场常见“一端自适应、一端强制”,导致半双工运行,表现为偶发丢包和诊断计数增长。
# 典型端口诊断输出(示意)
Port 3: 100Mbit/s, Full-Duplex, Link Up
CRC Errors: 0
Collisions: 0
Discards: 12
Queue Drops: 0
复盘要点:工业以太网不是“插上就能用”的办公网络,帧结构、交换、VLAN、QoS、全双工每一项都直接影响 PROFINET 的实时性与稳定性。只有把底层机制配置正确,上层的 PROFINET 通信与诊断才有可靠基础。