1. SCADA与PLC以太网链路不通的物理层排查

故障场景与排查思路

食品灌装线SCADA站(IP 192.168.10.20)轮询灌装机PLC(IP 192.168.10.31)时,SCADA侧显示连接超时,PLC侧无任何通信指示灯闪烁。此时不要急于抓包或改配置——TCP连接根本建立不起来,说明问题大概率在物理层或链路层。排查顺序应自下而上:先看交换机端口状态,再测网线通断,最后查ARP表确认二层可达性。

SCADA—PLC 物理层/链路层逐层排查路径 SCADA站 192.168.10.20 工业交换机 端口 Gi1/0/5 ↔ Gi1/0/8 灌装机PLC 192.168.10.31 网线A 网线B ① 交换机端口状态 show interface status Gi1/0/8 → notconnect → 物理链路未建立 (若up则跳到ARP检查) ② 网线测试仪 测网线B(交换机↔PLC) 1-2、3-6 线序不通 → 网线B 断芯/水晶头松动 (若8芯全通则查端口配置) ③ ARP表验证 arp -a 192.168.10.31 无对应MAC条目 → 二层不可达,印证物理故障 (有MAC但ping不通→查VLAN/ACL) 恢复步骤与验证 1. 更换网线B(或重压水晶头),确认8芯全通 2. 交换机Gi1/0/8 端口状态变为 up/up 3. SCADA侧 arp -a 出现 192.168.10.31 的MAC 4. ping 192.168.10.31 通 → TCP 502 端口可连接

关键操作与判读依据

第一步:交换机端口状态。登录工业交换机,查看连接PLC的端口(本例为Gi1/0/8)。若显示 notconnect 或 down,说明物理链路未建立——可能是网线断、水晶头松动、PLC网口损坏或端口被shutdown。若显示 up 但SCADA仍不通,则问题在链路层以上(VLAN、ARP、IP配置),应转向ARP表检查。

第二步:网线测试仪。将网线B两端从设备拔出,接入测试仪主机与远端。正常应看到1-8号指示灯按序同步闪烁。若某几芯不亮或错序(如1-2、3-6不通),即为断芯或线序错误。食品车间常见原因是拖拽磨损、油污腐蚀水晶头弹片、或施工时压接不良。

第三步:ARP表验证。在SCADA站执行 arp -a 192.168.10.31。若返回“未找到”,说明二层广播未得到PLC应答,与端口down的结论一致。若ARP表中有MAC但ping不通,则需检查VLAN划分或交换机ACL,而非物理层。

排查顺序不可颠倒:先看端口状态(最快、零成本),再测网线(需工具),最后查ARP(需登录SCADA)。若端口已up,直接跳到ARP检查,避免无效拆线。

恢复与验证

  1. 更换网线B或重新压接水晶头,用测试仪确认8芯全通。
  2. 观察交换机Gi1/0/8端口指示灯转为绿色常亮/闪烁,命令行状态变为 up/up。
  3. SCADA站执行 arp -a,应出现 192.168.10.31 对应的MAC地址。
  4. 执行 ping 192.168.10.31 应稳定回复;随后SCADA的Modbus TCP 502端口连接恢复正常轮询。
若更换网线后端口仍为down,需怀疑PLC网口硬件故障或交换机端口损坏。可将网线换插交换机另一空闲端口测试,以区分是线缆问题还是端口问题。