4、网络拓扑设计:局域网与广域网规划、Modbus/TCP与IEC104协议选型、IP地址规划表

好,咱们进入第四章。网络拓扑设计,这活儿看着不起眼,但往往是整个EMS项目能不能顺利跑起来的关键。我见过太多项目,设备选型都挺好,一到现场发现网络不通,或者通讯延迟高得离谱,最后全卡在网络上。说白了,网络就是EMS的血管,血管堵了,心脏再强也没用。

4.1 局域网与广域网规划:先画清楚边界

做园区EMS,你首先得搞清楚:哪些设备在局域网里,哪些要走广域网。我个人习惯,先把物理边界画出来。

局域网(LAN),就是园区内部那套网络。比如配电房的智能电表、光伏逆变器、储能PCS、空调群控系统,这些设备都在一个物理区域里,通过交换机连起来。我建议局域网采用二层网络结构,简单、稳定、延迟低。

  • 接入层:负责连接终端设备,比如电表、采集器。用普通工业交换机就行,端口够用就好。
  • 汇聚层:把各个区域的接入层数据汇总,再上传到核心交换机。这里我建议用网管型交换机,方便做VLAN划分和流量管理。

广域网(WAN),就是园区和云端、或者和上级调度中心之间的连接。比如集团总部要看各个园区的数据,那就得走广域网。这里常用的方式有:

  • 专线:稳定、安全,但贵。适合对实时性要求高的场景,比如调度指令下发。
  • VPN:通过公网加密传输,成本低。适合数据上报、远程运维。
  • 4G/5G:灵活,适合偏远站点或临时项目。但延迟和稳定性不如专线。

核心原则:局域网负责实时控制,广域网负责数据汇聚。千万别把控制指令走广域网,延迟一高,设备就跳闸了。

嗯,这里要注意:很多园区网络环境复杂,有办公网、监控网、生产网。我建议EMS网络独立组网,或者至少做VLAN隔离。我曾经在一个项目里,EMS网络和办公网混在一起,结果员工下载大文件,直接把EMS通讯带宽占满,导致逆变器通讯超时停机。从那以后,我再也不省这个交换机钱了。

4.2 Modbus/TCP与IEC104协议选型:别选错了

协议选型,是网络拓扑设计里最让人头疼的事。市面上主流的就两个:Modbus/TCP 和 IEC104。怎么选?我聊聊我的经验。

4.2.1 Modbus/TCP:简单、通用、但别乱用

Modbus/TCP,说白了就是Modbus RTU的以太网版。它把数据打包成TCP报文,走网线传输。优点很明显:

  • 简单:几乎所有设备都支持,电表、逆变器、PLC,基本都带Modbus接口。
  • 开发快:协议栈成熟,随便找个库就能用。
  • 实时性尚可:局域网内,轮询周期能做到100ms左右。

但缺点也很致命:

  • 安全性差:没有加密,没有认证。谁都能发报文控制设备。
  • 数据量有限:单帧最多传253个寄存器,适合小数据量场景。
  • 主从架构:只能一个主站轮询多个从站,从站不能主动上报。

我的建议:Modbus/TCP适合设备级通讯,比如采集电表数据、控制PCS。但千万别用它做跨区域通讯,更别暴露到公网上。我曾经见过有人把Modbus/TCP直接映射到公网IP,结果被黑客扫到,直接远程拉闸。嗯,那场面,挺尴尬的。

4.2.2 IEC104:电力行业的“正规军”

IEC104,是电力系统里用的标准协议。它比Modbus复杂,但功能强大得多。

  • 主动上报:设备可以主动把数据推给主站,不用轮询。这对实时性要求高的场景太重要了。
  • 带时标:每条数据都带时间戳,方便做历史分析。
  • 安全机制:支持应用层认证,防止非法操作。
  • 数据量大:支持遥测、遥信、遥控、遥调,一套协议全搞定。

但缺点也有:

  • 复杂:协议栈实现起来比Modbus麻烦得多。
  • 设备支持少:很多非电力设备(比如空调、照明)不支持IEC104。
  • 调试麻烦:需要专门的工具,不像Modbus那样随便找个串口助手就能测。

避坑指南:我曾经在一个光伏+储能项目中,坚持用IEC104做所有设备的通讯。结果发现逆变器厂家只支持Modbus,空调群控系统也只支持Modbus。最后没办法,只能加协议转换器,既增加了成本,又多了故障点。所以我的建议是:电力设备(保护、测控)用IEC104,非电力设备(电表、逆变器、空调)用Modbus/TCP。中间用EMS网关做协议转换。

4.2.3 协议选型对比表

对比项 Modbus/TCP IEC104
通讯方式 主从轮询 主动上报+轮询
实时性 一般(100ms级) 高(10ms级)
安全性 有应用层认证
数据量 小(单帧125寄存器) 大(支持多类型数据)
设备支持 广泛 电力设备为主
调试难度
推荐场景 设备级采集控制 站级调度、上级通讯

4.3 IP地址规划表:别等到现场才后悔

IP地址规划,看着是小事,但做不好能让你在现场崩溃。我见过一个项目,现场200多台设备,IP地址全是乱写的,最后排查故障时,光找设备就花了两天。所以,我建议在项目设计阶段,就把IP地址规划表做出来。

规划原则其实很简单:

  1. 按区域划分网段:比如配电房用192.168.1.0/24,光伏区用192.168.2.0/24,储能区用192.168.3.0/24。这样一看IP就知道设备在哪。
  2. 按设备类型分配IP:比如电表从.10开始,逆变器从.50开始,PCS从.100开始。方便批量管理。
  3. 预留扩展空间:每个网段至少预留20%的IP地址,别把254个地址全用满。
  4. 固定IP vs DHCP:EMS核心设备(网关、服务器)用固定IP,终端设备(电表、传感器)可以用DHCP,但建议绑定MAC地址。

下面是我常用的一个IP地址规划表示例:

区域 网段 设备类型 IP范围 备注
配电房 192.168.1.0/24 智能电表 .10 - .49 共40台,预留10个
配电房 192.168.1.0/24 电力测控装置 .50 - .69 IEC104通讯
光伏区 192.168.2.0/24 逆变器 .10 - .39 Modbus/TCP
光伏区 192.168.2.0/24 气象站 .50 - .59 Modbus/TCP
储能区 192.168.3.0/24 PCS .10 - .19 Modbus/TCP
储能区 192.168.3.0/24 BMS .20 - .29 Modbus/TCP
控制中心 192.168.100.0/24 EMS服务器 .10 固定IP
控制中心 192.168.100.0/24 操作员站 .11 - .20 固定IP或DHCP
广域网 10.0.0.0/8 VPN网关 .1.1 与总部互联

小技巧:做IP规划时,把网关地址统一设在.1,比如192.168.1.1、192.168.2.1。这样不管到哪个网段,你都知道网关在哪。另外,广播地址(.255)和网络地址(.0)千万别分配给设备,这是常识,但我真见过有人犯这种错。

4.4 网络拓扑结构图

说了这么多,不如一张图来得直观。下面是我画的一个典型工商业园区EMS网络拓扑图,你可以参考一下。

工商业园区EMS网络拓扑结构图 广域网(VPN/专线) 防火墙 核心交换机 EMS服务器 192.168.100.10 配电房 网段:192.168.1.0/24 电表 .10-.49 | 测控 .50-.69 Modbus/TCP + IEC104 接入交换机 光伏区 网段:192.168.2.0/24 逆变器 .10-.39 | 气象站 .50-.59 Modbus/TCP 接入交换机 储能区 网段:192.168.3.0/24 PCS .10-.19 | BMS .20-.29 Modbus/TCP 接入交换机 控制中心 EMS服务器 .10 | 操作员站 .11-.20 图例: 防火墙 交换机 配电房区域 光伏区域 储能区域 控制中心

这张图里,我把园区分成了四个区域:配电房、光伏区、储能区、控制中心。每个区域通过接入交换机汇聚数据,再上传到核心交换机。核心交换机连接防火墙,通过广域网与上级调度中心通讯。你想想看,这样的结构是不是很清晰?每个区域独立,互不干扰,出了问题也容易定位。

总结一下:网络拓扑设计,核心就三件事——划区域、选协议、定IP。区域划清楚了,协议选对了,IP规划好了,现场调试就能省下一大半时间。我这些年踩过的坑,大部分都跟网络有关。所以,别嫌麻烦,设计阶段多花点心思,现场就能少掉几根头发。

最后一个小建议:做IP规划表时,记得留一列“备注”。把设备型号、安装位置、固件版本都写上去。现场调试时,你拿着这张表,基本就能搞定90%的通讯问题。剩下的10%,嗯,那就得靠示波器和抓包工具了。


公众号:蓝海资料掘金营,微信deep3321