
TL;DRRT 和 IRT 都走 EtherType 0x8892都绕过 TCP/IP—— 差异不在是否走二层而在时间归谁管RT靠 802.1Q 优先级PCP6 存储转发拿到的是优先通过权不是固定时刻抖动是统计量随负载/拓扑漂移典型几十 ~ 几百 µsIRTIsochronous Real Time等时实时在 RT 之上加三件事 ——PTCP 全网时钟同步1 µs、周期切分 IRT/开放时间片、交换机按时刻表 cut-through 转发IRT 的发送时钟最小 31.25 µs周期 发送时钟 × 缩减比如 31.25 µs × 32 1 ms抖动 1 µs 且是设计值必须专用 ASICERTEC 200P / Anybus NP40 等 IRT 交换机 同步域组态三者缺一不可选型判据不是精度高不高而是轴间是否存在位置耦合误差换算误差 速度 × 抖动1 m/s × 100 µs 0.1 mm1. 先厘清概念IRT 不是异步实时中文资料里常见把 IRT 译作异步实时这是误译。IRT Isochronous Real Time 等时实时。等时指周期等长、事件时刻固定 —— 它恰恰是 PROFINET 中同步性最强的一档与异步含义相反。三个通信通道的定位通道帧类型 / 关键标识典型周期抖动硬件要求标准 TCP/IPEtherType 0x0800走完整协议栈无周期不保证无RTEtherType0x8892VLAN PCP 6二层直发1–10 ms可配 250 µs几十 ~ 几百 µs普通以太网控制器IRTEtherType 0x8892RT_CLASS_3时间片调度31.25 µs ~ 4 ms 1 µs专用 ASIC IRT 交换机三者共存于同一根线每个 IO 周期至少保留50%时间给 TCP/IP 通信。2. RT 的机制边界优先级 ≠ 确定性RT 的关键设计是在二层直接收发帧用 EtherType 0x8892 封装不再经过 IP/TCP/UDP 的封装、确认、重传与拥塞控制。但它没有改变交换机的行为帧到达端口 → 完整接收store-and-forward → 按 802.1Q PCP 分类入队RT 帧通常 PCP6 → 端口调度从高优先级队列取出 → 发送因此 RT 提供的是优先转发priority forwarding不是计划转发scheduled forwarding。抖动来源包括端口上正在发送的长帧帧长越大阻塞时间越长队列中同优先级帧的数量交换机级联层数每跳都引入排队非实时流量突发视频、大文件、备份工程含义RT 的抖动只能测量、无法在组态里设定。写进方案里的1 ms 周期描述的是发送节拍不是到达时刻的确定性。抓包验证RT 长什么样交换机镜像口 Wiresharketh.type 0x8892 # 所有 PROFINET 实时/发现/同步帧 pn_rt # 只看周期 RT 帧 pn_dcp # 设备名/参数分配DCP vlan.priority 6 # 实时帧的 802.1Q 优先级 eth.type 0x0800 # 对照组同一条线上的 TCP/IP观察要点pn_rt帧按设定周期等间隔出现但帧间隔存在抖动用frame.time_delta统计分布看 P95/P99 而不是平均值每个 RT 帧带 802.1Q 标签PCP 为 6同一条线上同时能看到 HTTP/OPC UA 等 TCP 流量 —— 这就是双通道共存IRT 网络里额外能看到PN-PTCP同步帧Sync / Follow-UpRT 网络里没有3. IRT 的三层机制3.1 时钟同步PTCPIRT 的前提是全网共享一个时钟基准。PROFINET 使用PTCPPrecision Transparent Clock Protocol机制上对应 IEEE 1588 的透明时钟模型同步主站sync master通常是控制器周期性发出 Sync / Follow-Up每个支持 IRT 的交换机作为透明时钟测量并累加本跳的驻留时间residence time从站据此修正本地时钟达到亚微秒 ~ 微秒级同步精度没有同步就没有时间片。现场同步丢失sync lost类报警八成出在这一步拓扑与组态不一致、某台交换机不支持 IRT、或同步域配置漏了设备。3.2 周期切分IRT 时间片 开放时间片一个 IRT 周期在时间轴上被切分为两段段内容调度方式IRT 时间片计划区同步域内设备的周期实时帧组态时静态计算运行时不抢开放时间片RT 帧、TCP/IP、诊断、OPC UA、网页常规优先级调度时间片边界设备必须一致这也是同步域这个概念的由来域内设备不仅共享时钟还共享同一张时间表。3.3 转发按时刻表 cut-throughIRT 交换机不再收到就转而是按组态生成的调度表在指定时刻从指定端口发出配合cut-through帧在接收过程中即开始转发进一步压缩转发时延。结果抖动由设计保证1 µs不随负载漂移。3.4 发送时钟与缩减比IRT 的周期不是随便填的由两级参数决定发送时钟Send Clock31.25 / 62.5 / 125 / 250 / 500 µs / 1 ms ... 缩减比Reduction Ratio1, 2, 4, 8, ... 512 实际周期 发送时钟 × 缩减比 例31.25 µs × 32 1 ms注意缩减比调大 ≠ 抖动变大。这是 IRT 与 RT 最本质的区别之一 —— IRT 的抖动由调度精度决定与周期长短基本解耦。4. 组态侧IRT 到底多做了什么以常见工程工具如 TIA Portal为例IRT 相比 RT 多出四步拓扑视图连线把组态里的端口连接关系按现场实际布线逐一连好LLDP 邻居关系要与之一致建立同步域指定同步主站把需要等时同步的设备加入域设定发送时钟与缩减比与控制器周期、工艺节拍对齐启用等时模式Isochronous Mode驱动器侧把电流环/位置环与总线周期对齐运动控制场景必需对比 RT 的组态分配设备名 → 组态模块 → 下载。IRT 的成本大头不在硬件在这四步以及由此产生的调试工期。常见报错与排查顺序现象优先排查设备不同步 / sync lost拓扑视图与现场是否一致交换机是否支持 IRT同步域是否漏设备周期性抖动大是否误用了非 IRT 交换机是否有设备跨了三层/无线通讯偶发中断时间片预算是否过紧是否有非计划流量侵入 IRT 时间片更换备件后不同步新设备是否 IRT 型号设备名与拓扑位置是否匹配5. 抖动如何折算成工艺误差位置误差 轴速度 × 抖动速度抖动 100 µs抖动 1 µs0.1 m/s0.01 mm0.0001 mm1 m/s0.1 mm0.001 mm3 m/s0.3 mm0.003 mm对印刷套色、飞剪、涂胶、龙门同步这类工艺0.1 mm 已经是肉眼与质检能分辨的量级。这就是1 ms 周期 200 µs 抖动的 RT 系统做不好多轴同步的定量原因 —— 不是周期不够短是抖动太大。6. 选型判断五问 一张表#问题判定1轴间有位置耦合电子齿轮/凸轮/插补/龙门/飞剪是 → IRT2同步误差要求 10 µs是 → IRT3周期要求 500 µs是 → IRT4需要等时模式驱动器闭环与总线对齐是 → IRT5单次废品损失 IRT 差价是 → 该花场景推荐阀门、泵、风机、变频器启停RT远程 IO、传感器采集、阀岛RT多工位独立轴无耦合RT包装机套色、飞剪、追剪IRT六轴插补、机器人联动、龙门同步IRT印刷机无轴传动IRT老线改造、预算敏感RT 先行拓扑按 IRT 预留拓扑预留建议第一次规划就按 IRT 的拓扑要求布线规整星型/线型、不跨路由、不走无线设备先上 RT将来升级只换交换机与从站接口不动线缆。7. 五个高频误区“IRT 是软件授权”—— 需专用 ASIC硬件时间戳、调度、cut-through普通网卡无法通过升级获得。看规格书关键词IRT、RT_CLASS_3、Conformance Class C。“IRT 更快”—— IRT 的价值是确定性。大量 IRT 项目跑 1–2 ms与 RT 同周期差别在抖动。“周期越短越好”—— 压缩周期会挤占开放通道、抬高 CPU 负载、增大队列压力RT 场景下抖动可能反而恶化。“有 IRT 交换机就行”—— 需要从站支持 交换机支持 同步域/拓扑组态三件套。“IRT 可以跨三层/走无线”—— 时间片调度要求每跳可预测跨路由、NAT、WLAN 都会破坏前提。8. TSN 与 IRT 的关系PROFINET over TSN一致性等级 CC-D用 IEEE 标准机制替代专有调度802.1AS—— 时钟同步替代 PTCP 的角色802.1Qbv—— 时间感知整形Time-Aware Shaper实现时间片802.1Qcc—— 流预留与配置意义确定性调度不再绑定某家 ASIC。但生态成熟度、认证体系、存量设备迁移仍需时间。当前工程实践的结论很朴素新项目用 IRT 交付架构上关注 CC-D 演进。9. 总结RT 与 IRT 都走二层、都绕过 TCP/IP分水岭是时间片RT 优先级调度抖动是统计量IRT 计划调度抖动是设计值IRT 三件套PTCP 同步 时间片切分 按表转发成本结构硬件差价 工程差价拓扑/同步域/调试后者常更贵选型只看一条主线轴间有无位置耦合下一篇《PROFINET 设备名丢了、名字重了怎么按固定顺序恢复》—— 附 DCP 扫描、名称分配与拓扑校验的实操步骤。作者从事工业通信协议方案多年专栏持续更新 PROFINET / EtherCAT / EtherNet-IP / Modbus / CANopen 的原理与现场记录欢迎关注。