储能设备管理系统开发方案
储能设备管理系统 / 储能云平台怎么开发?讲清 BMS、PCS、电表、消防等设备接入与点表映射,日充放电量和收益统计口径,尖峰平谷电价模板、充放电策略下发回读,以及基于 ThingsBoard 二次开发的取舍。

本文目录
很多储能项目在准备软件系统时,表面上看像是在做一个后台加一个 App,真正推进后才会发现难点并不在页面数量。设备接入怎么分层,BMS、PCS、EMS 或网关上来的数据谁说了算,告警是现场处理、平台处理还是售后接管,远程参数下发需要留哪些操作记录,这些问题如果启动前没有收住,后面排期和联调都会被拖慢。
如果项目还在评估阶段,先把设备结构、通讯方式、数据刷新频率、运维角色和首期上线范围列实,判断会更稳。可以先对照 BMS管理系统开发、IoT定制开发服务 和 BMS 云平台与多端 App 案例 看看,当前需求更接近单站点监控工具,还是要把云平台、移动端和运维后台一起带上。资料还没收齐时,也可以先看 常见问题 了解立项前通常要准备哪些内容。
先把设备、数据和告警口径定住
储能系统项目最容易反复的,通常不是某一个页面该怎么排,而是同一条数据在不同角色眼里到底代表什么。现场运维关心在线状态、故障码和可执行操作,管理人员更关心设备分组、运行趋势、告警闭环和报表导出,项目负责人还会继续追问首期要不要带远程控制、参数配置、日志追溯和权限审批。要是这些口径不是同一套定义,联调阶段就会一直对不上。
首轮规划最好把几件事先讲清,哪些数据来自 BMS,哪些数据来自其他控制器或平台,设备离线和通讯异常如何判定,告警是否分级,远程操作是否需要审核,历史日志保留到什么粒度。很多团队一开始只看展示层,等样机和平台开始对接,才发现耗时最长的是字段对齐、异常解释和追责留痕。若后面还要扩站点、扩电池簇或接更多品牌设备,这些基础口径越早定住,后面越不容易返工。
首期范围别把 App、后台和运维系统混在一起
储能设备管理系统很少只有一个端。Web 后台通常承担设备档案、分组管理、策略配置、告警处理和报表导出,移动端更适合做巡检、通知、快捷查看和现场确认,运维系统还可能继续细分工单、日志、权限和多站点状态。如果首期想把这些能力一起带上,就要提前说清每个端承担什么动作,不然很容易出现一边做重复页面,一边缺掉关键操作。
这类项目也不适合只拿一份协议文档就往前排。设备拓扑、寄存器或字段说明、异常码、升级方式、权限角色、第三方接口和交付验收条件,都应该在开发前尽量收齐。要是当前更适合先做可落地版本,可以参考 IoT定制开发服务 的交付边界,把首期先收在设备接入、核心看板、基础告警和必要操作留痕上;等运行数据、现场流程和多角色使用方式稳定,再补更重的报表、工单和更复杂的权限流转。
我们做过的储能相关项目
我们交付过三个和储能直接相关的项目。一是基于 ThingsBoard 二次开发的储能电站云平台:设备接入、规则链和多租户用底座能力,日充放电量与收益统计、尖峰平谷电价模板、充放电策略模板和可视化大屏放在独立的业务服务里,见储能电站云平台案例。二是储能 BMS 远程固件升级平台:WiFi 模组透传 Modbus 升级协议,云端单台或批量升级,见储能 BMS 远程固件升级案例。三是 BMS 云平台与多端 App,蓝牙和 4G 双链路、三类固件 OTA、对接客户 MES,见BMS 云平台与多端 App 案例。储能柜项目通常还要接入 PCS、空调、消防等设备,接入层会比单纯的 BMS 更复杂。
储能管理平台的分层架构
储能设备管理平台分层架构:现场设备、采集与接入、平台底座、业务服务、展示与对接
和单纯的 BMS 平台相比,储能平台的难点在两头:接入层设备种类多(BMS / BCMU、PCS、电表、空调、消防),每种设备都有自己的点表;业务层关心的不是单个电压值,而是充放电量、收益和策略是否执行到位。
点表映射:把杂乱的寄存器变成统一模型
现场设备大多走 Modbus,同一类设备不同厂家的寄存器地址、数据类型、缩放系数都不一样。平台里要维护「设备型号 → 点表」的映射,而不是把地址写死在代码里:
# 点表示例:同一个「PCS 有功功率」在不同厂家设备上的映射
model: pcs-vendor-a
points:
- key: activePower # 平台统一字段
address: 0x0100 # 寄存器地址
type: int16
scale: 0.1 # 原始值 × 0.1 = kW
unit: kW
- key: runMode
address: 0x0110
type: uint16
enum: { 0: 待机, 1: 充电, 2: 放电, 3: 故障 }新接入一款设备只需要新增一份点表,统计、告警和大屏都基于统一字段工作。
电量与收益统计口径
储能运营方最关心「每天充了多少、放了多少、赚了多少」。统计口径要在开发前写成文档:
| 口径 | 需要确认的问题 |
|---|---|
| 日切点 | 按哪个时区、几点切日;跨日的充放电如何拆分 |
| 电量来源 | 用 PCS 累计电量、电表读数还是功率积分;设备重启累计值清零怎么处理 |
| 电网取电 / 负载用电 | 关口表和负载表的安装位置,是否需要做差值计算 |
| 收益 | 放电量 × 放电时段电价 − 充电量 × 充电时段电价,是否计入需量电费 |
| 补数 | 通讯中断后补传的数据是否回算历史日报 |
我们的储能电站云平台按设备、按日汇总充电量、放电量、电网取电量、负载用电量和收益,导出报表时把租户、客户、设备 ID 自动转换为名称,方便直接交给业主。
电价模板与充放电策略
工商业储能的核心是峰谷套利:谷时充电、峰时放电。平台需要两类模板:
- 电价模板:按尖、峰、平、谷划分时段并录入电价,按客户保存,因为不同地区、不同合同的时段和价格都不一样;
- 策略模板:按时段配置运行模式(充电 / 放电 / 待机)、功率设定和 SOC 上下限,常见的有「一充一放」「两充两放」。
策略下发是最容易「看起来成功」的环节:平台显示下发成功,PCS 实际还在按旧参数运行。所以下发后一定要回读设备当前参数,和下发值比对,一致才显示「已生效」。
ThingsBoard 二次开发还是完全自研
我们的储能电站云平台选择了 ThingsBoard 作为底座,原因是设备接入、规则链、多租户和 RPC 下发都能直接用。但储能业务功能(统计、电价、策略、报表)没有现成实现,我们的做法是:
- 底座只做配置和前端定制,不改核心代码,便于以后升级;
- 业务功能放在独立的 Spring Boot 服务里,通过多数据源读取底座数据;
- 可视化大屏用独立的设计器,支持 SQL、HTTP、脚本数据集,客户可以自己调整布局。
如果业务流程、权限模型和 ThingsBoard 差异很大(例如复杂的运维工单和资产管理),完全自研会更可控。
远程运维、权限和验收要提前留足空间
储能项目上线后,最怕的是系统能看不能管,或者有人能操作却没有留痕。设备离线、告警反复、参数下发失败、升级中断、站点网络波动、不同角色看到的数据不一致,这些都不适合等上线后再补流程。首期方案里至少要把告警通知、操作日志、角色权限、问题追踪和异常兜底留出来,不然后面售后和运维只能靠聊天记录反查现场。
如果项目已经有样机、协议资料和预计上线时间,可以直接通过 联系我们 说明设备类型、通讯方式、首期端侧范围和当前运维诉求,获取储能方案。还在比较实施方式的团队,也可以继续看 BMS管理系统开发、IoT定制开发服务 和 BMS 云平台与多端 App 案例,先判断首版应该把重点放在设备接入与监控,还是连远程运维和多角色后台一起纳入。
常见问题
储能 EMS 和储能云平台有什么区别?
EMS 通常部署在站端,负责实时控制和策略执行,对时延和可靠性要求高;储能云平台部署在云端,负责多站监控、统计、报表、远程运维和策略管理。很多项目是「站端 EMS + 云平台」配合。
储能平台怎么接入不同厂家的 PCS 和 BMS?
通过网关采集 Modbus 等协议,平台按「设备型号 → 点表」做映射,把不同厂家的寄存器转成统一字段。新设备只需新增点表。
储能收益怎么计算?
一般按放电量乘以放电时段电价、减去充电量乘以充电时段电价计算,时段和电价来自电价模板。是否计入需量电费、补传数据是否回算,需要和客户确认口径。
充放电策略下发后怎么确认生效?
下发后回读设备当前运行参数,与下发值一致才标记生效;不一致或超时要告警,避免平台显示和设备实际运行不符。
储能电池可以远程升级固件吗?
可以。设备联网模组支持串口透传时,云端可以把原有的升级协议通过 MQTT 下发,做单台或批量远程升级,见我们的储能 BMS 远程固件升级案例。