4. 网络与通信架构设计

车间级网络架构不是把 PLC、HMI、变频器和交换机简单连起来,而是按“管理层—控制层—现场层”划分通信层级,并为每一层选择匹配的协议、拓扑和冗余策略。本节以某机加工车间为例:3 条产线,每条产线 1 台 S7-1500 主控 PLC、4 台 ET200SP 远程 IO、2 台 G120 变频器、1 台 HMI;车间设 1 台工程师站和 1 套 MES 接口。目标是给出可落地的 PROFINET、PROFIBUS、OPC UA 分层方案,并说明交换机、环网与冗余的配置要点。

一、通信层级划分:先定边界,再选协议

层级划分的核心依据是“实时性要求”和“数据用途”。现场层负责传感器、执行器与 IO 模块的连接,周期通常为 1~10 ms,强调确定性和抗干扰;控制层负责 PLC 之间、PLC 与 HMI/变频器之间的数据交换,周期约 1~10 ms,强调实时同步;管理层负责与 MES、SCADA、数据库交互,周期 100 ms~1 s 即可,强调语义互操作和跨平台。据此,本方案采用:现场层以 PROFINET IO 为主,保留 PROFIBUS DP 用于既有变频器;控制层用 PROFINET 组成产线环网;管理层用 OPC UA 向 MES 提供结构化数据。

需要特别说明的是,PROFIBUS 并非“过时技术”,在已有 G120 变频器、老式远程 IO 的场合,它仍能以 1.5 Mbps 或 12 Mbps 稳定运行。本方案中每条产线保留一段 PROFIBUS DP 支线,通过 IE/PB Link 网关接入 PROFINET,既保护既有投资,又统一到车间级网络。

车间级网络通信层级架构(示例) 管理层(OPC UA / TCP-IP) MES / ERP OPC UA Client SCADA 服务器 OPC UA Server 工程师站 TIA Portal 车间核心交换机 SCALANCE XC216 控制层(PROFINET 环网,MRP 冗余) 产线1 主控 S7-1500 CPU1516 PN IO Controller 产线2 主控 S7-1500 CPU1516 PN IO Controller 产线3 主控 S7-1500 CPU1516 PN IO Controller 环网交换机 XC216 ×3 MRP Manager MRP 环网(冗余链路,断点自愈 <200 ms) 现场层(PROFINET IO + PROFIBUS DP) ET200SP 远程 IO ×4 G120 变频器 PROFINET HMI 面板 KTP700 IE/PB Link PN/DP 网关 PROFINET↔DP PROFIBUS DP 1.5 Mbps 支线 管理层 控制层 现场层 MRP 冗余环网

二、交换机选型与环网配置

控制层采用 SCALANCE XC216 管理型交换机,每台提供 16 个 100/1000 Mbps 电口,支持 MRP(Media Redundancy Protocol)。三条产线各用 1 台 XC216 组成环网,其中产线 1 的交换机设为 MRP Manager,其余为 MRP Client。环网的好处是:任意一段网线或一台交换机故障时,网络可在 200 ms 内重构,PLC 与远程 IO 的通信不中断。

配置要点如下:在 TIA Portal 的“设备与网络”视图中,将三台 XC216 拖入网络,右键环网端口选择“媒体冗余”,指定 Manager 的环网端口为 P1/P2,Client 的环网端口同样指定。MRP 域名称必须一致,例如“MRP_Workshop”。若使用 XC216 的 Web 管理界面,也可在“Layer 2 > Ring Redundancy”中设置 MRP 角色和域 ID。注意:环网中不能出现第二个 Manager,否则会产生广播风暴。

对于管理层,核心交换机建议选用 SCALANCE XC216 或 XR500 系列,开启 VLAN 划分:VLAN 10 给控制层,VLAN 20 给管理层,VLAN 30 给工程师站。这样即使 MES 侧出现大量广播,也不会影响 PROFINET 实时通信。若车间面积较大,可在产线端增加 XC208 作为接入交换机,通过光纤上联核心交换机,避免铜缆超过 100 m 限制。

三、PROFIBUS DP 支线的接入与参数

每条产线保留的 PROFIBUS DP 支线用于连接 2 台老式 G120 变频器和 1 个远程 IO 站。DP 网络采用总线型拓扑,两端必须接终端电阻(ON),中间站终端电阻置 OFF。传输速率设为 1.5 Mbps 时,最大总线长度约 200 m;若设为 12 Mbps,则缩短至 100 m。本方案中支线长度约 60 m,因此可选用 12 Mbps 以缩短扫描周期。

IE/PB Link 网关的配置:在 TIA Portal 中将其作为 PROFINET IO 设备接入控制层环网,同时作为 PROFIBUS DP 主站。在网关属性中设置 DP 地址为 2,波特率 12 Mbps,并导入 G120 的 GSD 文件。G120 的 DP 地址依次设为 3、4,远程 IO 设为 5。网关的输入/输出地址映射到 S7-1500 的 I 区和 Q 区,例如 I 地址 256~271 对应 G120 的状态字和控制字。这样 PLC 程序无需关心底层是 PN 还是 DP,统一按 IO 地址访问。

四、OPC UA 管理层接口

管理层通过 OPC UA 将车间数据提供给 MES。S7-1500 固件 V2.0 以上内置 OPC UA 服务器,无需额外网关。配置步骤:在 CPU 属性中启用“OPC UA”,设置端口 4840,选择安全策略为 Basic256Sha256,并创建用户“mes_user”及密码。然后在“服务器接口”中勾选需要暴露的变量,例如产线状态、产量计数、报警字、设备模式等。MES 侧作为 OPC UA Client,通过 URL“opc.tcp://192.168.10.1:4840”连接,订阅周期设为 500 ms。

若需要跨车间汇总,可在 SCADA 服务器上部署 OPC UA 聚合服务,将三条产线的数据合并后统一发布。注意:OPC UA 的变量命名应遵循“产线/设备/变量”的层级,例如“Line1/CNC1/Status”,便于 MES 解析。安全方面,禁用匿名登录,启用证书信任列表,并定期更换证书。

五、冗余与故障判断

本方案的冗余分为三层:网络冗余(MRP 环网)、电源冗余(交换机双电源输入)、设备冗余(关键 PLC 可选用 S7-1500R/H 冗余系统)。对于一般车间,MRP 环网已足够;若产线停机成本极高,可进一步在控制层部署 S7-1500R,实现 CPU 冗余。

故障判断依据:在 TIA Portal 的“在线与诊断”中查看 MRP 状态,正常时 Manager 显示“Ring OK”,若显示“Ring Broken”则说明环网断开,此时应检查断点端口的 Link 指示灯。对于 PROFIBUS DP,可通过网关的诊断缓冲区查看站丢失信息,例如“Station 3 not reachable”。OPC UA 连接状态可在 SCADA 的客户端日志中查看,若出现“BadTimeout”,应检查网络延迟或服务器负载。

建议在项目初期就规划好 IP 地址表:控制层使用 192.168.10.0/24,管理层使用 192.168.20.0/24,工程师站使用 192.168.30.0/24。所有设备命名采用“产线-设备-序号”规则,例如“L1-PLC-01”,便于后期维护。

六、车间级网络架构方案交付清单

层级协议关键设备拓扑冗余方式
管理层OPC UA / TCP-IPSCALANCE XC216、SCADA 服务器星型VLAN 隔离、双上联
控制层PROFINETS7-1500、XC216MRP 环网MRP 自愈 <200 ms
现场层PROFINET IOET200SP、G120、HMI星型/线型设备冗余(可选)
现场层PROFIBUS DPIE/PB Link、G120总线型终端电阻、屏蔽接地

按上述方案实施后,车间网络可同时满足实时控制、旧设备接入和管理层数据采集三类需求。实际项目中,建议先用 TIA Portal 的“网络拓扑”视图检查连接关系,再下载组态,最后通过“在线诊断”逐项确认 MRP、DP 和 OPC UA 状态,确保三层通信均正常。