Program Listing for File EnergyMeterParameters.hpp

Return to documentation for file (doc/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
};

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
};

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_