故现象障
同一台 PLC,同一个网络环境:
电脑 A:能正常 Ping 通 PLC(IP:192.168.2.1),但软件“查找 CPU”始终搜不到设备。
电脑 B:秒搜、秒连,上载下载一切正常。
更换网线、交换机直连、更换同型号 PLC,故障现象不变,问题锁定在电脑 A 的系统环境。
已排除项
以下操作已确认无效:
1. 关闭 Windows 防火墙及杀毒软件
2. 重装 STEP 7-MicroWIN SMART(V2.5/V2.7 均试过)
3. 禁用无线网卡、虚拟网卡,仅保留有线网卡并重启
4. Wireshark 抓包可看到 PLC 正常发送 ARP 包,物理链路无异常
5. 更换另一台同型号 SR60,电脑 A 依然搜不到
结论:问题不在 PLC 硬件,不在软件版本,在于电脑 A 的网卡配置。
根因分析
逐项比对电脑 A 与电脑 B 的网卡高级属性,发现区别:
| 参数项 | 电脑 A(故障) | 电脑 B(正常) |
| 巨型帧 (Jumbo Packet) | 9014 字节 | 禁用 |
原因:
S7-200 SMART 的“查找 CPU”功能依赖于特定的以太网广播探测帧,该帧为标准 1500 字节 MTU 格式。当网卡开启“巨型帧”(Jumbo Frame)后,发送的探测包可能因帧格式不兼容,被 PLC 侧丢弃或无法正确解析,导致“查找 CPU”失败。
而 ICMP Ping 包本身数据量极小(默认 32 字节),不受巨型帧设置影响,因此出现“能 Ping 通但搜不到”的典型特征。
解决方案
步骤:
1. 打开“控制面板” → “网络和共享中心” → “更改适配器设置”
2. 右键点击正在使用的有线网卡 → “属性”
3. 点击“配置” → “高级”选项卡
4. 找到 “巨型帧” (Jumbo Packet)或 “巨帧数据包”
5. 将值改为 “禁用” (Disabled)
6. 点击确定,禁用再启用网卡(或重启电脑)
修改后,打开 STEP 7-MicroWIN SMART → “查找 CPU” → 设备瞬间上线。
避坑总结
处理 S7-200 SMART 通讯故障时,如果 Ping 通但搜不到 CPU,建议按以下顺序排查:
1. 防火墙 → 关闭测试
2. 多网卡 → 仅保留一个有线网卡
3. 软件兼容性 → 确保 STEP 7-MicroWIN SMART 版本与系统匹配
4. 网卡高级参数(重点):
巨型帧 / Jumbo Packet → 必须禁用
流量控制 / Flow Control → 建议关闭
节能以太网 / Energy Efficient Ethernet → 建议关闭
大量传送减负 / Large Send Offload → 建议关闭
适用范围
此故障可能出现在以下场景:
电脑网卡曾手动优化过(如 NAS、万兆网络环境)
使用了某些品牌自带驱动管理软件的网卡(如 Killer、Intel PROSet)
Windows 更新后网卡参数被重置或更改
这个问题折腾了两天,最后改一个参数就解决了,实在是哭笑不得。发出来给有同样遭遇的朋友省点时间。
大家还遇到过哪些 S7-200 SMART 通讯上的“玄学”故障?欢迎交流,一起完善排障经验库!