140 lines
2.6 KiB
C
140 lines
2.6 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_CMD_ID 0x0040
|
|
#define CCU_SET_PARM_ID 0x0041
|
|
#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
|
|
|
|
#define DIS_HVBUS_CMD_ID 0x0001
|
|
#define DIS_HVBUSA_CMD_ID 0x0002
|
|
#define DIS_HVBUSB_CMD_ID 0x0003
|
|
#define DIS_LVBUS_CMD_ID 0x0004
|
|
|
|
#define DIS_BREAKER_ON 0x55
|
|
#define DIS_BREAKER_OFF 0xAA
|
|
#define DIS_FAULTOFF 0x5A
|
|
|
|
typedef unsigned int Checksum;
|
|
typedef unsigned char cChecksum;
|
|
|
|
#pragma pack (1)
|
|
typedef struct {
|
|
unsigned char start1;
|
|
unsigned char start2;
|
|
unsigned short id;
|
|
unsigned short length;
|
|
} m_header;
|
|
|
|
typedef struct {
|
|
unsigned short year;
|
|
unsigned char month;
|
|
unsigned char day;
|
|
unsigned char hour;
|
|
unsigned char minute;
|
|
unsigned char second;
|
|
unsigned char milliseconds; //每10毫秒
|
|
} m_date;
|
|
// 复合管控器操作指令
|
|
typedef struct {
|
|
m_header header;
|
|
m_date date;
|
|
ccuColCmd cmd;
|
|
Checksum checkCode;
|
|
} msg_CcuColCmdMsg;
|
|
|
|
// 复合管控器参数设定指令
|
|
typedef struct {
|
|
m_header header;
|
|
ccuSetParmCmd cmd;
|
|
Checksum checkCode;
|
|
} msg_CcuSetParmMsg;
|
|
|
|
// 配电指令
|
|
typedef struct
|
|
{
|
|
m_header header;
|
|
disHighVolBusCmd data;
|
|
cChecksum checkCode;
|
|
}msg_disHVBCmd;
|
|
|
|
typedef struct
|
|
{
|
|
m_header header;
|
|
disHighAVolBusCmd data;
|
|
cChecksum checkCode;
|
|
}msg_disHVBACmd;
|
|
|
|
typedef struct msg_disHVBBCmd
|
|
{
|
|
m_header header;
|
|
disHighBVolBusCmd data;
|
|
cChecksum checkCode;
|
|
}msg_disLVMBCmd;
|
|
|
|
typedef struct
|
|
{
|
|
m_header header;
|
|
disLowBusCmd data;
|
|
cChecksum checkCode;
|
|
}msg_disLVBCmd;
|
|
|
|
|
|
// 复合管控参数设定反馈指令
|
|
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;
|
|
|
|
// 仪表母线配电反馈
|
|
typedef struct {
|
|
m_header header;
|
|
disLowMainBusState data;
|
|
cChecksum checkCode;
|
|
} msg_disLowMainBusFbMsg;
|
|
|
|
//仪表汇流排配电反馈
|
|
typedef struct {
|
|
m_header header;
|
|
disLowBusState data;
|
|
cChecksum checkCode;
|
|
} msg_disLowBusFbMsg;
|
|
|
|
#pragma pack ()
|
|
#endif
|