From ceccbd9f54fdfc30431f6350cd16278c16860465 Mon Sep 17 00:00:00 2001
From: 천호석 <hosuk1418@naver.com>
Date: 월, 27 6월 2022 10:32:18 +0900
Subject: [PATCH] 기존 Heavy alarm 발생 후 alarm clear 시 R3(장비 상태 복구중) 으로 변경  -> Heavy alarm 발생 후 buzzer off 시 R3 (장비 상태 복구중), Alarm clear 시 W4(기타 정지중)으로 상태 변경

---
 SHARP_CLAS_UI/500.Equipment/Equipment.cs               |   22 +++++++++++++++++++++-
 SHARP_CLAS_UI/300.Etc_Screen/Form_Alarm_List.cs        |   12 ++++++++++--
 SHARP_CLAS_UI/500.Equipment/200.Alarm/Alarm_Manager.cs |    2 +-
 3 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/SHARP_CLAS_UI/300.Etc_Screen/Form_Alarm_List.cs b/SHARP_CLAS_UI/300.Etc_Screen/Form_Alarm_List.cs
index 5f930a0..59804ef 100644
--- a/SHARP_CLAS_UI/300.Etc_Screen/Form_Alarm_List.cs
+++ b/SHARP_CLAS_UI/300.Etc_Screen/Form_Alarm_List.cs
@@ -94,8 +94,8 @@
                         _Parent._equip.cim_client.Send_Alarm("E12345678", false, Occurred_Alarm);
                     }
 
-                    if(AlarmList.Exists(x=> x.Heavy == true))
-                        _Parent._equip.Set_Equipment_Status_Code(En_Equipment_Status_Code.T3);
+                    if (Alarm_Manager.Instance.Alarm_Status == En_Alarm_Status.HEAVY)
+                        _Parent._equip.Set_Equipment_Status_Code(En_Equipment_Status_Code.W4);
                 }
             }
 
@@ -107,6 +107,14 @@
 
         private void btn_Buzzer_Stop_Click(object sender, EventArgs e)
         {
+            if (_Parent._equip.cim_mode == En_Cim_Mode.Online)
+            {
+                if (AlarmList.Exists(x => x.Heavy == true))
+                {
+                    _Parent._equip.Set_Equipment_Status_Code(En_Equipment_Status_Code.T3);
+                }
+            }
+
             _Parent._equip.Board_Control.IO_manager.Set_Output(OutputData.Buzzer_1_Relay, false);
         }
 
diff --git a/SHARP_CLAS_UI/500.Equipment/200.Alarm/Alarm_Manager.cs b/SHARP_CLAS_UI/500.Equipment/200.Alarm/Alarm_Manager.cs
index e22c7bf..07d6487 100644
--- a/SHARP_CLAS_UI/500.Equipment/200.Alarm/Alarm_Manager.cs
+++ b/SHARP_CLAS_UI/500.Equipment/200.Alarm/Alarm_Manager.cs
@@ -332,7 +332,7 @@
             {
                 sm.Set_Bit(sa, false);
             }
-
+            
             Occured_List.Clear();
             Alarm_Status = En_Alarm_Status.NONE;
         }
diff --git a/SHARP_CLAS_UI/500.Equipment/Equipment.cs b/SHARP_CLAS_UI/500.Equipment/Equipment.cs
index 0cdb73a..e05e9b7 100644
--- a/SHARP_CLAS_UI/500.Equipment/Equipment.cs
+++ b/SHARP_CLAS_UI/500.Equipment/Equipment.cs
@@ -547,7 +547,7 @@
         private User_Info _user;
         private SequenceTimer _modeChangeTime = new SequenceTimer();
 
-        private string _programVersion = "001.001.004";
+        private string _programVersion = "001.001.005";
         #endregion
 
         #region Construct
@@ -724,6 +724,16 @@
                     {
                         Set_Load_Tray_Buzzer(false);
                         Board_Control.IO_manager.Set_Output(OutputData.Buzzer_1_Relay, false);
+
+                        if(cim_mode == En_Cim_Mode.Online)
+                        {
+                            if (Alarm_Manager.Instance.Alarm_Status == En_Alarm_Status.HEAVY)
+                            {
+                                Set_Equipment_Status_Code(En_Equipment_Status_Code.T3);
+                                Set_Equipment_Status_Code(En_Equipment_Status_Code.W4);
+                            }
+                        }
+
                         Alarm_Manager.Instance.Alarm_Clear();
                     }
                 }
@@ -744,6 +754,16 @@
                             {
 							    Set_Unload_Tray_Buzzer(false);
                                 Board_Control.IO_manager.Set_Output(OutputData.Buzzer_1_Relay, false);
+                                
+                                if (cim_mode == En_Cim_Mode.Online)
+                                {
+                                    if (Alarm_Manager.Instance.Alarm_Status == En_Alarm_Status.HEAVY)
+                                    {
+                                        Set_Equipment_Status_Code(En_Equipment_Status_Code.T3);
+                                        Set_Equipment_Status_Code(En_Equipment_Status_Code.W4);
+                                    }
+                                }
+
                                 Alarm_Manager.Instance.Alarm_Clear();
                                 unloader.LiftNg.Shuttle.Forward();
                             }

--
Gitblit v1.9.3