面向 SCADA / 微电网监控开发团队

让每一台仿真设备,
像真实电站一样联动

气象站、逆变器、负荷仪表的数据因果一致——随日照、温度、作息联动, 云遮挡一来发电同步下跌。普通模拟软件只能各自吐随机值,我们能模拟「真实」

  • Modbus TCP slave,SCADA 直连读寄存器
  • 断线 / 越限 / 状态翻转告警可注入
  • 1× ~ 300× 时间加速,时间戳不乱
300×
最大仿真倍速
3类
设备数据联动
5种
真实负荷曲线
24/7
离线私有部署
为什么需要它

真实设备测不全,假数据测不出问题

SCADA / 监控系统开发团队的三个现实困境。

备不齐所有型号

接入联调要真实设备,但小公司不可能采购各厂家、各型号的光伏逆变器、气象站、电表。样机不够,联调卡在"等设备"。

普通模拟器没有联动

市面协议模拟软件只能让每台设备各自吐随机 / 循环值,多设备数据之间没有因果。测不出"云遮挡一来发电同步下跌"这种真实场景。

断线 / 坏质量测不了

真实电站监控大量工作在处理"数据坏质量"——传感器掉线、网关死机、链路抖动。竞品几乎不模拟,你的断线告警、画面置灰、补采恢复没法测。

核心护城河

数据联动 + 仿真真实

这是普通模拟软件做不到、而我们立足的根本。

设备数据联动

同一站点共享一份环境:经纬度 + 季节 → 真实太阳位置算法算日照,天气基调 + 云事件叠加,环境温度日变化。

  • 发电域:气象站与逆变器共享日照,云遮挡同步下跌(因果一致),出力含面板温度退效率
  • 用电域:仪表按真实负荷行为曲线运行——充电桩(时间表自动插拔 + CC-CV)、空调(随温度)、照明 / 厨房 / 办公(按作息)

仿真真实

不止吐"看起来对"的值,还覆盖客户接入第一周会撞、而竞品不做的高价值场景。

  • 通讯中断注入:设备级 / 转发器级一键"通讯断"——Modbus 读返 0x04 异常、监控置灰、值冻结,恢复无跳变
  • 业务告警事件流:状态翻转 / 功率越限 / 通讯中断 发生-恢复离散事件,WS 实时推 + 分级告警窗
  • 时间戳对齐:数据时间戳 = 仿真时钟,快进下历史曲线时间轴正确
完整能力

从仿真到接入,一站式覆盖

设备建模 · 环境驱动 · 协议转发 · 告警 · 剧本 · 交付运维。

环境与联动仿真

站点共享环境,太阳算法算日照;发电 / 用电双域因果联动;云事件叠加、温度日变化。

Modbus TCP 转发

slave 监听,SCADA 直连。块读感知、uint32/float32 正确步进、空洞返 Exception 02;5 类型 × 4 字节序编解码。

通讯中断注入

设备 / 转发器两级一键断通讯——读返异常码、监控置灰、WS 冻结。测断线告警 / 画面置灰 / 补采恢复。

业务告警事件流

状态翻转 / 功率越限 / 通讯中断,离散事件实时推送,critical / warning / info 分级告警窗。

时间加速

1× ~ 300× 仿真倍速,电能按仿真步长 simDt 正确累加,数据时间戳随仿真时钟对齐。

工况剧本录制回放

录一段操作时序(环境旋钮 + 故障注入 + 控制下发)→ 可编辑时间线 → 重放,供 SCADA 回归测试。

配置整包导入导出

站点 + 设备 + 映射 + 转发器 + 工况一键打包 JSON,备份 / 迁移 / 演示,空库完整恢复。

累计量持久化

日 / 总发电量重启不归零,跨日清零,优雅关闭全量落盘,续算链路可靠。

注册码授权

机器绑定 + RSA-2048 签名离线授权,私有部署防任意拷贝,永久授权、无到期。

界面实景

看得见的仿真与监控

以下均为系统真实运行界面截图。

实时监控台 实时监控台:系统概览与设备卡片网格
系统概览(设备 / 转发器运行数、站点、仿真时刻、WS 连接)+ 全站设备卡片 + 转发器实时值抽屉
告警抽屉 全局告警抽屉:分级告警事件
全局告警铃铛 + 抽屉,critical / warning / info 分级着色,WS 实时追加
寄存器地址图 Modbus 寄存器地址可视化图
转发器寄存器地址可视化图(按类型着色、导出 PNG / CSV)
环境控制台 环境控制台:仿真时钟与站点环境
仿真时钟 / 季节 / 天气基调 / 云事件 实时可调,下一 tick 立即生效
技术架构

前后端分离,工程化交付

后端 Go 单二进制,前端 Vue 3 现代化 UI。

后端 Go 1.25

  • Gin · Web 框架
  • GORM + SQLite · 持久化
  • simonvetter/modbus · slave
  • gorilla/websocket · 实时
  • zap + lumberjack · 日志

前端 Vue 3.5

  • Vite 8 · 构建
  • Element Plus · UI
  • Pinia · 状态
  • vue-router · 路由
  • axios · HTTP

部署 私有化

  • exe + 配置文件
  • 机器绑定 RSA 授权
  • 离线运行,无云端依赖
  • 配置整包迁移
  • SQLite 零运维
SCADA 接入

三步开始联调

标准 Modbus TCP,无需定制协议。

1

建站点 + 设备

建一个站点,挂上气象站、逆变器、电表,选好负荷类型,启动仿真。

2

配转发器映射

建 Modbus TCP 转发器,挑点位生成寄存器映射,启动监听。地址图可视化导出。

3

SCADA 直连

SCADA 作为主站连转发器,按地址表读寄存器、写控制。数据因果联动,可注入断线测告警。

接入须知说明
数据时间戳仿真时钟 simNow(快进时正确)
Modbus 保留段0xFFF0=时 · 0xFFF1=分 · 0xFFF2=倍速×100(只读,地址表避开)
块读FC03 addr qty 支持,uint32/float32 占 2 寄存器,空洞返 Exception 02
通讯中断中断设备读返异常码 0x04(从站故障),供测断线告警
控制下行写寄存器解码后控制设备(remote_ctrl 关机 / active_set 限功率)