工业网关 vs 耦合器(PN/PN、DP/DP)

引子里的「75-180网关 / PN-PN Coupler / DP-DP Coupler」是自动化现场最容易混的三件套。下面把场景→概念→参数→坑→算法→指标→工程实践一次串完,MD 直贴 Obsidian / Typora 可用。


0. 一句话心智模型(先记这个)

跨协议 = 网关(翻译官,懂两种语言语义)
同协议跨网段 = 耦合器(双面胶,两边都是同一种语言,只搬字节)
  • 网关 GatewayPROFINET <-> Modbus-RTU/TCPEtherNet/IP <-> OPC UACANopen <-> MQTT …… 协议栈不一样,要拆包重装
  • 耦合器 CouplerPN <-> PNDP <-> DPPN <-> DP …… 协议族一样或接近,只做 IO 镜像/字节映射,不解析应用层语义。

拟物化:网关是同声传译(听懂再翻),耦合器是传真机(原样复印过去)。


1. 场景串讲(由浅入深)

场景 A:老设备是 Modbus RTU,新 PLC 是 PROFINET

  • 台达变频器跑 Modbus RTU(RS485)
  • 西门子 S7-1500 跑 PROFINET
  • 必须用网关(如 75-180 类 PN/Modbus 网关):PN 侧做 IO Device,RS485 侧做 Modbus 主站,内部建「PN 槽位 ↔ Modbus 寄存器」映射表。
  • 网关不是交换机,不互通 IP,只通过程数据

场景 B:两条 PROFINET 子网,各有一台 S7-1500,要互传状态字

  • 子网 A:IP 192.168.0.x,CPU A
  • 子网 B:IP 172.16.0.x,CPU B
  • 不允许 S7 连接、不允许路由、要电气隔离 → 用 PN/PN Coupler
  • Coupler X1 在 A 网是 IO Device(名字 coupler-x1),X2 在 B 网是另一个 IO Device(名字 coupler-x2)
  • A 写 QW 给 coupler-x1 → B 侧 coupler-x2 的 IW 收到;反向同理。

场景 C:两个老 DP 主站系统(S7-300 + CM1542-5)速率不同

  • 网段 1:DP 1.5 Mbps,站号 3
  • 网段 2:DP 12 Mbps,站号 7
  • 用 DP/DP Coupler:两侧都是 DP 从站,波特率/站号各自独立,最大 244 字节 IN / 244 字节 OUT,电隔离。

2. 核心概念 ASCII 心智模型

2.1 网关(协议转换)

[Modbus RTU 仪表]
    | RS485 帧 (0x03 读保持寄存器)
    v
+--------- GW 75-180 ---------+
| 收帧→CRC校验→解析寄存器值    |
| 映射表: 40001 -> PN Slot1.IN |
| 封装 PROFINET IO 帧          |
+------------+----------------+
             | PROFINET RT
             v
        [S7-1500 PN 主站]

关键点:GW 内部有「语义映射层」,知道 40001=温度×0.1。

2.2 PN/PN Coupler(同协议镜像)

PN子网A                  PN/PN Coupler                  PN子网B
CPU_A (Controller)      X1(IO Dev:cpl-x1)  X2(IO Dev:cpl-x2)   CPU_B (Controller)
  QB 0..15 ---------------> IB 0..15 (A侧输出映射到B侧输入)       IB 0..15
  IB 0..7  <--------------- QB 0..7  (B侧输出映射到A侧输入)       QB 0..7
  • 两个子网 IP 段可完全不同
  • Coupler 不转发 TCP/UDP/S7/Web,只搬 IO 过程映像
  • 老固件 256/256 字节,V4 固件可达 1440/1440 字节

2.3 DP/DP Coupler(老现场总线镜像)

DP网1(1.5M,站3)  DP/DP Coupler   DP网2(12M,站7)
S7-300主站        X1从站  X2从站   S7-1500+CM1542主站
  PQW -> 对应 -> PIW(对侧)
  • 9.6 k ~ 12 M 可异速
  • 244 IN / 244 OUT,最多 16 个 I/O 区
  • 一侧掉线,另一侧输出保持末值(不是清零)

3. 知识点 + 坑(MD 清单)

知识点

  • 网关工作在应用层/会话层以上(拆到语义),耦合器工作在链路/网络/IO 层(不拆语义)。
  • Coupler 两端是各自控制器的 IO Device,所以 PLC 程序里看起来就是普通输入输出模块。
  • PN/PN Coupler 需要 MMC 卡存 Device Name(早期型号),V4 起用 BusAdapter + 工程软件分配名字。
  • DP/DP Coupler 站号可用 DIP 开关或 STEP7/GSD 设,两侧地址空间独立。

坑(高频)

  1. PN/PN Coupler 不是路由器:想通 HTTP/S7 Put-Get 跨网?不行,只能过 IO 字节。
  2. IO 长度两侧必须镜像对称:A 侧配 16 OUT / 8 IN,B 侧必须 16 IN / 8 OUT,配反了报 BF/SF。
  3. DP/DP 一致数据区:244 字节里最多 128 字节可保证「整帧一致」,超了要分包读,否则半帧新旧混着来。
  4. 网关 Modbus 侧轮询周期 ≠ PN 更新周期:PN 是 1 ms 级,Modbus RTU 轮 50 个寄存器可能要 20 ms,过程值会「跳变滞后」,别拿它做轴同步。
  5. Coupler 单侧断电:另一侧 IO 保持最后值,若安全逻辑靠「值为 0 即停」,要把断电诊断位也映射过来。
  6. PN/PN Coupler 两侧子网 IP 不能冲突,但可以同网段(不推荐),最好分 VLAN/物理隔离。

4. 数据来源

  • 西门子工业支持:PN/PN Coupler 72865967、S7-1500 DP/DP Coupler 示例(ad.siemens.com.cn)
  • 西门子 DP/DP Coupler 手册(6ES7158-0AD01)
  • 科普中国《网关》词条(OSI 定位)
  • EBYTE / 远创智控 PN-Modbus 网关白皮书
  • Industrial Monitor Direct Coupler 对比表

5. 涉及的算法(主要是怎么来的)

5.1 网关:协议映射算法

for each PN_Slot in GSDML:
    modbus_addr = map_table[PN_Slot.offset]
    if PN->Modbus:  build RTU frame (func, addr, val)
    if Modbus->PN:  scale = map_table.scale
                    PN_Slot.value = (response.regval * scale + offset)
  • 来源:人工点表(Excel 点表 → GSDML/Web 配置),不是自学习。
  • 数据类型转换:大端/小端、IEEE754 浮点、16 位拼 32 位、符号位处理。

5.2 耦合器:双口镜像状态机

X1.Rx_IO_Image  -->  copy to X2.Tx_IO_Image (方向交叉)
X2.Rx_IO_Image  -->  copy to X1.Tx_IO_Image
watchdog: if X1 link down > T_monitor: X2 outputs = last_valid (not 0)
  • 没有路由表、没有 ARP,只有槽位偏移对齐
  • 一致性靠 PN/DP 周期帧原子刷新,不靠 TCP 重传。

6. 指标意义(别只看「最大字节数」)

指标 含义 工程意义
256 / 1440 Byte IN+OUT Coupler 过程数据上限 只传状态字/握手位够用,传整条配方不够
244 Byte DP DP 单帧一致区限制 老 DP 主站过程映像上限
9.6k~12M DP 波特率自适应 异速网段也能解耦
PN Update 1~4 ms IO 更新周期 耦合器延迟≈1~2 个 PN 周期,别拿做伺服同步
16 I/O 区 分段映射数 多工位分区诊断用
电隔离 2kV+ 网段浮地隔离 一侧接地故障不烧另一侧
冗余 24V 供电 双路 L+/M 单侧电源故障不停机

7. 如何指导生产

  • 选型会:先问「同协议还是跨协议」→ 同协议选 Coupler,跨协议选 Gateway。
  • 点表阶段:Coupler 只需 IN/OUT 字节数;Gateway 必须出「Modbus 寄存器↔PN 变量」对照表。
  • 柜体布置:Coupler 放两网段中间 DIN 轨,两侧电缆不等长也没事;Gateway RS485 侧必须终端电阻 120Ω。
  • 调试:Coupler 先看 BF/SF LED 再看 IO 监视;Gateway 先看 Modbus 轮询 OK 率,再看 PN 通信建立。
  • 验收:Coupler 拔一侧网线,另一侧 IO 应保持+报诊断;Gateway 断 RS485,PN 侧应有故障位而非静默 0。

8. 关联功能

  • PLC 程序:Coupler 侧直接读写 I/Q;Gateway 侧也是 I/Q,但变量名来自 GSDML。
  • 安全:Coupler 可走 PROFIsafe 槽(高端 PN/PN 型号),普通网关一般不通安全协议。
  • 诊断:Coupler 走 PN/DP 标准诊断(OB82/PN 诊断帧);Gateway 多带 Web 页面看 Modbus 从站离线。
  • IT 层:IIoT 网关多出 OPC UA / MQTT 上行,Coupler 永远不下云。

9. 经典问答(现场版)

Q1:PN/PN Coupler 能不能让 A 网 PLC ping 通 B 网 PLC?
A:不能。它不是路由器,不转发 IP 包,只搬 IO 字节。

Q2:DP/DP Coupler 两侧都做主站,谁是从站?
A:Coupler 两侧都是 DP 从站,各自被本网主站轮询;两个主站互不认识。

Q3:75-180 网关 PN 侧掉线,Modbus 仪表还在跑吗?
A:仪表继续跑,网关内部 Modbus 轮询一般不停,只是 PN 侧 IO 故障,上位拿不到值。

Q4:Coupler 传 300 字节行不行?
A:老 PN/PN(V1/V2)上限 256,超了换 V4(1440)或拆两个 Coupler;DP/DP 上限 244 死卡。

Q5:同是 PROFINET,能不能用 S7 Put/Get 代替 PN/PN Coupler?
A:能,但 Put/Get 要两边 PLC 编程、不隔离、要开放连接资源;Coupler 的好处是零 PLC 代码 + 电气隔离 + 单侧故障保持


10. 最佳工程实践(反例 vs 正确)

反例 1

两条 PN 子网,工程师嫌 Coupler 贵,用 S7-1500 做 PN 路由器 + Put/Get 互传 200 字节。
后果:B 线网络安全域被打破,A 线病毒扫到 B 线;Put/Get 连接数占满,OB1 卡周期。
✅ 正确:上 PN/PN Coupler,分两个子网,IO 映射 16 IN/16 OUT,零代码。

反例 2

Modbus RTU 变频器用网关进 PN,把 40001~40050 全映射成 PN 输入,周期设 1 ms。
后果:RS485 9600 bps 轮 50 寄存器要 60 ms,PN 侧 1 ms 读到的全是重复旧值,看起来「通信正常但数据假」。
✅ 正确:Modbus 侧轮询周期按波特率算(一般 20~50 ms),PN 更新 4~8 ms,变量加「数据有效位」。

反例 3

DP/DP Coupler A 侧配 32 OUT,B 侧配 32 OUT(搞成同向)。
后果:BF 灯闪,通信建不起来。
✅ 正确:A 侧 OUT = B 侧 IN,A 侧 IN = B 侧 OUT,字节数严格对称。

反例 4

Coupler 单侧断电,安全程序写「输入=0 则电机停」。
后果:断电时另一侧输出保持末值(比如 1=运行),没停。
✅ 正确:把 Coupler 的「对侧通信丢失」诊断位一并映射进安全字,丢通信=急停。


11. 整合速查(贴墙版)

跨协议通信  → 网关(Gateway)    例:PROFINET ↔ Modbus RTU
同协议跨段  → 耦合器(Coupler)  例:PN/PN、DP/DP、PN/DP
网关干的事  → 拆包、语义映射、重封装
耦合器干的事→ IO 字节镜像、槽位对齐、电隔离
PN/PN       → 256~1440 Byte IN/OUT,双 PN IO Device,非路由
DP/DP       → 244 Byte IN/OUT,9.6k~12M 异速,DIP 设站号
选型第一句  → 「两边协议一样不?」一样 Coupler,不一样 Gateway

小王那句总结可以升级成:
跨协议通讯用网关(翻译),同协议多 PLC 互通用耦合器(镜像);PN/PN 看 IO 字节数,DP/DP 看 244 上限和异速能力,网关看寄存器映射表。


要不要我再把「TIA Portal 里 PN/PN Coupler 的 GSDML 导入 + 槽位分配」做成一步一截图式的配置清单,你下次组态直接照抄?


1. 网关 (Gateway / 协议转换器)

在工业现场,网关的核心作用是“翻译”。

  • 功能:连接两个完全不同的网络架构,并进行协议转换。它工作在 OSI 模型的网络层甚至更高层。
  • 你提到的例子Profinet ↔ Modbus-RTU
    • Profinet 是基于工业以太网的协议(速度快,走网线)。
    • Modbus-RTU 是基于串口(RS485)的协议(速度慢,走屏蔽双绞线)。
    • 网关的作用就是把 Modbus 仪表(如变频器、温控表)的数据“翻译”成 PLC 能读懂的 Profinet 数据。
  • 75-180 网关:这通常是指特定厂家(如 Helmholz 或其他国产适配品牌)的订货号或型号,专门用于各种总线协议的互转。

2. 耦合器 (Coupler / 广义上的网关)

耦合器在工业中通常用于同一种协议不同网络/项目之间的数据交换。它的核心作用是“隔离与同步”。

PN/PN Coupler (Profinet 到 Profinet 耦合器)

  • 应用场景:当你需要把两台独立的 PLC(例如一个是 A 设备厂商的 PLC,一个是 B 厂商的 PLC)连接起来通讯,但又不希望它们在物理或逻辑上属于同一个子网时使用。
  • 特点
    • 双侧隔离:两个网络有各自的名称(Device Name)和 IP 地址段,互不干扰。
    • 数据量:最大支持 256 字节(Byte)的输入和 256 字节的输出。
    • 工作原理:它像一面“镜子”。A 控制器往耦合器左边写数据,B 控制器就能从耦合器右边读到数据。

DP/DP Coupler (Profibus 到 Profibus 耦合器)

  • 应用场景:用于两个 Profibus-DP 网络之间的通信。
  • 关键点
    • 波特率自适应:两个 Profibus 网络可以有不同的通信速率(比如一边是 1.5Mbps,另一边是 187.5kbps)。
    • 站地址隔离:两边的从站地址互不影响。
    • 数据量:最大支持 244 字节的输入和 244 字节的输出(这是由 Profibus 协议报文限制决定的)。

3. 网关 vs 耦合器:核心区别

特性 网关 (Gateway) 耦合器 (Coupler)
主要用途 协议转换(语言不通) 数据交换(语言相同但所属不同阵营)
典型案例 Profinet 转 Modbus / CANopen PN 接口转 PN 接口 / DP 转 DP
网络隔离 完全隔离,甚至电气特性都不同 逻辑隔离,电气隔离,防止网络环路
复杂程度 高(需要配置数据映射表) 中(主要配置 I/O 长度)

总结

你列出的这些组件是工业 4.0 和自动化集成的“桥梁”:

  • 如果你要连一个非标的老设备(比如 Modbus 仪表),你找网关
  • 如果你要跟另一家供应商的设备(都是西门子系统或同协议系统)交换数据,且不想合并网络,你找耦合器

这些设备在西门子 TIA Portal(博途)软件中都需要进行 GSD 文件导入和硬件组态才能正常工作。

posted @ 2026-08-24 19:29  accomplish-it  阅读(2)  评论(0)    收藏  举报