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; // 设定无功功率

    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; // AC高电压1
    float i16Vlt_Ac_High1Hys; // AC高电压1滞后
    float i16Vlt_Ac_High2; // AC高电压2
    float i16Vlt_Ac_High2Hys; // AC高电压2滞后
    float i16Vlt_Ac_High3; // AC高电压3
    float i16Vlt_Ac_High3Hys; // AC高电压3滞后


    float i16Vlt_Ac_Low1; // AC低电压1
    float i16Vlt_Ac_Low1Hys; // AC低电压1滞后
    float i16Vlt_Ac_Low2; // AC低电压2
    float i16Vlt_Ac_Low2Hys; // AC低电压2滞后
    float i16Vlt_Ac_Low3; // AC低电压3
    float i16Vlt_Ac_Low3Hys; // AC低电压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; // AC电流增益
    float fAcVGridGain; // AC电压网格增益
    float fAcVOutGain; // AC电压输出增益
    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/m9V6 著作权归作者所有。请勿转载和采集!

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