#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