1. 项目缘起两台S7-200SMART之间到底怎么“对话”搞工控的朋友大概率都遇到过这样的场景产线上有两台甚至多台S7-200SMART PLC一台负责前端上料检测另一台负责后端分拣打包两台设备各自独立运行没问题但一旦需要联动——比如前端检测到物料到位后要通知后端准备接料或者后端需要把打包完成的数量回传给前端做产量统计——这时候就绕不开一个核心问题这两台PLC之间怎么交换数据最土的办法是硬接线用输出点去驱动对方的输入点。一个信号一根线两个信号两根线要是需要传个计数值那就得用多个输出点拼二进制接线复杂不说后期改逻辑还得重新布线维护起来简直是噩梦。稍微正规一点的做法就是走通讯。S7-200SMART本身集成了以太网口支持S7协议通过GET/PUT指令就能实现两台或多台PLC之间的数据读写不需要额外加通讯模块也不需要写复杂的自由口报文配置好之后就像访问自己内部存储区一样方便。这个项目要聊的就是这套方案的完整落地过程从硬件连接、交换机选型、IP规划到软件侧的GET/PUT指令配置、数据区映射再到实际调试中会踩的坑和排查思路。不管你是刚接触S7-200SMART的新手还是已经用过但总是配不通的老手这篇内容都能给你一套可以直接抄作业的流程。我自己的项目里用这套方案做过3台SMART之间的数据交互跑了两年多没出过通讯故障下面把完整经验拆开来讲。2. 整体方案设计为什么选GET/PUT而不是其他方式2.1 三种主流通讯方式对比S7-200SMART之间做数据交换常见的有三条路S7协议GET/PUT、Modbus TCP、自由口通讯。三条路都能走通但适用场景差别很大选错了后面全是麻烦。对比维度S7协议GET/PUTModbus TCP自由口通讯配置难度低向导式配置中等需组态指令高需自己拼报文数据量支持较大数据区受寄存器数量限制灵活但需自己管理实时性好毫秒级较好取决于轮询周期跨品牌兼容仅西门子通用性强通用性强调试便利性状态图表直接监控需第三方工具需串口助手适用场景西门子PLC之间混合品牌设备特殊协议设备如果你的设备清一色是西门子S7-200SMART或者S7-1200/1500那GET/PUT是首选。原因很简单不需要写任何通讯程序。你只需要在向导里配置好连接伙伴和数据映射PLC自己就会在后台完成数据交换你的主程序里完全不用管通讯这回事该干嘛干嘛。这一点对新手特别友好也减少了程序出bug的概率。Modbus TCP的优势在于通用性如果对面是施耐德、ABB、汇川这些品牌的设备那只能走Modbus。但如果是纯西门子环境用Modbus反而多此一举还得处理寄存器地址映射增加工作量。自由口通讯一般用在跟变频器、仪表、扫码枪这类设备的串口通讯上S7-200SMART的以太网口不支持自由口得用RS485口。这个方案灵活性最高但开发量也最大不适合PLC之间的常规数据交换。2.2 GET/PUT的核心原理GET/PUT的本质是S7通讯基于ISO-on-TCP协议端口102。在这个模型里有一方是主动方客户端负责发起读写请求另一方是被动方服务器只需要提供数据区被访问即可。GET指令主动方从被动方读取数据。比如A机要读B机的产量计数就用GET。PUT指令主动方向被动方写入数据。比如A机要把启动信号写给B机就用PUT。关键点在于一个连接里主动方可以同时做GET和PUT也就是说A机既可以读B机的数据也可以写数据给B机。但反过来B机如果也想主动读写A机那就需要建立另一个连接B机作为主动方。实际项目中通常让主控PLC作为主动方其他从站PLC作为被动方这样管理起来最清晰。S7-200SMART最多支持8个主动连接和8个被动连接总共16个连接资源。对于大多数中小型项目来说完全够用。但要注意如果你还同时用了触摸屏、上位机、编程电脑这些都会占用连接资源规划的时候要留余量。2.3 硬件架构设计硬件上最简单的做法是两台PLC直接用网线对接不经过交换机。这种方案适合只有两台设备且距离很近的情况。但实际产线上往往不止两台PLC还有触摸屏、上位机、远程IO等设备这时候就需要交换机来组网。我推荐的做法是所有设备接入同一台工业交换机组成一个独立的控制局域网。这样做的好处是扩展方便加设备只需要插网线一台PLC可以同时跟多台设备通讯编程电脑接入交换机就能监控所有PLC后期做数据采集上云也方便交换机选型上千兆工业交换机是底线。有些朋友觉得PLC通讯数据量不大百兆够用了但实际项目中如果你还要通过这个网络传程序、监控画面、传文件百兆会成为瓶颈。而且千兆交换机现在价格也不贵没必要省这个钱。品牌方面西门子的SCALANCE系列、赫斯曼、摩莎都是工控圈常用的国产的华为、华三也有工业级产品线根据预算选就行。3. 硬件连接与网络规划别让网线成为第一个坑3.1 交换机选型与端口规划交换机不是随便买一台插上就行工业现场有几个硬性要求工作温度范围。普通商用交换机的工作温度一般是0到50摄氏度而工业现场夏天控制柜内温度可能到60度以上冬天户外可能到零下20度。所以必须选宽温工业交换机一般标称-40到75摄氏度。我之前有个项目图便宜用了商用交换机夏天高温的时候频繁丢包换了工业级之后问题立刻消失。冗余电源输入。工业交换机一般支持双电源输入接两路24V电源一路挂了另一路还能顶上。这个功能在关键产线上很重要普通交换机只有单电源一旦电源故障整个网络就瘫了。DIN导轨安装。工业交换机都是导轨式安装直接卡在控制柜的DIN导轨上不需要额外的安装板。商用交换机通常是桌面式或者机架式在控制柜里不好固定。端口数量。根据设备数量来定一般建议留20%到30%的余量。比如你有5台PLC加2台触摸屏加1台上位机一共8个设备那就选12口或16口的交换机。别买8口的刚好插满后面想加设备就尴尬了。端口速率方面现在主流是千兆上行百兆接入或者全千兆。如果预算允许直接上全千兆省得以后纠结。S7-200SMART的网口是百兆的但交换机端口是千兆并不浪费因为交换机内部背板带宽是共享的千兆端口之间转发不会成为瓶颈。3.2 IP地址规划原则IP规划是很多人容易忽略的一步随便填几个地址后面设备一多就乱了。我的建议是按功能分区编址PLC192.168.1.10 到 192.168.1.19触摸屏192.168.1.20 到 192.168.1.29上位机/服务器192.168.1.30 到 192.168.1.39远程IO/其他192.168.1.40 到 192.168.1.49预留192.168.1.50 以上子网掩码统一用255.255.255.0网关如果不需要上外网就不填或者填交换机的管理地址。所有设备的IP必须在同一网段这是GET/PUT通讯的前提。如果你把PLC设成192.168.1.10触摸屏设成192.168.0.20那它们之间根本ping不通更别说通讯了。还有一点S7-200SMART的IP地址是在系统块里设置的不是在程序里。打开STEP 7-Micro/WIN SMART软件在“系统块”里找到“以太网端口”选项填入IP地址和子网掩码然后下载到PLC。下载完成后需要断电重启IP地址才会生效。这个步骤新手经常忘配了半天发现IP没变就是因为没重启。3.3 网线与连接细节网线用超五类或六类屏蔽网线工业现场电磁干扰大屏蔽网线能有效减少通讯误码。水晶头按T568B标准压接线序是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕。两端都按这个标准不要一端A一端B虽然交叉线在现代交换机上也能用因为都支持自动翻转但统一标准能减少排查问题时的变量。网线长度单段不要超过100米这是以太网的标准限制。超过100米要么加交换机中继要么用光纤。工业现场如果有拖链运动机构网线要选高柔性拖链网线普通网线在拖链里弯折几次就断了。连接的时候注意PLC的网口指示灯。S7-200SMART的网口上有两个LED一个Link灯一个Activity灯。插上网线后Link灯应该常亮有数据交换时Activity灯闪烁。如果Link灯不亮说明物理连接有问题检查网线、水晶头、交换机端口。如果Link灯亮但通讯不上那就是IP或配置的问题。注意有些工业交换机端口默认是关闭的或者配置了VLAN新设备插上去不通。拿到交换机先恢复出厂设置或者确认端口都在同一个VLAN里。4. GET/PUT指令配置全流程从向导到下载4.1 主动方PLC的配置步骤假设我们有两台S7-200SMART一台叫PLC_AIP: 192.168.1.10作为主动方另一台叫PLC_BIP: 192.168.1.11作为被动方。PLC_A需要读取PLC_B的VB100到VB199共100个字节的数据同时向PLC_B的VB200到VB299写入100个字节的数据。第一步打开GET/PUT向导在STEP 7-Micro/WIN SMART软件中左侧项目树找到“向导”文件夹展开后双击“Get/Put”。向导会引导你完成整个配置过程。第二步配置连接点击“添加”按钮新建一个连接。在“连接名称”里填一个有意义的名称比如“To_PLC_B”。然后设置“远程伙伴IP地址”为192.168.1.11也就是PLC_B的IP。这里有个细节“本地PLC”和“远程伙伴”的角色。在主动方PLC_A上配置时本地就是PLC_A远程伙伴是PLC_B。通讯方向是从PLC_A的角度来看的GET是读远程的数据PUT是写数据到远程。第三步配置数据传输在连接下面添加数据传输项。点击“添加”按钮会出现传输配置界面传输类型选择GET或PUT本地地址对于GET这是接收数据的本地起始地址对于PUT这是发送数据的本地起始地址远程地址对于GET这是要读取的远程起始地址对于PUT这是要写入的远程起始地址数据长度传输的字节数以我们的例子来说传输类型本地地址远程地址长度GETVB0VB100100PUTVB1000VB200100意思是从PLC_B的VB100读100个字节到PLC_A的VB0把PLC_A的VB1000开始的100个字节写到PLC_B的VB200。第四步分配存储区向导最后会要求你分配一个V存储区用于通讯管理。一般默认给100个字节就够了比如VB3000开始。这个区域是向导自动使用的你的程序里不要占用。配置完成后点击“生成”按钮向导会自动在项目中生成相应的子程序和数据块。你需要在主程序里调用生成的NET_EXE子程序一般用SM0.0一直调用即可。4.2 被动方PLC的配置被动方PLC_B不需要配置GET/PUT向导但需要做两件事第一确保IP地址正确。在系统块里设置IP为192.168.1.11下载后重启。第二不需要写任何通讯程序。被动方完全被动响应只要IP对、网线通、数据区存在就能被读写。这一点很多人想不通总觉得两边都要配其实S7通讯的被动方就是这么省事。但有一个例外如果被动方PLC_B也想要主动读写PLC_A那PLC_B也需要配置GET/PUT向导作为主动方建立另一个连接。这种情况下两台PLC互为主动方和被动方各自管理自己的连接。4.3 数据区映射与地址规划数据区规划是项目成败的关键。我的经验是提前画一张数据映射表把所有需要交换的数据列清楚包括数据名称数据类型BOOL、BYTE、WORD、DWORD、REAL等本地地址远程地址传输方向备注说明举个例子数据名称类型PLC_A地址PLC_B地址方向说明启动信号BOOLV0.0V100.0A→BA启动B停止信号BOOLV0.1V100.1A→BA停止B运行状态BOOLV0.2V100.2B→AB反馈运行中故障报警BOOLV0.3V100.3B→AB反馈故障产量计数DWORDVD10VD110B→AB的产量设定速度REALVD20VD120A→BA设定B速度有了这张表配置的时候直接照着填不会乱。而且后期维护的时候一看表就知道每个地址是干嘛的不用去翻程序。提示BOOL量在传输时也是按字节传输的所以V0.0到V0.7这8个位实际上占用了VB0这一个字节。规划的时候把相关的BOOL量放在同一个字节里减少传输字节数。4.4 下载与上电顺序配置完成后下载程序到PLC_A。下载的时候要注意先下载系统块再下载程序块。因为系统块里包含IP地址和通讯配置如果先下载程序块PLC可能因为IP不对而连不上。下载完成后PLC_A需要断电重启。然后给PLC_B上电确认两台PLC都正常启动。这时候观察交换机端口的指示灯应该能看到数据交换的闪烁。上电顺序没有严格要求但建议先给交换机上电再给PLC上电。这样PLC启动的时候网络已经就绪能更快建立连接。如果先给PLC上电再给交换机上电PLC可能会在启动时找不到网络伙伴虽然之后网络通了也能自动恢复但会多等一会儿。5. 调试与验证怎么确认数据真的通了5.1 用状态图表监控数据程序下载后怎么知道GET/PUT有没有在工作最直接的方法是用状态图表监控数据区。在PLC_A的编程软件里打开状态图表输入要监控的地址比如VB0到VB199GET接收区和VB1000到VB1099PUT发送区。然后手动修改PLC_B的VB100里的值看PLC_A的VB0里是否跟着变。如果变了说明GET通了。再修改PLC_A的VB1000里的值看PLC_B的VB200里是否跟着变如果变了说明PUT通了。这个方法最直观也最可靠。但要注意状态图表的刷新周期。S7-200SMART的状态图表刷新比较慢大概几百毫秒一次所以不要指望看到实时变化只要值最终一致就行。5.2 用网络调试工具辅助排查如果状态图表看不到数据变化就需要用网络工具来排查了。常用的有Ping命令。在电脑上打开CMDping 192.168.1.11看能不能通。如果ping不通说明网络层有问题先解决网络连通性再谈通讯。ARP命令。arp -a 查看ARP缓存表确认PLC的IP和MAC地址对应关系是否正确。如果ARP表里没有PLC的条目说明网络根本没通。Wireshark抓包。这是终极武器。在交换机上做端口镜像把PLC_A和PLC_B之间的流量镜像到电脑网口用Wireshark抓包分析。正常的S7通讯应该能看到ISO-on-TCP协议的握手包和数据包。如果只有握手没有数据说明连接建立了但数据传输配置有问题。如果连握手都没有说明连接根本没建立。Wireshark的过滤条件用tcp.port 102因为S7通讯用的是102端口。抓到的包里看有没有S7 Communication的协议解析如果有说明通讯正常。5.3 常见连接状态码解读在GET/PUT向导生成的子程序里有一个错误状态字节可以通过监控这个字节来判断通讯状态。常见的状态码状态码含义排查方向0无错误通讯正常1连接未建立检查IP、网线、交换机2连接被占用检查是否有其他设备占用连接资源3数据传输错误检查数据区地址是否越界4远程伙伴无响应检查被动方PLC是否上电、IP是否正确5协议错误检查双方PLC固件版本是否兼容状态码1和4是最常见的。状态码1一般是网络物理层问题状态码4一般是被动方没准备好。我遇到过一次状态码4排查了半天发现是PLC_B的IP地址被改过跟配置里填的不一致。所以配置完成后一定要核对IP地址别想当然。6. 交换机连接技巧与网络优化6.1 交换机级联的正确姿势产线扩展的时候一台交换机端口不够用需要再增加一台交换机级联。级联有两种方式普通端口级联和** uplink端口级联**。普通端口级联就是用一根普通网线从一台交换机的任意端口连到另一台交换机的任意端口。现代交换机都支持自动翻转所以不用管交叉线还是直通线。但要注意级联层数不要超过3层层数太多会导致网络延迟增加而且生成树协议收敛慢。如果交换机有专门的Uplink端口优先用Uplink端口级联。Uplink端口内部已经做了交叉处理用直通线就能连。而且Uplink端口一般有更高的优先级级联稳定性更好。级联的时候有个坑不要形成环路。如果你不小心把两台交换机用两根网线连起来就形成了环路网络会广播风暴所有设备都卡死。支持STP生成树协议的交换机会自动阻断冗余链路但工业交换机不一定默认开启STP。所以级联的时候一定要确认只有一条链路。6.2 端口镜像配置用于调试调试通讯问题的时候端口镜像非常有用。它的作用是把某个端口的流量复制一份到另一个端口这样你可以在不中断通讯的情况下抓包分析。以华为交换机为例配置端口镜像的命令是# 进入系统视图 system-view # 配置观察端口连接抓包电脑的端口 observe-port 1 interface GigabitEthernet0/0/24 # 配置镜像端口要监控的PLC端口 interface GigabitEthernet0/0/1 port-mirroring to observe-port 1 both # 保存配置 save这样G0/0/1端口的进出流量都会复制到G0/0/24电脑接在G0/0/24上就能抓到PLC的通讯报文了。调试完成后记得取消镜像否则会影响交换机性能。6.3 网络负载与广播抑制工业网络里最怕的就是广播风暴。如果网络里有设备疯狂发广播包交换机的CPU会被打满所有通讯都受影响。S7通讯本身是单播不会产生广播但如果网络里还有其他设备比如某些国产触摸屏、摄像头可能会发广播。抑制广播的方法在交换机上配置广播风暴抑制限制广播包的速率划分VLAN把不同功能的设备隔离到不同VLAN关闭不用的端口防止有人乱插华为交换机配置广播抑制的命令interface GigabitEthernet0/0/1 broadcast-suppression 5意思是限制广播流量不超过端口带宽的5%。这个值根据实际情况调整一般5%到10%就够了。6.4 线缆与接地的细节工业现场电磁干扰大网线走线要避开变频器输出线、伺服电机线、大功率接触器这些干扰源。如果必须交叉尽量垂直交叉不要平行走线。屏蔽网线的屏蔽层要单端接地一般接在交换机侧。两端都接地会形成地环路反而引入干扰。接地电阻要小于4欧姆这是工业接地的标准要求。如果通讯距离超过100米或者现场干扰特别严重可以考虑用光纤。S7-200SMART本身没有光纤口但可以通过光纤收发器转换。光纤收发器选工业级的工作温度范围要够宽。7. 常见问题与排查技巧实录7.1 通讯时断时续怎么查通讯时断时续是最头疼的问题因为不是完全不通而是偶尔丢一下。可能的原因和排查方法网线接触不良。这是最常见的原因。检查水晶头是否压紧网线是否有弯折过度的地方。可以用网线测试仪测一下看8根线是否都通。我遇到过一根网线其中一根线芯时通时断换了网线就好了。交换机端口故障。换一个端口试试。如果换了端口就稳定了说明原来的端口有问题。IP地址冲突。如果网络里有另一台设备用了相同的IP会导致通讯混乱。用ARP扫描工具扫一下整个网段看有没有重复的IP。PLC连接资源耗尽。S7-200SMART最多16个连接如果触摸屏、上位机、编程电脑都连着再加上GET/PUT的连接可能就把资源用完了。在STEP 7-Micro/WIN SMART的“PLC”菜单里有个“信息”选项可以查看当前连接使用情况。电磁干扰。如果通讯线跟变频器线走在一起变频器工作时干扰会导致丢包。把网线移开或者换屏蔽网线。7.2 GET/PUT报错状态码速查前面提到了状态码这里再补充几个实际项目中遇到的现象可能原因解决方法状态码一直为1网络不通ping测试检查网线、IP状态码从0跳到4再跳回0网络不稳定检查网线质量、交换机端口状态码为3数据区地址错误检查远程地址是否超出PLC_B的V区范围状态码为5固件版本不兼容升级双方PLC固件到相近版本数据能读不能写PUT配置错误检查PUT的本地和远程地址是否填反数据能写不能读GET配置错误检查GET的本地和远程地址是否填反7.3 数据对不上怎么办有时候通讯是通的状态码也是0但数据就是不对。这种情况一般是地址映射错了。比如你配置的是GET VB100到VB0长度100字节。但你在程序里用的是VD0来读一个DWORD而VD0对应的是VB0到VB3。如果PLC_B那边VD100里存的是产量那PLC_A的VD0读到的就是正确的产量。但如果你在PLC_B那边把产量存在了VD104而配置里读的是VB100开始那读到的就是错位的数据。排查方法用状态图表同时监控两边的地址。在PLC_A监控VB0到VB199在PLC_B监控VB100到VB299逐个字节对比。如果发现错位调整配置里的起始地址。还有一个坑数据类型不匹配。比如PLC_B那边VD100是REAL类型PLC_A这边用VD0按DWORD来读读到的值就是错的。REAL和DWORD虽然都是4字节但编码方式不同。所以数据映射表里一定要标明数据类型程序里用正确的类型来访问。7.4 交换机指示灯正常但通讯不通这种情况说明物理层是通的问题出在网络层或应用层。排查步骤ping测试。从电脑ping PLC_A和PLC_B看是否都能通。如果ping不通检查IP配置。检查子网掩码。如果子网掩码不对比如一个255.255.255.0一个255.255.0.0可能ping得通但S7通讯不通。检查网关。如果配置了网关但网关不存在某些情况下会影响通讯。不需要网关的话就留空。检查防火墙。如果网络里有防火墙102端口可能被屏蔽。S7通讯用的是TCP 102端口确认这个端口是开放的。检查VLAN。如果交换机配置了VLAN两台PLC在不同VLAN里即使IP在同一网段也不通。确认两台PLC在同一个VLAN。7.5 多台PLC通讯时的连接管理当项目里有3台以上PLC需要互相通讯时连接管理就很重要了。我的建议是指定一台主PLC作为数据汇聚中心其他PLC只跟主PLC通讯不互相直接通讯。比如有PLC_A、PLC_B、PLC_C三台。让PLC_A作为主站分别跟PLC_B和PLC_C建立连接。PLC_B和PLC_C之间不直接通讯需要交换数据就通过PLC_A中转。这样做的好处是连接关系清晰只有两条连接数据集中管理方便做逻辑减少PLC的连接资源占用如果让三台PLC两两互相通讯那就是6条连接每台PLC作为主动方建立2条管理起来复杂得多而且容易出问题。8. 实操心得与避坑清单8.1 配置阶段的三个关键检查点第一IP地址一定要在系统块里改改完必须断电重启。我见过太多人改了IP没重启然后死活通讯不上排查半天才发现IP根本没生效。S7-200SMART的IP地址是存在系统块里的下载后需要断电再上电才会应用新的IP。第二GET/PUT向导生成的子程序必须在主程序里调用。向导只是生成了配置和子程序但不会自动调用。你需要在主程序里用SM0.0调用NET_EXE子程序否则通讯不会启动。这个子程序一般叫NET_EXE在向导完成后会自动添加到项目中。第三数据区不要重叠。向导会分配一个V存储区用于通讯管理默认从VB3000开始。你的程序里不要用这个区域。另外GET的接收区和PUT的发送区也不要重叠否则数据会乱。8.2 调试阶段的效率技巧用状态图表做批量监控。不要一个一个地址去监控把相关的地址都加到同一个状态图表里一次看全。S7-200SMART的状态图表支持同时监控多个地址用起来很方便。写一个简单的测试程序。在PLC_B里写一段程序让VB100的值每秒加1。然后在PLC_A里监控VB0如果看到数值在递增说明GET通了。这个方法比手动改值更直观而且能看出通讯的实时性。用Wireshark抓包分析。如果状态图表看不到数据抓包是最直接的。正常的S7通讯每秒会有若干个数据包交换。如果抓到的包里只有TCP握手没有S7数据说明连接建立了但数据传输没启动。如果连TCP握手都没有说明连接根本没建立。8.3 长期运行稳定性的保障定期检查连接状态。在程序里加一段逻辑监控GET/PUT的错误状态字节。如果状态码不为0触发报警。这样能在通讯出问题的第一时间发现而不是等产线停了才知道。交换机配置备份。工业交换机配置好之后把配置文件备份出来。万一交换机坏了换新的直接导入配置就能恢复不用重新配。网线标签管理。每根网线两端都贴标签标明从哪来到哪去。后期维护的时候拔错线是常有的事有标签就不会乱。避免热插拔。虽然以太网支持热插拔但工业现场建议断电后再插拔网线。带电插拔可能产生瞬间浪涌损坏网口。我遇到过带电插拔把PLC网口打坏的情况换PLC花了不少钱。8.4 扩展思路从GET/PUT到数据采集GET/PUT解决了PLC之间的数据交换但如果要把数据传到上位机或者云端还需要额外的方案。常见的做法是上位机通过S7协议直接读PLC。用Kepware、KEPServerEX这类OPC服务器软件配置好PLC的IP和地址上位机就能通过OPC读取数据。PLC主动上传到服务器。如果PLC支持MQTT或者HTTP可以主动把数据推到服务器。S7-200SMART本身不支持MQTT但可以通过网关设备转换。用触摸屏做数据中转。有些触摸屏支持数据记录和上传功能可以把PLC的数据先存到触摸屏再上传到服务器。这些方案各有优劣根据项目需求选择。但不管哪种方案底层的网络架构是一样的都是基于以太网。所以把GET/PUT这套搞通了后面的扩展就有了基础。我个人在实际项目中的体会是S7-200SMART的GET/PUT功能虽然看起来简单但细节很多。IP规划、数据映射、连接管理、干扰排查每一个环节都可能出问题。最省事的做法就是严格按照流程来每一步都验证通过再往下走。不要跳步骤不要想当然遇到问题用ping和Wireshark这两个工具基本都能定位到原因。这套方案我用了两年多除了有一次交换机电源故障导致网络中断通讯本身没出过问题稳定性是经得起考验的。