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,既保护既有投资,又统一到车间级网络。
二、交换机选型与环网配置
控制层采用 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”,应检查网络延迟或服务器负载。
六、车间级网络架构方案交付清单
| 层级 | 协议 | 关键设备 | 拓扑 | 冗余方式 |
|---|---|---|---|---|
| 管理层 | OPC UA / TCP-IP | SCALANCE XC216、SCADA 服务器 | 星型 | VLAN 隔离、双上联 |
| 控制层 | PROFINET | S7-1500、XC216 | MRP 环网 | MRP 自愈 <200 ms |
| 现场层 | PROFINET IO | ET200SP、G120、HMI | 星型/线型 | 设备冗余(可选) |
| 现场层 | PROFIBUS DP | IE/PB Link、G120 | 总线型 | 终端电阻、屏蔽接地 |
按上述方案实施后,车间网络可同时满足实时控制、旧设备接入和管理层数据采集三类需求。实际项目中,建议先用 TIA Portal 的“网络拓扑”视图检查连接关系,再下载组态,最后通过“在线诊断”逐项确认 MRP、DP 和 OPC UA 状态,确保三层通信均正常。