DMSS:虚拟电厂与交易调度平台
dmss/nl_backend、dmss/nl_frontend
- 虚拟电厂、需求响应、市场交易、预测、调度、安全校验。
- 削峰邀约、日清分、月度结算、冻结、推送、导入导出。
- 对接北态、EMS、储能云等外部数据源。
VPP / DMSS / IoT / Energy Store / SEMOS
这是一组围绕虚拟电厂、储能站、物联采集、市场交易、调度控制和门户权限构建的工程集合。它不是单个应用,而是多个系统协作完成从设备数据采集到交易结算、监控告警和运营管理的完整链路。
这套代码集合面向能源运营场景:设备和站点产生实时数据,物联平台负责接入和转发,DMSS 和储能平台负责业务分析、调度、交易、结算,SEMOS 负责组织和权限。
DMSS、IoT、储能平台、SEMOS、TMOS Guide。
静态扫描到大量 Controller,覆盖管理、查询、交易、结算、告警、同步。
Service 层承担领域计算、数据汇总、控制、任务和外部系统适配。
XXL-JOB 任务集中在储能统计、账单、告警、采集、补数据。
每个工程都有清晰的业务边界。理解系统时,先从工程归属判断功能位置,再进入具体 Controller、Service、任务或消息消费者。
dmss/nl_backend、dmss/nl_frontend
dmss/iot-parent
energe_store/merge_energy_store
semos/semos-portal
tsie_platform/guide-*
这些不是运行环境截图,而是根据前端页面目录、组件命名、后端接口职责和静态资源推理出的界面复原图。它们用于向不了解代码的人说明系统大致长什么样、每类页面承载什么信息。
Overview、ResourceStatistics、TradingTrend、Ranking 等页面。大屏式布局展示聚合资源、地图分布、交易收益、告警任务和市场事件。
EMSEnergyManagementSystem/RealTime、Monitor、Station、Device。典型页面包含左侧导航、实时指标卡、功率曲线、设备拓扑和点位表。
ManagementClearingSettlement 下的日清分、月结算、电量导入、月度零售分摊。页面以查询条件、汇总指标、明细表、复核、推送、冻结为核心。
energy-store-admin 的 siteMonitoring、smartKanban、platformConfiguration、deviceItOperationsMangement。页面突出项目站点树、容量、SOC、功率、设备健康和告警工单。
从业务视角看,系统能力可以分为八组:接入、档案、实时、预测、交易、调度、结算、权限。
处理电表、PCS、电池簇、站点、通道和协议数据。接入侧关注数据格式、设备标识、topic、控制通道和采集周期。
消费实时数据,计算在线状态、遥测遥信、异常、工单和告警恢复。储能平台还会向飞书、短信等通道推送告警。
DMSS 侧包含日前负荷预测、价格预测、调度安全校验;储能侧包含充放电策略、计划功率、经济性分析。
覆盖日前、实时、辅助服务、需求响应、削峰邀约等市场场景。核心对象包括交易计划、响应主体、户号、通道和结算明细。
通过定时任务生成分钟、小时、日、月统计,进一步形成账单、收益、清分、月结算、冻结和推送记录。
SEMOS 统一处理登录、角色、菜单、公司和数据权限。业务系统通过 Feign 或 SDK 获取用户授权范围。
下面的图展示各系统之间的关系:IoT 和储能生产侧靠近设备,DMSS 负责虚拟电厂和交易调度,SEMOS 提供横向权限,Kafka、数据库和任务调度构成后台运行底座。
讲解时可以按三条链路展开:实时数据链路、控制链路、后台任务链路。
电表、PCS、电池簇、EMS 等通过 MQTT、IEC104、IEC101 或 HTTP 上送。
IoT 或 producer 模块解析报文、转换点位、绑定设备和站点。
通过 Kafka、Redis 或业务表把实时数据交给后续消费者。
DMSS 和储能平台计算统计、告警、在线状态、预测和结算基础数据。
前端看板、报表、运维页面、结算页面展示最终结果。
储能平台的后台任务最密集。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 |