From 183f2b92b7d5058a8f0d289826d7698b542038fe Mon Sep 17 00:00:00 2001 From: 천호석 <hosuk1418@naver.com> Date: 화, 06 12월 2022 13:52:12 +0900 Subject: [PATCH] Power 측정 중에는 모든 버튼 진입 금지 Master(DIT) Mode 제외. --- SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs | 62 ++++++++++++++++++++++++++++--- 1 files changed, 56 insertions(+), 6 deletions(-) diff --git a/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs b/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs index 4258669..8ff9474 100644 --- a/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs +++ b/SHARP_CLAS_UI/500.Equipment/700.Unit/200.Process/Ablation.cs @@ -112,6 +112,22 @@ pauseDisableList.Add(AblationSteps.S5220_SCANNER_MOVE_WAIT); + pauseDisableList.Add(AblationSteps.S5320_LASER_ON); + pauseDisableList.Add(AblationSteps.S5330_LASER_ON_CHECK); + pauseDisableList.Add(AblationSteps.S5340_POWER_MEASUREMENT_START); + pauseDisableList.Add(AblationSteps.S5350_POWER_MEASUREMENT); + pauseDisableList.Add(AblationSteps.S5360_POWER_MEASUREMENT_END); + pauseDisableList.Add(AblationSteps.S5370_LASER_OFF); + pauseDisableList.Add(AblationSteps.S5380_LASER_OFF_CHECK); + + pauseDisableList.Add(AblationSteps.S5420_LASER_ON); + pauseDisableList.Add(AblationSteps.S5430_LASER_ON_CHECK); + pauseDisableList.Add(AblationSteps.S5440_POWER_MEASUREMENT_START); + pauseDisableList.Add(AblationSteps.S5450_POWER_MEASUREMENT); + pauseDisableList.Add(AblationSteps.S5460_POWER_MEASUREMENT_END); + pauseDisableList.Add(AblationSteps.S5470_LASER_OFF); + pauseDisableList.Add(AblationSteps.S5480_LASER_OFF_CHECK); + MotorX.Check_Jog_Interlock = Jog_Interlock; MotorX.Check_Move_Interlock = Move_Interlock; MotorZ.Check_Jog_Interlock = Jog_Interlock; @@ -240,7 +256,7 @@ if (equipment.equip_mode == En_Equipment_Mode.Pause) { - if (pauseDisableList.Contains(Step) == false) + if (pauseDisableList.Contains(Step) != false) { UnitMode = En_Equipment_Mode.Pause; return; @@ -1310,6 +1326,19 @@ private void Seq_Power_Measure() { + //Laser 異쒖궗 �쐞移섏뿉�꽌 Power Meter�쐞移섍� �븘�땺 �븣 Laser off �썑 泥� Step�쑝濡� �씠�룞. + if((AblationSteps.S5320_LASER_ON <= Step && Step <= AblationSteps.S5360_POWER_MEASUREMENT_END) || + (AblationSteps.S5420_LASER_ON <= Step && Step <= AblationSteps.S5460_POWER_MEASUREMENT_END)) + { + if (equipment.process.ablation.Get_Is_Position_X_Power_Meter() == false || equipment.process.ablation.Get_Is_Position_Z_Power_Meter() == false) + { + if (equipment.scanner.Set_Laser_Off()) + { + Step = AblationSteps.S0000_WAIT; + } + } + } + switch (Step) { case AblationSteps.S5000_AUTO_POWER_START: @@ -1413,10 +1442,20 @@ } case AblationSteps.S5320_LASER_ON: { - if (equipment.scanner.Set_Laser_On()) + if (equipment.process.ablation.MotorX.MotionComplete && equipment.process.ablation.MotorZ.MotionComplete) { - auto_power_view.Add_Info($"Laser On."); - Step = AblationSteps.S5330_LASER_ON_CHECK; + if (equipment.process.ablation.Get_Is_Position_X_Power_Meter() && equipment.process.ablation.Get_Is_Position_Z_Power_Meter()) + { + if (equipment.scanner.Set_Laser_On()) + { + auto_power_view.Add_Info($"Laser On."); + Step = AblationSteps.S5330_LASER_ON_CHECK; + } + } + else + { + Step = AblationSteps.S0000_WAIT; + } } break; } @@ -1558,9 +1597,20 @@ } case AblationSteps.S5420_LASER_ON: { - if (equipment.scanner.Set_Laser_On()) + if (equipment.process.ablation.MotorX.MotionComplete && equipment.process.ablation.MotorZ.MotionComplete) { - Step = AblationSteps.S5430_LASER_ON_CHECK; + if (equipment.process.ablation.Get_Is_Position_X_Power_Meter() && equipment.process.ablation.Get_Is_Position_Z_Power_Meter()) + { + if (equipment.scanner.Set_Laser_On()) + { + auto_power_view.Add_Info($"Laser On."); + Step = AblationSteps.S5430_LASER_ON_CHECK; + } + } + else + { + Step = AblationSteps.S0000_WAIT; + } } break; } -- Gitblit v1.9.3