ARTICLE · 1132623
现场电脑 IP 被锁死,开发的新视觉软件怎么接进 原有视觉系统PLC呢?
一、场景:网络是通的,但 IP 动不了
新视觉软件对接,施耐德 M221 的 PLC,Modbus TCP 通信,IP 192.168.1.10。按惯例,把工控机网卡改成同网段:192.168.1.55,掩码 255.255.255.0,五分钟的事。
结果卡在了一个谁都没想过的地方——这台电脑的 IP 不让改。
客户的 IT 规定:产线电脑统一由域管理,IP/网关/DNS 全部下发锁定,现场人员没有管理员权限,我们更没有。改 IP?提申请、走流程、等审批——产线等不起。
这不是个例。跑现场这几年,"电脑不让改 IP"几乎是标配:要么域策略锁死,要么桌管软件盯着(改了就上报),要么 IT 远程排队三天。
而点开「网络诊断」,结论也很直白:
```text
PLC (M221)
目标: 192.168.1.10:502
同网段: 否 ← 本机没有该网段的 IP
Ping: 不通 — ...
```
问题根本不在"网络不通",在于这台电脑在 PLC 的世界里"查无此人"。

二、踩坑:能想的土办法全试过
先说试过(或想过)的路,全不通:
- 直接改网卡 IP—— 没管理员权限,改不动;勉强改了的机器,第二天被 IT 改回去,产线跟着断网。
- 加一块网卡 —— 硬件采购要走流程;紧凑型工控机根本没槽位。
- 把 PLC 改成电脑的网段 —— PLC 归电气管,IP 写在程序注释和触摸屏组态里,没人愿意为了接个视觉去动它。
被逼到墙角才想起来,Windows 一直藏着一个能力:
一块网卡,本来就可以同时有多个 IP。
控制面板 → 网络 → IPv4 属性 → 「高级」→ IP 地址 → 「添加」。原 IP 一根手指都不用动,往里加一条 192.168.1.x 的地址,这台电脑就同时活在两个网段里——IT 锁定的原网段照常上域,视觉要的 PLC 网段也能直连。
这个操作只做加法,不碰任何现有配置。IT 审计看到的原 IP 原封不动。

三、方案:把「高级 → 添加」做成一个按钮
原理清楚了,剩下的是把它做成人能用的一键操作。
1. 先诊断,别猜
点「网络诊断」,一次跑完五项检查:本机网卡枚举 → 目标同网段判断 → Ping → TCP 502 → Modbus 应答。报告长这样(摘自真实运行):
```text
=== OpenVision 网络诊断 2026-10-06 21:30:43 ===
[1] 本机网卡 IPv4
192.168.245.1 (掩码 255.255.255.0) [VMware ... VMnet1] (虚拟网卡)
192.168.119.1 (掩码 255.255.255.0) [VMware ... VMnet8] (虚拟网卡)
192.168.1.12 (掩码 255.255.255.0) [WLAN]
[2] PLC (M221)
目标: 192.168.1.10:502
同网段: 是 (192.168.1.12/255.255.255.0)
Ping: 通 — 14 ms
TCP 502: 未开放 — 1500 ms 内无响应(超时: IP 可达但端口没回)
→ 结论: PLC 通讯不通。端口被拒绝 = M221 的 Modbus TCP 服务未启用或 IP 填错
(如填成触摸屏 IP);同网段=否 时,可点下方「一键修复」自动添加网卡 IP。
[3] 结果输出方式 = 相机 GPIO 硬线(不经网络)
→ OK/NG 由相机 Line 口直接接到 PLC 输入端子,PLC 连不上也不影响结果输出
```
注意 [1] 里那两条 VMware 虚拟网卡——工控机上装过虚拟机的比比皆是。"电脑能不能连上 PLC"绝不能靠肉眼看 IP 像不像,得拿目标地址和本机每一条 IP 按掩码逐条比对,任何一条命中才算同网段。漏算一条,结论就反了。
端口不通也分两种死法:Ping 都不通(网线/上电/网段),还是 502 被拒(PLC 的 Modbus 服务没开、或 IP 填成了触摸屏)。报告里把这两种情况分开写结论——现场的人不需要懂网络,照着结论做就行。
2. 只做加法的「一键修复」
诊断出"本机没有目标网段 IP"时,一键修复给出的方案写得很直白:
> 只做加法:在本机网卡上新增附加 IP,不改动原有 IP 与原网段(等同于 IPv4 属性 → 高级 → IP 地址 → 添加);
> 每个网段自动挑一个空闲地址(192.168.1.50 ~ .59,掩码 255.255.255.0);
> 添加后本机即可同时访问 192.168.1.10,PLC / IO 侧配置无需改动。
背后是一条 netsh 命令:
```text
netsh interface ipv4 add address name="以太网" address=192.168.1.55 mask=255.255.255.0
```
注意是 add,不是 set——只有 add 才是纯新增,set 会覆盖。三个细节:
- 空闲 IP 是探测出来的,不是拍脑袋的。在 .50~.59 里逐个发 Ping(700ms 超时),第一个没回应的当它空闲——避开 DHCP 池和已被占用的静态地址。十个候选全被占就直接报出来,让用户手动指定,绝不硬塞。
- 多网段合并成一步。PLC 和 IO 模块经常不在一个网段,修复引擎把两个目标网段去重后一次加完,不用点两遍。
- 权限不够时降级成操作指引。netsh 加地址要管理员。检测到当前进程不是管理员,按钮不会假装执行失败,而是直接把两条路摆出来:右键"以管理员身份运行"再点一次;或者手动去「高级 → IP 地址 → 添加」逐步照做。
3. 现场有意外?支持手填
自动方案覆盖不到的(比如要提前接下一个还没接的网段),确认框里留了输入框:填 `192.168.5`,就在 5 网段自动挑空闲地址;填 `192.168.5.77`,就按指定 IP 加。**逗号分隔,一次可以填多个**。加完,原 IP 还是原 IP。
4. 实在连不上?先保产线
还有一层兜底:如果结果输出走的是 IO 模块而模块不通,一键修复会自动把输出方式降级为「相机 GPIO」——OK/NG 改走相机 Line 口硬线直连 PLC 输入端子,不依赖网络。网络修好之前,产线先不停。
四、效果
原来的一次对接:发现连不上 → 打电话问 IT → 提改 IP 申请 → 等审批 → 约时间远程操作,短则半天,长则三天。
现在:诊断 10 秒出报告 → 一键修复点一下 → 附加 IP 即时生效 → 立刻重测。全程不动原 IP,不走审批。修复执行后,结果直接写回诊断报告,复制全文就能发给 IT 或技术支持留档:
```text
✓ 已添加 192.168.1.55(掩码 255.255.255.0)
已给网卡 [以太网] 新增 1 条附加 IP(原 IP 未改动);
若仍不通,把该网卡禁用再启用一次(或重插网线)
```
每一步做了什么、加了哪个 IP、为什么选它,全部写在报告里。现场最怕的不是故障,是"不知道软件刚才动了什么"。

五、三条可以带走的经验
1. "不能改"往往只是"不能覆盖"。 一块网卡多个 IP 是 Windows 原生能力,做加法不碰既有配置,大多数"IP 锁死"的场景都装得下。先问"能不能加",再问"能不能改"。
2. 工控机的网络环境永远比你看到的多。*虚拟网卡、多网卡、无线有线并存是常态。同网段判断必须逐条地址按掩码比对,不能靠"看起来是一个网段";Ping 通 ≠ 端口通,两者要分开查、分开下结论。
3. 自动修复要可解释、可回放。做了什么、为什么这么做、失败了怎么手动兜底——都写进可复制的报告。敢把过程亮出来的自动化,才敢交给现场。
写在最后
这套诊断 + 一键修复能力长在我们自研的产线视觉检测软件里:Modbus TCP 组态、相机 GPIO 硬线输出、报告可复制留档,配合"参数改完自动记住"的会话记忆,都是围绕"现场少求人、工程师少操心"做的。
下一篇回到视觉本身:**包装上 45° 的斜管怎么检**——旋转 ROI 的设计思路,怎么做到全算子零改动支持任意角度。就是之前预告的那篇,网络这摊事插了个队。
如果你的产线也有喷码、外观、定位类检测的难题,或者卡在网络对接上,欢迎留言或私信交流。关注后回复【视觉】,送你一份《产线视觉检测改造自查清单》。