工业实时以太网为啥不「走」TCP/IP?EtherCAT / PROFINET / EtherNet/IP / 标准TCP/IP 底层拆解 | 南京山口机电

标准TCP/IP没有确定性,为什么EtherCAT、PROFINET、EtherNet/IP却能跑运动控制?本文从底层网络结构、协议栈分层、硬件支持、软件支持四个维度拆解四种总线的实时性来源,并纠正一个常见误解:EtherCAT与PROFINET的实时数据其实根本不进TCP/IP,而是直接走到二层(各自EtherType)由硬件兑现。附OSI映射、具体型号与横向对比。

工业实时以太网为啥不「走」TCP/IP?四种总线底层一次拆清

结论先行:四种总线,本质区别在哪

直接给答案,后面再展开。它们都插同一根网线(标准以太网),但实时数据走哪一层、由谁来处理,决定了性能和价格:

  • 标准 TCP/IP(含 Modbus TCP、普通 Socket 通信) 本质:通用、best-effort、有重传。没有确定性——只适合传参数、做监控、跑 SCADA,不能承担运动控制和急停联锁。最便宜(甚至免费,操作系统自带协议栈)。
  • EtherNet/IP(罗克韦尔 / ODVA 主导) 本质:最「标准以太网」的工业协议——把 CIP 协议直接跑在 TCP 44818 + UDP 2222 上。实时是「软实时」,靠 UDP 组播 + 优先级 + CIP Sync(IEEE 1588 PTP)拿到约 1 ms 级。不需要专用硬件,标准网卡和交换机就能跑,生态最广、跨厂商集成最省事。
  • PROFINET(西门子 / PI 主导) 本质:三级分层——NRT 走 TCP/IP、RT 用 802.1Q 优先级二层帧、IRT 用硬件时隙调度。IRT 是硬实时,靠 ERTEC/调度 ASIC + cut-through 直通拿到最低 31.25 µs 周期、抖动 < 1 µs;与 TIA Portal / STEP 7 深度绑定,整线以西门子为主时最顺。
  • EtherCAT(倍福 / ETG 主导) 本质:最「另类」——实时数据根本不进 TCP/IP,用裸以太网帧(EtherType 0x88A4)+ 从站 ESC 芯片「飞读飞写」,一帧遍历全网所有从站。分布式时钟(DC)给全网同一时基,抖动 < 1 µs、周期可低至 10 µs 级;从站硬件最简单、多轴同步最狠。

一句话:EtherNet/IP 是「在 TCP/IP 上做实时」,EtherCAT/PROFINET 是「绕过 TCP/IP 在二层做实时」。 下面从四个维度拆开讲清楚。

先纠正一个常见但关键的误解:很多人以为「EtherCAT 和 PROFINET 都基于 TCP/IP,只是在协议栈上做了实时性改进」。严格说,它们用的是标准以太网(IEEE 802.3)的网线和 MAC 层,但实时数据帧直接走到数据链路层(二层)用自己的 EtherType,跳过了整个 IP/TCP 协议栈。它们不是「改进了 TCP/IP」,而是「绕开了 TCP/IP」——这是拿到确定性的真正原因。EtherNet/IP 才是真正把实时数据封装在 TCP/UDP 里的那一个。

背景:以太网很能传,但「准时不准」

以太网标准(IEEE 802.3)只保证「能通信、能连通」,不保证「什么时候到、最坏延迟多少」。办公网络的流量是网页、视频——偶尔卡一下、重传一次,人感觉不到。

工业现场跑的是 PLC 循环、伺服同步、急停联锁:丢一帧或晚几毫秒,轻则停机,重则安全事故。工业网络要的是确定性(deterministic)——无论网络多忙,实时帧必须在约定时间内到达,且抖动(延迟的波动)极小。

标准 TCP/IP 偏偏给不了确定性:它有确认重传、路由排队、操作系统协议栈调度,目标是「不丢数据」而非「准时到」。所以四种总线对 TCP/IP 的处理方式,就是它们技术路线的分水岭。

一、底层网络结构(拓扑与数据通路)

总线物理介质典型拓扑实时数据通路冗余机制
标准 TCP/IP标准以太网(双绞线/光纤)星型(交换机)经 IP 路由、TCP/UDP 栈逐跳处理STP/RSTP(秒级)
EtherNet/IP标准以太网星型(交换机)CIP 封装在 TCP/UDP,走 IPDLR 设备级环网(ODVA)、RSTP
PROFINET标准以太网(无需专用线缆)线型/星型/树型/环型RT/IRT 走二层帧,不经 IPMRP 标准环(< 200 ms)、IRT 域
EtherCAT标准以太网 100BASE-TX线型/树型/星型(接线盒)/环型单帧「飞读飞写」遍历所有从站环网自愈(断纤一个周期内检测)

要点:

  • 四种总线都用标准以太网线缆和 PHY,没有任何一种需要私有线缆——这是「工业以太网」和老式现场总线(PROFIBUS、CANopen)最大的不同。
  • EtherCAT 的逻辑拓扑是「环」:主站发一帧,依次穿过每个从站再回到主站;即使物理上是菊花链,逻辑上也构成环。从站里的 ESC 有两个端口,帧入口进、出口出,没接的口自动闭合回路。
  • PROFINET 的 RT/IRT 设备自带双口交换机(CC-B/C 设备),相邻设备直连即可成线,不必每个节点外挂交换机;IRT 域内所有节点必须同网段、由支持 IRT 的交换机串联。
  • **EtherNet/IP 靠 DLR(Device Level Ring)**做设备级环网冗余,是罗克韦尔生态常用的拓扑;标准 TCP/IP 的 STP 收敛是秒级,工业上基本不用作控制网冗余。

二、协议栈对比:它们各自「叠」在哪一层的

这是本文的核心。先看清 TCP/IP 本身的长相,再看三种工业总线怎么「改」。

标准 TCP/IP(参考基线)

应用层 (HTTP/FTP/Modbus/私有报文)
传输层 (TCP 重传 / UDP 无连接)
网络层 (IP 路由、分片、排队)
链路层 (IEEE 802.3 MAC)
物理层 (100BASE-TX / 1000BASE-T)

问题全在中间三层:TCP 重传、IP 路由排队、操作系统协议栈调度,都会引入不可控且偏大的延迟与抖动。

三种工业总线在 OSI 上的落点

OSI 层标准 TCP/IPEtherNet/IPPROFINET RT/IRTEtherCAT
7 应用用户应用CIP 对象模型PROFINET IO / RPCCoE / SoE / 邮箱
4 传输TCP / UDPTCP 44818 + UDP 2222RT/IRT:无(跳过)无(跳过)
3 网络IPv4/IPv6IPNRT 用 IP;RT/IRT:绕过 IP绕过 IP
2 链路802.3 MAC802.3 MAC802.3 + 802.1Q 优先级 + EtherType 0x8892802.3 + EtherType 0x88A4
1 物理标准以太网标准以太网标准以太网标准以太网(100BASE-TX)

关键差异一句话:

  • EtherNet/IP:实时 I/O 是 CIP 隐式报文,封装在 UDP 2222(组播 239.192.x),配置/诊断走 TCP 44818。它真在用 TCP/IP,只是把实时数据放在低开销的 UDP 上、靠优先级和 PTP 压延迟。
  • PROFINET RT/IRT:实时帧带专属 EtherType 0x8892,从二层直接送给 PROFINET 应用,整个 IP/TCP 栈被跳过。RT 靠 802.1Q 优先级(PCP=6)插队;IRT 在二层之外再加硬件时间片调度。
  • EtherCAT:实时帧是裸以太网帧,EtherType 0x88A4,连 IP 头都没有;从站 ESC 在帧经过时原地读写自己的那一段数据,根本不经过任何 TCP/IP 处理。

它们到底在 TCP/IP 之上(或绕开它)做了什么补充,才拿到实时性

这正是你问的重点。分两种思路:

A. EtherNet/IP——「在 TCP/IP 上做软实时」

它本身没绕过 IP,靠三件事把延迟压到可用:

  1. 实时 I/O 走 UDP 而非 TCP:UDP 无连接、无重传,省掉 TCP 握手和重传等待——一帧过期就等下一周期,比「迟到地重传旧数据」更合理。
  2. 生产者/消费者模型 + 组播:一个设备发一次,多个订阅者同时收到(UDP 组播 239.192.x),不需要主站逐点轮询,降低总延迟。
  3. CIP Sync(IEEE 1588 PTP)做时钟同步:需要多轴同步时,靠精确时间协议给全网同一时基,抖动可压到 < 1 ms 级(带 PTP)。

代价:它仍是 IP 流量,网络一忙就可能被挤;硬实时(微秒级)做不到,属「软实时」。

B. EtherCAT / PROFINET——「绕开 TCP/IP,在二层 + 硬件做硬实时」

它们不「改进」TCP/IP,而是另开一条二层实时通道,并加硬件保证:

  • EtherCAT 的「飞读飞写」:一帧在网里跑一圈,每个从站的 ESC 在帧经过的那几个时钟周期里,把自己的输入读进帧、把输出写进帧。没有「接收→存下来→处理→转发」的存储转发延迟,单从站延迟 < 1 µs。全网只发一帧,开销极小。
  • EtherCAT 分布式时钟(DC):选一个参考时钟,主站发参考报文,各从站测出收发延时并补偿,使全网时钟偏差 < 1 µs。DC 还能在从站产生 SYNC0/SYNC1 同步中断,让多个轴的 ADC 采样、输出动作「同一瞬间」发生——这正是多轴伺服同步的底层机制。
  • PROFINET RT 的优先级插队:实时帧打 802.1Q PCP=6,支持优先级的交换机让它先转发;但 RT 不保证硬确定性(重载下仍可能抖)。
  • PROFINET IRT 的时隙调度:把每个通信周期切成「IRT 预留时隙」(只准 IRT 帧走,cut-through 直通转发)+「开放时隙」(RT/TCP 共用)。时隙表在工程组态时算好,负载再大 IRT 也不被抢。IRT 需 Conformance Class C 设备 + 带调度 ASIC 的交换机。

结论:实时性 = 协议栈定义「谁先走、何时走」 + 硬件在满载下真实兑现。EtherCAT 和 PROFINET 的聪明之处,是把实时数据挪出 TCP/IP 这条「不可控通道」,放到二层由专用硬件处理——这就是为什么它们能比 EtherNet/IP 更狠。

三、硬件支持(实时性靠谁来兑现)

总线主站硬件从站/设备硬件需要专用交换机吗
标准 TCP/IP任意网卡任意网卡否
EtherNet/IP标准网卡 + 软件协议栈(OpENer 等开源可跑)标准 NIC 即可否(建议支持 IGMP 嗅探的网管交换机)
PROFINET RT标准 NIC + 协议栈双口交换机芯片(CC-B/C)RT 否;IRT 是(需 cut-through + 时隙调度 ASIC,如 ERTEC)
EtherCAT标准 NIC(能发裸帧)或专用主站卡ESC 从站芯片(ET1100/ET1200、FPGA)否(普通交换机即可,帧是二层透传)

要点:

  • EtherCAT 的硬件最「不对称」也最省:智能全在主站,从站只要一片廉价的 ESC(倍福 ET1100/ET1200,现在多家半导体厂出 ASIC,也可 FPGA 实现),在帧经过时做读写。所以一个 I/O 端子、一个伺服驱动都能低成本接入,且从站 CPU 几乎不参与通信。
  • PROFINET IRT 的硬件门槛最高:IRT 域里的交换机和从站都要能识别 0x8892 帧、按预排时隙 cut-through 转发、带硬件时间戳。西门子 ERTEC 系列 ASIC 就是干这个的。普通交换机跑不了 IRT。
  • EtherNet/IP 硬件最友好:标准以太网卡 + 软件协议栈即可,连开源 OpENer 都能在主站跑;主要代价是多播管理——网络里要用支持 IGMP 嗅探的交换机,否则组播被泛洪到所有端口,小网络没事、大网络会拖垮通信。
  • 三者在物理层都吃标准以太网:硬件差异集中在「二层及以上怎么处理帧」,而不是线缆。

四、软件支持(选型时最影响工期的部分)

总线主站/控制器生态设备描述文件典型工程软件开源/跨平台
标准 TCP/IP任意(Socket/Modbus 库)—任意极广
EtherNet/IP罗克韦尔 ControlLogix / CompactLogix、欧姆龙、三菱等EDS(INI 风格)Studio 5000 / LogixOpENer(BSD)、EIPScanner(MIT)
PROFINET西门子 S7-1200/1500、菲尼克斯、倍福等GSDML(XML,结构化更强)TIA Portal / STEP 7需授权协议栈(西门子/Softing/Hilscher/netX)
EtherCAT倍福 TwinCAT、CODESYS、第三方面板ESI(XML)TwinCAT / CODESYSSOEM(开源主站)、acontis EC-Master

要点:

  • EtherNet/IP:生态最广、跨厂商最省心,设备用 EDS 文件描述、用标准 IP 寻址,换设备只要配对 IP。开源栈 OpENer 让它在非罗克韦尔平台上也能低成本集成。
  • PROFINET:和西门子 TIA Portal 深度绑定——设备有 GSDML,组态时自动出拓扑、能显示每个端口接了什么、故障一眼定位;IRT 时隙由工程软件在组态阶段算好。代价是协议栈多为授权商用(ERTEC、Softing、Hilscher netX),开源选项少。
  • EtherCAT:主站栈开源成熟(SOEM、acontis),从站靠 ESC 硬件,设备描述用 ESI。倍福 TwinCAT 是事实标准,CODESYS 也原生支持,PLC 厂商覆盖广。
  • 操作系统层面:硬实时总线的主站通常跑在 RTOS 或打了实时补丁的 Linux 上(协议栈对调度有要求);EtherNet/IP 因走标准 TCP/UDP,在普通操作系统上也好部署。

五、横向对比一览(选型速查)

维度标准 TCP/IPEtherNet/IPPROFINET RT/IRTEtherCAT
实时数据是否走 IP是是(UDP 2222)否(二层 0x8892)否(二层 0x88A4)
典型周期无保证(十~百 ms)1–10 ms(CIP Motion ~1 ms)RT 250 µs–512 ms / IRT 最低 31.25 µs10–100 µs(百节点)
抖动(jitter)不可控、大< 1 ms(带 PTP)RT < 1 ms / IRT < 1 µs< 1 µs(DC)
确定性✗软实时RT 软 / IRT 硬硬实时
专用硬件否否IRT 需 ASIC 交换机从站需 ESC 芯片
时钟同步无CIP Sync(PTP)PTP / 硬件时钟分布式时钟 DC(< 1 µs)
冗余STP(秒级)DLR 环网MRP / IRT 域环网自愈
设备文件—EDSGSDMLESI
主导厂商 / 组织IETF罗克韦尔 / ODVA西门子 / PI倍福 / ETG
代表型号通用网卡ControlLogix、Stratix 5700/8300S7-1500、SCALANCE XC/XM、ERTEC倍福 CX 控制器、EL 端子、ET1100 ESC
最适合参数/监控/SCADA通用离散制造 I/O、跨厂商西门子整线、多轴运动(IRT)多轴高同步、低成本从站

六、一句话给你选型逻辑

  • 只传参数、做监控、跑 SCADA:标准 TCP/IP / Modbus TCP 足够,最便宜。
  • 通用离散制造、多品牌混用、不想碰专用硬件:选 EtherNet/IP,标准网卡就能跑,集成最省事。
  • 整线以西门子 S7-1200/1500 为主、要 PN 原生诊断:选 PROFINET,RT 普通交换机即可,多轴同步再上 IRT。
  • 多轴伺服同步要求极狠、想从站成本最低:选 EtherCAT,分布式时钟给全网同一时基,硬件最简单。

提醒:PROFINET IRT 和 EtherCAT 的实时数据都不走 IP,所以这两者不能和标准办公交换机/路由器混跑实时流量——要隔离在独立控制网段,或用支持对应优先级的工业网管交换机。EtherCAT 帧本身是标准以太网帧,可和普通 TCP/IP 同线缆共存(多数 ESC 有第二端口透传非 EtherCAT 流量,或用 EoE 隧道),但实时段仍建议独立布线。

相关产品与方案

南京山口机电长期供货工业通信与实时以太网相关产品:PROFINET 控制器与 SCALANCE 交换机(西门子)、EtherCAT 主站/从站模块(倍福及主流品牌)、EtherNet/IP 设备与网管交换机,并可按电柜拓扑与同步要求做总线选型、冗余设计与上线调试。

  • 需要按控制器生态(西门子 / 罗克韦尔 / 倍福)和同步指标选型,或确认 IRT / DLR / 环网方案,可到商城提交需求,由工程师对接:商城询价。

FAQ

(见文首 faq 区块,已覆盖:EtherCAT/PROFINET 是否基于 TCP/IP、为何标准 TCP/IP 不能运动控制、三者实时性强弱对比、PROFINET 是否必须 IRT、EtherCAT 从站为何便宜。)

常见问题

部分基于、且实时部分绕过。它们和 EtherNet/IP 一样,都用标准以太网(IEEE 802.3)的网线、PHY 和 MAC 层——这是物理层/链路层的共性。但差异在实时数据走哪一层:EtherNet/IP 的 I/O 直接封装在 TCP/UDP 之上(TCP 44818、UDP 2222);而 EtherCAT 的实时帧是裸以太网帧(EtherType 0x88A4)、PROFINET RT/IRT 是二层帧(EtherType 0x8892),都**跳过 IP/TCP 协议栈**,由硬件直接处理。所以「EtherCAT/PROFINET 在 TCP/IP 之上做了改进」这个说法不准确——它们不是改进 TCP/IP,而是绕开它。
TCP 有确认重传、滑动窗口、路由排队、操作系统协议栈调度这些机制,目的是「不丢数据」而不是「准时到」。一帧丢了要等重传,负载高时排队延迟和抖动(jitter)是毫秒级且不可控。运动控制要求的是「最坏情况下也准时」(确定性),标准 TCP/IP 给不了,所以只能用来传参数、做监控这类非实时数据。
从周期和抖动看:EtherCAT 与 PROFINET IRT 最强(周期可到几十微秒、抖动 < 1 µs),EtherNet/IP(含 CIP Motion + PTP)通常 1 ms 级、抖动 < 1 ms(带 PTP 时)。但「强」不等于「该选谁」:EtherNet/IP 生态最广、无需专用硬件、集成最省事;EtherCAT 同步最狠、从站硬件最便宜;PROFINET IRT 适合以西门子整线的多轴运动。选型看控制器生态和同步要求,不是单看指标。
90% 以上的 PROFINET 应用只用 RT 就够。RT 用 802.1Q 优先级帧(跳过 IP 栈),周期 250 µs–512 ms、抖动 < 1 ms,普通支持优先级的工业网管交换机即可。只有多轴伺服同步、电子凸轮、印刷套准这类硬实时场景才需要 IRT(周期最低 31.25 µs、抖动 < 1 µs),IRT 要求 Conformance Class C 的设备和支持 cut-through 调度的交换机(如西门子 SCALANCE)。
因为 EtherCAT 把智能集中在主站,从站只需一片 ESC(EtherCAT Slave Controller,如倍福 ET1100/ET1200,或 FPGA 实现)做「飞读飞写」——帧经过时在硬件里读入本机输入、写出本机输出,几乎不占从站 CPU。再加上分布式时钟(DC)给全网同一时基,从站无需各自跑复杂协议栈,所以一个 I/O 端子、一个伺服驱动都能低成本接入。

站内提供型号规格与选型参考。可在商城查看完整规格并加入询价单,报价由销售按项目确认。

去商城查看型号 / 询价

本页内容仅供选型参考,具体配置以现场评估与项目 BOM 为准。

在线客服