设备清单:
- CPU 1516-3 PN/DP(V3.0)
- SCALANCE XC208(管理型)
- ET 200SP(IM 155-6 PN ST)
- TIA Portal V18
网络现状:
现场网络分成两个VLAN:
- VLAN 10(控制层):PLC和HMI在这个网段,IP段192.168.10.0/24
- VLAN 20(设备层):ET 200SP分布式IO在这个网段,IP段192.168.20.0/24
两个VLAN通过SCALANCE XC208做三层路由互通。当前VLAN间Ping通没问题。
故障现象:
在TIA Portal里组态好ET 200SP后下载到PLC,设备始终无法建立PROFINET IO连接。诊断信息提示"设备不可达"(Device unreachable)。
已做的排查:
1. 检查了PLC和ET 200SP的设备名称与IP,配置正确
2. ET 200SP直接接在PLC同一网段时通信正常,排除设备本身故障
3. 在交换机上做了端口镜像抓包,发现PLC发了DCP Identify帧,但没有收到ET 200SP的响应
疑问:
PROFINET IO的DCP发现协议依赖广播帧,跨VLAN后广播被隔离了,这是不是根本原因?如果需要跨VLAN部署PROFINET IO,交换机上该怎么配置?是否需要启用特定的转发策略或更改拓扑?
看过西门子官方手册里PROFINET IO在同一子网内的配置示例,但跨VLAN的场景没找到明确说明。论坛里搜过类似问题,有提到PROFINET IO不建议跨网段,但现场由于布线原因暂时没法把ET 200SP挪到控制层VLAN。
有没有实际处理过类似场景的同行能指点一下?或者这种情况只能从拓扑层面解决?求大佬指点