Files
H100PowerManger/src/pPowerManger/ccuUdpMsg.h
T

154 lines
3.2 KiB
C

#ifndef CCUUDPMSG__H
#define CCUUDPMSG__H
#include "pmSysvariable.h"
#define CCU_UDPMSG_START1 0x20
#define CCU_UDPMSG_START2 0x20
#define DIS_MSG_HEAD1 0x40
#define DIS_MSG_HEAD2 0x40
#define CCU_STATE_FB_ID 0x0051
#define CCU_SET_PARM_FB_ID 0x0040
#define DIS_HVBUS_FB_ID 0x0005
#define DIS_HVBUSA_FB_ID 0x0006
#define DIS_HVBUSB_FB_ID 0x0007
#define DIS_LVBUS_FB_ID 0x0008
#pragma pack (1)
typedef unsigned int Checksum;
typedef unsigned char cChecksum;
typedef struct {
unsigned char start1;
unsigned char start2;
unsigned short id;
unsigned short length;
} m_header;
typedef struct {
unsigned short year;
unsigned short month;
unsigned short day;
unsigned short hour;
unsigned short minute;
unsigned short second;
} m_date;
// 复合管控器操作指令
typedef struct {
m_header header;
m_date date;
unsigned char workCondition;
unsigned char fcuCmd;
unsigned char fcuPowerEfficiency;
unsigned char fcuInsEfficiency;
unsigned char insBatCmd;
unsigned char powerBatCmd;
unsigned char powerBatEfficiency;
unsigned char heartbeat;
unsigned char masterState;
Checksum checkCode;
} msg_CcuColCmdMsg;
// 复合管控器参数设定指令
typedef struct {
m_header header;
unsigned char insSocHold1;
unsigned char insSocHold2;
unsigned char insSocHold3;
unsigned char fcuToInsLimit1;
unsigned char fcuToinsLimit2;
unsigned char powerSocHold1;
unsigned char powerSocHold2;
unsigned char powerSocHold3;
unsigned char fcuToPowerLimit1;
unsigned char fcuToPowerLimit2;
Checksum checkCode;
} msg_CcuSetParmMsg;
// 配电指令
typedef struct {
m_header header;
unsigned char dcb1;
unsigned char dcb2;
unsigned char dcb3;
unsigned char dcb4;
unsigned char dcb5;
unsigned char sw1;
unsigned char sw2;
unsigned char qf1;
unsigned char qf2;
unsigned char qf3;
unsigned char qf4;
unsigned char qf5;
unsigned char qf6;
unsigned char qf7;
unsigned char qf8;
unsigned char qf9;
unsigned char qf10;
unsigned char qf11;
unsigned char qf12;
unsigned char qf13;
unsigned char qf14;
unsigned char qf15;
unsigned char qf16;
unsigned char qf17;
unsigned char qf18;
unsigned char qf19;
unsigned char qf20;
unsigned char qf21;
unsigned char qf22;
unsigned char qf23;
unsigned char qf24;
unsigned char qf25;
unsigned char qf26;
Checksum checkCode;
} msg_disSysCmdMsg;
// 复合管控参数设定反馈指令
typedef struct {
m_header header;
unsigned char flag;
unsigned char failureCode;
Checksum checkCode;
} msg_CcuSetParmFbMsg;
// 复合管控状态反馈
typedef struct {
m_header header;
ccuState data;
Checksum checkCode;
} msg_CcuStateFbMsg;
//高压母线配电反馈
typedef struct {
m_header header;
disHighVolBusState data;
cChecksum checkCode;
} msg_disHighVolBusFbMsg;
// 高压母线A配电反馈
typedef struct {
m_header header;
disHighAVolBusState data;
cChecksum checkCode;
} msg_disHighAVolBusFbMsg;
// 高压母线B配电反馈
typedef struct {
m_header header;
disHighBVolBusState data;
cChecksum checkCode;
} msg_disHighBVolBusFbMsg;
//仪表汇流排配电反馈
typedef struct {
m_header header;
disLowBusState data;
cChecksum checkCode;
} msg_disLowBusFbMsg;
#pragma pack ()
#endif