讨论

PROFINET实时通信到底怎么保证那1ms周期?新手刚啃协议栈有点蒙

xu_wei
xu_wei
2026/03/30 18:51

之前一直玩的是EtherCAT的项目,最近要接手一条PROFINET的产线,老板丢给我一份西门子文档让我先把原理吃透再说。我大概看了下,PROFINET用的是RT和IRT两种模式,RT走标准以太网,IRT要靠硬件切片?然后时钟同步用的是IEEE 1588那个精密时间协议对吧?

问题是,我看到的资料说IRT能保证抖动小于1微秒,但CPU跑协议栈的时候,中断延迟、网络栈开销这些怎么压下去的?还有那个等时同步模式IRTE,实际做工程的时候,倍福、三菱、汇川这些非西门子的从站,IRT到底能不能跑得稳?有没有做过的兄弟讲讲IRTE切片的实现机制?

13 3

全部回复 (3)

老梁
老梁#1

简单说,PROFINET IRT能做到1微秒级抖动靠的是两件事:一是基于IEEE 1588的精密时间同步,精度本身就到亚微秒级;二是IRT在硬件层面把时间窗口切片,等时同步阶段完全由从站的ASIC或FPGA接管,不经过软协议栈。我们当时用赫优讯的netX芯片做从站,切片时间片配置到250μs,抖动稳定在±500ns,CPU负载才几个点。EtherCAT是主从直连效率高,PROFINET是走标准以太网交换机也能同步,这就是它的优势。至于你说的非西门子从站,汇川的IS620N、富士伺服都能跑IRT,但前提是主站控制器和交换机都支持IRT切片,普通IRT通信非实时(IRT-COP)那就和RT差别不大了。

2026/03/31 04:24
ltt1988
ltt1988#2

等下,你老板让你吃透原理就上手一条产线?这项目风险不小啊。先确认下:电机轴数、IO点数、轴间距多少?伺服品牌型号列一下。RT和IRT是两条完全不同的路,RT就是标准TCP/IP加速版,跟EtherIP差不多,延迟几百微秒打底;IRT要玩就得全套硬件支持,否则你跑出来抖动几十毫秒,到时候同步丢点别怪我没提醒你。汇川的AC810不支持IRT,只能走RT或者PROFIsafe,这个坑我踩过。

2026/03/31 10:20
xu_bin
xu_bin#3

新手的话建议直接用Wireshark抓个PROFINET帧看,比看文档快。看RT帧的Ethertype是0x8892,IRT是0x8864,VLAN标签是0x8100。先抓一个项目现场的流量对比下,比看原理文字描述强100倍。我们新人入职第一课就是抓包分析,比啃手册快多了。

2026/03/31 14:41