typedef struct { uint16_t GridConnect :1;//0 位域成员,表示是否与电网连接 uint16_t OffGrid :1; //1 位域成员,表示是否离网

uint16_t   InvOperation :2;     //2 3   位域成员,表示逆变器的操作状态:0 等待  1并网  2离网 3 并机
uint16_t   InvOperationBf :2;   //4 5   位域成员,表示逆变器的上一个操作状态

uint16_t   Relay :1;         //6  位域成员,表示继电器是否开启
uint16_t   RelayGpio :1;         //7  位域成员,表示GPIO继电器是否开启
uint16_t   PV1Connect :1;     //8  位域成员,表示光伏1是否连接
uint16_t   PV2Connect :1;     //9  位域成员,表示光伏2是否连接
uint16_t   PV3Connect :1;     //10 位域成员,表示光伏3是否连接
uint16_t   PV4Connect :1;     //11 位域成员,表示光伏4是否连接
uint16_t   PVSoftOver    :1; //12 位域成员,表示光伏软件是否过压
uint16_t   PVSoftOverBf    :1; //12 位域成员,表示光伏软件上一次是否过压

}STATEWord_BITS;

该结构体定义了一个16位的状态字,将不同的状态信息通过位域成员的形式存储在该字中。其中包括与电网和光伏的连接状态、逆变器的操作状态、继电器和GPIO继电器的开启状态,以及光伏软件的过压状态

typedef struct uint16_t GridConnect 1;0 uint16_t OffGrid 1; 1 uint16_t InvOperation 2; 2 3 0 等待 1并网 2离网 3 并机 Operation uint16_t InvOperationBf 2; 4 5 0 等待 1并网 2离

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

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