Program Listing for File EnergyMeterParameters.hpp

Return to documentation for file (/home/asunye/wd/dev/emod_docs/emod_controller/build_x86/install/include/EnergyMeterParameters.hpp)

#ifndef ENERGYMETERPARAMETERS_HPP_
#define ENERGYMETERPARAMETERS_HPP_

// EM3 module parameters structs
struct PhasePowerParameters{
    float voltage;                         // V
    float current;                         // A
    float frequency;                       // Hz
    float cosine;                          //
    float angle;                           // grade
    float active_power;                    // kW
    float aparent_power;                   // kVA
    float reactive_power;                  // kVAr
    float exported_active_power;           // kW
    float exported_aparent_power;          // kVA
    float exported_inductive_power;        // kVArl
    float exported_capacitive_power;       // kVArc
    float imported_active_power;           // kW
    float imported_aparent_power;          // kVA
    float imported_inductive_power;        // kVArl
    float imported_capacitive_power;       // kVArc
    float maximeter;                       // kW
    float current_full_scale;              // A
    float voltage_full_scale;              // V
};

struct CombinedPowerParameters{
    float neutral_current;                 // A
    float power_factor;                    //
    float neutral_angle;                   // grade
    int phase_rotation;                    // 0 not-detected, 1 RST, 2 TSR
    float active_power;                    // kW
    float aparent_power;                   // kVA
    float reactive_power;                  // kVAr
    float exported_active_power;           // kW
    float exported_aparent_power;          // kVA
    float exported_inductive_power;        // kVArl
    float exported_capacitive_power;       // kVArc
    float imported_active_power;           // kW
    float imported_aparent_power;          // kVA
    float imported_inductive_power;        // kVArl
    float imported_capacitive_power;       // kVAcl
    float maximeter;                       // kW
    int work_mode;                          // 0, 1, 2, 3
    int metering_standard;                 // 0, 1, 2
};

struct EnergyParameters{
    float active_energy;                   // kWh
    float aparent_energy;                  // kVAh
    float inductive_energy;                // kVArlh
    float capacitive_energy;               // kVArlh
    float exported_active_energy;          // kWh
    float exported_aparent_energy;         // kVAh
    float exported_inductive_energy;       // kVArlh
    float exported_capacitive_energy;      // kVAclh
    float imported_active_energy;          // kWh
    float imported_aparent_energy;         // kVAh
    float imported_inductive_energy;       // kVArlh
    float imported_capacitive_energy;      // kVArch
};


#endif // ENERGYMETERPARAMETERS_HPP_