154 lines
3.2 KiB
C
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
|