Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        // Overrides the ConvertFrom method of TypeConverter.
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string)
            {
                sunssf result = ushort.Parse((string)value);
                return(result);
            }

            return(base.ConvertFrom(context, culture, value));
        }
Exemplo n.º 4
0
        public void TestScaleFactors(ScaleFactors factor)
        {
            sunssf value = factor;

            Assert.True(Enum.IsDefined(typeof(ScaleFactors), value.Scale));
            var registers = value.ToRegisters();

            Assert.NotEmpty(registers);
            Assert.Single(registers);
            Assert.Equal((int)(short)registers[0], value.Factor);
            string json    = JsonConvert.SerializeObject(value);
            var    convert = JsonConvert.DeserializeObject <sunssf>(json);

            Assert.Equal(convert, value);
        }
Exemplo n.º 5
0
        public void TestScaleFactor(int factor)
        {
            sunssf value = factor;

            Assert.Equal(factor, value.Factor);
            var registers = value.ToRegisters();

            Assert.NotEmpty(registers);
            Assert.Single(registers);
            Assert.Equal((int)(short)registers[0], value.Factor);
            string json    = JsonConvert.SerializeObject(value);
            var    convert = JsonConvert.DeserializeObject <sunssf>(json);

            Assert.Equal(convert, value);
        }
Exemplo n.º 6
0
        /// <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;
        }