户用光伏计量模块开发实战:SEM 智能电表 Modbus 对接与多通讯方案集成指南

最近在做一个欧洲户用储能项目的能源管理系统(EMS),计量模块选了SEM 系列导轨表。从选型到联调跑了一遍,积累了一些实战经验,写出来给做同类项目的同行参考。

一、为什么选 SEM 系列

先交代下背景。项目是阳台光伏 + 户用储能的组合,需要计量发电侧、负载侧和馈网三个方向的电量,数据要接到本地 EMS,同时还要支持云端数据采集。

选型的时候看了几款导轨表,最终选 SEM 主要是几个原因:

  • 支持双向计量,1 级精度,MID 认证(欧盟市场硬要求)
  • 通讯接口全,RS485/WiFi/LoRa/ 以太网都有,不用额外加网关
  • 50ms 数据刷新率,做实时功率调度够用
  • 带 CT 断线检测和相序自适应,现场安装容错率高
  • 一模宽体积,欧洲老房子配电箱塞得下

单相和三相型号都有,我们项目里单相阳台光伏用单相款,三相入户带储能用三相款。

二、RS485 Modbus RTU 对接

2.1 基本参数

SEM 的 RS485 接口走标准 Modbus RTU 协议,默认参数一般是:

表格

参数 默认值 可配置范围
波特率 9600 1200~115200
数据位 8 8
停止位 1 1/2
校验 无校验 无 / 奇 / 偶
设备地址 1 1~247

具体以说明书为准,不同批次固件可能有差异。我们项目里统一改成了 19200 波特率,因为总线上挂了 8 块表,9600 下轮询一圈延迟偏大。

2.2 寄存器读取

Modbus 对接的核心就是读寄存器。SEM 的寄存器映射覆盖了电压、电流、功率、功率因数、频率、正反向电能等常用量。

实际开发中有几个注意点:

第一,注意数据类型和字节序。 电能累计值通常是 32 位长整型,分高低两个寄存器,Modbus 读的时候要连续读两个寄存器再拼接。字节序一般是高字在前(大端),但有些第三方库默认小端,读出来数值不对,这个要确认。

第二,功率和电能的换算系数。 寄存器里存的可能是原始值,需要乘以换算系数得到实际功率(W)和电能(kWh)。比如功率寄存器读出来是 1234,系数 0.1 的话实际就是 123.4W。这个系数在说明书里有,不同量程可能不一样,别硬编码。

第三,CT 变比自动识别后的数据。 三相款接了 CT 之后,SEM 会自动识别变比,读出来的电流和电能已经是换算后的一次侧值,不需要在上位机再乘变比。这个设计挺贴心的,但一开始我们不知道,重复乘了变比,数据大了好几倍,查了半天才发现。

2.3 轮询策略

总线上多块表的时候,轮询策略很重要。我们的做法是:

  • 实时量(电压、电流、功率)每 500ms 轮询一次
  • 电能累计值每 5 秒读一次就够了
  • 告警状态(CT 断线等)用事件触发或者 1 秒轮询

SEM 标称 50ms 刷新,但 Modbus RTU 在 9600 波特率下,读一次 10 个寄存器大概要几十毫秒,加上多表轮询,实际能做到的更新周期在百毫秒级。如果对实时性要求特别高,建议用以太网版本走 TCP,延迟会低很多。

三、WiFi 和以太网版本的云接入

3.1 WiFi 版本

WiFi 版本支持直接连家庭路由器,通过 MQTT 或者 HTTP 上报数据到云端。配置方式有两种:

  • 串口 AT 指令配置 WiFi SSID 和密码
  • 手机配网(具体看固件版本)

我们项目里 WiFi 版本用在单户独栋的场景,配置好之后直接连用户家的路由器,数据走 MQTT 上云。实际使用中发现两个需要注意的点:

一是弱信号环境下掉线重连。 有些用户家配电箱在楼道角落,WiFi 信号弱,电表会频繁掉线。SEM 有自动重连机制,但掉线期间的数据会丢。如果对数据完整性要求高,建议加本地缓存或者改用有线。

二是用户更换路由器后要重新配网。 这个是所有 WiFi 设备的共性问题,建议在产品说明里写清楚,同时预留方便的配网入口。

3.2 以太网版本

以太网版本走 TCP/IP,支持 Modbus TCP,稳定性比 WiFi 好很多。我们在公寓楼集中管理的场景下用的是以太网版本,每块表接楼内局域网,本地 EMS 通过 Modbus TCP 采集数据,同时转发到云端。

以太网版本的优势:

  • 连接稳定,不存在信号问题
  • 数据传输快,延迟低
  • 支持多主站访问(要看固件实现)

缺点是需要布线,安装成本高一些。

四、LoRa 组网方案

LoRa 版本是这次项目里比较有特点的部分。公寓楼里有几十户,每户一块表,如果都走 WiFi 或者以太网,网络配置和维护成本很高。我们用了 LoRa 方案,整栋楼一个 LoRa 网关,所有电表通过 LoRa 上报数据。

LoRa 的特点是传输距离远、穿墙能力强、功耗低,但带宽小,不适合高频数据传输。我们的上报策略是:

表格

数据类型 上报频率 说明
功率、电压、电流 每 30 秒 实时监测用
电能累计值 每 5 分钟 统计核算用
告警信息 即时上报 CT 断线等异常

实际测试中,楼内穿墙后的通信成功率在 98% 以上,满足需求。LoRa 网关的数据通过 4G 或者以太网回传服务器。

需要注意的是 LoRa 的频段,欧洲用 868MHz,国内用 470MHz,出口项目一定要选对应频段的型号,否则过不了认证也通不了信。

五、智能诊断功能的集成

SEM 带的几个智能诊断功能,在系统集成层面也很有价值:

相序自适应: 三相表如果相序接反了,电表内部会自动适配,上位机读到的数据是正确的,不需要额外处理。但我们还是在 EMS 里加了相序告警,因为虽然计量没问题,但相序反了说明现场接线不规范,可能有其他隐患。

CT 变比自动识别: 识别后上位机直接读换算后的值就行。但建议在系统初始化时读一下当前 CT 变比寄存器,确认识别正确,避免极端情况下识别失败导致数据异常。

CT 断线检测: 这个是安全相关的功能。CT 二次侧开路会产生高压,有安全隐患。SEM 检测到 CT 断线后会置位告警寄存器,我们的 EMS 收到告警后会立即推送通知给运维人员,同时在界面上高亮显示。这个功能在实际项目中已经触发过一次,确实是安装时 CT 端子没拧紧,及时发现避免了问题。

六、安装和调试中的实用经验

最后说几个实际安装调试中总结的经验:

1. PL1 电压快捷组件建议配套采购。 这个附件用来快速连接电表和断路器的电压取样,不用拧线。一开始为了省成本没订,现场师傅手工接线花了很多时间,后来补订了配件,安装效率提升明显。

2. 插拔式设计维护方便,但要注意锁扣操作。 SEM 的主体和端子可以分离,维护时直接拔插。但拔的时候要先松开锁扣,硬拔会损坏端子。这个要给安装师傅培训清楚。

3. 一模宽省空间,但接线空间也相应紧凑。 单相款一模宽,体积很小,但相应的接线端子也比较密,粗线(比如 16mm²)接起来有点费劲。建议进线不超过 10mm²,大电流场景用三相款或者外接 CT。

4. 批量采购前确认固件版本和协议文档。 不同批次的 SEM 固件可能有差异,寄存器映射或者功能支持可能不一样。批量采购前最好要一份最新的通讯协议文档,和样品实际读一遍寄存器确认。

七、总结

SEM 系列作为户用光伏和储能场景的计量模块,整体表现不错。通讯接口全、刷新率高、智能诊断功能实用,安装设计也考虑了现场需求。Modbus 对接比较标准,开发难度不大,主要注意数据类型、换算系数和 CT 变比这些细节。

不同通讯版本的适用场景总结:

表格

通讯方式 适用场景 优势 注意事项
RS485 本地 EMS、小系统 成本低、稳定 需布线、轮询延迟
WiFi 单户独栋 安装简单、直连上云 弱信号环境掉线
以太网 集中管理、高实时性 稳定、低延迟 需布线
LoRa 多表集中、公寓楼 组网方便、穿墙好 带宽低、频段合规

如果你们也在做户用能源管理系统,计量模块选型或者 Modbus 对接有什么问题,欢迎评论区交流。

相关推荐
东鸿电子Eastron11 天前
光伏防逆流,为什么需要50ms响应的智能电表?
智能电表·防逆流
东鸿电子Eastron12 天前
电碳表的硬件实现逻辑 —— 电能计量如何叠加碳排放计算
智能电表·电碳表·碳计量·碳排放因子
HZZD_HZZD12 天前
时序数据库降采样与保留策略:200万点位三年存储压到1/4
时序数据库·数据存储·influxdb·timescaledb·智能电表
东鸿电子Eastron16 天前
单相与三相电表的硬件采样架构差异
智能电表·智能电表开发·智能电表硬件
新晨单片机设计1 个月前
S028A-基于STM32单片机智能电表【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·智能电表
东鸿电子Eastron1 个月前
谐波数据的软件解析 ——THD、各次谐波和谐波越限告警
智能电表·电能质量分析仪·谐波数据解析·谐波越限·电能质量监测·波形记录
鲸能云2 个月前
户用光伏电费自动划转系统实践:从人工对账到规模化结算的技术路径
自动化·资产管理·分布式光伏·户用光伏·电费结算
东鸿电子Eastron2 个月前
AI 算力爆发,数据中心能源管理系统(EMS)正在经历什么?
人工智能·数据中心·智能电表·ai 算力·多回路计量·智能计量
东鸿电子Eastron2 个月前
光伏储能系统智能电表选型完全指南:从户用到微储能的场景化选型实战
智能电表·光伏储能·工商业储能·户用光伏·光伏电表选型