Skip to content

EMS Simulate能源管理系统模拟器

模拟 PCS、BMS、电表等工业设备的数据交互

EMS Simulate 架构图

评论与讨论

技术栈 ​

层次技术
前端Vue 3, TypeScript, Vite, Element Plus
后端Python 3.11+, FastAPI, SQLAlchemy
协议pymodbus 3.12, c104, dlt645, pyiec61850-ng, pydnp3-pure, asyncua 2.0.1, aiomqtt
数据库SQLite (默认) / MySQL

OPC UA ​

支持服务端与客户端,提供地址空间建模、变量读写、数据模拟、原生实时订阅、历史查询、事件、MQTT/JSON 发布、证书与安全配置,以及会话与通信日志。

协议介绍 · 操作指南 · 报文与诊断查看

📷 截图待补:OPC UA 地址空间与变量定义 — 展示 NodeId、BrowseName、数据类型、初始值及可写权限。 建议文件名:opcua-address-space.png

📷 截图待补:OPC UA 客户端实时订阅 — 展示地址空间树、监控变量、发布与采样间隔,以及实时表格或趋势。 建议文件名:opcua-subscription.png

快速安装 ​

bash
# 安装 Python 依赖(基于 pyproject.toml / uv.lock,需先安装 uv: pip install uv)
uv sync --extra dev

# 前端开发环境
cd front && npm install && npm run dev

# 启动后端服务
python start_back_end.py

Released under the Apache 2.0 License.