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