基于 Vue3 / Spring Boot/Spring Cloud Alibaba 微服务架构仓库地址https://gitee.com/guangdong122/energy-management一、系统介绍能源管理系统能源管理系统源码能源管理平台能源管理系统EMS能源监测能源管控能源系统能源监控能源预测适用于高能耗企业能源企业云捷EMS开源能源管理系统 分为数据采集转发、数据采集接收、计算引擎、分布式数据Sharding、能源管理、设备预警、数据报表大屏、一次图系统八大模块 适用于生产制造类企业、工厂、园区、写字楼等高能耗企业的能源管理场景 是一套完整的全链路的能源数据采集、上传、存储、计算、分析、展示的EMS系统 支持高耗能企业水、电、汽、热、油、空压机、中央空调、电力设施、光伏逆变器、机房、楼层配电箱、电力等数据的采集和分析 支持海量并发8核32G云服务器配置PTS压测秒级处理数据可达5万条 数据库分片(Sharding)技术:分表分库分片分区大大提高数据存储和计算性能 虚拟电表系统支持创建虚拟电表 D d1d2d3 通过配置虚拟点位从而计算楼层、厂、车间、班组、工艺、工序的汇总数据.二、主要功能硬件网关部分支持包括 Modbus、IEC101、102、103、104、61850、DL/T645、MQTT、OPC等50余种协议的采集和解析 数据采集部分包括电表、水表、热用表、光伏、逆变器、空压机、配电箱等数据采集、解析、存储等功能 数据服务部分包括前端、后端、实时数据、历史数据、各维度能耗分析、报警、运维、工单、派单、一次线图等功能 数据大屏部分包括数据看板、自定义报表配置、可视化大屏配置、界面可视化配置等; 可视化配置支持自定义报表、一次图绘制软件、页面可视化编辑功能、自定义大屏配置、自定义网管配置等;三、技术栈1.前端采用Arco Design Pro VUE3 版本 2.后端采用Spring Boot、Spring Cloud Alibaba 3.注册中心、配置中心选型Nacos2.2.2权限认证使用Redis 4.流量控制框架选型Sentinel分布式事务选型Seata 5.数据库采用MYSQL 5 .7, JDK1.8, Maven 3.0四、数据采集-通讯模块 - 数据采集服务端客户端要向服务端进行数据转发 方式一 MQTT格式消息 硬件设备通过智能电表或者硬件网关上传大部分为MQTT形式定时上报采集系统订阅后对上报数据进行处理。 下图是某硬件网关上报的mqtt报文由后台进行数据处理。不同的设备格式参数不同可能需要进行针对性解析。 【后台可视化配置好参数后直接可订阅硬件网关上传的数据基本上不需要开发】五、数据采集-通讯模块 - websocket方式二 websocket订阅模式 websocket订阅模式系统定时下行指令设备上报后进入消息队列rabbitmq由采集服务分布式处理。六、数据采集-IEC104 协议方式三 IEC 104 协议 设备直连 有的设备需要直连平台IEC 104 协议 可以直接配置通道上报数据六、数据采集-Modbus 协议方式三 ModbusRTU 协议设备直连 支持ModbusRTU协议、ModbusTCP协议六、数据采集-DLT645 协议方式三 DLT645协议议设备直连 支持DLT645协议六、硬件网关数据转发【配置路由】【配置转发方式是MQTT 还是 TCP/IP socket 还是 其他方式】【配置转发的点位变量如电压参数、电流参数、Ua、Ub等】七、刀片分布式数据计算引擎1、实时数据通过Sharding刀片技术读写分离以被实时调用2、业务数据通过Sharding刀片技术系统会自动计算按照日月年的数据格式存放至业务库以便系统进行调用避免调用时临时计算降低效率3、ShardingSphere 刀片技术通过分布式数据库解决方案对数据分片、读写分离、分布式事务等能力增强传统数据库的性能和可扩展性从而使得数据采集、处理、加工具备毫秒级海量数据能力4、基于 XA 和 BASE 的混合事务引擎ShardingSphere 提供在独立数据库上的分布式事务功能保证跨数据源的数据一致性5、ShardingSphere 刀片技术可以兼容所有符合 SQL-92 标准语法的数据库包括 MySQL、PostgreSQL、SQL Server 和 Oracle 用户可根据需求选择最适合的数据库【用Sharding刀片之前】秒级1000个点位问题时序库查询慢内存干到90%关系数据库写入慢大量表被锁定CPU100%MQTT严重堵塞消费不了查询速度慢到极致备份数据导出报表占用正常系统资源【用Sharding刀片之后】秒级数据5万条轻轻松松分布式数据刀片技术采用数据分片、读写分离、分布式事务、数据加密与联邦查询、影子库、弹性扩展、集群模式、分表、分库分服务存储使得海量数据处理能力大幅度提升【Apache ShardingSphere】对分布式数据库解决方案感兴趣的可以上Apache ShardingSphere官网查看学习全部开源免费 小小刀片作用巨大京东、京东白条、京东金融、搜狐、网易等互联网大厂都在使用ShardingSphere官方标注的案例。八、EMS界面展示 九、数据看板-可视化组件配置**【数据看板支持可视化组件库配置致辞拖拉拽选择展示方式完全可视化配置支持日月年检索】** 十、智能报表【告别复杂报表全部可以创建报表模板关联数据一键可视化配置】十一、智能运维【报警-工单-任务一气呵成】十二、数据大屏** [大屏支持可视化配置支持拖拉拽创建卡片编辑卡片信息选择卡片位置关联数据即可完成大屏配置]** 十三、一次图系统** [完整的开源一次图开源绘制系统支持绘制、添加组件、绑定时间、动画特效、高级代码编辑功能]** 十三、APP能耗移动端** 【能耗移动端采用Uniapp 最新框架支持打包 H5、小程序、安卓APP和 IOSAPP 开源版即将上架】** 十四、代码结构com.yunpower ├── yunpower-ui // 前端UI界面 ├── yunpower-diagram-ui // 接线图UI界面 ├── yunpower-gateway // 网关模块 [8080] ├── yunpower-auth // 认证中心 [9200] ├── yunpower-api // 接口模块 │ └── yunpower-api-system // 系统接口 ├── yunpower-common // 通用模块 │ └── yunpower-common-core // 核心模块 │ └── yunpower-common-datascope // 权限范围 │ └── yunpower-common-datasource // 多数据源 │ └── yunpower-common-log // 日志记录 │ └── yunpower-common-redis // 缓存服务 │ └── yunpower-common-seata // 分布式事务 │ └── yunpower-common-security // 安全模块 │ └── yunpower-common-sensitive // 数据脱敏 │ └── yunpower-common-swagger // 系统接口 ├── yunpower-modules // 业务模块 │ └── yunpower-system // 系统模块 [9201] │ └── yunpower-job // 定时任务 [9203] │ └── yunpower-datav // 数据服务 [9204] │ └── yunpower-file // 文件服务 [9300] ├── yunpower-visual // 图形化管理模块 │ └── yunpower-visual-monitor // 监控中心 [9100] ├──pom.xml // 公共依赖
企业数字化 ERP 产品动态
相关推荐
Python半监督深度学习木马流量检测:从pcap到MNIST实战 简介:本资源面向网络安全与深度学习方向的学习者及研究人员,提供一套基于半监督深度学习的木马流量检测完整项目源码、训练模型与使用说明,可用于恶意流量识别实验、课程设计或相关课题复现。资源包共193个文件,约134.9MB… · 2026/9/24 20:04:06
Python招聘数据分析与可视化:从CSV清洗到Echarts大屏实战 简介:这是一套基于Python实现的招聘网站数据分析与可视化项目源码,面向计算机相关专业的毕业设计、期末大作业与课程设计场景,也适合想通过完整案例入门数据分析的初学者。项目已通过老师指导并取得高分,代码为纯手写实现… · 2026/9/24 20:04:06
自研物流系统SLDS:从FO业务拆解到token exchange故障排查 这几年做自营电商物流系统,我越来越觉得,真正决定系统上限的往往不是那套花哨的算法,而是能不能把“履约”这两个字拆得足够细、接得足够稳。今天想聊的就是我们自研的SLDS(Self-operated Logistics Delivery System)自… · 2026/9/24 20:03:59
构建稳定的AI代码安全审计Skill:从规则库到Agent实践 前阵子有朋友问我:你那个 security-audit-skill 到底怎么写的?为什么我自己折腾了一个,让 AI 做代码安全审计,结果不是漏报就是误报,最后还得人工全部重看一遍?这个问题其实问到点子上了。我自己也经历过这… · 2026/9/24 21:36:37
Qwen Coder Mac本地部署实战:从模型选型到IDE集成 1. “coder”这个词,现在到底指什么如果你在技术社区里待得够久,会发现“coder”这个词最近变得有点微妙。以前它就是个简称,泛指写代码的人,跟 programmer、developer 基本可以互换。大家说“我是个 coder”,意思是“… · 2026/9/24 21:36:37
独立游戏开发全流程:从验证到运营的实战避坑指南 1. 独立游戏不是“做个小游戏”,而是跑通一个完整商业闭环很多人看到“独立游戏开发流程指南”这个标题,第一反应是:“哦,教怎么用Unity拖几个按钮、写几行C#脚本、导出个exe就完事了?”——这恰恰是90%想入行的人踩进… · 2026/9/24 21:36:37
安卓应用版本更新完整实战:从下载到安装的全流程适配指南 做安卓开发这些年,我接手过不少老项目,几乎每个项目迭代到中后期都会被同一个需求找上门:要在应用里加一个“安卓应用版本更新”功能。这个需求看着简单——后台返回个新版本号,用户点一下下载安装,完事。但真要是顺着… · 2026/9/24 21:36:37
Android应用版本更新实战:从接口设计到APK安装适配全流程 版本更新是每个安卓应用从“能跑”走向“能用”的必经环节。哪怕你的应用只有百来个用户,只要存在线上Bug、功能调整或UI改版,就躲不开“怎么让用户手上的旧包变成新包”这个问题。我见过不少团队,开发阶段很顺利,一上线发现用户永… · 2026/9/24 21:36:37
mformat实战指南:U盘启动盘损坏与无法访问的底层修复方案 如果你的U盘做启动盘做到一半断电、被UltraISO写入镜像后插进电脑提示“需要格式化”、或者在Windows下面明明看得到盘符和容量却死活打不开……这篇文章就是干这个用的。mformat是Linux下mtools工具集里的底层格式化命令,它可以在系统已经“放弃”这个U盘的时候&am… · 2026/9/24 21:36:31
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44