3. PROFINET协议概览
PROFINET 并不是单一协议,而是一套建立在标准以太网之上的工业通信体系。它把“非实时”“实时”“等时同步实时”三类通信需求统一到同一根网线上,并通过不同的通信通道与协议栈分层来满足不同场景。理解 PROFINET,关键是先分清它提供的几种通信形态:PROFINET IO、PROFINET CBA、RT、IRT,以及它们背后的等时同步机制。
一、PROFINET IO:控制器与设备的周期通信模型
PROFINET IO 是最常见的应用形态,采用“IO 控制器 + IO 设备 + IO 监视器”的典型角色模型。IO 控制器通常是 PLC 或运动控制器,负责发起连接、组态设备并周期性地读写过程数据;IO 设备是现场设备,如远程 IO 模块、变频器、阀岛、伺服驱动器;IO 监视器用于调试和诊断,不参与实时控制。
其通信关系可以概括为:控制器通过工程组态获得设备的 GSDML 文件,建立 AR(Application Relation),在 AR 内建立多个 CR(Communication Relation)。每个 CR 对应一个方向的数据流,例如输入 CR 用于设备到控制器的过程数据,输出 CR 用于控制器到设备的过程数据。过程数据以“IO 数据”形式周期传输,周期时间由组态决定,常见为 1 ms、2 ms、4 ms、8 ms 等。
PROFINET IO 还区分 RT 与 IRT 两种实时通道。普通 IO 数据默认走 RT 通道,对抖动要求不苛刻;运动控制、闭环电流环、等时同步采样等场景则走 IRT 通道。设备启动时,控制器与设备之间还会进行参数化、诊断、拓扑校验等非周期通信,这些通常走标准 UDP/IP 或 DCP 协议。
二、PROFINET CBA:组件化自动化的互操作思路
PROFINET CBA(Component Based Automation)面向“分布式自动化组件”的互操作。它把一台设备或一个功能单元封装成具有输入输出接口的自动化组件,组件之间通过 PROFINET 建立逻辑连接,而不要求所有数据都经过中央控制器。CBA 更强调组件之间的对等通信和工程组态复用,适合模块化产线、设备互联和跨厂商功能封装。
与 PROFINET IO 的“主从周期扫描”不同,CBA 更接近“组件间通信”的模型。它可以使用 RT 通信,也可以基于标准以太网通信。实际工程中,CBA 的使用频率低于 PROFINET IO,但在需要把多个智能设备组合成可复用自动化单元时,CBA 的组件化思想仍然有价值。
三、RT 与 IRT:实时等级的分水岭
RT(Real-Time)是 PROFINET 的软实时通道。它绕过 TCP/IP 栈,在以太网层直接传输实时帧,使用 VLAN 优先级标记(IEEE 802.1Q)和 EtherType 0x8892 标识。RT 的典型循环周期在 1 ms 到 10 ms 量级,抖动在微秒到百微秒级,足以满足大多数工厂自动化、远程 IO 和普通运动控制需求。
IRT(Isochronous Real-Time)是硬实时与等时同步通道。它需要支持 IRT 的交换机与设备,通过时间片调度把通信周期划分为“红色阶段”和“绿色阶段”:红色阶段专门传输 IRT 帧,采用时间槽调度,避免冲突;绿色阶段传输 RT 和标准以太网帧。IRT 周期可低至 31.25 μs,抖动在纳秒级,适用于多轴同步、电子凸轮、高速闭环控制等场景。
| 通信类型 | 实时等级 | 典型周期 | 同步能力 | 典型应用 |
|---|---|---|---|---|
| 标准 UDP/IP | 非实时 | 无固定周期 | 无 | 参数、诊断、组态 |
| RT | 软实时 | 1 ms ~ 10 ms | 无等时同步 | 远程 IO、普通控制 |
| IRT | 硬实时 | 31.25 μs ~ 1 ms | 支持等时同步 | 多轴同步、运动控制 |
| CBA | 组件互操作 | 取决于组件 | 通常无 | 模块化产线、组件互联 |
四、等时同步实时通信的基本原理
等时同步(Isochronous)的核心是“全网设备共享同一个时间基准”。在 PROFINET 中,控制器作为同步主站,周期性地发送同步帧(Sync Frame),各设备通过测量同步帧的到达时刻,调整本地时钟,使所有设备的通信周期、采样时刻和执行时刻对齐。这样,输入采样、数据交换和输出刷新都发生在同一个时间窗口内,抖动被压缩到纳秒级。
等时同步通常与 IRT 配合使用。其基本流程是:同步主站发送 Sync 帧;设备测量并校正本地时钟;通信周期被划分为同步窗口、IRT 数据窗口和 RT/标准数据窗口;设备在固定时间槽内发送和接收 IRT 帧;应用层在等时中断中完成采样与输出。这样,多台伺服驱动器可以在同一时刻采样位置、在同一时刻更新电流环,从而实现高精度同步。
五、案例与场景:如何选择通信类型
假设一条包装产线需要控制 20 个远程 IO 站、4 台变频器和 3 台伺服驱动器。远程 IO 站和变频器对实时性要求不高,周期 4 ms 即可,选择 RT 通信;3 台伺服需要做电子凸轮同步,周期 1 ms 且要求抖动小于 1 μs,必须选择 IRT 并启用等时同步;产线上的视觉检测单元和机器人控制器作为独立自动化组件,通过 CBA 封装接口进行互操作;而设备参数下载、固件升级和诊断日志则走标准 UDP/IP。
这个案例说明:PROFINET 的工程选型不是“越实时越好”,而是按需分配。RT 已经能覆盖大多数工厂自动化场景,IRT 和等时同步只在运动控制、高速采样等硬实时场景中才需要。盲目启用 IRT 会增加交换机、设备和组态成本,反而降低系统性价比。
六、常见误区与复盘
- 误区一:PROFINET 就是 PROFINET IO。PROFINET IO 只是最常用的应用形态,CBA、RT、IRT 和等时同步都是 PROFINET 体系的一部分。
- 误区二:RT 和 IRT 只是速度不同。RT 是软实时,基于优先级和 EtherType 直通;IRT 是硬实时,依赖时间槽调度和同步机制,二者在交换机要求、组态方式和拓扑约束上差异很大。
- 误区三:等时同步只靠软件就能实现。等时同步需要支持 IRT 的交换机、支持同步的设备、正确的拓扑规划和同步主站配置,缺一不可。
- 误区四:周期越短越好。周期越短,网络负载越高,对设备和交换机要求越高。应根据控制对象带宽和响应要求选择合理周期。
复盘来看,理解 PROFINET 协议概览的关键,是建立“通信类型—实时等级—应用场景”的对应关系:PROFINET IO 负责控制器与设备的周期数据交换,CBA 负责组件间互操作,RT 提供软实时,IRT 提供硬实时,等时同步则把多台设备的采样与执行对齐到同一时间基准。掌握这条主线,后续的 GSDML 组态、AR/CR 建立、IRT 拓扑规划和同步调试就有了清晰的定位。