typedef struct
{
        float fFrqBase; // 基础频率
        uint16_t u16Module; // 模块
        uint16_t u16PwrDecreaseEnable; // 功率降低使能

        uint16_t u16Power; // 功率
        uint16_t u16PowerSet; // 设定功率
        uint16_t u16PowerSoft; // 软件功率
        uint16_t u16PowerSoftSet; // 设定软件功率
        uint16_t u16MpptQty; // MPPT 数量

        float fPFSet; // 设定功率因数
        float fIQSET; // 设定 IQ

        float fIPeak; // 峰值电流

        float fFrqHght1; // 频率高1
        float fFrqHghtHys1; // 频率高1滞后

        float fFrqHght2; // 频率高2
        float fFrqHghtHys2; // 频率高2滞后

        float fFrqLow; // 频率低
        float fFrqLowHys; // 频率低滞后

        float i16VltBase; // 基础电压

        float fActivepower; // 有功功率
        float fApparentpower; // 视在功率

        float i16Vlt_Ac_High1; // 交流电压高1
        float i16Vlt_Ac_High1Hys; // 交流电压高1滞后
        float i16Vlt_Ac_High2; // 交流电压高2
        float i16Vlt_Ac_High2Hys; // 交流电压高2滞后
        float i16Vlt_Ac_High3; // 交流电压高3
        float i16Vlt_Ac_High3Hys; // 交流电压高3滞后

        float i16Vlt_Ac_Low1; // 交流电压低1
        float i16Vlt_Ac_Low1Hys; // 交流电压低1滞后
        float i16Vlt_Ac_Low2; // 交流电压低2
        float i16Vlt_Ac_Low2Hys; // 交流电压低2滞后
        float i16Vlt_Ac_Low3; // 交流电压低3
        float i16Vlt_Ac_Low3Hys; // 交流电压低3滞后

        float i16Vlt_Pv1_High; // PV1 电压高
        float i16Vlt_Pv1_HighHys; // PV1 电压高滞后
        float i16Vlt_Pv1_Low; // PV1 电压低
        float i16Vlt_Pv1_LowHys; // PV1 电压低滞后

        float i16Vlt_Pv2_High; // PV2 电压高
        float i16Vlt_Pv2_HighHys; // PV2 电压高滞后
        float i16Vlt_Pv2_Low; // PV2 电压低
        float i16Vlt_Pv2_LowHys; // PV2 电压低滞后

        float i16Vlt_Pv3_High; // PV3 电压高
        float i16Vlt_Pv3_HighHys; // PV3 电压高滞后
        float i16Vlt_Pv3_Low; // PV3 电压低
        float i16Vlt_Pv3_LowHys; // PV3 电压低滞后

        float i16Vlt_Pv4_High; // PV4 电压高
        float i16Vlt_Pv4_HighHys; // PV4 电压高滞后
        float i16Vlt_Pv4_Low; // PV4 电压低
        float i16Vlt_Pv4_LowHys; // PV4 电压低滞后

        float fBus_Vlt_High; // 总线电压高
        float fBus_Vlt_HighHys; // 总线电压高滞后
        float fBus_Vlt_Low; // 总线电压低
        float fBus_Vlt_LowHys; // 总线电压低滞后

        float fAcCurGain; // 交流电流增益
        float fAcVGridGain; // 交流电压网格增益
        float fAcVOutGain; // 交流电压输出增益
        float fBusVltGain; // 总线电压增益

        float f110OverLoad; // 110% 超载
        float f130OverLoad; // 130% 超载
        float f150OverLoad; // 150% 超载

        uint16_t u16Isr1Cnt; // ISR1 计数器
        uint16_t u16Isr2Cnt; // ISR2 计数器

        uint16_t CurOverCnt; // 电流超限计数器
        uint16_t CurOverCnt0; // 电流超限计数器0

        uint16_t  u16PowerChange; // 功率变化

} SYS_INFO;

// 这是一个结构体定义,定义了一个名为 SYS_INFO 的结构体类型,包含了一系列的成员变量,每个成员变量的类型和意义在注释中有说明。

总结:这个结构体定义了一个系统信息的结构体类型,其中包含了很多系统参数的变量,这些变量可以在程序运行的过程中被修改和访问。这个结构体可以用来帮助程序员更方便地管理和控制系统的运行状态。
SYS_INFO 结构体定义 - 系统信息管理

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

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