private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; Parameter03Vm.CurrentValue = null; Parameter04Vm.CurrentValue = null; Parameter05Vm.CurrentValue = null; Parameter06Vm.CurrentValue = null; Parameter07Vm.SelectedComboItem = null; Parameter08Vm.SelectedComboItem = null; Parameter09Vm.Value = null; return; } Parameter01Vm.CurrentValue = settings.TauR; Parameter02Vm.CurrentValue = settings.Lm; Parameter03Vm.CurrentValue = settings.Lsl; Parameter04Vm.CurrentValue = settings.Lrl; Parameter05Vm.CurrentValue = settings.Rs; Parameter06Vm.CurrentValue = settings.Np; Parameter07Vm.SelectedComboItem = Parameter07Vm.ComboItems.FirstOrDefault(ci => ci.ComboValue == settings.NimpFloorCode); Parameter08Vm.SelectedComboItem = Parameter08Vm.ComboItems.FirstOrDefault(ci => ci.ComboValue == settings.FanMode); Parameter09Vm.Value = settings.DirectCurrentMagnetization; }); }
private void UpdateAinSettingsInUiThread(Exception readInnerException, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (readInnerException != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; Parameter03Vm.CurrentValue = null; Parameter04Vm.CurrentValue = null; Parameter05Vm.CurrentValue = null; Parameter06Vm.CurrentValue = null; Parameter07Vm.CurrentValue = null; return; } Parameter01Vm.CurrentValue = settings.Fmax; Parameter02Vm.CurrentValue = settings.IoutMax; Parameter03Vm.CurrentValue = settings.Fmin; Parameter04Vm.CurrentValue = settings.Imax; Parameter05Vm.CurrentValue = settings.UdcMin; Parameter06Vm.CurrentValue = settings.UdcMax; Parameter07Vm.CurrentValue = settings.TextMax; }); }
public void SetSettings(byte zeroBasedAinNumber, IAinSettings settings) { lock (_ainSettingsSync) { _ainsSettings[zeroBasedAinNumber] = settings; } RaiseAinSettingsUpdated(zeroBasedAinNumber, settings); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) //_logger.Log("Не удалось прочитать настройки АИН"); { Parameter01Vm.CurrentValue = null; } // Parameter01Vm.CurrentValue = settings.Modeset; // TODO }); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; return; } Parameter01Vm.CurrentValue = settings.KpW; Parameter02Vm.CurrentValue = settings.KiW; }); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; return; } Parameter01Vm.CurrentValue = settings.UchMin.LowFirstSignedValue; Parameter02Vm.CurrentValue = settings.UchMax.LowFirstSignedValue; }); }
private void UpdateSettingsInUiThread(Exception readInnerException, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (readInnerException != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; Parameter03Vm.CurrentValue = null; return; } Parameter01Vm.CurrentValue = settings.AccDfDt; Parameter02Vm.CurrentValue = settings.DecDfDt; Parameter03Vm.CurrentValue = settings.EmdecDfdt; }); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter03Vm.CurrentValue = null; //Parameter09Vm.SelectedComboItem = null; return; } Parameter01Vm.CurrentValue = settings.Unom; Parameter03Vm.CurrentValue = settings.Fnom; //int comboValue = (settings.Imcw & 0x0080) == 0x0080 ? 1 : 0; //Parameter09Vm.SelectedComboItem = Parameter09Vm.ComboItems.First(ci => ci.ComboValue == comboValue); }); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) //_logger.Log("Не удалось прочитать настройки АИН"); //Parameter01Vm.CurrentValue = null; //Parameter02Vm.CurrentValue = null; //Parameter03Vm.CurrentValue = null; //Parameter04Vm.CurrentValue = null; { return; } //Parameter01Vm.CurrentValue = settings.DflLim; //Parameter02Vm.CurrentValue = settings.FlMinMin; //Parameter03Vm.CurrentValue = settings.TauFlLim; //Parameter04Vm.CurrentValue = settings.UmodThr; }); }
private void UpdateSettingsInUiThread(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter01Vm.CurrentValue = null; Parameter02Vm.CurrentValue = null; Parameter03Vm.CurrentValue = null; Parameter04Vm.CurrentValue = null; return; } Parameter01Vm.CurrentValue = settings.TauM; Parameter02Vm.CurrentValue = settings.TauF; Parameter03Vm.CurrentValue = settings.TauFSet; Parameter04Vm.CurrentValue = settings.TauFi; }); }
private void UpdateSettingsInUiThread2(Exception exception, IAinSettings settings) { _uiRoot.Notifier.Notify(() => { if (exception != null) { //_logger.Log("Не удалось прочитать настройки АИН"); Parameter201Vm.CurrentValue = null; Parameter202Vm.CurrentValue = null; Parameter203Vm.CurrentValue = null; Parameter204Vm.CurrentValue = null; return; } Parameter201Vm.CurrentValue = settings.Ia0; Parameter202Vm.CurrentValue = settings.Ib0; Parameter203Vm.CurrentValue = settings.Ic0; Parameter204Vm.CurrentValue = settings.Udc0; }); }
private void AinSettingsReadNotifyOnAinSettingsReadComplete(byte zeroBasedAinNumber, Exception readInnerException, IAinSettings settings) { if (zeroBasedAinNumber == 0 ) //_uiRoot.Notifier.Notify(() => { _logger.Log("Группа настроек успешно прочитана"); }); { UpdateSettingsInUiThread(readInnerException, settings); } }
private void RaiseAinSettingsUpdated(byte zeroBasedAinNumber, IAinSettings settings) { var eve = AinSettingsUpdated; eve?.Invoke(zeroBasedAinNumber, settings); }
public AinSettingsWritable(IAinSettings settings) { KpW = settings.KpW; KiW = settings.KiW; FiNom = settings.FiNom; Imax = settings.Imax; UdcMax = settings.UdcMax; UdcMin = settings.UdcMin; Fnom = settings.Fnom; Fmax = settings.Fmax; DflLim = settings.DflLim; FlMinMin = settings.FlMinMin; IoutMax = settings.IoutMax; FiMin = settings.FiMin; DacCh = settings.DacCh; Imcw = settings.Imcw; Ia0 = settings.Ia0; Ib0 = settings.Ib0; Ic0 = settings.Ic0; Udc0 = settings.Udc0; TauR = settings.TauR; Lm = settings.Lm; Lsl = settings.Lsl; Lrl = settings.Lrl; KpFi = settings.KpFi; KiFi = settings.KiFi; KpId = settings.KpId; KiId = settings.KiId; KpIq = settings.KpIq; KiIq = settings.KiIq; AccDfDt = settings.AccDfDt; DecDfDt = settings.DecDfDt; Unom = settings.Unom; TauFlLim = settings.TauFlLim; Rs = settings.Rs; Fmin = settings.Fmin; TauM = settings.TauM; TauF = settings.TauF; TauFSet = settings.TauFSet; TauFi = settings.TauFi; IdSetMin = settings.IdSetMin; IdSetMax = settings.IdSetMax; UchMin = settings.UchMin; UchMax = settings.UchMax; Np = settings.Np; NimpFloorCode = settings.NimpFloorCode; FanMode = settings.FanMode; DirectCurrentMagnetization = settings.DirectCurrentMagnetization; UmodThr = settings.UmodThr; EmdecDfdt = settings.EmdecDfdt; TextMax = settings.TextMax; ToHl = settings.ToHl; Ain1LinkFault = settings.Ain1LinkFault; Ain2LinkFault = settings.Ain2LinkFault; Ain3LinkFault = settings.Ain3LinkFault; }
public WriteAinSettingsCommand(byte zeroBasedAinNumber, IAinSettings settings) { _zeroBasedAinNumber = zeroBasedAinNumber; _settings = settings; }
private void AinSettingsReadNotifyOnAinSettingsReadComplete(byte zeroBasedAinNumber, Exception readInnerException, IAinSettings settings) { if (zeroBasedAinNumber == 0) { UpdateSettingsInUiThread(readInnerException, settings); } }
private void FireEventAinSettingsReadComplete(byte zbAinNumber, Exception innerException, IAinSettings settings) { var eve = AinSettingsReadComplete; eve?.Invoke(zbAinNumber, innerException, settings); }
public static void CompareSettingsAfterReReading(this IAinSettings settings, IAinSettings settingsReReaded, int zeroBasedAinNumber) { if (zeroBasedAinNumber == 0) { if (settingsReReaded.Ain1LinkFault) { throw new Exception( "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН1 отсутсвовала (взведен флаг ошибки связи)"); } } else if (zeroBasedAinNumber == 1) { if (settingsReReaded.Ain2LinkFault) { throw new Exception( "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН2 отсутсвовала (взведен флаг ошибки связи)"); } } else if (zeroBasedAinNumber == 2) { if (settingsReReaded.Ain3LinkFault) { throw new Exception( "При повторном чтении (для подтверждения записи) настройки были вычитаны, однако связь с АИН3 отсутсвовала (взведен флаг ошибки связи)"); } } var paramsText = string.Empty; if (settings.KpW != settingsReReaded.KpW) { paramsText += $"{Environment.NewLine}параметр KpW был {settings.KpW:f20}; стал {settingsReReaded.KpW:f20}"; } if (settings.KiW != settingsReReaded.KiW) { paramsText += $"{Environment.NewLine}параметр KiW был {settings.KiW:f20}; стал {settingsReReaded.KiW:f20}"; } if (settings.FiNom != settingsReReaded.FiNom) { paramsText += $"{Environment.NewLine}параметр FiNom был {settings.FiNom}; стал {settingsReReaded.FiNom}"; } if (settings.Imax != settingsReReaded.Imax) { paramsText += $"{Environment.NewLine}параметр Imax был {settings.Imax}; стал {settingsReReaded.Imax}"; } if (settings.UdcMax != settingsReReaded.UdcMax) { paramsText += $"{Environment.NewLine}параметр UdcMax был {settings.UdcMax}; стал {settingsReReaded.UdcMax}"; } if (settings.UdcMin != settingsReReaded.UdcMin) { paramsText += $"{Environment.NewLine}параметр UdcMin был {settings.UdcMin}; стал {settingsReReaded.UdcMin}"; } if (settings.Fnom != settingsReReaded.Fnom) { paramsText += $"{Environment.NewLine}параметр Fnom был {settings.Fnom:f10}; стал {settingsReReaded.Fnom:f10}"; } if (settings.Fmax != settingsReReaded.Fmax) { paramsText += $"{Environment.NewLine}параметр Fmax был {settings.Fmax:f10}; стал {settingsReReaded.Fmax:f10}"; } if (settings.DflLim != settingsReReaded.DflLim) { paramsText += $"{Environment.NewLine}параметр DflLim был {settings.DflLim:f10}; стал {settingsReReaded.DflLim:f10}"; } if (settings.FlMinMin != settingsReReaded.FlMinMin) { paramsText += $"{Environment.NewLine}параметр FlMinMin был {settings.FlMinMin}; стал {settingsReReaded.FlMinMin}"; } if (settings.IoutMax != settingsReReaded.IoutMax) { paramsText += $"{Environment.NewLine}параметр IoutMax был {settings.IoutMax}; стал {settingsReReaded.IoutMax}"; } if (settings.FiMin != settingsReReaded.FiMin) { paramsText += $"{Environment.NewLine}параметр FiMin был {settings.FiMin}; стал {settingsReReaded.FiMin}"; } if (settings.DacCh != settingsReReaded.DacCh) { paramsText += $"{Environment.NewLine}параметр DacCh был {settings.DacCh}; стал {settingsReReaded.DacCh}"; } if (settings.Imcw != settingsReReaded.Imcw) { paramsText += $"{Environment.NewLine}параметр Imcw был 0x{settings.Imcw:X4}; стал 0x{settingsReReaded.Imcw:X4}"; } if (settings.Ia0 != settingsReReaded.Ia0) { paramsText += $"{Environment.NewLine}параметр Ia0 был {settings.Ia0}; стал {settingsReReaded.Ia0}"; } if (settings.Ib0 != settingsReReaded.Ib0) { paramsText += $"{Environment.NewLine}параметр Ib0 был {settings.Ib0}; стал {settingsReReaded.Ib0}"; } if (settings.Ic0 != settingsReReaded.Ic0) { paramsText += $"{Environment.NewLine}параметр Ic0 был {settings.Ic0}; стал {settingsReReaded.Ic0}"; } if (settings.Udc0 != settingsReReaded.Udc0) { paramsText += $"{Environment.NewLine}параметр Udc0 был {settings.Udc0}; стал {settingsReReaded.Udc0}"; } if (settings.TauR != settingsReReaded.TauR) { paramsText += $"{Environment.NewLine}параметр TauR был {settings.TauR:f10}; стал {settingsReReaded.TauR:f10}"; } if (settings.Lm != settingsReReaded.Lm) { paramsText += $"{Environment.NewLine}параметр Lm был {settings.Lm:f10}; стал {settingsReReaded.Lm:f10}"; } if (settings.Lsl != settingsReReaded.Lsl) { paramsText += $"{Environment.NewLine}параметр Lsl был {settings.Lsl:f10}; стал {settingsReReaded.Lsl:f10}"; } if (settings.Lrl != settingsReReaded.Lrl) { paramsText += $"{Environment.NewLine}параметр Lrl был {settings.Lrl:f10}; стал {settingsReReaded.Lrl:f10}"; } if (settings.KpFi != settingsReReaded.KpFi) { paramsText += $"{Environment.NewLine}параметр KpFi был {settings.KpFi:f10}; стал {settingsReReaded.KpFi:f10}"; } if (settings.KiFi != settingsReReaded.KiFi) { paramsText += $"{Environment.NewLine}параметр KiFi был {settings.KiFi:f10}; стал {settingsReReaded.KiFi:f10}"; } if (settings.KpId != settingsReReaded.KpId) { paramsText += $"{Environment.NewLine}параметр KpId был {settings.KpId:f10}; стал {settingsReReaded.KpId:f10}"; } if (settings.KiId != settingsReReaded.KiId) { paramsText += $"{Environment.NewLine}параметр KiId был {settings.KiId:f10}; стал {settingsReReaded.KiId:f10}"; } if (settings.KpIq != settingsReReaded.KpIq) { paramsText += $"{Environment.NewLine}параметр KpIq был {settings.KpIq:f10}; стал {settingsReReaded.KpIq:f10}"; } if (settings.KiIq != settingsReReaded.KiIq) { paramsText += $"{Environment.NewLine}параметр KiIq был {settings.KiIq:f10}; стал {settingsReReaded.KiIq:f10}"; } if (settings.AccDfDt != settingsReReaded.AccDfDt) { paramsText += $"{Environment.NewLine}параметр AccDfDt был {settings.AccDfDt}; стал {settingsReReaded.AccDfDt}"; } if (settings.DecDfDt != settingsReReaded.DecDfDt) { paramsText += $"{Environment.NewLine}параметр DecDfDt был {settings.DecDfDt}; стал {settingsReReaded.DecDfDt}"; } if (settings.Unom != settingsReReaded.Unom) { paramsText += $"{Environment.NewLine}параметр Unom был {settings.Unom:f10}; стал {settingsReReaded.Unom:f10}"; } if (settings.TauFlLim != settingsReReaded.TauFlLim) { paramsText += $"{Environment.NewLine}параметр TauFlLim был {settings.TauFlLim:f10}; стал {settingsReReaded.TauFlLim:f10}"; } if (settings.Rs != settingsReReaded.Rs) { paramsText += $"{Environment.NewLine}параметр Rs был {settings.Rs:f10}; стал {settingsReReaded.Rs:f10}"; } if (settings.Fmin != settingsReReaded.Fmin) { paramsText += $"{Environment.NewLine}параметр Fmin был {settings.Fmin:f10}; стал {settingsReReaded.Fmin:f10}"; } if (settings.TauM != settingsReReaded.TauM) { paramsText += $"{Environment.NewLine}параметр TauM был {settings.TauM}; стал {settingsReReaded.TauM}"; } if (settings.TauF != settingsReReaded.TauF) { paramsText += $"{Environment.NewLine}параметр TauF был {settings.TauF}; стал {settingsReReaded.TauF}"; } if (settings.TauFSet != settingsReReaded.TauFSet) { paramsText += $"{Environment.NewLine}параметр TauFSet был {settings.TauFSet}; стал {settingsReReaded.TauFSet}"; } if (settings.TauFi != settingsReReaded.TauFi) { paramsText += $"{Environment.NewLine}параметр TauFi был {settings.TauFi}; стал {settingsReReaded.TauFi}"; } if (settings.IdSetMin != settingsReReaded.IdSetMin) { paramsText += $"{Environment.NewLine}параметр IdSetMin был {settings.IdSetMin}; стал {settingsReReaded.IdSetMin}"; } if (settings.IdSetMax != settingsReReaded.IdSetMax) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.IdSetMax)} был {settings.IdSetMax}; стал {settingsReReaded.IdSetMax}"; } if (settings.UchMin != settingsReReaded.UchMin) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.UchMin)} был {settings.UchMin}; стал {settingsReReaded.UchMin}"; } if (settings.UchMax != settingsReReaded.UchMax) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.UchMax)} был {settings.UchMax}; стал {settingsReReaded.UchMax}"; } if (settings.Np != settingsReReaded.Np) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.Np)} был {settings.Np}; стал {settingsReReaded.Np}"; } if (settings.NimpFloorCode != settingsReReaded.NimpFloorCode) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.NimpFloorCode)} был {settings.NimpFloorCode}; стал {settingsReReaded.NimpFloorCode}"; } if (settings.FanMode != settingsReReaded.FanMode) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.FanMode)} был {settings.FanMode.ToIoBits()}; стал {settingsReReaded.FanMode.ToIoBits()}"; } if (settings.DirectCurrentMagnetization != settingsReReaded.DirectCurrentMagnetization) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.DirectCurrentMagnetization)} был {settings.DirectCurrentMagnetization}; стал {settingsReReaded.DirectCurrentMagnetization}"; } if (settings.UmodThr != settingsReReaded.UmodThr) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.UmodThr)} был {settings.UmodThr:f10}; стал {settingsReReaded.UmodThr:f10}"; } if (settings.EmdecDfdt != settingsReReaded.EmdecDfdt) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.EmdecDfdt)} был {settings.EmdecDfdt}; стал {settingsReReaded.EmdecDfdt}"; } if (settings.TextMax != settingsReReaded.TextMax) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.TextMax)} был {settings.TextMax}; стал {settingsReReaded.TextMax}"; } if (settings.ToHl != settingsReReaded.ToHl) { paramsText += $"{Environment.NewLine}параметр {nameof(settings.ToHl)} был {settings.ToHl}; стал {settingsReReaded.ToHl}"; } if (paramsText != string.Empty) { throw new Exception("Ошибка при сравнении имеющихся настроек и прочитанных заново настроек: " + paramsText); } }
public void RaiseAinSettingsReadComplete(byte zbAinNumber, Exception innerException, IAinSettings settings) { _notifyWorker.AddWork(() => FireEventAinSettingsReadComplete(zbAinNumber, innerException, settings)); }