独立PLC网络中IP冲突及跨设备通信异常问题解决方案咨询
嘿,看起来你碰到了个挺头疼的现场网络问题——本来想搞个方便远程操作的封闭PLC网络,结果因为PLC的透明网口和非管理交换机的局限,弄出了跨设备通信的乱子。我给你整理几个实用的解决思路,你可以根据现场情况选:
换管理型交换机,用VLAN做隔离
非管理型交换机的通病就是所有端口都在同一个广播域里,哪怕你给设备设了不同子网,广播包还是会传遍整个网络,这才导致不同机器里的192.168.10.X设备互相通信出问题。你可以换成入门级的管理型交换机(比如TP-Link TL-SG108E这类,价格不贵),然后给每台机器的PLC端口划分单独的VLAN,或者把所有192.168.10.X的设备都放进一个隔离VLAN,只开放你的笔记本所在VLAN能访问各PLC的管理端口。这样既能切断跨机器的内部设备通信,又能保证你坐在一台笔记本前就能远程更新程序、备份数据。用小型路由器做单机子网隔离
如果暂时不想换交换机,也可以给每台机器配个小型的工业级或家用路由器(支持静态路由的更好)。把路由器的WAN口接主网络的192.168.0.X网段,LAN口接PLC内部的192.168.10.X设备,然后在路由器里设置访问规则,只允许你的笔记本IP访问这个LAN子网。这样每台机器的10.X子网都是独立的,不会互相干扰,成本也很低。查PLC配置,看看能不能关掉透明桥接模式
你说PLC的两个网口是完全透明的,不少工业PLC其实是可以通过配置修改这个模式的——比如改成路由模式或者NAT模式,让两个网口分属不同子网,内部设备的流量不会直接透传到外部网络。建议翻下你用的PLC型号的操作手册,找找有没有“透明桥接关闭”“子网路由”这类配置项,要是能改的话,这绝对是最省事的解决办法。调整IP网段规划,缓解冲突(临时方案)
要是上面的办法都暂时没法实施,你可以试试给每台机器的10.X子网分配独立的小网段,比如第一台用192.168.10.0/29(最多6个可用IP),第二台用192.168.10.8/29,以此类推。然后在你的笔记本上添加静态路由,指定每个小网段对应到对应的交换机端口。不过要注意,非管理交换机还是没法隔离广播,这个方案只能缓解IP冲突,没法彻底解决跨设备通信的问题,只能当临时过渡用。
根据你的需求(低带宽,偶尔传输几KB数据),我最推荐先查PLC的配置能不能关闭透明模式,不行的话换管理型交换机配VLAN是最靠谱的长期方案,完全能满足你的现场需求。
备注:内容来源于stack exchange,提问作者zappyton

