Communications & Interfaces
让每条命令有边界,
每个状态有来源,
每次异常可定位
面向大型储能电站 BESS, 从设备 I/O、现场总线、工业网络、边缘控制到 EMS、 SCADA 与云平台统一定义通信接口、数据语义、时序和责任边界, 建立确定、可追溯、可验证的通信工程体系。
链
全链路可追溯数据有来源
时
确定性时序时间可验证
冗
冗余与容错链路可切换
证
验证可审计结果有证据
边
全链路边界谁发布、谁执行、谁确认
时
统一时间基准事件顺序明确
义
统一数据语义协议不同,含义一致
冗
链路冗余故障自动切换
证
证据完整日志、数据、版本可审计
一条清晰的端到端链路从设备到云,责任可追踪
现场设备 / 传感器
电池温度 / 电压PCS 状态门禁 / 消防
10:15:31.125
SM01 Temp = 31.2°C
SM01 Temp = 31.2°C
现场总线
CANRS485Modbus RTU
10:15:31.132
CAN ID: 0x18FF9E5
CAN ID: 0x18FF9E5
边缘网络
工业交换机工业网关VLAN / QoS
10:15:31.138
batt.temp.102
batt.temp.102
边控层
EMS / Edge规则执行状态质量
10:15:31.146
Quality: Good
Quality: Good
上级系统
EMSSCADAKPI / 报表
10:15:31.158
TSCDM Publish
TSCDM Publish
云 / 第三方平台
TelemetryAPI历史数据
10:15:31.286
/site/telemetry
/site/telemetry
命令 / 控制数据 / 上报反馈 / 确认异常 / 告警
物理连接与 I/O 边界
光纤 LCIEC 61850
RJ45 EthernetModbus TCP
CAN DB9BMS / PCS
RS485Meter / Sensor
DI / DOFire / Interlock
24VDCAux Power
| 接口 | 典型协议 | 用途 | 介质 / 速率 | 隔离 / 防护 | 典型距离 |
|---|---|---|---|---|---|
| 光纤 | IEC 61850 / MMS | 站控高速互联 | 单模 / 多模 · 1/10Gbps | 2.5kV / EMI 隔离 | 2–40km |
| Ethernet | Modbus TCP / MQTT | 控制器与设备通讯 | Cat6A · 100/1000M | 1.5kV / Surge | 100m |
| CAN | CAN 2.0B | 电池 / PCS 设备链路 | 500kbps–1Mbps | TVS / 隔离 | 40m |
| RS485 | Modbus RTU | 传感器 / 电表 | 9.6–115.2kbps | TVS / 隔离 | 1200m |
| DI / DO | 干接点 | 消防 / 门禁 / 联锁 | 24VDC | 光耦隔离 | 现场距离 |
分层网络与区域划分IEC 62443 参考
企业区 L4管理 / 数据 / 业务
站控区 L3EMS / SCADA
边缘区 L2Edge / PLC
设备区 L1BMS / PCS
现场区 L0传感器 / 执行器
企业网络 / 云
防火墙
工业 DMZ
BMS
PCS
电表
温控
消防
• VLAN / ACL 访问控制• 白名单与最小权限• 单向流与隔离策略• 审计日志与策略留痕
协议翻译不改变控制 / 安全语义
多协议输入
CAN
Modbus RTU
Modbus TCP
IEC 61850 / MMS
MQTT / API
→
析协议解析器Frame / Register
→
义语义映射点名 / 单位 / 质量
→
模统一数据模型TSCDM
→
统一应用发布
EMS / SCADA
历史库 / 数据湖
第三方 API
事件系统
不改变控制语义 | 不丢失安全联锁 | 不模糊质量位 | 不丢失执行命令
数据字典与质量统一数据模型 TSCDM
| 点表名 | 中文含义 | 单位 | 类型 | 范围 | 质量 | 时间源 | 来源设备 | 云端路径 |
|---|---|---|---|---|---|---|---|---|
| batt.voltage.avg | 电池平均电压 | V | float | 0–1500 | Good | PTP | BMS | /site/batt/voltage/avg |
| batt.temp.102 | 电芯温度 T102 | °C | float | -40–125 | Good | PTP | BMU | /site/batt/temp/102 |
| pcs.power.active | PCS 有功功率 | kW | float | -2500–2500 | Good | PTP | PCS | /site/pcs/power/active |
| fire.alarm.smoke01 | 烟感 SM01 | bool | bool | 0 / 1 | Bad / Good | PTP | Fire | /site/fire/smoke/01 |
命令 → 确认 → 执行 → 状态反馈闭环握手
1操作员 / 上层系统下发控制命令
EMS 生成 PCS.SetPower
ReqID: 7fa32c
P = 500 kW
P = 500 kW
2边控接收并校验
检查权限、范围与设备状态。
Check: PASS
Target: PCS1
Target: PCS1
3下发到设备 / 执行器
Modbus TCP 指令写入。
Func: Write
Register: 45
Register: 45
4设备执行并返回确认
PCS 接受控制请求。
Ack: Accepted
Latency: 10ms
Latency: 10ms
5测量状态上报
实际功率与状态回传。
P = 500.2 kW
Quality: Good
Quality: Good
6站控闭环校验与事件留痕
EMS 比较目标与实际值。
Error: 0.04%
Result: OK
Result: OK
命令 / 控制数据 / 上报确认 / 反馈告警 / 异常
时间同步与事件顺序
- 全站采用 PTP / IEEE 1588v2 统一授时
- 关键控制器保持本地高精度时钟
- 事件时间戳由源设备产生,不在上层补写
- 所有 SOE 以统一时间轴排序
10:25:11.123457PTP SyncClock locked
10:25:11.123809EventSM01 Alarm · Seq 8891
10:25:11.124205EventRack Trip · Seq 8892
10:25:11.124780EventPCS Block · Seq 8893
冗余与故障切换环网 / 双上联
Edge
SW-A1
SW-B1
SW-A2
SW-B2
Device
一次通信故障的定位过程可观测、可复现、可闭环
现象10:32 起 PCS 功率反馈出现波动。
报文 / 证据抓取 Modbus TCP 与交换机统计信息。
Timeout ↑
Retransmission ↑
Retransmission ↑
分析重传集中在单一边缘交换机端口。
CRC Error
Burst Loss
Burst Loss
根因光模块链路间歇丢包,造成周期超时。
CRC 错包率异常
修复更换光模块并清理光纤端面。
Link Stable
验证闭环100M 全双工稳定,重传恢复正常。
PASS
定位用时3分28秒
影响时长4分13秒
影响范围PCS1 通信
事件级别P2 中等
ICD 与版本管理
- 接口定义标准化
- 版本受控与追溯
- 变更评审与兼容性验证
| ICD 编号 | 版本 | 状态 | 发布日期 |
|---|---|---|---|
| ICD-BMS-001 | v1.3.0 | 正式 | 2025-04-10 |
| ICD-PCS-001 | v1.2.0 | 正式 | 2025-04-10 |
| ICD-EMS-001 | v1.4.0 | 正式 | 2025-05-01 |
HIL 仿真验证
- 协议一致性 / 时序压力
- 断链、丢包、延迟与异常注入
- 边缘切换 / 冗余链路验证
现场集成证据
- FAT / SAT / 现场联调
- 数据与告警一致性验证
- 操作、命令与事件全程留痕
交付物清单核心物料
ICD接口控制文件协议、点表、边界和版本定义
点点表与数据字典点名、单位、范围、质量位
网网络与安全设计VLAN、ACL、DMZ 与拓扑
验设备联调手册接线、测试、诊断和恢复
测测试计划与用例FAT / HIL / SAT 验证场景
报FAT / SAT 报告结果、证据和异常处理记录
维运维与故障定位手册事件、报文和诊断流程








