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;  // 交流电压高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;  // 光伏电压高1
        float i16Vlt_Pv1_HighHys;  // 光伏电压高1 滞后
        float i16Vlt_Pv1_Low;  // 光伏电压低1
        float i16Vlt_Pv1_LowHys;  // 光伏电压低1 滞后

        float i16Vlt_Pv2_High;  // 光伏电压高2
        float i16Vlt_Pv2_HighHys;  // 光伏电压高2 滞后
        float i16Vlt_Pv2_Low;  // 光伏电压低2
        float i16Vlt_Pv2_LowHys;  // 光伏电压低2 滞后

        float i16Vlt_Pv3_High;  // 光伏电压高3
        float i16Vlt_Pv3_HighHys;  // 光伏电压高3 滞后
        float i16Vlt_Pv3_Low;  // 光伏电压低3
        float i16Vlt_Pv3_LowHys;  // 光伏电压低3 滞后

        float i16Vlt_Pv4_High;  // 光伏电压高4
        float i16Vlt_Pv4_HighHys;  // 光伏电压高4 滞后
        float i16Vlt_Pv4_Low;  // 光伏电压低4
        float i16Vlt_Pv4_LowHys;  // 光伏电压低4 滞后

        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;  // 中断计数器1
        uint16_t u16Isr2Cnt;  // 中断计数器2

        uint16_t CurOverCnt;  // 电流过载计数器
        uint16_t CurOverCnt0;  // 电流过载计数器0

        uint16_t  u16PowerChange;  // 功率变化

} SYS_INFO;

SYS_INFO 结构体包含了基础频率、模块、功率、电流、电压等多个参数,并提供相关设置和监控信息。该结构体用于描述一个系统运行状态,涵盖了电网、光伏、总线等关键指标,适用于电力系统和能源管理等领域。

结构体成员解释

  • 基础频率
    • fFrqBase: 基础频率,以 Hz 为单位
  • 模块信息
    • u16Module: 模块标识,用于区分不同的模块
    • u16PwrDecreaseEnable: 功率降低使能标志,指示是否允许功率降低
  • 功率信息
    • u16Power: 功率值,以 W 为单位
    • u16PowerSet: 功率设置值,以 W 为单位
    • u16PowerSoft: 软功率值,以 W 为单位
    • u16PowerSoftSet: 软功率设置值,以 W 为单位
    • u16MpptQty: MPPT 数量
  • 功率因数和电流
    • fPFSet: 功率因数设置值
    • fIQSET: 电流设置值,以 A 为单位
    • fIPeak: 峰值电流,以 A 为单位
  • 频率参数
    • fFrqHght1: 高频率1,以 Hz 为单位
    • fFrqHghtHys1: 高频率1 滞后值,以 Hz 为单位
    • fFrqHght2: 高频率2,以 Hz 为单位
    • fFrqHghtHys2: 高频率2 滞后值,以 Hz 为单位
    • fFrqLow: 低频率,以 Hz 为单位
    • fFrqLowHys: 低频率滞后值,以 Hz 为单位
  • 电压信息
    • i16VltBase: 基础电压,以 V 为单位
    • fActivepower: 有功功率,以 W 为单位
    • fApparentpower: 视在功率,以 VA 为单位
    • i16Vlt_Ac_High1: 交流电压高1,以 V 为单位
    • i16Vlt_Ac_High1Hys: 交流电压高1 滞后值,以 V 为单位
    • i16Vlt_Ac_High2: 交流电压高2,以 V 为单位
    • i16Vlt_Ac_High2Hys: 交流电压高2 滞后值,以 V 为单位
    • i16Vlt_Ac_High3: 交流电压高3,以 V 为单位
    • i16Vlt_Ac_High3Hys: 交流电压高3 滞后值,以 V 为单位
    • i16Vlt_Ac_Low1: 交流电压低1,以 V 为单位
    • i16Vlt_Ac_Low1Hys: 交流电压低1 滞后值,以 V 为单位
    • i16Vlt_Ac_Low2: 交流电压低2,以 V 为单位
    • i16Vlt_Ac_Low2Hys: 交流电压低2 滞后值,以 V 为单位
    • i16Vlt_Ac_Low3: 交流电压低3,以 V 为单位
    • i16Vlt_Ac_Low3Hys: 交流电压低3 滞后值,以 V 为单位
    • i16Vlt_Pv1_High: 光伏电压高1,以 V 为单位
    • i16Vlt_Pv1_HighHys: 光伏电压高1 滞后值,以 V 为单位
    • i16Vlt_Pv1_Low: 光伏电压低1,以 V 为单位
    • i16Vlt_Pv1_LowHys: 光伏电压低1 滞后值,以 V 为单位
    • i16Vlt_Pv2_High: 光伏电压高2,以 V 为单位
    • i16Vlt_Pv2_HighHys: 光伏电压高2 滞后值,以 V 为单位
    • i16Vlt_Pv2_Low: 光伏电压低2,以 V 为单位
    • i16Vlt_Pv2_LowHys: 光伏电压低2 滞后值,以 V 为单位
    • i16Vlt_Pv3_High: 光伏电压高3,以 V 为单位
    • i16Vlt_Pv3_HighHys: 光伏电压高3 滞后值,以 V 为单位
    • i16Vlt_Pv3_Low: 光伏电压低3,以 V 为单位
    • i16Vlt_Pv3_LowHys: 光伏电压低3 滞后值,以 V 为单位
    • i16Vlt_Pv4_High: 光伏电压高4,以 V 为单位
    • i16Vlt_Pv4_HighHys: 光伏电压高4 滞后值,以 V 为单位
    • i16Vlt_Pv4_Low: 光伏电压低4,以 V 为单位
    • i16Vlt_Pv4_LowHys: 光伏电压低4 滞后值,以 V 为单位
    • fBus_Vlt_High: 总线电压高,以 V 为单位
    • fBus_Vlt_HighHys: 总线电压高滞后值,以 V 为单位
    • fBus_Vlt_Low: 总线电压低,以 V 为单位
    • fBus_Vlt_LowHys: 总线电压低滞后值,以 V 为单位
  • 增益参数
    • fAcCurGain: 交流电流增益
    • fAcVGridGain: 交流电网电压增益
    • fAcVOutGain: 交流输出电压增益
    • fBusVltGain: 总线电压增益
  • 过载参数
    • f110OverLoad: 110% 过载
    • f130OverLoad: 130% 过载
    • f150OverLoad: 150% 过载
  • 中断计数器
    • u16Isr1Cnt: 中断计数器1
    • u16Isr2Cnt: 中断计数器2
  • 过载计数器
    • CurOverCnt: 电流过载计数器
    • CurOverCnt0: 电流过载计数器0
  • 功率变化
    • u16PowerChange: 功率变化
SYS_INFO 结构体详解 -  C语言结构体定义与解释

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

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