/// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Extended Measurements & Status Model (IC122)
                IC122ID                 = data.IC122ID;
                IC122Length             = data.IC122Length;
                PVConn                  = data.PVConn;
                StorConn                = data.StorConn;
                ECPConn                 = data.ECPConn;
                ActWh                   = data.ActWh;
                ActVAh                  = data.ActVAh;
                ActVArhQ1               = data.ActVArhQ1;
                ActVArhQ2               = data.ActVArhQ2;
                ActVArhQ3               = data.ActVArhQ3;
                ActVArhQ4               = data.ActVArhQ4;
                AvailableVAr            = data.AvailableVAr;
                ScaleFactorAvailableVAr = data.ScaleFactorAvailableVAr;
                AvailableW              = data.AvailableW;
                ScaleFactorAvailableW   = data.ScaleFactorAvailableW;
                StSetLimMsk             = data.StSetLimMsk;
                StActCtl                = data.StActCtl;
                TmSrc                   = data.TmSrc;
                Tms             = data.Tms;
                RtSt            = data.RtSt;
                Riso            = data.Riso;
                ScaleFactorRiso = data.ScaleFactorRiso;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Immediate Control Model (IC123)
                IC123ID               = data.IC123ID;
                IC123Length           = data.IC123Length;
                ConnWinTms            = data.ConnWinTms;
                ConnRvrtTms           = data.ConnRvrtTms;
                Conn                  = data.Conn;
                WMaxLimPct            = data.WMaxLimPct;
                WMaxLimPctWinTms      = data.WMaxLimPctWinTms;
                WMaxLimPctRvrtTms     = data.WMaxLimPctRvrtTms;
                WMaxLimPctRmpTms      = data.WMaxLimPctRmpTms;
                WMaxLimEna            = data.WMaxLimEna;
                OutPFSet              = data.OutPFSet;
                OutPFSetWinTms        = data.OutPFSetWinTms;
                OutPFSetRvrtTms       = data.OutPFSetRvrtTms;
                OutPFSetRmpTms        = data.OutPFSetRmpTms;
                OutPFSetEna           = data.OutPFSetEna;
                VArWMaxPct            = data.VArWMaxPct;
                VArMaxPct             = data.VArMaxPct;
                VArAvalPct            = data.VArAvalPct;
                VArPctWinTms          = data.VArPctWinTms;
                VArPctRvrtTms         = data.VArPctRvrtTms;
                VArPctRmpTms          = data.VArPctRmpTms;
                VArPctMod             = data.VArPctMod;
                VArPctEna             = data.VArPctEna;
                ScaleFactorWMaxLimPct = data.ScaleFactorWMaxLimPct;
                ScaleFactorOutPFSet   = data.ScaleFactorOutPFSet;
                ScaleFactorVArPct     = data.ScaleFactorVArPct;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The SYMO823M data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Common Model (C001)
                SunSpecID     = data.SunSpecID;
                C001ID        = data.C001ID;
                C001Length    = data.C001Length;
                Manufacturer  = data.Manufacturer;
                Model         = data.Model;
                Options       = data.Options;
                Version       = data.Version;
                SerialNumber  = data.SerialNumber;
                DeviceAddress = data.DeviceAddress;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The SYMO823M data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Fronius registers
                DeleteData         = data.DeleteData;
                StoreData          = data.StoreData;
                ActiveStateCode    = data.ActiveStateCode;
                ResetAllEventFlags = data.ResetAllEventFlags;
                ModelType          = data.ModelType;
                SitePower          = data.SitePower;
                SiteEnergyDay      = data.SiteEnergyDay;
                SiteEnergyYear     = data.SiteEnergyYear;
                SiteEnergyTotal    = data.SiteEnergyTotal;
            }

            Status = data?.Status ?? Uncertain;
        }
Exemple #5
0
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Inverter Model (I113)
                I113ID                 = data.I113ID;
                I113Length             = data.I113Length;
                TotalCurrentAC         = data.TotalCurrentAC;
                CurrentL1              = data.CurrentL1;
                CurrentL2              = data.CurrentL2;
                CurrentL3              = data.CurrentL3;
                VoltageL1L2            = data.VoltageL1L2;
                VoltageL2L3            = data.VoltageL2L3;
                VoltageL3L1            = data.VoltageL3L1;
                VoltageL1N             = data.VoltageL1N;
                VoltageL2N             = data.VoltageL2N;
                VoltageL3N             = data.VoltageL3N;
                PowerAC                = data.PowerAC;
                Frequency              = data.Frequency;
                ApparentPower          = data.ApparentPower;
                ReactivePower          = data.ReactivePower;
                PowerFactor            = data.PowerFactor;
                LifeTimeEnergy         = data.LifeTimeEnergy;
                CurrentDC              = data.CurrentDC;
                VoltageDC              = data.VoltageDC;
                PowerDC                = data.PowerDC;
                CabinetTemperature     = data.CabinetTemperature;
                HeatsinkTemperature    = data.HeatsinkTemperature;
                TransformerTemperature = data.TransformerTemperature;
                OtherTemperature       = data.OtherTemperature;
                OperatingState         = data.OperatingState;
                VendorState            = data.VendorState;
                Evt1    = data.Evt1;
                Evt2    = data.Evt2;
                EvtVnd1 = data.EvtVnd1;
                EvtVnd2 = data.EvtVnd2;
                EvtVnd3 = data.EvtVnd3;
                EvtVnd4 = data.EvtVnd4;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Basic Settings Model(IC121)
                IC121ID              = data.IC121ID;
                IC121Length          = data.IC121Length;
                WMax                 = data.WMax;
                VRef                 = data.VRef;
                VRefOfs              = data.VRefOfs;
                VMax                 = data.VMax;
                VMin                 = data.VMin;
                VAMax                = data.VAMax;
                VARMaxQ1             = data.VARMaxQ1;
                VARMaxQ2             = data.VARMaxQ2;
                VARMaxQ3             = data.VARMaxQ3;
                VARMaxQ4             = data.VARMaxQ4;
                WGra                 = data.WGra;
                PFMinQ1              = data.PFMinQ1;
                PFMinQ2              = data.PFMinQ2;
                PFMinQ3              = data.PFMinQ3;
                PFMinQ4              = data.PFMinQ4;
                MaxRmpRte            = data.MaxRmpRte;
                ECPNomHz             = data.ECPNomHz;
                ConnectedPhase       = data.ConnectedPhase;
                ScaleFactorWMax      = data.ScaleFactorWMax;
                ScaleFactorVRef      = data.ScaleFactorVRef;
                ScaleFactorVRefOfs   = data.ScaleFactorVRefOfs;
                ScaleFactorVMinMax   = data.ScaleFactorVMinMax;
                ScaleFactorVAMax     = data.ScaleFactorVAMax;
                ScaleFactorVARMax    = data.ScaleFactorVARMax;
                ScaleFactorWGra      = data.ScaleFactorWGra;
                ScaleFactorPFMin     = data.ScaleFactorPFMin;
                ScaleFactorMaxRmpRte = data.ScaleFactorMaxRmpRte;
                ScaleFactorECPNomHz  = data.ScaleFactorECPNomHz;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Multiple MPPT Inverter Extension Model (I160)
                I160ID             = data.I160ID;
                I160Length         = data.I160Length;
                ScaleFactorCurrent = data.ScaleFactorCurrent;
                ScaleFactorVoltage = data.ScaleFactorVoltage;
                ScaleFactorPower   = data.ScaleFactorPower;
                ScaleFactorEnergy  = data.ScaleFactorEnergy;
                GlobalEvents       = data.GlobalEvents;
                NumberOfModules    = data.NumberOfModules;
                TimestampPeriod    = data.TimestampPeriod;
                InputID1           = data.InputID1;
                InputIDString1     = data.InputIDString1;
                CurrentDC1         = data.CurrentDC1;
                VoltageDC1         = data.VoltageDC1;
                PowerDC1           = data.PowerDC1;
                LifetimeEnergy1    = data.LifetimeEnergy1;
                Timestamp1         = data.Timestamp1;
                Temperature1       = data.Temperature1;
                OperatingState1    = data.OperatingState1;
                ModuleEvents1      = data.ModuleEvents1;
                InputID2           = data.InputID2;
                InputIDString2     = data.InputIDString2;
                CurrentDC2         = data.CurrentDC2;
                VoltageDC2         = data.VoltageDC2;
                PowerDC2           = data.PowerDC2;
                LifetimeEnergy2    = data.LifetimeEnergy2;
                Timestamp2         = data.Timestamp2;
                Temperature2       = data.Temperature2;
                OperatingState2    = data.OperatingState2;
                ModuleEvents2      = data.ModuleEvents2;
            }

            Status = data?.Status ?? Uncertain;
        }
        /// <summary>
        /// Updates the Properties used in CommonData.
        /// </summary>
        /// <param name="data">The ETAPU11 data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Nameplate Model (IC120)
                IC120ID              = data.IC120ID;
                IC120Length          = data.IC120Length;
                DERType              = data.DERType;
                OutputW              = data.OutputW;
                ScaleFactorOutputW   = data.ScaleFactorOutputW;
                OutputVA             = data.OutputVA;
                ScaleFactorOutputVA  = data.ScaleFactorOutputVA;
                OutputVArQ1          = data.OutputVArQ1;
                OutputVArQ2          = data.OutputVArQ2;
                OutputVArQ3          = data.OutputVArQ3;
                OutputVArQ4          = data.OutputVArQ4;
                ScaleFactorOutputVAr = data.ScaleFactorOutputVAr;
                MaxRMS                     = data.MaxRMS;
                ScaleFactorMaxRMS          = data.ScaleFactorMaxRMS;
                MinimumPFQ1                = data.MinimumPFQ1;
                MinimumPFQ2                = data.MinimumPFQ2;
                MinimumPFQ3                = data.MinimumPFQ3;
                MinimumPFQ4                = data.MinimumPFQ4;
                ScaleFactorMinimumPF       = data.ScaleFactorMinimumPF;
                EnergyRating               = data.EnergyRating;
                ScaleFactorEnergyRating    = data.ScaleFactorEnergyRating;
                BatteryCapacity            = data.BatteryCapacity;
                ScaleFactorBatteryCapacity = data.ScaleFactorBatteryCapacity;
                MaxCharge                  = data.MaxCharge;
                ScaleFactorMaxCharge       = data.ScaleFactorMaxCharge;
                MaxDischarge               = data.MaxDischarge;
                ScaleFactorMaxDischarge    = data.ScaleFactorMaxDischarge;
            }

            Status = data?.Status ?? Uncertain;
        }
Exemple #9
0
        /// <summary>
        /// Updates the Properties used in OverviewData.
        /// </summary>
        /// <param name="data">The SYMO823M data.</param>
        public void Refresh(SYMO823MData data)
        {
            if (data != null)
            {
                // Common Model (C001)
                SunSpecID     = data.SunSpecID;
                C001ID        = data.C001ID;
                C001Length    = data.C001Length;
                Manufacturer  = data.Manufacturer;
                Model         = data.Model;
                Options       = data.Options;
                Version       = data.Version;
                SerialNumber  = data.SerialNumber;
                DeviceAddress = data.DeviceAddress;
                // Inverter Model (I113)
                I113ID                 = data.I113ID;
                I113Length             = data.I113Length;
                TotalCurrentAC         = data.TotalCurrentAC;
                CurrentL1              = data.CurrentL1;
                CurrentL2              = data.CurrentL2;
                CurrentL3              = data.CurrentL3;
                VoltageL1L2            = data.VoltageL1L2;
                VoltageL2L3            = data.VoltageL2L3;
                VoltageL3L1            = data.VoltageL3L1;
                VoltageL1N             = data.VoltageL1N;
                VoltageL2N             = data.VoltageL2N;
                VoltageL3N             = data.VoltageL3N;
                PowerAC                = data.PowerAC;
                Frequency              = data.Frequency;
                ApparentPower          = data.ApparentPower;
                ReactivePower          = data.ReactivePower;
                PowerFactor            = data.PowerFactor;
                LifeTimeEnergy         = data.LifeTimeEnergy;
                CurrentDC              = data.CurrentDC;
                VoltageDC              = data.VoltageDC;
                PowerDC                = data.PowerDC;
                CabinetTemperature     = data.CabinetTemperature;
                HeatsinkTemperature    = data.HeatsinkTemperature;
                TransformerTemperature = data.TransformerTemperature;
                OtherTemperature       = data.OtherTemperature;
                OperatingState         = data.OperatingState;
                VendorState            = data.VendorState;
                Evt1    = data.Evt1;
                Evt2    = data.Evt2;
                EvtVnd1 = data.EvtVnd1;
                EvtVnd2 = data.EvtVnd2;
                EvtVnd3 = data.EvtVnd3;
                EvtVnd4 = data.EvtVnd4;
                // Nameplate Model (IC120)
                IC120ID              = data.IC120ID;
                IC120Length          = data.IC120Length;
                DERType              = data.DERType;
                OutputW              = data.OutputW;
                ScaleFactorOutputW   = data.ScaleFactorOutputW;
                OutputVA             = data.OutputVA;
                ScaleFactorOutputVA  = data.ScaleFactorOutputVA;
                OutputVArQ1          = data.OutputVArQ1;
                OutputVArQ2          = data.OutputVArQ2;
                OutputVArQ3          = data.OutputVArQ3;
                OutputVArQ4          = data.OutputVArQ4;
                ScaleFactorOutputVAr = data.ScaleFactorOutputVAr;
                MaxRMS                     = data.MaxRMS;
                ScaleFactorMaxRMS          = data.ScaleFactorMaxRMS;
                MinimumPFQ1                = data.MinimumPFQ1;
                MinimumPFQ2                = data.MinimumPFQ2;
                MinimumPFQ3                = data.MinimumPFQ3;
                MinimumPFQ4                = data.MinimumPFQ4;
                ScaleFactorMinimumPF       = data.ScaleFactorMinimumPF;
                EnergyRating               = data.EnergyRating;
                ScaleFactorEnergyRating    = data.ScaleFactorEnergyRating;
                BatteryCapacity            = data.BatteryCapacity;
                ScaleFactorBatteryCapacity = data.ScaleFactorBatteryCapacity;
                MaxCharge                  = data.MaxCharge;
                ScaleFactorMaxCharge       = data.ScaleFactorMaxCharge;
                MaxDischarge               = data.MaxDischarge;
                ScaleFactorMaxDischarge    = data.ScaleFactorMaxDischarge;
                // Basic Settings Model(IC121)
                IC121ID              = data.IC121ID;
                IC121Length          = data.IC121Length;
                WMax                 = data.WMax;
                VRef                 = data.VRef;
                VRefOfs              = data.VRefOfs;
                VMax                 = data.VMax;
                VMin                 = data.VMin;
                VAMax                = data.VAMax;
                VARMaxQ1             = data.VARMaxQ1;
                VARMaxQ2             = data.VARMaxQ2;
                VARMaxQ3             = data.VARMaxQ3;
                VARMaxQ4             = data.VARMaxQ4;
                WGra                 = data.WGra;
                VArAct               = data.VArAct;
                ClcTotVA             = data.ClcTotVA;
                PFMinQ1              = data.PFMinQ1;
                PFMinQ2              = data.PFMinQ2;
                PFMinQ3              = data.PFMinQ3;
                PFMinQ4              = data.PFMinQ4;
                MaxRmpRte            = data.MaxRmpRte;
                ECPNomHz             = data.ECPNomHz;
                ConnectedPhase       = data.ConnectedPhase;
                ScaleFactorWMax      = data.ScaleFactorWMax;
                ScaleFactorVRef      = data.ScaleFactorVRef;
                ScaleFactorVRefOfs   = data.ScaleFactorVRefOfs;
                ScaleFactorVMinMax   = data.ScaleFactorVMinMax;
                ScaleFactorVAMax     = data.ScaleFactorVAMax;
                ScaleFactorVARMax    = data.ScaleFactorVARMax;
                ScaleFactorWGra      = data.ScaleFactorWGra;
                ScaleFactorPFMin     = data.ScaleFactorPFMin;
                ScaleFactorMaxRmpRte = data.ScaleFactorMaxRmpRte;
                ScaleFactorECPNomHz  = data.ScaleFactorECPNomHz;
                // Extended Measurements & Status Model (IC122)
                IC122ID                 = data.IC122ID;
                IC122Length             = data.IC122Length;
                PVConn                  = data.PVConn;
                StorConn                = data.StorConn;
                ECPConn                 = data.ECPConn;
                ActWh                   = data.ActWh;
                ActVAh                  = data.ActVAh;
                ActVArhQ1               = data.ActVArhQ1;
                ActVArhQ2               = data.ActVArhQ2;
                ActVArhQ3               = data.ActVArhQ3;
                ActVArhQ4               = data.ActVArhQ4;
                AvailableVAr            = data.AvailableVAr;
                ScaleFactorAvailableVAr = data.ScaleFactorAvailableVAr;
                AvailableW              = data.AvailableW;
                ScaleFactorAvailableW   = data.ScaleFactorAvailableW;
                StSetLimMsk             = data.StSetLimMsk;
                StActCtl                = data.StActCtl;
                TmSrc                   = data.TmSrc;
                Tms             = data.Tms;
                RtSt            = data.RtSt;
                Riso            = data.Riso;
                ScaleFactorRiso = data.ScaleFactorRiso;
                // Immediate Control Model (IC123)
                IC123ID               = data.IC123ID;
                IC123Length           = data.IC123Length;
                ConnWinTms            = data.ConnWinTms;
                ConnRvrtTms           = data.ConnRvrtTms;
                Conn                  = data.Conn;
                WMaxLimPct            = data.WMaxLimPct;
                WMaxLimPctWinTms      = data.WMaxLimPctWinTms;
                WMaxLimPctRvrtTms     = data.WMaxLimPctRvrtTms;
                WMaxLimPctRmpTms      = data.WMaxLimPctRmpTms;
                WMaxLimEna            = data.WMaxLimEna;
                OutPFSet              = data.OutPFSet;
                OutPFSetWinTms        = data.OutPFSetWinTms;
                OutPFSetRvrtTms       = data.OutPFSetRvrtTms;
                OutPFSetRmpTms        = data.OutPFSetRmpTms;
                OutPFSetEna           = data.OutPFSetEna;
                VArWMaxPct            = data.VArWMaxPct;
                VArMaxPct             = data.VArMaxPct;
                VArAvalPct            = data.VArAvalPct;
                VArPctWinTms          = data.VArPctWinTms;
                VArPctRvrtTms         = data.VArPctRvrtTms;
                VArPctRmpTms          = data.VArPctRmpTms;
                VArPctMod             = data.VArPctMod;
                VArPctEna             = data.VArPctEna;
                ScaleFactorWMaxLimPct = data.ScaleFactorWMaxLimPct;
                ScaleFactorOutPFSet   = data.ScaleFactorOutPFSet;
                ScaleFactorVArPct     = data.ScaleFactorVArPct;
                // Multiple MPPT Inverter Extension Model (I160)
                I160ID             = data.I160ID;
                I160Length         = data.I160Length;
                ScaleFactorCurrent = data.ScaleFactorCurrent;
                ScaleFactorVoltage = data.ScaleFactorVoltage;
                ScaleFactorPower   = data.ScaleFactorPower;
                ScaleFactorEnergy  = data.ScaleFactorEnergy;
                GlobalEvents       = data.GlobalEvents;
                NumberOfModules    = data.NumberOfModules;
                TimestampPeriod    = data.TimestampPeriod;
                InputID1           = data.InputID1;
                InputIDString1     = data.InputIDString1;
                CurrentDC1         = data.CurrentDC1;
                VoltageDC1         = data.VoltageDC1;
                PowerDC1           = data.PowerDC1;
                LifetimeEnergy1    = data.LifetimeEnergy1;
                Timestamp1         = data.Timestamp1;
                Temperature1       = data.Temperature1;
                OperatingState1    = data.OperatingState1;
                ModuleEvents1      = data.ModuleEvents1;
                InputID2           = data.InputID2;
                InputIDString2     = data.InputIDString2;
                CurrentDC2         = data.CurrentDC2;
                VoltageDC2         = data.VoltageDC2;
                PowerDC2           = data.PowerDC2;
                LifetimeEnergy2    = data.LifetimeEnergy2;
                Timestamp2         = data.Timestamp2;
                Temperature2       = data.Temperature2;
                OperatingState2    = data.OperatingState2;
                ModuleEvents2      = data.ModuleEvents2;
                // Fronius registers
                DeleteData         = data.DeleteData;
                StoreData          = data.StoreData;
                ActiveStateCode    = data.ActiveStateCode;
                ResetAllEventFlags = data.ResetAllEventFlags;
                ModelType          = data.ModelType;
                SitePower          = data.SitePower;
                SiteEnergyDay      = data.SiteEnergyDay;
                SiteEnergyYear     = data.SiteEnergyYear;
                SiteEnergyTotal    = data.SiteEnergyTotal;
            }

            Status = data?.Status ?? Uncertain;
        }