VPP / DMSS / IoT / Energy Store / SEMOS

能源系统功能与架构展示

这是一组围绕虚拟电厂、储能站、物联采集、市场交易、调度控制和门户权限构建的工程集合。它不是单个应用,而是多个系统协作完成从设备数据采集到交易结算、监控告警和运营管理的完整链路。

系统概览

这套代码集合面向能源运营场景:设备和站点产生实时数据,物联平台负责接入和转发,DMSS 和储能平台负责业务分析、调度、交易、结算,SEMOS 负责组织和权限。

5

核心系统域

DMSS、IoT、储能平台、SEMOS、TMOS Guide。

355+

Web 入口

静态扫描到大量 Controller,覆盖管理、查询、交易、结算、告警、同步。

580+

服务组件

Service 层承担领域计算、数据汇总、控制、任务和外部系统适配。

60+

后台任务

XXL-JOB 任务集中在储能统计、账单、告警、采集、补数据。

工程地图

每个工程都有清晰的业务边界。理解系统时,先从工程归属判断功能位置,再进入具体 Controller、Service、任务或消息消费者。

DMSS:虚拟电厂与交易调度平台

dmss/nl_backenddmss/nl_frontend

  • 虚拟电厂、需求响应、市场交易、预测、调度、安全校验。
  • 削峰邀约、日清分、月度结算、冻结、推送、导入导出。
  • 对接北态、EMS、储能云等外部数据源。

IoT:物联采集与设备控制

dmss/iot-parent

  • IEC104、IEC101、MQTT、HTTP、TCP Modbus 等协议适配。
  • 站点、设备、通道、采集点、控制日志、协议配置管理。
  • 通过 Kafka 接收数据、下发控制、回传控制结果。

Energy Store:储能与微网运营平台

energe_store/merge_energy_store

  • 储能站、PCS、电池簇、电表、消防、液冷、EMU 等设备模型。
  • 实时数据处理、分钟/小时/日/月统计、账单、收益、告警。
  • VPP 采集、海博/永泰项目适配、飞书和短信通知。

SEMOS:门户、组织与数据权限

semos/semos-portal

  • 登录、验证码、微信小程序登录。
  • 用户、角色、菜单、公司和数据权限授权。
  • 向业务系统提供数据权限 SDK 接口。

TMOS Guide:交易出清教学工程

tsie_platform/guide-*

  • 负荷预测、机组报价、出清结果、收益分析页面示例。
  • 后端以 ClearAnalysis 查询接口为主。
  • 更像可复用模板或教学工程,不是主要生产系统。

界面效果图

这些不是运行环境截图,而是根据前端页面目录、组件命名、后端接口职责和静态资源推理出的界面复原图。它们用于向不了解代码的人说明系统大致长什么样、每类页面承载什么信息。

DMSS 虚拟电厂运营总览效果图
DMSS 虚拟电厂运营总览 对应 OverviewResourceStatisticsTradingTrendRanking 等页面。大屏式布局展示聚合资源、地图分布、交易收益、告警任务和市场事件。
EMS 实时监控效果图
EMS 实时监控 对应 EMSEnergyManagementSystem/RealTimeMonitorStationDevice。典型页面包含左侧导航、实时指标卡、功率曲线、设备拓扑和点位表。
经营清分结算效果图
经营清分结算 对应 ManagementClearingSettlement 下的日清分、月结算、电量导入、月度零售分摊。页面以查询条件、汇总指标、明细表、复核、推送、冻结为核心。
储能站点监控效果图
储能站点监控 对应 energy-store-adminsiteMonitoringsmartKanbanplatformConfigurationdeviceItOperationsMangement。页面突出项目站点树、容量、SOC、功率、设备健康和告警工单。

功能模块

从业务视角看,系统能力可以分为八组:接入、档案、实时、预测、交易、调度、结算、权限。

设备与站点接入

处理电表、PCS、电池簇、站点、通道和协议数据。接入侧关注数据格式、设备标识、topic、控制通道和采集周期。

MQTTIEC104IEC101Kafka

实时监控与告警

消费实时数据,计算在线状态、遥测遥信、异常、工单和告警恢复。储能平台还会向飞书、短信等通道推送告警。

实时数据在线率告警工单

预测与策略

DMSS 侧包含日前负荷预测、价格预测、调度安全校验;储能侧包含充放电策略、计划功率、经济性分析。

负荷预测价格预测策略安全校验

市场交易

覆盖日前、实时、辅助服务、需求响应、削峰邀约等市场场景。核心对象包括交易计划、响应主体、户号、通道和结算明细。

市场需求响应削峰邀约

统计、账单与结算

通过定时任务生成分钟、小时、日、月统计,进一步形成账单、收益、清分、月结算、冻结和推送记录。

日清分月结算账单收益

门户与权限

SEMOS 统一处理登录、角色、菜单、公司和数据权限。业务系统通过 Feign 或 SDK 获取用户授权范围。

登录角色菜单数据权限

架构全景

下面的图展示各系统之间的关系:IoT 和储能生产侧靠近设备,DMSS 负责虚拟电厂和交易调度,SEMOS 提供横向权限,Kafka、数据库和任务调度构成后台运行底座。

设备与外部平台 电表 / PCS / 电池簇 / EMS MQTT / IEC104 / HTTP IoT 物联平台 协议解析 / 通道管理 设备档案 / 控制回传 dmss/iot-parent 储能运营平台 实时数据 / 统计 / 告警 账单 / 策略 / VPP 采集 merge_energy_store SEMOS 门户 登录 / 用户 / 角色 菜单 / 公司 / 数据权限 semos-portal DMSS 虚拟电厂与交易调度平台 需求响应 / 交易计划 / 负荷预测 / 价格预测 / 调度安全校验 日清分 / 月结算 / 冻结 / 推送 / 报表看板 dmss/nl_backend + dmss/nl_frontend Kafka / Redis 消息与缓存 MySQL / InfluxDB 业务与时序数据 XXL-JOB / 后台任务

系统如何运转

讲解时可以按三条链路展开:实时数据链路、控制链路、后台任务链路。

实时数据链路

1

设备上送

电表、PCS、电池簇、EMS 等通过 MQTT、IEC104、IEC101 或 HTTP 上送。

2

协议解析

IoT 或 producer 模块解析报文、转换点位、绑定设备和站点。

3

消息分发

通过 Kafka、Redis 或业务表把实时数据交给后续消费者。

4

业务计算

DMSS 和储能平台计算统计、告警、在线状态、预测和结算基础数据。

5

展示运营

前端看板、报表、运维页面、结算页面展示最终结果。

控制链路

DMSS / 储能 控制或策略命令 Kafka / MQTT topic 下发 IoT 协议适配 通道与规约转换 设备执行 PCS / 电表 / 站端 结果回传落库 状态、日志、告警 执行结果会回到业务系统,用于更新页面状态、控制日志和异常告警。

后台任务链路

储能平台的后台任务最密集。XXL-JOB 会定时触发统计、账单、告警、补数据、VPP 数据采集和外部项目同步任务。

系统角色分工

角色 主要使用能力 对应系统
运营人员 站点看板、告警、工单、账单、收益、统计报表。 Energy Store、DMSS
交易人员 需求响应、市场交易、削峰邀约、清分、月结算、推送。 DMSS
调度人员 负荷预测、价格预测、计划功率、调度安全校验、设备控制。 DMSS、Energy Store、IoT
运维人员 设备档案、通道配置、采集点、协议管理、在线率、控制日志。 IoT、Energy Store
管理员 用户、角色、菜单、公司、数据权限。 SEMOS

技术栈与基础设施

后端技术

Java 8、Spring Boot、Spring Cloud、OpenFeign、MyBatis/MyBatis-Plus、Kafka、Redis、XXL-JOB、Druid、MySQL、InfluxDB、Netty。

前端技术

Umi、React、Ant Design、ECharts、DVA、TSIE 组件体系、DMSS 业务组件库。

观测与运维

储能平台 POM 中出现 SkyWalking、Prometheus、Kubernetes client;后台任务依赖 XXL-JOB Admin。

消息与数据

Kafka 承担设备数据、控制命令和控制回传。MySQL 存储业务数据,InfluxDB 承担部分时序数据。

后续改造从哪里入手

定位需求时,先判断业务对象归属,再找入口、服务、任务或消息消费者。

需求关键词 优先工程 常见入口
用户、角色、菜单、公司、数据权限 semos/semos-portal AuthController、UserController、RoleController、MenuController、DataPermController
设备采集、协议接入、远程控制、Kafka 原始数据 dmss/iot-parent iot-process listener、iot-manager controller、ManagerFeignService
虚拟电厂、需求响应、交易、预测、调度、结算 dmss/nl_backend market、ts、fc、optimize、transfer、open 相关 Controller 与 Service
储能站、PCS、电池、电表、账单、告警、策略 energe_store/merge_energy_store energy-store-admin、producer、manager、platform_configuration
交易出清教学、页面模板、演示接口 tsie_platform/guide-* ClearAnalysisController、guide-frontend pages
当前展示基于源码静态分析生成,尚未连接数据库、Nacos、生产配置或真实部署环境。若用于正式评审,建议继续补充数据库表结构、线上 topic、XXL-JOB 配置和前端菜单截图。