这篇是我作为控制方向实习生的踩坑笔记。写下来一是怕自己忘二是给同样被 TIA “连接伙伴未响应” 卡住的同学一点思路。如果你看完后有补充或者发现哪里写错了欢迎在评论区指出。一、问题背景现场设备S7-1200 PLC × 1型号CPU 1214C DC/DC/DC工业以太网交换机 × 1华杰 HJ6304 Profinet 网关 × 2本文不讨论它们的配置下次另写工程师 PC × 1运行TIA Portal V20有线网卡Realtek PCIe GbE Family Controller接线所有设备都接到同一台交换机上互联。图 1现场设备连接拓扑 —— 一台 S7-1200 两台华杰 HJ6304 交换机 PC。本文聚焦 PLC 与交换机之间的 IP 冲突问题HJ6304 的 IP 是后续在 PLC 里再分配的不在本文讨论范围。遇到的现象在 TIA V20 里把 S7-1200 的 IP 设置成192.168.0.1编译通过没问题。点下载到设备后扩展下载到设备对话框里报正在尝试建立连接... 尝试连接地址为 192.168.0.1 的设备。 与地址 192.168.0.1 处的设备建立连接失败。在线无法建立连接。连接伙伴未响应。 扫描已完成。找到了 0 个与 0 可访问设备相兼容的设备。图 2TIA V20 “扩展下载到设备” 对话框。组态访问节点里 PLC_1 的 IP 是 192.168.0.1PG/PC 接口选的是 Realtek PCIe GbE 有线网卡下方在线状态信息一片红连接失败、扫描到 0 个兼容设备。这就是问题的真实样子。关键观察 —— 转折点在这里把 PLC 从交换机上拔下来用一根网线直接接到 PC绕过交换机同样的 IP192.168.0.1反而能连上、能下载成功。问题只在通过交换机时出现。这条观察非常关键它把PLC 自己有问题这种猜测排除掉了把问题范围缩小到了交换机所在的这一段网络里。环境信息项目版本 / 型号PLC西门子 S7-1200CPU 1214C DC/DC/DC工程软件TIA Portal V20工程师 PC 网卡Realtek PCIe GbE Family Controller有线现场网络S7-1200 2 × HJ6304 PC 经一台工业交换机互联网段192.168.0.0/24上联设备交换机往上还连着一台设备性质未当场深入排查其 IP 是不是192.168.0.1也没现场确认。从PLC 用 .1 撞墙、改 .200 立刻通的现象推断它高度可能就是占着.1的元凶。二、我先试了哪些方法都没成这一节是博客的精华让看到这篇的人少走点弯路。失败方案 1PC 端的几个常规排查动作新手遇到连接伙伴未响应第一反应是怀疑电脑这一侧。我把 PC 上能想到的都试了一遍尝试当时的想法结果关掉 WiFi电脑同时连着办公 WiFi 和有线WiFi 是不是抢了.1的路由关掉后路由表干净了但 TIA 还是报错 ❌换一根网线老网线接触不良、线序坏了新网线接好现象一模一样 ❌重启交换机交换机的 MAC 表或 ARP 表残留了别的设备的对应关系等交换机重新起好再下载还是同样的错 ❌ipconfig /flushdns等命令Windows 的 DNS / ARP 缓存里有脏数据命令都跑了没改善 ❌把这 4 个都排掉之后我开始怀疑根本不是 PC 端的问题。关键诊断网线直连 vs 经交换机抱着试试看的心态把 PC 用一根直通网线接到 PLC 网口中间没有交换机同样的 PLC、同样的 IP192.168.0.1、同样的 TIA 工程下载一次成功。这下问题方向就明确了PLC 本身、IP 配置文件、TIA 工程都没问题。问题出在PLC 接进交换机的那一刻网络里多了一个干扰因素。三、最终怎么解决的步骤 1把 PLC 的 IP 跳开.1菜单路径TIA Portal → 项目树 → PLC_1 → 设备组态 → 双击 PROFINET 接口 [X1] → 属性 → 常规 → 以太网地址把 IP 地址从192.168.0.1改成192.168.0.200IP 地址 192.168.0.200 子网掩码 255.255.255.0 使用 IP 路由器不勾空着这里我没勾使用 IP 路由器。因为我们项目里 PLC、上位机、HJ6304 网关全在同一个192.168.0.0/24网段PLC 不需要跨网段访问其他网络。如果你的应用确实要跨网段比如 PLC 要去访问云端 / 其他子网的设备这一栏才需要勾上并填实际的网关 IP本文场景不涉及。图 4TIA V20 中 S7-1200 PROFINET 接口的以太网地址设置界面。“在项目中设置 IP 地址” 已勾选IP 地址那一格填的就是192.168.0.200子网掩码255.255.255.0“使用 IP 路由器” 没勾路由器地址栏灰色不可用。步骤 2编译并下载项目树 → 右键 PLC_1 → 编译 → 硬件和软件仅更改→ 通过 →右键 → 下载到设备 → 硬件配置。这次扩展下载到设备对话框正常扫到 PLC_1CPU 1214C DC/DC/DC下载按钮可点PLC 重启后新 IP 生效。四、为什么这样能解决短答交换机所在的这段网络里很可能有另一个设备路由器、之前没改 IP 的某台设备等也叫自己192.168.0.1。两个设备在同一个二层网络里抢同一个 IPTIA 的 PG/PC 根本不知道该信谁于是谁也连不上。把 PLC 跳到.200没人抢就通了。详细一点192.168.0.1是绝大多数路由器、光猫、AP 的出厂默认管理地址 —— 工业现场只要交换机往上接了任何一个带网关功能的设备这个.1就极可能已经被占二层交换机不做 IP 仲裁谁先回 ARP 谁就被电脑认为是.1电脑 ARP “谁是 192.168.0.1”路由器 (或别的占地设备) 和 PLC 都可能响应电脑大概率拿到的是路由器的 MAC之后 TCP 握手时电脑去敲路由器的 S7 协议端口路由器自然不响应于是 TIA 卡在连接伙伴未响应为什么网线直连就好直连时电脑面前只有 PLC 一个设备没人和它抢.1ARP 必然指向 PLCTIA 一握手就通⚠关于两个设备同时叫 .1 时 ARP 解析次序和 TIA 超时逻辑的精确机制上面这段是我作为新手的推测更严谨的协议层分析我还没深究。如果你正好懂这块欢迎评论区指正我会更新这一段。一句话总结工业现场用交换机组网时PLC 的 IP 一定要避开网络中已经存在的设备地址尤其是.1这种网关惯用位置。先用直连验证 IP 设置没错再切回交换机看冲突 —— 这是一条又快又准的排查路径。图 3左边踩坑版只改 S7-1200 一行 IP 就报错右边正解版把 PLC 跳到.200其他设备 IP 不变全网通过校验。下方三条铁律是新手做 IP 规划时可以直接抄的口诀。五、怎么验证它真的好了TIA 里 IP 改成192.168.0.200编译通过保持走交换机下载到设备观察扩展下载到设备对话框不再出现无法建立连接目标设备区域扫到 PLC_1类型为 CPU 1214C DC/DC/DC下载按钮变成可点下载完成PLC 自动重启在 PC 上Win R → cmd → ping 192.168.0.200正常应答TIA 顶部 “转至在线”项目树里 PLC 旁边出现绿色对勾六、踩坑提醒 / 容易二次掉坑的地方坑 1192.168.1.1也是雷区。TP-Link、小米、华为这些路由器默认地址常是192.168.1.1。换网段不换思路同样会撞工业 IP 规划最好整段避开.1.x网段。坑 2直连能通 ≠ 组网能通。新手排查时常常一直连测试 PLC发现没问题就接进现场然后又掉链子。直连只能证明PLC 配置 网卡没问题不能证明现场网络环境没问题。每次改完 IP至少 ping 一次同段的其他设备确认没有冲突再正式工作。坑 3PG/PC 接口要选对网卡。“扩展下载到设备” 对话框里 “PG/PC 接口” 那一栏一定要选物理网线对应的网卡本文是 Realtek PCIe GbE不要选 VMware Network Adapter / VirtualBox / 蓝牙网卡 / WiFi 之类的虚拟或无线接口否则 TIA 走的根本不是你以为的物理线路。坑 4改完 IP 别忘了下载。在 TIA 工程里改 IP 只是改了组态文件PLC 里的实际 IP 没变需要下载硬件配置才生效。下载之前 PC 还得能连得上 PLC 当前的旧 IP所以才用得到本文那个先直连改完再切交换机的小技巧。七、参考资料西门子 S7-1200 系统手册IP 地址分配相关章节https://support.industry.siemens.com/TIA Portal V20 在线帮助 → “为 PROFINET 设备分配 IP 地址”TIA Portal V20 在线帮助 → “扩展下载到设备” 对话框使用说明华杰 HJ6304 网关相关配置 → 下一篇博客最后再啰嗦一句我也是边学边踩坑文章里如果有讲错的地方麻烦评论区告诉我我尽快改。一起进步。