828D 与 S7-1200/1500 通讯怎么配?PN/PN Coupler 循环 I/O 与 S7 GET/PUT 别混着查

先给结论:828D 与 S7-1200/1500 交换数据有两条不同层次的路线——PN/PN Coupler 走 PROFINET 循环 I/O 映射(靠硬件耦合器,一侧写输出地址、数据自动出现在对侧映射输入地址,不需要通信程序块);S7 GET/PUT 走 S7 单边连接(TCP 102,需要在 PLC 侧建连接并调用读写指令)。它们不是同一套方案的两种叫法,配置前第一件事是判定自己面对的是哪一条,否则设备名、IP、连接资源这些参数会一路查错画面。

口径与合规声明:本页可核实的配置顺序与参数(X1/X2 分网、设备名与 IP、MD12986、博图模块插入顺序、字节扩展的 MD11241 与 SDB 版本门槛)来自西门子工业支持中心 CNC4YOU 技术文档 1390 / 1391 及《SINUMERIK 828D 简明调试手册》;828D 软 PLC 与 840D sl 独立 CPU 的架构差异见站内840D PLC 用户报警详解。手册正文、SDB 文件与软件升级包受版权保护,本页只讲配置顺序与判定依据,不转载手册原文、不提供 SDB 文件下载、软件升级包、网盘或打包文件;软件版本、订货号、字节数与地址一律以本机随机手册与实际组态为准。

30 秒速查:你手上要配的是哪一条

你手上有什么 / 想干什么第一落点本文对应小节
有一台 PN/PN Coupler、两侧各一根 PROFINET 网线硬件与网络分段
828D 侧要激活耦合器、改机床数据MD12986 与 NCK 重启
博图里插耦合器模块、设输入输出字节模块插入顺序不能倒
需要超过 16 字节的交换区SDB 版本门槛 + MD11241
设完 MD12986 就报 PLC 急停硬件未接入网络
只想用网线直连、不想加耦合器硬件属 S7 单边连接路线,需按本机版本核对
要去官方渠道核对原文文档号与手册检索键

表 0 七类现场需求与第一个落点

一、两条路线的本质区别:循环 I/O 映射 vs S7 单边连接

两条路线的本质区别:PN/PN Coupler 循环 I/O 映射与 S7 GET/PUT 单边连接,以及把两者混查时参数会指错画面

PN/PN Coupler 是一个网关:两个 RJ45 口各自属于独立隔离的 PROFINET 子网,在一侧写输出地址的数据会自动出现在对侧映射的输入地址上,交换发生在循环 I/O 层。因此它不使用 GET / PUT / BSEND / BRECV 这些 S7 通信协议指令,也不需要写通信程序块。

S7 GET/PUT 是另一回事:它是 S7 侧的单边连接,走 TCP 102,由发起方 PLC 调用读写指令访问对方数据区,需要连接资源、对端 CPU 允许 PUT/GET 访问,以及双方 IP 可达。它没有耦合器硬件,交换是非循环的、按调用发生的。

对照项PN/PN CouplerS7 GET/PUT 单边连接
数据交换层PROFINET 循环 I/O 映射S7 通信协议(非循环,按调用)
是否需要耦合器硬件需要不需要
是否需要通信程序块不需要需要建连接并调用读写指令
端口与协议PROFINET IO,设备名识别TCP 102,IP 连接
主要配置工具SIMATIC Manager(828D 侧)+ 博图(S7 侧)博图 / STEP 7 连接组态
现场判据诊断画面里能查到耦合器站号连接资源与对端访问许可

表 1 两条路线的六个对照项(架构差异随机型与软件版本变化,需现场核对)

🚨 最常见的误判:把「828D 与 S7-1200 通讯」当成一张配置单,于是把 Coupler 的设备名、IP 当成 GET/PUT 的连接参数去填,或反过来给 Coupler 方案写 GET/PUT 程序——两边都找不到对应画面。另外,828D 是软 PLC(S7-200 系),840D sl 是独立 CPU(S7-300 系),程序不能互套;GET/PUT 在 828D 上的可用性与调用方式随机型和软件版本差异很大,本页不给通用结论,一律按本机随机手册核对。跨品牌的另一条「CNC ↔ 外部 PLC」思路见站内FANUC PMC 与第三方 PLC 通讯怎么实现。

二、硬件与网络分段:X1 接 828D、X2 接 S7-1200

硬件与网络分段:X1 接 828D 的 PN1 或 PN2、X2 接 S7-1200,两个独立 PROFINET 子网各自配置设备名与 IP

官方示例的接线是:PPU 的 PN1 或 PN2 接耦合器 X1 的 P1,S7-1200 的 PROFINET 口接 X2 的 P1。X1 与 X2 属于两个独立子网,必须分别配置,且两侧设置的设备名与 IP 要和各自工程里的硬件组态一致。

侧连接对象配置工具官方示例参数
X1(828D 侧)828D PPU 的 PN1 / PN2SIMATIC Manager → PLC → Edit Ethernet NodeIP 192.168.214.20、设备名 PN-PN-Coupler20
X2(S7-1200 侧)S7-1200 PROFINET 口TIA 博图硬件组态IP 与设备名须与博图组态一致
诊断侧828D 诊断区 → TCP/IP 总线选择 PROFINET PN1/PN2按站号 20 判活

表 2 X1 / X2 两侧的配置责任与官方示例参数(示例值,以实际组态为准)

🚨 PROFINET 靠设备名识别设备,不是只靠 IP:官方明确要求输入设备名并激活配置。订货号方面,实验环境用的是 6ES7158-3AD01-0XA0;要做字节扩展时需使用新型号 6ES7158-3AD10-0XA0(CNC4YOU 1391)。这些都是特定文档里的示例硬件,随机床配置与采购批次不同,需与实物铭牌核对。

三、828D 侧配置:MD12986 与 NCK 重启

828D 侧配置四步:扫描并设设备名与 IP、设 MD12986 = -1、NCK 重启、诊断画面按站号 20 判活

官方给出的 828D 侧顺序是四步:

  1. PC 用网线接入 X1 网络,在 SIMATIC Manager 里设置 PG/PC 接口,走 PLC → Edit Ethernet Node 扫描网络设备,选中 PN/PN Coupler。
  2. 在 Edit Ethernet nodes 对话框中输入 IP 192.168.214.20 与设备名 PN-PN-Coupler20 并激活配置。
  3. 在 828D 上设 MD12986 = -1 激活 PROFINET 设备,NCK 重启后生效。
  4. 重启后到诊断 → TCP/IP 总线界面查看耦合器是否配置正确。

🚨 必须先接硬件再激活:官方明确说明,设 MD12986 = -1 后 PN/PN Coupler 必须已经硬件接入 828D 的 PROFINET 网络,否则会引起 PLC 急停报警。这条是现场最容易踩的坑——不是参数填错,是顺序错了。

步骤动作生效 / 判据
1扫描并选中耦合器能在节点列表里看到设备
2设 IP 与设备名并激活设备名与工程组态一致
3设 MD12986 = -1NCK 重启后生效
4诊断 → TCP/IP 总线按站号 20 查看状态

表 3 828D 侧四步与生效条件

为什么改完机床数据要 NCK 重启、以及 MD 与 SD 的激活类型差别,见站内828D 设定数据 SD 和机床数据 MD 到底差在哪。

四、S7-1200/1500 侧:博图模块顺序不能倒

博图侧的流程是:新建项目并添加设备(注意硬件版本)→ 插入 6ES7158-3AD01-0XA0 并建立网络连接 → 在设备视图里配置传输区 → 按配置 X1 的方法设置 X2 口的 IP 与设备名(须与博图硬件组态一致)。

🔴 官方示例里特意标注了顺序:在耦合器设备视图中先插入 16 byte 输出,再插入 16 byte 输入,顺序不能倒。交换方向是「一侧输出 → 对侧输入」,两侧模块配置需对应。

配置项官方示例为什么要注意
模块插入顺序先 16 byte 输出,再 16 byte 输入顺序颠倒会对不上映射
X2 的 IP / 设备名与博图组态一致设备名不符则设备找不到
CPU 侧 IP / 名称官方示例用默认值即可不要为了「好记」随意改
交换区字节数示例 16 + 16需要更大时看

表 4 博图侧四项配置与顺序约束

五、字节扩展:MD11241 与 SDB 文件版本门槛

如果 16 字节不够用,官方另有一套字节扩展方案(CNC4YOU 1391),门槛比单纯改一个参数高得多:

门槛项官方要求
828D 软件版本SW V4.7 SP4 HF1 及以后支持字节扩展
SDB 文件版本 V04.07.04.01 及以上,内部版本 99.10.03.08
耦合器型号需新型号 6ES7158-3AD10-0XA0
安装方式启动菜单 → Install software update/backup → U 盘 → 选 SDB 文件 → INPUT → 重启
装成功判据诊断 → 版本 → OEM 应用程序中多出 SDB40 / SDB60 / SDB80
参数MD11241 = 2:子插槽 10 → 18,可用字节 16 → 112

表 5 字节扩展的六项门槛与判据(版本相关,以本机手册为准)

🚨 两条会起不来的红线:① 未导入 SDB 文件前就把 MD11241 设成非 0 并重启,会导致与 NC 通讯失败、系统启动不了,只能做一次 Factory setting 才能恢复;② 做 Factory setting 时若对「delete manufacturer files」选 YES,会把 SDB 文件一并清除——初次上电总清可选 YES,调试之后如需总清建议选 NO。

总清前务必先做完整备份;SINUMERIK 828D/802D 数据丢了还能救吗讲了缺省启动会载入空 PLC 程序、以及载入前的备份纪律,改这类启动级参数前值得先读一遍。

六、联调验证与现场核对五步

联调验证五步:看指示灯、诊断总线看站号 20、核对两侧设备名与 IP、强制输出字节在对侧监控、归档最终组态
  1. 看灯:先看 PN/PN Coupler 与 S7-1200 的指示灯状态是否正常。
  2. 看总线:828D 诊断 → TCP/IP 总线 → 选择 PROFINET PN1/PN2,按站号 20 判断耦合器是否连上。
  3. 核名称:确认 X1/X2 两侧的设备名、IP 与各自工程组态完全一致(PROFINET 以设备名识别)。
  4. 打点验证:官方示例用在 828D 侧强制 QB96、在博图侧监控输入来验证;IB96 / QB96、槽位 2 是示例组态里的地址,实际首地址以本机地址分配画面为准,不能照抄。
  5. 归档:把最终的设备名、IP、槽位、字节数、软件版本与 SDB 版本记入机床档案,总清或换件前先备份。
现象优先怀疑对应小节
设完 MD12986 报 PLC 急停耦合器硬件未接入 828D PROFINET 网络
诊断总线上看不到站号 20设备名 / IP 未激活或与组态不符
一侧写值对侧读不到模块插入顺序颠倒、传输区字节数不对
设 MD11241 后系统起不来SDB 未导入;只能 Factory setting

表 6 四类联调异常与优先排查方向

通讯类报警的号段定位可查SINUMERIK 840D sl 报警代码一览表;本页只解决配置与联调,不逐号解释报警文本。

七、官方检索键与合规边界

检索键官方可核实的写法用途
技术文档号CNC4YOU 1390(基础配置)、1391(字节扩展)在西门子工业支持中心定位原文
手册名《SINUMERIK 828D / 828D BASIC 简明调试手册》查 PROFINET 组态与机床数据
参数检索MD12986、MD11241按参数号全文检索,不按页码
版本键SW04.07+SP2+HF01、V4.7 SP4 HF1、SDB V04.07.04.01判断本机是否支持扩展
订货号6ES7158-3AD01-0XA0 / 6ES7158-3AD10-0XA0核对实物与扩展能力

表 7 五个官方检索键

手册正文、SDB 文件与软件升级包受版权保护,本页不转载手册原文、不提供任何下载链接、网盘或打包文件;想逐项核对请通过官方支持渠道按上述检索键定位,并以本机软件版本与随机手册为准。官方手册的入口与章节导航方法另见SINUMERIK 840D sl 诊断手册官方入口。

八、站内相关索引

想深入哪一层站内页面
另一条「CNC ↔ 外部 PLC」思路
为什么改 MD 要 NCK 重启
总清 / 缺省启动前的备份纪律
通讯类报警的号段定位
官方手册检索键与章节导航

表 8 本页对应的站内延伸索引

常见问题

828D 与 S7-1200 通讯到底该用 PN/PN Coupler 还是 GET/PUT?

先看硬件和交换需求:需要两个隔离的 PROFINET 子网之间稳定交换 I/O 信号、且不占用 PLC 连接资源时,用 PN/PN Coupler 的循环 I/O 映射,它不需要 GET / PUT 通信块;需要按调用读写对方数据区、且不加耦合器硬件时,才属于 S7 单边连接路线。两者不是同一方案的两种叫法,配置工具和参数完全不同。828D 是软 PLC,与 840D sl 的独立 CPU 架构不同,GET/PUT 的具体可用性请按本机软件版本与随机手册核对,本页不给通用结论。

设了 MD12986 = -1 之后系统报 PLC 急停,是什么原因?

官方明确说明:设 MD12986 = -1 激活 PROFINET 设备后,PN/PN Coupler 必须已经硬件接入 828D 的 PROFINET 网络,否则会引起 PLC 急停报警。先核对 X1 侧网线、耦合器供电与设备是否在线,再到诊断 → TCP/IP 总线按站号 20 查看状态;确认硬件在线后再做 NCK 重启。若伴随「看不到站号」或「设备名不符」,回到两侧设备名与 IP 的一致性检查。

把 MD11241 设成 2 之后 828D 起不来,怎么办?

字节扩展有前置条件:828D 需在 SW V4.7 SP4 HF1 及以后、SDB 文件需 V04.07.04.01 及以上、耦合器需新型号 6ES7158-3AD10-0XA0。官方指出,未导入 SDB 文件前就把 MD11241 设成非 0 并重启,会导致与 NC 通讯失败、系统启动不了,只能做一次 Factory setting 恢复。恢复后按「先装 SDB → 在 OEM 应用程序里确认 SDB40/60/80 → 再改参数」的顺序重做;注意 Factory setting 时选 YES 删除制造商文件会连 SDB 一起清掉。总清前务必先做完整备份。

最后更新:2026-11-11

本文有英文版:SINUMERIK 828D to S7-1200/1500: PN/PN Coupler Cyclic I/O vs S7 GET/PUT
面向海外读者的完整英文版,内容与本文对应 — 可直接转给非中文同事或海外客户。
© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
CNC电气调试问题解答 | 数控机床电气工程师资料共享屋
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
图片-CNCShare | 数控电气技术中心
FANUC PMC Data Table, Counter, Timer and Keep Relay Quick Reference: The Four PMCPRM Screens-CNCShare | 数控电气技术中心
FANUC PMC 数据表 / 计数器 / 定时器 / K 继电器速查:PMCPRM 四张表与地址字节结构-CNCShare | 数控电气技术中心
SINUMERIK 802D sl Alarm Quick Reference: NCK, PROFIBUS, PLC and User Alarm Number Ranges-CNCShare | 数控电气技术中心
SINUMERIK 802D sl 报警速查:NCK / PROFIBUS / PLC / 用户报警号段与官方检索路径-CNCShare | 数控电气技术中心
FANUC I/O Link Address Assignment: Group.Base.Slot, OC01I / OC02I and the 16-Byte Handwheel Rule-CNCShare | 数控电气技术中心
FANUC I/O Link 地址分配速查:组.基板.槽 怎么读、OC01I / OC02I 与手轮 16 字节铁律-CNCShare | 数控电气技术中心
SINUMERIK 828D to S7-1200/1500: PN/PN Coupler Cyclic I/O vs S7 GET/PUT-CNCShare | 数控电气技术中心
828D 与 S7-1200/1500 通讯怎么配?PN/PN Coupler 循环 I/O 与 S7 GET/PUT 别混着查-CNCShare | 数控电气技术中心
FANUC PMC Functional Instruction (SUB) Quick Reference: Numbers, Families and Model Availability-CNCShare | 数控电气技术中心
FANUC PMC 功能指令(SUB)速查总表:指令号 / 功能族 / 型号适配怎么看-CNCShare | 数控电气技术中心
Fanuc Servo Alarm Reference Chart: CNC SV Code, Amplifier 7-Segment Code and Diagnostic Number-CNCShare | 数控电气技术中心
FANUC 伺服报警三向对照总表:SV 号 / 放大器数码管码 / 诊断号怎么对-CNCShare | 数控电气技术中心
文章精选
专心做好一件事
打造更优雅的WordPress主题-CNCShare | 数控电气技术中心
专心做好一件事
打造更优雅的WordPress主题