SCADA / 监控系统开发团队的三个现实困境。
接入联调要真实设备,但小公司不可能采购各厂家、各型号的光伏逆变器、气象站、电表。样机不够,联调卡在"等设备"。
市面协议模拟软件只能让每台设备各自吐随机 / 循环值,多设备数据之间没有因果。测不出"云遮挡一来发电同步下跌"这种真实场景。
真实电站监控大量工作在处理"数据坏质量"——传感器掉线、网关死机、链路抖动。竞品几乎不模拟,你的断线告警、画面置灰、补采恢复没法测。
这是普通模拟软件做不到、而我们立足的根本。
同一站点共享一份环境:经纬度 + 季节 → 真实太阳位置算法算日照,天气基调 + 云事件叠加,环境温度日变化。
不止吐"看起来对"的值,还覆盖客户接入第一周会撞、而竞品不做的高价值场景。
设备建模 · 环境驱动 · 协议转发 · 告警 · 剧本 · 交付运维。
站点共享环境,太阳算法算日照;发电 / 用电双域因果联动;云事件叠加、温度日变化。
slave 监听,SCADA 直连。块读感知、uint32/float32 正确步进、空洞返 Exception 02;5 类型 × 4 字节序编解码。
设备 / 转发器两级一键断通讯——读返异常码、监控置灰、WS 冻结。测断线告警 / 画面置灰 / 补采恢复。
状态翻转 / 功率越限 / 通讯中断,离散事件实时推送,critical / warning / info 分级告警窗。
1× ~ 300× 仿真倍速,电能按仿真步长 simDt 正确累加,数据时间戳随仿真时钟对齐。
录一段操作时序(环境旋钮 + 故障注入 + 控制下发)→ 可编辑时间线 → 重放,供 SCADA 回归测试。
站点 + 设备 + 映射 + 转发器 + 工况一键打包 JSON,备份 / 迁移 / 演示,空库完整恢复。
日 / 总发电量重启不归零,跨日清零,优雅关闭全量落盘,续算链路可靠。
机器绑定 + RSA-2048 签名离线授权,私有部署防任意拷贝,永久授权、无到期。
以下均为系统真实运行界面截图。
后端 Go 单二进制,前端 Vue 3 现代化 UI。
标准 Modbus TCP,无需定制协议。
建一个站点,挂上气象站、逆变器、电表,选好负荷类型,启动仿真。
建 Modbus TCP 转发器,挑点位生成寄存器映射,启动监听。地址图可视化导出。
SCADA 作为主站连转发器,按地址表读寄存器、写控制。数据因果联动,可注入断线测告警。
| 接入须知 | 说明 |
|---|---|
| 数据时间戳 | 仿真时钟 simNow(快进时正确) |
| Modbus 保留段 | 0xFFF0=时 · 0xFFF1=分 · 0xFFF2=倍速×100(只读,地址表避开) |
| 块读 | FC03 addr qty 支持,uint32/float32 占 2 寄存器,空洞返 Exception 02 |
| 通讯中断 | 中断设备读返异常码 0x04(从站故障),供测断线告警 |
| 控制下行 | 写寄存器解码后控制设备(remote_ctrl 关机 / active_set 限功率) |