4. 实时通信基本概念

在工业自动化现场,通信系统是否“实时”,并不取决于它跑得有多快,而取决于它能否在确定的时间窗口内,把数据可靠地送达并完成响应。PROFINET RT 与 IRT 的所有机制,本质上都是围绕这一目标展开的。理解实时性、周期时间、抖动、延迟、确定性和同步/异步通信这几个基本概念,是后续学习 RT 与 IRT 差异、组态参数和网络规划的前提。

一、实时性的定义:不是“快”,而是“可预测”

实时性(Real-Time)在工业通信中的定义是:系统能够在规定的时限(Deadline)内完成数据采集、传输、处理和输出,并且这个时限是可保证、可重复的。它包含两个关键要素:一是时限约束,即每个报文都有明确的截止时间;二是可预测性,即最坏情况下的响应时间(Worst-Case Response Time)可以被计算和验证。

因此,一个通信周期为 1 ms 但偶尔出现 10 ms 延迟的系统,其“实时性”反而可能不如一个稳定 2 ms 的系统。工业现场更关注的是“最坏情况是否可控”,而不是“平均情况有多快”。

实时性 = 时限约束 + 可预测性。平均延迟低但抖动大的系统,不能称为真正的实时系统。

二、周期时间、延迟与抖动:三个必须区分的量

在 PROFINET 的周期通信中,三个参数经常被混淆,但它们描述的是不同层面的时间特性:

  • 周期时间(Cycle Time):IO 控制器与 IO 设备之间周期性交换数据的固定间隔,例如 1 ms、2 ms、4 ms。它由组态决定,是通信的“节拍”。
  • 延迟(Latency):从发送端发出数据,到接收端收到并可用所经历的时间。它包含发送处理、网络传输、交换机转发和接收处理等环节。
  • 抖动(Jitter):延迟的变化量,即同一类报文在不同周期中延迟的波动范围。抖动越小,通信越稳定。

可以用一个简单的关系来理解:如果周期时间是节拍,延迟是每个节拍中数据走完全程所需的时间,那么抖动就是这段“走完全程时间”的波动幅度。IRT 之所以能实现高精度同步,正是因为它把抖动压缩到了微秒级。

周期时间、延迟与抖动的关系 t T0 T1 T2 T3 周期时间 Tc 发送 接收 延迟 发送 接收 延迟 发送 接收 延迟 抖动 延迟波动范围 发送端 接收端 延迟 抖动

三、确定性:实时通信的“硬指标”

确定性(Determinism)是指系统在相同输入和相同条件下,能够产生相同或可预测的时间行为。对于 PROFINET 而言,确定性意味着:无论网络负载如何变化,周期报文都能在预定的时间窗口内到达,且抖动不超过允许范围。

确定性通常通过以下机制保障:

  1. 时间片调度:IRT 将通信周期划分为等时同步的多个时间片,周期数据在专用时间片内传输,避免与标准 TCP/IP 流量竞争。
  2. 带宽预留:为实时通道预留固定带宽,非实时数据只能使用剩余带宽。
  3. 优先级标记:通过 VLAN 优先级(如 PCP=6)让交换机优先转发实时帧。
  4. 时钟同步:所有设备基于同一时钟基准调度发送时刻,减少排队和冲突。
RT 通信依赖优先级和交换机的 QoS 能力,确定性为“统计性”保障;IRT 则通过时间片和同步机制,实现“硬实时”确定性。这是两者最本质的区别。

四、同步与异步通信:两种不同的协作方式

同步与异步描述的是通信双方在时间上的协作关系:

对比维度 同步通信 异步通信
时间基准 收发双方共享同一时钟,按固定时刻发送 发送方按自身节奏发送,接收方自行处理
典型应用 PROFINET IRT、等时同步模式 PROFINET RT、标准 TCP/IP 通信
抖动 微秒级,可预测 毫秒级,受网络负载影响
实现复杂度 高,需要同步时钟和专用硬件 低,基于标准以太网即可
适用场景 运动控制、多轴同步、高速 IO 一般过程控制、远程 IO、诊断数据

需要强调的是,同步通信并不等于“所有设备同时发送”,而是“所有设备在同一时间基准下,按照预定的时间片有序发送”。异步通信也并非不可靠,只是在最坏情况下的时间行为难以严格保证。

五、案例与场景:从参数看实时性

假设某包装产线使用 PROFINET 连接 8 个伺服驱动器和 1 个远程 IO 站,组态参数如下:

更新时间:1 ms
发送时钟:1 ms
看门狗时间:3 × 更新时间 = 3 ms
RT 优先级:6
网络负载:周期数据约 35%,其余为诊断和 HMI 流量

在该配置下,周期报文每 1 ms 发送一次,正常情况下延迟约为 200~400 μs,抖动约为 50~100 μs。如果网络中出现大量广播或 HMI 突发流量,延迟可能升至 800 μs 以上,抖动超过 300 μs,此时虽然平均延迟仍小于 1 ms,但最坏情况可能接近看门狗阈值,存在丢站风险。

若将同一产线升级为 IRT,并启用等时同步模式,则周期时间可设为 500 μs 甚至 250 μs,抖动可控制在 1 μs 以内,多轴之间的同步误差小于 1 μs,满足高精度插补和电子凸轮的要求。

常见误区:认为“周期时间越短越好”。实际上,周期时间过短会显著增加网络负载和 CPU 负担,可能导致非周期通信被严重挤压。应根据工艺精度、轴数和设备能力综合选择。

六、复盘:如何判断一个 PROFINET 网络是否满足实时要求

  • 看最坏情况:不要只看平均延迟,要关注最大延迟和抖动是否在允许范围内。
  • 看看门狗:看门狗时间通常为更新时间的 3 倍,若实际延迟接近该值,说明网络裕量不足。
  • 看同步方式:需要多轴同步或高速 IO 时,应选择 IRT 和等时同步模式,而不是仅依赖 RT。
  • 看网络负载:周期数据建议不超过总带宽的 50%,为诊断、HMI 和突发流量留出余量。
  • 看设备能力:并非所有交换机都支持 IRT 时间片调度,需确认设备是否具备相应的硬件支持。

掌握实时性、周期时间、延迟、抖动、确定性和同步/异步通信这几个概念后,就能更准确地理解 PROFINET RT 与 IRT 的定位差异,也能在组态和排障时做出更合理的判断。