工业网关 vs 耦合器(PN/PN、DP/DP)
引子里的「75-180网关 / PN-PN Coupler / DP-DP Coupler」是自动化现场最容易混的三件套。下面把场景→概念→参数→坑→算法→指标→工程实践一次串完,MD 直贴 Obsidian / Typora 可用。
0. 一句话心智模型(先记这个)
跨协议 = 网关(翻译官,懂两种语言语义)
同协议跨网段 = 耦合器(双面胶,两边都是同一种语言,只搬字节)
- 网关 Gateway:
PROFINET <-> Modbus-RTU/TCP、EtherNet/IP <-> OPC UA、CANopen <-> MQTT…… 协议栈不一样,要拆包重装。 - 耦合器 Coupler:
PN <-> PN、DP <-> DP、PN <-> 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 设,两侧地址空间独立。
坑(高频)
- PN/PN Coupler 不是路由器:想通 HTTP/S7 Put-Get 跨网?不行,只能过 IO 字节。
- IO 长度两侧必须镜像对称:A 侧配 16 OUT / 8 IN,B 侧必须 16 IN / 8 OUT,配反了报 BF/SF。
- DP/DP 一致数据区:244 字节里最多 128 字节可保证「整帧一致」,超了要分包读,否则半帧新旧混着来。
- 网关 Modbus 侧轮询周期 ≠ PN 更新周期:PN 是 1 ms 级,Modbus RTU 轮 50 个寄存器可能要 20 ms,过程值会「跳变滞后」,别拿它做轴同步。
- Coupler 单侧断电:另一侧 IO 保持最后值,若安全逻辑靠「值为 0 即停」,要把断电诊断位也映射过来。
- 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 文件导入和硬件组态才能正常工作。

浙公网安备 33010602011771号