Browse Source

fix error

jiangjy 1 month ago
parent
commit
69b8493771
1 changed files with 44 additions and 34 deletions
  1. 44 34
      Furnace/FurnaceRT/Equipments/PMs/PMModuleAlarmDefine.cs

+ 44 - 34
Furnace/FurnaceRT/Equipments/PMs/PMModuleAlarmDefine.cs

@@ -1148,44 +1148,54 @@ namespace FurnaceRT.Equipments.PMs
                 Category = "TubeAlarm",
             }, () => { return true; });
 
-            SensorFBLightCurtainFaultAlarm = SubscribeAlarm(new AlarmEventItem()
+            if (AlarmSignalFBLightCurtainFault != null)
             {
-                EventEnum = $"{Name}.SensorFBLightCurtainFaultAlarm",
-                Description = $"FB Light Curtain Fault ",
-                Solution = "No information available. Press[Clear] to delete alarm message.",
-                Explaination = "No information available.",
-                AutoRecovery = false,
-                Level = EventLevel.Alarm,
-                Action = EventAction.Clear,
-                Category = "TubeAlarm",
-            }, () => { AlarmSignalFBLightCurtainFault.Reset(); return true; });
-            AlarmSignalFBLightCurtainFault.AlarmTriggered = SensorFBLightCurtainFaultAlarm;
-
-            SensorFBLightCurtainOSSD1Alarm = SubscribeAlarm(new AlarmEventItem()
+                SensorFBLightCurtainFaultAlarm = SubscribeAlarm(new AlarmEventItem()
+                {
+                    EventEnum = $"{Name}.SensorFBLightCurtainFaultAlarm",
+                    Description = $"FB Light Curtain Fault ",
+                    Solution = "No information available. Press[Clear] to delete alarm message.",
+                    Explaination = "No information available.",
+                    AutoRecovery = false,
+                    Level = EventLevel.Alarm,
+                    Action = EventAction.Clear,
+                    Category = "TubeAlarm",
+                }, () => { AlarmSignalFBLightCurtainFault.Reset(); return true; });
+                AlarmSignalFBLightCurtainFault.AlarmTriggered = SensorFBLightCurtainFaultAlarm;
+            }
+            if (AlarmSignalFBLightCurtainOSSD1!=null)
             {
-                EventEnum = $"{Name}.SensorFBLightCurtainOSSD1Alarm",
-                Description = $"FB Light Curtain OSSD1 Trigger ",
-                Solution = "No information available. Press[Clear] to delete alarm message.",
-                Explaination = "No information available.",
-                AutoRecovery = false,
-                Level = EventLevel.Alarm,
-                Action = EventAction.Clear,
-                Category = "TubeAlarm",
-            }, () => { AlarmSignalFBLightCurtainOSSD1.Reset(); return true; });
-            AlarmSignalFBLightCurtainOSSD1.AlarmTriggered = SensorFBLightCurtainOSSD1Alarm;
+                SensorFBLightCurtainOSSD1Alarm = SubscribeAlarm(new AlarmEventItem()
+                {
+                    EventEnum = $"{Name}.SensorFBLightCurtainOSSD1Alarm",
+                    Description = $"FB Light Curtain OSSD1 Trigger ",
+                    Solution = "No information available. Press[Clear] to delete alarm message.",
+                    Explaination = "No information available.",
+                    AutoRecovery = false,
+                    Level = EventLevel.Alarm,
+                    Action = EventAction.Clear,
+                    Category = "TubeAlarm",
+                }, () => { AlarmSignalFBLightCurtainOSSD1.Reset(); return true; });
+                AlarmSignalFBLightCurtainOSSD1.AlarmTriggered = SensorFBLightCurtainOSSD1Alarm;
+            }
 
-            SensorFBLightCurtainOSSD2Alarm = SubscribeAlarm(new AlarmEventItem()
+            if (AlarmSignalFBLightCurtainOSSD2!=null)
             {
-                EventEnum = $"{Name}.SensorFBLightCurtainOSSD2Alarm",
-                Description = $"FB Light Curtain OSSD2 Trigger ",
-                Solution = "No information available. Press[Clear] to delete alarm message.",
-                Explaination = "No information available.",
-                AutoRecovery = false,
-                Level = EventLevel.Alarm,
-                Action = EventAction.Clear,
-                Category = "TubeAlarm",
-            }, () => { AlarmSignalFBLightCurtainOSSD2.Reset(); return true; });
-            AlarmSignalFBLightCurtainOSSD2.AlarmTriggered = SensorFBLightCurtainOSSD2Alarm;
+                SensorFBLightCurtainOSSD2Alarm = SubscribeAlarm(new AlarmEventItem()
+                {
+                    EventEnum = $"{Name}.SensorFBLightCurtainOSSD2Alarm",
+                    Description = $"FB Light Curtain OSSD2 Trigger ",
+                    Solution = "No information available. Press[Clear] to delete alarm message.",
+                    Explaination = "No information available.",
+                    AutoRecovery = false,
+                    Level = EventLevel.Alarm,
+                    Action = EventAction.Clear,
+                    Category = "TubeAlarm",
+                }, () => { AlarmSignalFBLightCurtainOSSD2.Reset(); return true; });
+                AlarmSignalFBLightCurtainOSSD2.AlarmTriggered = SensorFBLightCurtainOSSD2Alarm;
+            }
+
+  
 
             if (AlarmSignalO2ConcentrationHI != null)
             {