private void Test_Click(object Sender, RoutedEventArgs E) { if (tabControl.SelectedIndex != 1) { return; } var paramGate = new Types.Gate.TestParameters { IsEnabled = false }; var paramBvt = new Types.BVT.TestParameters { IsEnabled = false }; var paramVtm = new Types.VTM.TestParameters { IsEnabled = false }; var paramATU = new Types.ATU.TestParameters { IsEnabled = false }; var paramQrrTq = new Types.QrrTq.TestParameters { IsEnabled = false }; var paramIH = new Types.IH.TestParameters { IsEnabled = false }; var paramRCC = new Types.RCC.TestParameters { IsEnabled = false }; var paramTOU = new Types.TOU.TestParameters { IsEnabled = false }; switch (tabControl.SelectedIndex) { case 1: paramVtm.IsEnabled = true; paramVtm.IsSelfTest = true; break; } var started = Cache.Net.Start(paramGate, paramVtm, paramBvt, paramATU, paramQrrTq, paramIH, paramRCC, new Types.Commutation.TestParameters { BlockIndex = Types.Commutation.HWBlockIndex.Block1, CommutationType = Types.Commutation.HWModuleCommutationType.Direct, Position = Types.Commutation.HWModulePosition.Position1 }, new Types.Clamping.TestParameters { SkipClamping = true }, paramTOU, true); var stopped = Cache.Net.IsStopButtonPressed; if (stopped || !started) { return; } IsRunning = true; }
private void BtnStart_OnClick(object sender, RoutedEventArgs e) { if (VM.IsRunning) { return; } VM.IsRunning = true; var paramGate = new Types.Gate.TestParameters { IsEnabled = false }; var paramVtm = new Types.VTM.TestParameters { IsEnabled = false }; var paramBvt = new Types.BVT.TestParameters { IsEnabled = false }; var paramATU = new Types.ATU.TestParameters { IsEnabled = false }; var paramQrrTq = new Types.QrrTq.TestParameters { IsEnabled = false }; var paramIH = new Types.IH.TestParameters { IsEnabled = false }; var paramRCC = new Types.RCC.TestParameters { IsEnabled = false }; //если пресс был зажат вручную - не стоит пробовать зажимать его ещё раз VM.Clamping.SkipClamping = Cache.Clamp.ManualClamping; Types.Commutation.TestParameters commutation = new Types.Commutation.TestParameters() { BlockIndex = (!Cache.Clamp.UseTmax) ? Types.Commutation.HWBlockIndex.Block1 : Types.Commutation.HWBlockIndex.Block2, CommutationType = ConverterUtil.MapCommutationType(VM.CommutationType), Position = ConverterUtil.MapModulePosition(VM.Position) }; if (!Cache.Net.Start(paramGate, paramVtm, paramBvt, paramATU, paramQrrTq, paramIH, paramRCC, commutation, VM.Clamping, VM.TOU)) { return; } ClearStatus(); }
internal void Start() { if (IsRunning) { return; } var paramGate = new Types.Gate.TestParameters { IsEnabled = false }; var paramVtm = new Types.SL.TestParameters { IsEnabled = false }; var paramAtu = new Types.ATU.TestParameters { IsEnabled = false }; var paramQrrTq = new Types.QrrTq.TestParameters { IsEnabled = false }; var paramRAC = new Types.RAC.TestParameters { IsEnabled = false }; var paramIH = new Types.IH.TestParameters { IsEnabled = false }; var paramRCC = new Types.RCC.TestParameters { IsEnabled = false }; ClampParameters.SkipClamping = Cache.Clamp.ManualClamping; Parameters.VoltageFrequency = (ushort)Settings.Default.BVTVoltageFrequency; Parameters.MeasurementMode = Types.BVT.BVTMeasurementMode.ModeV; if (!Cache.Net.Start(paramGate, paramVtm, Parameters, paramAtu, paramQrrTq, paramRAC, paramIH, paramRCC, new Types.Commutation.TestParameters { BlockIndex = (!Cache.Clamp.clampPage.UseTmax) ? Types.Commutation.HWBlockIndex.Block1 : Types.Commutation.HWBlockIndex.Block2, CommutationType = ConverterUtil.MapCommutationType(CommType), Position = ConverterUtil.MapModulePosition(ModPosition) }, ClampParameters)) { return; } ClearStatus(); IsRunning = true; }
internal void Start() { if (IsRunning) { return; } var paramGate = new Types.Gate.TestParameters { IsEnabled = false }; var paramVtm = new Types.VTM.TestParameters { IsEnabled = false }; var paramBvt = new Types.BVT.TestParameters { IsEnabled = false }; var paramATU = new Types.ATU.TestParameters { IsEnabled = false }; var paramIH = new Types.IH.TestParameters { IsEnabled = false }; var paramRCC = new Types.RCC.TestParameters { IsEnabled = false }; var paramTOU = new Types.TOU.TestParameters { IsEnabled = false }; //если пресс был зажат вручную - не стоит пробовать зажимать его ещё раз ClampParameters.SkipClamping = Cache.Clamp.ManualClamping; if (!Cache.Net.Start(paramGate, paramVtm, paramBvt, paramATU, Parameters, paramIH, paramRCC, new Types.Commutation.TestParameters { BlockIndex = (!Cache.Clamp.clampPage.UseTmax) ? Types.Commutation.HWBlockIndex.Block1 : Types.Commutation.HWBlockIndex.Block2, CommutationType = ConverterUtil.MapCommutationType(CommType), Position = ConverterUtil.MapModulePosition(ModPosition) }, ClampParameters, paramTOU)) { return; } ClearStatus(); IsRunning = true; }
internal void Start() { if (IsRunning) { return; } var paramGate = new Types.Gate.TestParameters { IsEnabled = false }; var paramBvt = new Types.BVT.TestParameters { IsEnabled = false }; var paramATU = new Types.ATU.TestParameters { IsEnabled = false }; var paramQrrTq = new Types.QrrTq.TestParameters { IsEnabled = false }; var paramIH = new Types.IH.TestParameters { IsEnabled = false }; var paramRCC = new Types.RCC.TestParameters { IsEnabled = false }; var paramTOU = new Types.TOU.TestParameters { IsEnabled = false }; ClampParameters.SkipClamping = Cache.Clamp.ManualClamping; ClearStatus(); if (!Cache.Net.Start(paramGate, Parameters, paramBvt, paramATU, paramQrrTq, paramIH, paramRCC, new Types.Commutation.TestParameters { BlockIndex = (!Cache.Clamp.UseTmax) ? Types.Commutation.HWBlockIndex.Block1 : Types.Commutation.HWBlockIndex.Block2, CommutationType = ConverterUtil.MapCommutationType(CommType), Position = ConverterUtil.MapModulePosition(ModPosition) }, ClampParameters, paramTOU)) { return; } IsRunning = true; }
internal DeviceState Start(TestParameters Parameters, Types.Commutation.TestParameters commParameters, out RCCResult resultRCC) { m_Parameters = Parameters; if (m_State == DeviceState.InProcess) { throw new Exception("RCC test is already started."); } m_Result = new TestResults(); m_Result.TestTypeId = m_Parameters.TestTypeId; m_Stop = false; if (!m_IsEmulation) { //результат прозвонки цепи катод-катод не определён resultRCC = RCCResult.OPRESULT_NONE; //смотрим состояние Gate m_IOGate.ClearWarning(); ushort State = m_IOGate.ReadDeviceState(); switch (State) { case (ushort)Types.Gate.HWDeviceState.Fault: ushort faultReason = m_IOGate.ReadFaultReason(); FireNotificationEvent(ComplexParts.Gate, (ushort)HWProblemReason.None, (ushort)HWWarningReason.None, faultReason, (ushort)HWDisableReason.None); return((DeviceState)State); case (ushort)Types.Gate.HWDeviceState.Disabled: ushort disableReason = m_IOGate.ReadDisableReason(); FireNotificationEvent(ComplexParts.Gate, (ushort)HWProblemReason.None, (ushort)HWWarningReason.None, (ushort)HWFaultReason.None, disableReason); return((DeviceState)State); } } MeasurementLogicRoutine(commParameters); resultRCC = m_Result.RCC; return(m_State); }
bool IExternalControl.Start(Types.Gate.TestParameters ParametersGate, Types.VTM.TestParameters ParametersSL, Types.BVT.TestParameters ParametersBvt, Types.ATU.TestParameters ParametersAtu, Types.QrrTq.TestParameters ParametersQrrTq, Types.IH.TestParameters ParametersIH, Types.RCC.TestParameters ParametersRCC, Types.Commutation.TestParameters ParametersComm, Types.Clamping.TestParameters ParametersClamp, Types.TOU.TestParameters ParametersTOU) { return(_IoMain.Start(ParametersGate, ParametersSL, ParametersBvt, ParametersAtu, ParametersQrrTq, ParametersIH, ParametersRCC, ParametersComm, ParametersClamp, ParametersTOU)); }