设备数据协议
未分类
设备数据格式说明
参数 |
类型 |
必有 |
说明 |
msg_type |
string |
是 |
消息类型,attributes: 属性,event: 事件,service: 服务 |
identifier |
string |
是 |
消息标识符 |
sn |
string |
是 |
设备序列号 |
items |
json |
是 |
设备数据信息 |
{
"msg_type": "attributes",
"sn": "1234567890",
"identifier": "Battery",
"items": {
"Voltage": 1234,
"Power": 1234
}
}
每一个数据协议都有专属的消息标识符,注意后面数据协议中的identifier值
Battery 属性数据
参数 |
类型 |
必有 |
说明 |
address |
int |
否 |
电池簇地址,用于区分单台PCS连接2簇的情况 |
battery |
string |
否 |
电池的型号 |
bms |
string |
否 |
bms的型号 |
packs |
int |
否 |
一簇包含多少个电池PACK |
packCells |
int |
否 |
每个pack包含多少个cell |
packTemps |
int |
否 |
每个pack包含几个温度采样 |
Voltage |
double |
否 |
电池电压(V) 精度0.1 |
Current |
double |
否 |
电池电流(A) 精度0.01 |
Power |
int |
否 |
电池功率(W) |
SOC |
int |
否 |
电池SOC |
VolLow |
int |
否 |
电池包中最低电压 |
VolLowID |
int |
否 |
最低电压模块ID |
VolHigh |
int |
否 |
电池包中最高电压值(mv) |
VolHighID |
int |
否 |
最高电压模块ID |
TemperLow |
double |
否 |
电池包中最低温度值(℃) 精度0.1 |
TemperHigh |
double |
否 |
电池包中最高温度值(℃) 精度0.1 |
TDisEnergy |
double |
否 |
电池总放电量,精度0.1kWh |
TChgEnergy |
double |
否 |
电池总充电量,精度0.1kWh |
EDisEnergy |
double |
否 |
电池当天放电量,精度0.1kWh |
EChgEnergy |
double |
否 |
电池当天充电量,精度0.1kWh |
Cellvol |
list |
否 |
单体电压(mv),示例 [100, 120, 111] |
Celltemp |
list |
否 |
电池温度(℃) ,示例 [100, 120, 111] |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Battery"
"items": {
"Cellvol": [123, 124]
}
}
Meter属性数据
参数 |
类型 |
必有 |
说明 |
Power |
int |
否 |
电表功率(W) |
Addr |
int |
否 |
电表地址 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Meter"
"items": [
{
"Power": 123,
"Addr": 123
},
{
"Power": 123,
"Addr": 123
}
]
}
Inverter 属性数据
参数 |
类型 |
必有 |
说明 |
DC1Current |
double |
否 |
DC1电流(A) 精度0.01 |
DC1Voltage |
double |
否 |
DC1电压(V) 精度0.1 |
DC2Current |
double |
否 |
DC2电流(A) 精度0.01 |
DC2Voltage |
double |
否 |
DC2电压(V) 精度0.1 |
VRgrid |
double |
否 |
R相电网电压(V) 精度0.1 |
IRgrid |
double |
否 |
R相电网电流(A) 精度0.01 |
FRgrid |
double |
否 |
R相电网频率(Hz) 精度0.01 |
VSgrid |
double |
否 |
S相电网电压(V) 精度0.1 |
ISgrid |
double |
否 |
S相电网电流(A) 精度0.01 |
FSgrid |
double |
否 |
S相电网频率(Hz) 精度0.01 |
VTgrid |
double |
否 |
T相电网电压(V) 精度0.1 |
ITgrid |
double |
否 |
T相电网电流(A) 精度0.01 |
FTgrid |
double |
否 |
T相电网频率(Hz) 精度0.01 |
Temper |
double |
否 |
温度(℃) 精度0.1 |
Pgrid |
int |
否 |
电网功率(W) |
Pload |
int |
否 |
负载功率(W) |
Pdc |
double |
否 |
功率(W) |
FedGridEnergy |
double |
否 |
逆变器馈网电量,精度0.1kWh |
SupplyGridEnergy |
double |
否 |
电网取电量,精度0.1kWh |
LoadEnergy |
double |
否 |
负载用电量,精度0.1kWh |
TodayRunTim |
int |
否 |
当天运行时间 |
TotalRunTim |
int |
否 |
总运行时间 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Inverter"
"items": {
"TodayRunTim": "1234567890",
"TotalRunTim": 123
}
}
Setting 属性数据
参数 |
类型 |
必有 |
说明 |
WorkMode |
int |
否 |
1 -本地运行模式 2-调度模式 |
SchedulePower |
int |
否 |
调度功率 |
TIM |
string |
否 |
EMS时间 |
BN |
int |
否 |
电池数量 |
BVH |
int |
否 |
电池充电截止电压 |
BVL |
int |
否 |
电池放电截止电压 |
Id |
int |
否 |
最大放电电流 |
Ic |
int |
否 |
最大充电电流 |
CNY |
int |
否 |
PV连接方式 |
MDE |
int |
否 |
工作模式 |
ME1 |
int |
否 |
电表1地址 |
ME2 |
int |
否 |
电表2地址 |
CT1 |
int |
否 |
电流放大倍数 |
CT2 |
int |
否 |
电流放大倍数 |
BMS |
int |
否 |
电池信息 |
SOC |
int |
否 |
电池放电截止容量 |
FED |
int |
否 |
PV馈网功率 |
CER |
int |
否 |
法规 |
TYP |
int |
否 |
电池类型 |
ChargeTime1 |
string |
否 |
充电时间1 |
DischargeTime1 |
string |
否 |
放电时间1 |
ChargeTime2 |
string |
否 |
充电时间2 |
DischargeTime2 |
string |
否 |
放电时间2 |
PowerFactor |
double |
否 |
功率因数 |
ReactivePower |
double |
否 |
无功功率 |
PowerMode |
double |
否 |
功率模式 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Setting"
"items": {
"CER": "1234567890",
"TYP": 123
}
}
Version 属性数据
参数 |
类型 |
必有 |
说明 |
MasterVersion |
string |
否 |
Master版本号 |
ComVersion |
string |
否 |
Com版本号 |
WifiVersion |
string |
否 |
Wifi版本号 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Version"
"items": {
"ComVersion": "V1.0",
"WifiVersion": "V1.0"
}
}
TotalStation 属性数据
参数 |
类型 |
必有 |
说明 |
StationMode |
int |
否 |
全站充放电状态(1:充电 2:放电 3:停运) |
P |
int |
否 |
全站有功功率 |
Q |
int |
否 |
全站无功功率 |
SOC |
int |
否 |
SOC |
SOH |
int |
否 |
SOH |
RunTemp |
int |
否 |
运行温度 |
TodayDischargeCnt |
int |
否 |
当天放电次数 |
TodayChargeCnt |
int |
否 |
当天充电次数 |
AvailableDischargeTime |
int |
否 |
可用放电时间 |
AvailableChargeTime |
int |
否 |
可用充电时间 |
AvailableReactiveTime |
int |
否 |
可用无功出力时间 |
AvailableDischargePower |
int |
否 |
可用放电功率 |
AvailableDischargeEnergy |
double |
否 |
可用放电电量 |
AvailableChargePower |
int |
否 |
可用充电功率 |
AvailableChargeEnergy |
double |
否 |
可用充电电量 |
AvailableQ |
int |
否 |
可用无功功率 |
TodayDischargeEnergy |
double |
否 |
当天放电电量 |
TodayChargeEnergy |
double |
否 |
当天充电电量 |
Ua |
double |
否 |
A相电压 |
Ub |
double |
否 |
B相电压 |
Uc |
double |
否 |
C相电压 |
Ia |
double |
否 |
A相电流 |
Ib |
double |
否 |
B相电流 |
Ic |
double |
否 |
C相电流 |
Pa |
int |
否 |
A相有功功率 |
Pb |
int |
否 |
B相有功功率 |
Pc |
double |
否 |
C相有功功率 |
PTotalPEnergy |
double |
否 |
当前正向有功总电能 |
RTotalPEnergy |
double |
否 |
当前反向有功总电能 |
PJPEnergy |
double |
否 |
当前正向有功尖电能 |
PFPEnergy |
double |
否 |
当前正向有功峰电能 |
PPPEnergy |
double |
否 |
当前正向有功平电能 |
PGPEnergy |
double |
否 |
当前正向有功谷电能 |
RJPEnergy |
double |
否 |
当前反向有功尖电能 |
RFPEnergy |
double |
否 |
当前反向有功峰电能 |
RPPEnergy |
double |
否 |
当前反向有功平电能 |
RGPEnergy |
double |
否 |
当前反向有功谷电能 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "TotalStation"
"items": {
"RGPEnergy": 1.0,
"RGPEnergy": 1.0
}
}
Container 属性数据
参数 |
类型 |
必有 |
说明 |
Ua |
double |
否 |
A相电压 |
Ub |
double |
否 |
B相电压 |
Uc |
double |
否 |
C相电压 |
Ia |
double |
否 |
A相电流 |
Ib |
double |
否 |
B相电流 |
Ic |
double |
否 |
C相电流 |
Pa |
int |
否 |
A相有功功率 |
Pb |
int |
否 |
B相有功功率 |
Pc |
int |
否 |
C相有功功率 |
TotalP |
int |
否 |
总有功功率 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "Container"
"items": [
{
"Pa": 100,
"Pb": 100
}
]
}
PCS属性数据
参数 |
类型 |
必有 |
说明 |
Mode |
int |
否 |
PCS充电状态(1-充电 2-放电 3-停运 4-故障) |
Ua |
double |
否 |
A相电压 |
Ub |
double |
否 |
B相电压 |
Uc |
double |
否 |
C相电压 |
Ia |
double |
否 |
A相电流 |
Ib |
double |
否 |
B相电流 |
Ic |
double |
否 |
C相电流 |
P |
int |
否 |
有功功率 |
Q |
int |
否 |
无功功率 |
PowerFactor |
int |
否 |
功率因数 |
SOC |
int |
否 |
SOC |
SOH |
int |
否 |
SOH |
RunTemp |
double |
否 |
运行温度 |
TotalDischargeTimes |
int |
否 |
累计放电次数 |
TotalChargeTimes |
int |
否 |
累计充电次数 |
TodayDischargeEnergy |
double |
否 |
当天放电电量 |
TodayChargeEnergy |
double |
否 |
当天充电电量 |
Num |
int |
否 |
本PCS连接的BMS数量n |
Mode |
int |
否 |
BMS当前状态(1-充电 2-放电 3-停运 4-故障) |
TotalVol |
double |
否 |
总电压 |
TotalCurr |
double |
否 |
总电流 |
AvailableDischargePower |
int |
否 |
可用放电功率 |
AvailableDischargeTime |
int |
否 |
可用放电时间 |
TemperHigh |
double |
否 |
单节电池最高温度 |
TemperLow |
double |
否 |
单节电池最低温度 |
TemperAver |
double |
否 |
电池组平均温度 |
SOC |
int |
否 |
SOC |
AvailableDischargeEnergy |
int |
否 |
可用放电电量 |
VolHighID |
int |
否 |
单体最高电压编号 |
VolLowID |
int |
否 |
单体最低电压编号 |
TemperHighID |
int |
否 |
单体最高温度编号 |
TemperLowID |
int |
否 |
单体最低温度编号 |
Cellvol |
list |
否 |
单体电压列表 |
Celltemp |
list |
否 |
电池温度列表 |
{
"msg_type": "atrributes",
"sn": "1234567890",
"identifier": "PCS"
"items": [
{
"pcs": {
"SOC": 100,
"SOH": 100
},
"pcs_bms": {
"Cellvol": [100, 120],
"Celltemp": [10, 20]
}
},
{
"pcs": {
"SOC": 100,
"SOH": 100
},
"pcs_bms": {
"Cellvol": [100, 120],
"Celltemp": [10, 20]
}
}
]
}
告警事件数据
参数 |
类型 |
必有 |
说明 |
code |
string |
是 |
告警码 |
level |
int |
是 |
告警等级 |
time |
string |
是 |
告警发生时间 |
GRID_STA |
string |
是 |
|
PCS_STA |
string |
是 |
|
GRID_STA |
string |
是 |
|
{
"msg_type": "event",
"sn": "1234567890",
"identifier": "Warning"
"items": {
"code": "E01",
"level": 1,
"time": "2019-09-17 20:00:00",
"GRID_STA": "",
"PCS_STA:": "",
"GRID_STA": ""
}
}