3. PROFINET协议概览

PROFINET 并不是单一协议,而是一套建立在标准以太网之上的工业通信体系。它既保留了以太网的开放性与高带宽,又通过不同的通信通道和实时机制,满足从普通参数读写到运动控制级同步的不同需求。理解 PROFINET,关键要抓住两条主线:一是应用形态,即 PROFINET IO 与 PROFINET CBA;二是实时等级,即 RT、IRT 与等时同步实时通信。前者回答“设备之间如何组织数据”,后者回答“数据以多快、多确定的方式传输”。

一、PROFINET IO 与 PROFINET CBA 的定位差异

PROFINET IO 是当前最主流的设备组态模型,采用“IO 控制器 + IO 设备 + IO 监视器”的结构。控制器通常是 PLC,负责发起连接、组态设备并周期交换过程数据;IO 设备是现场设备,如远程 IO、变频器、阀岛、伺服驱动器;IO 监视器用于调试和诊断,例如编程软件或诊断工具。IO 设备内部由插槽和子槽组织 I/O 数据,控制器通过 GSDML 文件识别设备能力,并建立 AR(Application Relation)与 CR(Communication Relation)。这种模型与 PROFIBUS DP 的思路一脉相承,但底层运行在交换式以太网上。

PROFINET CBA(Component Based Automation)则面向分布式自动化组件的互连。它把控制程序、设备功能封装为组件,通过图形化组态建立组件之间的通信关系,更适合跨控制器、跨厂商的模块化系统集成。CBA 强调“组件互操作”,而 IO 强调“控制器集中管理现场设备”。在实际工程中,CBA 的应用远少于 IO,很多现场甚至只使用 IO 模型。因此,学习 PROFINET 时应把 IO 作为主线,把 CBA 理解为一种面向组件复用的补充形态。

二、RT、IRT 与等时同步实时通信

PROFINET 的实时通信分为多个等级。标准 TCP/IP 通信用于参数、诊断、组态等非周期数据,实时性无严格要求;RT(Real-Time)通信则绕过 TCP/IP 栈,在以太网层直接传输周期过程数据,典型循环周期为 1 ms 到 10 ms,抖动在微秒级,足以满足大多数工厂自动化场景。RT 使用 VLAN 优先级标记,交换机需支持优先级队列,以保证实时帧优先转发。

IRT(Isochronous Real-Time)在 RT 基础上进一步引入时间片机制。它把通信周期划分为“红色阶段”和“绿色阶段”:红色阶段用于 IRT 等时同步数据,采用时间槽调度,交换机按预定时刻转发,避免排队抖动;绿色阶段用于 RT 和标准以太网通信。IRT 的循环周期可低至 250 μs 甚至 31.25 μs,抖动小于 1 μs,适用于运动控制、多轴同步等场景。

等时同步实时通信的核心是“时钟同步 + 等时同步”。通过 PTCP(Precision Transparent Clock Protocol)或 IEEE 1588,网络中的设备同步到统一时钟;控制器和驱动器在同一个“发送时钟”上采样和输出,使过程数据采集、控制计算和执行输出在时间上严格对齐。这样,多个伺服轴可以在同一时刻刷新设定值,实现高精度插补和电子齿轮、电子凸轮等应用。

PROFINET 通信体系:应用形态与实时等级 应用形态 PROFINET IO 控制器 + IO设备 + 监视器 PROFINET CBA 组件化互连,跨控制器集成 实时等级 标准 TCP/IP 参数/诊断/组态 RT 周期 1~10 ms,微秒抖动 IRT 周期 250 μs,抖动 <1 μs 等时同步实时通信 时钟同步 + 时间片调度,多轴同步采样与输出 承载 IRT 通信周期时间片示意 t0 t1 红色阶段:IRT 等时同步数据 绿色阶段:RT + 标准以太网 下一周期 IRT 时间槽调度,无排队抖动 优先级转发,允许非周期通信 RT 与 IRT 共享同一物理以太网,通过时间片划分实现确定性传输

三、关键参数与对比

不同实时等级对应不同的循环周期、抖动范围和典型应用。下表给出工程中常用的参考值,实际能力还取决于控制器、交换机、设备数量和网络负载。

通信类型 典型循环周期 抖动 是否等时同步 典型应用
标准 TCP/IP 无固定周期 毫秒级以上 否 参数读写、诊断、组态下载
RT 1 ~ 10 ms 微秒级 否 工厂自动化、远程 IO、普通变频器
IRT 250 μs ~ 1 ms < 1 μs 是 运动控制、多轴同步、电子凸轮
等时同步实时 与 IRT 同周期 < 1 μs 是,采样/输出对齐 高精度插补、印刷、包装、机床

四、典型场景与配置要点

在一个包装机械项目中,控制器需要同时管理 12 个伺服轴、若干远程 IO 和视觉系统。视觉和参数下载走标准 TCP/IP;普通气缸阀岛走 RT,循环周期 2 ms;伺服轴走 IRT,循环周期 500 μs,并启用等时同步。配置时需注意:IRT 设备必须支持 IRT 功能,交换机需支持 IRT 时间片调度;拓扑应尽量采用线型或环型,减少级联深度;GSDML 文件中需正确设置设备类型和同步模式。

# 典型 PROFINET 设备组态参数(示意)
Device: SINAMICS S210
Device Type: PROFINET IO
RT Class: IRT
Send Clock: 500 us
Reduction Ratio: 1
Sync Mode: Isochronous
Watchdog: 3 x Update Time
GSDML: GSDML-V2.35-Siemens-S210-20240101.xml
提示:RT 和 IRT 可以共存于同一网络。规划时先确认哪些设备需要 IRT,再为其余设备分配 RT 带宽,避免 IRT 时间片被非实时流量挤占。

五、常见误区与复盘

  • 误区一:PROFINET 就是 PROFIBUS 的以太网版。两者在设备模型上相似,但 PROFINET 使用交换式以太网、支持 RT/IRT、可同时承载标准 IT 流量,组态和诊断方式也完全不同。
  • 误区二:用了 IRT 就一定同步。IRT 只保证传输确定性,等时同步还需要设备支持同步模式、正确设置发送时钟和同步域,否则采样和输出仍可能错位。
  • 误区三:所有交换机都能跑 IRT。IRT 要求交换机支持时间片调度和透明时钟,普通办公交换机无法满足,必须选用 PROFINET 认证的 IRT 交换机。
  • 误区四:CBA 已经淘汰,不用了解。CBA 在模块化设备集成和跨厂商组件互连中仍有价值,理解它有助于把握 PROFINET 的完整设计思想。
核心结论:PROFINET IO 是设备组态的主线,CBA 是组件互连的补充;RT 解决“够快”,IRT 解决“够准”,等时同步实时通信解决“采样与输出严格对齐”。选型时先看应用是否需要轴同步,再决定 RT 还是 IRT,最后按设备能力和网络拓扑完成组态。