//定义一个结构体,用于存储直流电压故障字中的各个位 typedef struct { uint16_t bBusRoftFault :1 ; //母线相对地故障

uint16_t   bBusVltHigh :1;    //母线电压高
uint16_t   bBusVltLow :1;     //母线电压低

uint16_t   bPv1VltHigh :1;   //PV1 过流
uint16_t   bPv2VltHigh :1;   //PV2 过流
uint16_t   bPv3VltHigh :1;   //PV3 过流
uint16_t   bPv4VltHigh :1;   //PV4 过流

uint16_t   bPv1VltLow :1;   //PV1 低电压
uint16_t   bPv2VltLow :1;   //PV2 低电压
uint16_t   bPv3VltLow :1;   //PV3 低电压
uint16_t   bPv4VltLow :1;   //PV4 低电压

uint16_t   bPv1CurOver :1;   //PV1 过流
uint16_t   bPv2CurOver :1;   //PV2 过流
uint16_t   bPv3CurOver :1;   //PV3 过流
uint16_t   bPv4CurOver :1;   //PV4 过流
uint16_t   bDcFAULT    :1;   //直流电压故障

}FaultWordDc_BITS;

//定义一个联合体,用于直接操作直流电压故障字 typedef union { uint16_t all; FaultWordDc_BITS bit; }DcFaultWord;

//声明一个变量,用于存储直流电压故障字 extern DcFaultWord DcFaultWrd;

//定义一个结构体,用于存储直流电压辅助故障字中的各个位 typedef struct { uint16_t bAuxHI :1; //母线电压高 uint16_t bAuxLW :1; //母线电压低 uint16_t bAux :1; //直流电压故障 uint16_t bDc3stFAULT :1; //直流三状态故障 uint16_t bDcPwrLwr :1; //直流电源低

uint16_t   brev      :11;   //保留位

}FaultWordDcAux_BIT;

//定义一个结构体,用于存储直流电压PWM故障字中的各个位 typedef struct { uint16_t bPV1PwmClear :1; //PV1 PWM 清除 uint16_t bPV2PwmClear :1; //PV2 PWM 清除 uint16_t bPV3PwmClear :1; //PV3 PWM 清除 uint16_t bPV4PwmClear :1; //PV4 PWM 清除

}FaultWordDcPwm_BITS

Fault Word2typedef struct uint16_t bBusRoftFault 1 ; 0 uint16_t bBusVltHigh 1; 母线电压高1 uint16_t bBusVltLow 1; 母线电压低2 uint16_t bPv1VltHigh 1; PV1 过流 3 uint

原文地址: http://www.cveoy.top/t/topic/eQvW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录