using Aitex.Core.RT.Event; using Aitex.Core.RT.IOCore; using Aitex.Core.RT.Log; using Aitex.Core.RT.OperationCenter; using Aitex.Core.RT.SCCore; using Aitex.Core.Util; using MECF.Framework.Common.Event; using MECF.Framework.Common.OperationCenter; using System; using System.Collections.Generic; using System.Linq; namespace FurnaceRT.Equipments.PMs { public partial class PMModule { #region AlarmDefine public AlarmEventItem RecipeErrorAlarm { get; set; } public AlarmEventItem RecipeFinishedAbnormallyAlarm { get; set; } public AlarmEventItem TemperatureConvergenceTimeOutAlarm { get; set; } public AlarmEventItem PressureConvergenceTimeOutAlarm { get; set; } public AlarmEventItem AutoProfileTimeOutAlarm { get; set; } public AlarmEventItem FlowConvergenceTimeOutAlarm { get; set; } public AlarmEventItem BoatMoveTimeOutAlarm { get; set; } public AlarmEventItem InputSignalTimeOutAlarm { get; set; } public AlarmEventItem EmergencyAbort { get; set; } public AlarmEventItem RecipeExecutionError { get; set; } public AlarmEventItem Heater0ToleranceWarning { get; set; } public AlarmEventItem Heater0ToleranceAlarm { get; set; } public AlarmEventItem HeaterUToleranceWarning { get; set; } public AlarmEventItem HeaterUToleranceAlarm { get; set; } public AlarmEventItem HeaterCUToleranceWarning { get; set; } public AlarmEventItem HeaterCUToleranceAlarm { get; set; } public AlarmEventItem HeaterCToleranceWarning { get; set; } public AlarmEventItem HeaterCToleranceAlarm { get; set; } public AlarmEventItem HeaterCLToleranceWarning { get; set; } public AlarmEventItem HeaterCLToleranceAlarm { get; set; } public AlarmEventItem HeaterLToleranceWarning { get; set; } public AlarmEventItem HeaterLToleranceAlarm { get; set; } public AlarmEventItem MfmD1ToleranceWarning { get; set; } public AlarmEventItem MfmD1ToleranceAlarm { get; set; } public AlarmEventItem MFC1ToleranceWarning { get; set; } public AlarmEventItem MFC1ToleranceAlarm { get; set; } public AlarmEventItem MFC2ToleranceWarning { get; set; } public AlarmEventItem MFC2ToleranceAlarm { get; set; } public AlarmEventItem MFC3ToleranceWarning { get; set; } public AlarmEventItem MFC3ToleranceAlarm { get; set; } public AlarmEventItem MFC4ToleranceWarning { get; set; } public AlarmEventItem MFC4ToleranceAlarm { get; set; } public AlarmEventItem MFC5ToleranceWarning { get; set; } public AlarmEventItem MFC5ToleranceAlarm { get; set; } public AlarmEventItem MFC6ToleranceWarning { get; set; } public AlarmEventItem MFC6ToleranceAlarm { get; set; } public AlarmEventItem MFC7ToleranceWarning { get; set; } public AlarmEventItem MFC7ToleranceAlarm { get; set; } public AlarmEventItem MFC8ToleranceWarning { get; set; } public AlarmEventItem MFC8ToleranceAlarm { get; set; } public AlarmEventItem MFC9ToleranceWarning { get; set; } public AlarmEventItem MFC9ToleranceAlarm { get; set; } public AlarmEventItem MFC10ToleranceWarning { get; set; } public AlarmEventItem MFC10ToleranceAlarm { get; set; } public AlarmEventItem MFC11ToleranceWarning { get; set; } public AlarmEventItem MFC11ToleranceAlarm { get; set; } public AlarmEventItem MFC12ToleranceWarning { get; set; } public AlarmEventItem MFC12ToleranceAlarm { get; set; } public AlarmEventItem APCPressure1ToleranceWarning { get; set; } public AlarmEventItem APCPressure1ToleranceAlarm { get; set; } public AlarmEventItem APCPressure2ToleranceWarning { get; set; } public AlarmEventItem APCPressure2ToleranceAlarm { get; set; } public AlarmEventItem APCAngleToleranceWarning { get; set; } public AlarmEventItem APCAngleToleranceAlarm { get; set; } public AlarmEventItem APCSetModeAlarm { get; set; } public AlarmEventItem CheckEnableRunProcessAlarm { get; set; } public AlarmEventItem CheckCanDoOperationAlarm { get; set; } public AlarmEventItem TubeHomeFailedWarning { get; set; } public AlarmEventItem CheckHasAlarmWarning { get; set; } public AlarmEventItem PreprocessStartFailedWarning { get; set; } public AlarmEventItem ExecuteAbortRecipeWarning { get; set; } public AlarmEventItem ExecuteAbortRecipeFailAlarm { get; set; } public AlarmEventItem ShutterMoveFailedForInterlock { get; set; } #region Sensor alarm public AlarmEventItem SensorTHMCONAlarm { get; set; } public AlarmEventItem SensorHeaterMCONAlarm { get; set; } public AlarmEventItem SensorTHBreakOKAlarm { get; set; } public AlarmEventItem SensorHeaterBreakOKAlarm { get; set; } public AlarmEventItem SensorHTRCUPowerONAlarm { get; set; } public AlarmEventItem SensorNH3LeakOKAlarm { get; set; } public AlarmEventItem SensorSiH2Cl2LeakOKAlarm { get; set; } public AlarmEventItem SensorGASDetectorOKAlarm { get; set; } public AlarmEventItem SensorEXHFanOKAlarm { get; set; } public AlarmEventItem SensorSCRTempOKAlarm { get; set; } public AlarmEventItem SensorHeaterTransTempOKAlarm { get; set; } public AlarmEventItem SensorSCRFanOKAlarm { get; set; } public AlarmEventItem SensorHeaterControllerOKAlarm { get; set; } public AlarmEventItem SensorHeaterTempOKAlarm { get; set; } public AlarmEventItem SensorHeaterEXHOKAlarm { get; set; } public AlarmEventItem SensorFNCWaterLeakDet1OKAlarm { get; set; } public AlarmEventItem SensorHeaterWaterFlowOKAlarm { get; set; } public AlarmEventItem SensorHeaterWaterFlowOK1Alarm { get; set; } public AlarmEventItem SensorMFWaterFlowOKAlarm { get; set; } public AlarmEventItem SensorMFWaterFlowOK1Alarm { get; set; } public AlarmEventItem SensorCAPWaterFlowOKAlarm { get; set; } public AlarmEventItem SensorCAPWaterFlowOK1Alarm { get; set; } public AlarmEventItem SensorASWaterFlowOKAlarm { get; set; } public AlarmEventItem SensorASWaterFlowOK1Alarm { get; set; } public AlarmEventItem SensorSpareWaterFlowOKAlarm { get; set; } public AlarmEventItem SensorSpareWaterFlowOK1Alarm { get; set; } public AlarmEventItem SensorChamberTempOKAlarm { get; set; } public AlarmEventItem SensorFNCPanelCloseAlarm { get; set; } public AlarmEventItem SensorTubeOverPressureAlarm { get; set; } public AlarmEventItem SensorFNCWaterLeakDet2OKAlarm { get; set; } public AlarmEventItem SensorGasLineTHTempOKAlarm { get; set; } public AlarmEventItem SensorPipingLineTHTempOKAlarm { get; set; } public AlarmEventItem SensorTHControllerOKAlarm { get; set; } public AlarmEventItem SensorSCVOKAlarm { get; set; } public AlarmEventItem SensorHECDoorClosedAlarm { get; set; } public AlarmEventItem SensorHECWaterLeakDetectOKAlarm { get; set; } public AlarmEventItem SensorHECWaterLevelOKAlarm { get; set; } public AlarmEventItem SensorHECTempOKAlarm { get; set; } public AlarmEventItem SensorVG1OKAlarm { get; set; } public AlarmEventItem SensorVG2OKAlarm { get; set; } public AlarmEventItem SensorPureN2PressureOKAlarm { get; set; } public AlarmEventItem SensorNH3PressureOKAlarm { get; set; } public AlarmEventItem SensorSiH2CL2PressureOKAlarm { get; set; } public AlarmEventItem SensorN2OPressureOKAlarm { get; set; } public AlarmEventItem SensorNBPressureOKAlarm { get; set; } public AlarmEventItem SensorLV1PressureOKAlarm { get; set; } public AlarmEventItem SensorPSW1LOWAlarm { get; set; } public AlarmEventItem SensorPSW2LOWAlarm { get; set; } public AlarmEventItem SensorGUExhaustOKAlarm { get; set; } public AlarmEventItem SensorFBLightCurtainFaultAlarm { get; set; } public AlarmEventItem SensorFBLightCurtainOSSD1Alarm { get; set; } public AlarmEventItem SensorFBLightCurtainOSSD2Alarm { get; set; } public AlarmEventItem LeakCheckAlarm { get; set; } #endregion #region interlock alarm public AlarmEventItem UserDefineInterlockAlarm { get; set; } public AlarmEventItem InterlockAlarm { get; set; } public AlarmEventItem BoatMoveToLoadPositionTimeoutWarning { get; set; } #endregion public Dictionary> AUXAlarmDic { get; set; } #endregion private void InitAlarmEvent() { RecipeErrorAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.RecipeErrorAlarm", Description = $"{Name} recipe error alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetRecipeErrorAlarm(); return true; }); RecipeFinishedAbnormallyAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.RecipeFinishedAbnormallyAlarm", Description = $"{Name} recipe finished abnormally alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetRecipeFinishedAbnormallyAlarm(); return true; }); TemperatureConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.TemperatureConvergenceTimeOutAlarm", Description = $"{Name} temperature convergence timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetTemperatureConvergenceTimeOutAlarm(); return true; }); PressureConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.PressureConvergenceTimeOutAlarm", Description = $"{Name} pressure convergence timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetPressureConvergenceTimeOutAlarm(); return true; }); AutoProfileTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AutoProfileTimeOutAlarm", Description = $"{Name} auto profile timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetAutoProfileTimeOutAlarm(); return true; }); FlowConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.FlowConvergenceTimeOutAlarm", Description = $"{Name} flow convergence timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetFlowConvergenceTimeOutAlarm(); return true; }); BoatMoveTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.BoatMoveTimeOutAlarm", Description = $"{Name} boat move timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetBoatMoveTimeOutAlarm(); return true; }); InputSignalTimeOutAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.InputSignalTimeOutAlarm", Description = $"{Name} input signal timeout alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetInputSignalTimeOutAlarm(); return true; }); EmergencyAbort = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.EmergencyAbort", Description = $"{Name} emergency abort ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetEmergencyAbort(); return true; }); RecipeExecutionError = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.RecipeExecutionError", Description = $"{Name} recipe execution error ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { ResetRecipeExecutionError(); return true; }); HeaterUToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterUToleranceWarning", Description = $"{Name} heaterU tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterU.AlarmToleranceWarning = HeaterUToleranceWarning; HeaterUToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterUToleranceAlarm", Description = $"{Name} heaterU tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterU.AlarmToleranceAlarm = HeaterUToleranceAlarm; HeaterCUToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCUToleranceWarning", Description = $"{Name} heaterCU tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterCU.AlarmToleranceWarning = HeaterCUToleranceWarning; HeaterCUToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCUToleranceAlarm", Description = $"{Name} heaterCU tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterCU.AlarmToleranceAlarm = HeaterCUToleranceAlarm; HeaterCToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCToleranceWarning", Description = $"{Name} heaterC tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterC.AlarmToleranceWarning = HeaterCToleranceWarning; HeaterCToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCToleranceAlarm", Description = $"{Name} heaterC tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterC.AlarmToleranceAlarm = HeaterCToleranceAlarm; HeaterCLToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCLToleranceWarning", Description = $"{Name} heaterCL tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterCL.AlarmToleranceWarning = HeaterCLToleranceWarning; HeaterCLToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterCLToleranceAlarm", Description = $"{Name} heaterCL tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterCL.AlarmToleranceAlarm = HeaterCLToleranceAlarm; HeaterLToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterLToleranceWarning", Description = $"{Name} heaterL tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterL.AlarmToleranceWarning = HeaterLToleranceWarning; HeaterLToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.HeaterLToleranceAlarm", Description = $"{Name} heaterL tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); HeaterL.AlarmToleranceAlarm = HeaterLToleranceAlarm; //MfmD1ToleranceWarning = SubscribeAlarm(new AlarmEventItem() //{ // EventEnum = $"{Name}.MfmD1ToleranceWarning", // Description = $"{Name} mfmD1 tolerance warning ", // Solution = "No information available. Press[Clear] to delete alarm message.", // Explaination = "No information available.", // AutoRecovery = false, // Level = EventLevel.Warning, // Action = EventAction.Clear, // Category = "TubeAlarm", //}, () => { MfmD1.Reset(); return true; }); //MfmD1.AlarmToleranceWarning = MfmD1ToleranceWarning; //MfmD1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() //{ // EventEnum = $"{Name}.MfmD1ToleranceAlarm", // Description = $"{Name} mfmD1 tolerance alarm ", // Solution = "No information available. Press[Clear] to delete alarm message.", // Explaination = "No information available.", // AutoRecovery = false, // Level = EventLevel.Alarm, // Action = EventAction.Clear, // Category = "TubeAlarm", //}, () => { MfmD1.Reset(); return true; }); //MfmD1.AlarmToleranceAlarm = MfmD1ToleranceAlarm; //MFC61ToleranceWarning = SubscribeAlarm(new AlarmEventItem() //{ // EventEnum = $"{Name}.MFC61ToleranceWarning", // Description = $"MFC61 tolerance warning ", // Solution = "No information available. Press[Clear] to delete alarm message.", // Explaination = "No information available.", // AutoRecovery = false, // Level = EventLevel.Warning, // Action = EventAction.Clear, // Category = "TubeAlarm", //}, () => { MFC61.Reset(); return true; }); //MFC61.AlarmToleranceWarning = MFC61ToleranceWarning; MFC1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC1ToleranceAlarm", Description = $"MFC1 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC1.Reset(); return true; }); MFC1.AlarmToleranceAlarm = MFC1ToleranceAlarm; MFC1ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC1ToleranceWarning", Description = $"MFC1 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC1.Reset(); return true; }); MFC1.AlarmToleranceWarning = MFC1ToleranceWarning; MFC2ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC2ToleranceAlarm", Description = $"MFC2 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC2.Reset(); return true; }); MFC2.AlarmToleranceAlarm = MFC2ToleranceAlarm; MFC2ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC2ToleranceWarning", Description = $"MFC2 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC2.Reset(); return true; }); MFC2.AlarmToleranceWarning = MFC2ToleranceWarning; MFC3ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC3ToleranceAlarm", Description = $"MFC3 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC3.Reset(); return true; }); MFC3.AlarmToleranceAlarm = MFC3ToleranceAlarm; MFC3ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC3ToleranceWarning", Description = $"MFC3 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC3.Reset(); return true; }); MFC3.AlarmToleranceWarning = MFC3ToleranceWarning; MFC4ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC4ToleranceAlarm", Description = $"MFC4 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC4.Reset(); return true; }); MFC4.AlarmToleranceAlarm = MFC4ToleranceAlarm; MFC4ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC4ToleranceWarning", Description = $"MFC4 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC4.Reset(); return true; }); MFC4.AlarmToleranceWarning = MFC4ToleranceWarning; MFC5ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC5ToleranceAlarm", Description = $"MFC5 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC5.Reset(); return true; }); MFC5.AlarmToleranceAlarm = MFC5ToleranceAlarm; MFC5ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC5ToleranceWarning", Description = $"MFC5 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC5.Reset(); return true; }); MFC5.AlarmToleranceWarning = MFC5ToleranceWarning; MFC6ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC6ToleranceAlarm", Description = $"MFC6 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC6.Reset(); return true; }); MFC6.AlarmToleranceAlarm = MFC6ToleranceAlarm; MFC6ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC6ToleranceWarning", Description = $"MFC6 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC6.Reset(); return true; }); MFC6.AlarmToleranceWarning = MFC6ToleranceWarning; MFC7ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC7ToleranceAlarm", Description = $"MFC7 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC7.Reset(); return true; }); MFC7.AlarmToleranceAlarm = MFC7ToleranceAlarm; MFC7ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC7ToleranceWarning", Description = $"MFC7 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC7.Reset(); return true; }); MFC7.AlarmToleranceWarning = MFC7ToleranceWarning; MFC8ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC8ToleranceAlarm", Description = $"MFC8 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC8.Reset(); return true; }); MFC8.AlarmToleranceAlarm = MFC8ToleranceAlarm; MFC8ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC8ToleranceWarning", Description = $"MFC8 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC8.Reset(); return true; }); MFC8.AlarmToleranceWarning = MFC8ToleranceWarning; MFC9ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC9ToleranceAlarm", Description = $"MFC9 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC9.Reset(); return true; }); MFC9.AlarmToleranceAlarm = MFC9ToleranceAlarm; MFC9ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC9ToleranceWarning", Description = $"MFC9 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC9.Reset(); return true; }); MFC9.AlarmToleranceWarning = MFC9ToleranceWarning; MFC10ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC10ToleranceAlarm", Description = $"MFC10 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC10.Reset(); return true; }); MFC10.AlarmToleranceAlarm = MFC10ToleranceAlarm; MFC10ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC10ToleranceWarning", Description = $"MFC10 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC10.Reset(); return true; }); MFC10.AlarmToleranceWarning = MFC10ToleranceWarning; MFC11ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC11ToleranceAlarm", Description = $"MFC11 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC11.Reset(); return true; }); MFC11.AlarmToleranceAlarm = MFC11ToleranceAlarm; MFC11ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC11ToleranceWarning", Description = $"MFC11 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC11.Reset(); return true; }); MFC11.AlarmToleranceWarning = MFC11ToleranceWarning; MFC12ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC12ToleranceAlarm", Description = $"MFC12 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC12.Reset(); return true; }); MFC12.AlarmToleranceAlarm = MFC12ToleranceAlarm; MFC12ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC12ToleranceWarning", Description = $"MFC12 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC12.Reset(); return true; }); MFC12.AlarmToleranceWarning = MFC12ToleranceWarning; if (MFC13 != null) { var alarm1 = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC13ToleranceAlarm", Description = $"MFC13 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC13.Reset(); return true; }); MFC13.AlarmToleranceAlarm = alarm1; var warning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC13ToleranceWarning", Description = $"MFC13 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC13.Reset(); return true; }); MFC13.AlarmToleranceWarning = warning; } if (MFC14 != null) { var alarm1 = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC14ToleranceAlarm", Description = $"MFC14 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC14.Reset(); return true; }); MFC14.AlarmToleranceAlarm = alarm1; var warning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC14ToleranceWarning", Description = $"MFC14 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC14.Reset(); return true; }); MFC14.AlarmToleranceWarning = warning; } if (MFC15 != null) { var alarm1 = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC15ToleranceAlarm", Description = $"MFC15 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC15.Reset(); return true; }); MFC15.AlarmToleranceAlarm = alarm1; var warning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC15ToleranceWarning", Description = $"MFC15 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC15.Reset(); return true; }); MFC15.AlarmToleranceWarning = warning; } if (MFC16 != null) { var alarm1 = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC16ToleranceAlarm", Description = $"MFC16 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC16.Reset(); return true; }); MFC16.AlarmToleranceAlarm = alarm1; var warning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.MFC16ToleranceWarning", Description = $"MFC16 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { MFC16.Reset(); return true; }); MFC16.AlarmToleranceWarning = warning; } APCPressure1ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCPressure1ToleranceWarning", Description = $"{Name} APC Pressure1 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCPressure1ToleranceWarning = APCPressure1ToleranceWarning; APCPressure1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCPressure1ToleranceAlarm", Description = $"{Name} APC Pressure1 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCPressure1ToleranceAlarm = APCPressure1ToleranceAlarm; APCPressure2ToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCPressure2ToleranceWarning", Description = $"{Name} APC Pressure2 tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCPressure2ToleranceWarning = APCPressure2ToleranceWarning; APCPressure2ToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCPressure2ToleranceAlarm", Description = $"{Name} APC Pressure1 tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCPressure2ToleranceAlarm = APCPressure2ToleranceAlarm; APCAngleToleranceWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCAngleToleranceWarning", Description = $"{Name} APC Angle tolerance warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCAngleToleranceWarning = APCAngleToleranceWarning; APCAngleToleranceAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCAngleToleranceAlarm", Description = $"{Name} APC Angle tolerance alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCAngleToleranceAlarm = APCAngleToleranceAlarm; APCSetModeAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.APCSetModeAlarm", Description = $"{Name} APC alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { APC.Reset(); return true; }); APC.APCSetModeAlarm = APCSetModeAlarm; CheckEnableRunProcessAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.CheckEnableRunProcessAlarm", Description = $"{Name} check enable run process failed ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); CheckCanDoOperationAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.CheckCanDoOperationAlarm", Description = $"{Name} check can do operation failed ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); TubeHomeFailedWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.TubeHomeFailedWarning", Description = $"{Name} tube home failed ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); CheckHasAlarmWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.CheckHasAlarmWarning", Description = $"{Name} tube has alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); PreprocessStartFailedWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.PreprocessStartFailedWarning", Description = $"{Name} preprocess start failed ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); ExecuteAbortRecipeWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.ExecuteAbortRecipeWarning", Description = $"{Name} execute abort recipe warning ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); ExecuteAbortRecipeFailAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.ExecuteAbortRecipeFailAlarm", Description = $"{Name} execute abort recipe fail alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); 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; 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() { 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; var alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalO2ConcentrationHI", Description = $"O2 Concentration High 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", }, () => { AlarmSignalO2ConcentrationHI.Reset(); return true; }); AlarmSignalO2ConcentrationHI.AlarmTriggered = alarm; if (AlarmSignalO2ConcentrationLow != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalO2ConcentrationLow", Description = $"O2 Concentration Low 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", }, () => { AlarmSignalO2ConcentrationLow.Reset(); return true; }); AlarmSignalO2ConcentrationLow.AlarmTriggered = alarm; } if (AlarmSignalO2ConcentrationEcho1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalO2ConcentrationEcho1", Description = $"O2 Concentration Echo1 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", }, () => { AlarmSignalO2ConcentrationEcho1.Reset(); return true; }); AlarmSignalO2ConcentrationEcho1.AlarmTriggered = alarm; } if (AlarmSignalO2ConcentrationEcho2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalO2ConcentrationEcho2", Description = $"O2 Concentration Echo2 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", }, () => { AlarmSignalO2ConcentrationEcho2.Reset(); return true; }); AlarmSignalO2ConcentrationEcho2.AlarmTriggered = alarm; } if (AlarmSignalSMK1DetectorSensorOperates != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorOperates", Description = $"SMK1 Detector Sensor Operates 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", }, () => { AlarmSignalSMK1DetectorSensorOperates.Reset(); return true; }); AlarmSignalSMK1DetectorSensorOperates.AlarmTriggered = alarm; } if (AlarmSignalSMK1DetectorSensorFireAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorFireAlarm", Description = $"SMK1 Detector Sensor Fire Alarm 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", }, () => { AlarmSignalSMK1DetectorSensorFireAlarm.Reset(); return true; }); AlarmSignalSMK1DetectorSensorFireAlarm.AlarmTriggered = alarm; } if (AlarmSignalSMK1DetectorSensorFault != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorFault", Description = $"SMK1 Detector SensorFault 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", }, () => { AlarmSignalSMK1DetectorSensorFault.Reset(); return true; }); AlarmSignalSMK1DetectorSensorFault.AlarmTriggered = alarm; } if (AlarmSignalHCLGasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCLGasLeak1stAlarm", Description = $"HCL Gas Leak 1st 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", }, () => { AlarmSignalHCLGasLeak1stAlarm.Reset(); return true; }); AlarmSignalHCLGasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalHCLGasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCLGasLeak2ndAlarm", Description = $"HCL Gas Leak 2nd 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", }, () => { AlarmSignalHCLGasLeak2ndAlarm.Reset(); return true; }); AlarmSignalHCLGasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH3GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH3GasLeak1stAlarm", Description = $"NH3 Gas Leak 1stTriger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalNH3GasLeak1stAlarm.Reset(); return true; }); AlarmSignalNH3GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH3GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH3GasLeak2ndAlarm", Description = $"NH3 Gas Leak 2ndTriger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalNH3GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalNH3GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalF2GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF2GasLeak1stAlarm", Description = $"F2 Gas Leak 1st 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", }, () => { AlarmSignalF2GasLeak1stAlarm.Reset(); return true; }); AlarmSignalF2GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalF2GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF2GasLeak2ndAlarm", Description = $"F2 Gas Leak 2nd 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", }, () => { AlarmSignalF2GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalF2GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalGasLeakFault != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGasLeakFault", Description = $"Gas Leak 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", }, () => { AlarmSignalGasLeakFault.Reset(); return true; }); AlarmSignalGasLeakFault.AlarmTriggered = alarm; } if (AlarmSignalFurnaceMainCircuitBreakerStatusMonitor != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFurnaceMainCircuitBreakerStatusMonitor", Description = $"Furnace Main Circuit Breaker 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", }, () => { AlarmSignalFurnaceMainCircuitBreakerStatusMonitor.Reset(); return true; }); AlarmSignalFurnaceMainCircuitBreakerStatusMonitor.AlarmTriggered = alarm; } if (AlarmSignalTS34RotationTempSW != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalTS34RotationTempSW", Description = $"TS34 Rotation Temp 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", }, () => { AlarmSignalTS34RotationTempSW.Reset(); return true; }); AlarmSignalTS34RotationTempSW.AlarmTriggered = alarm; } if (AlarmSignalTS30CapInsideTempSW != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalTS30CapInsideTempSW", Description = $"TS30 Cap Inside Temp 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", }, () => { AlarmSignalTS30CapInsideTempSW.Reset(); return true; }); AlarmSignalTS30CapInsideTempSW.AlarmTriggered = alarm; } if (AlarmSignalTS31CapOutsideTempSW != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalTS31CapOutsideTempSW", Description = $"TS31 Cap Outside Temp 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", }, () => { AlarmSignalTS31CapOutsideTempSW.Reset(); return true; }); AlarmSignalTS31CapOutsideTempSW.AlarmTriggered = alarm; } if (AlarmSignalGasBoxLowerDoorSW != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGasBoxLowerDoorSW", Description = $"Gas Box Lower Door 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", }, () => { AlarmSignalGasBoxLowerDoorSW.Reset(); return true; }); AlarmSignalGasBoxLowerDoorSW.AlarmTriggered = alarm; } if (AlarmSignalGasBoxUpperDoorSW != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGasBoxUpperDoorSW", Description = $"Gas Box Upper Door 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", }, () => { AlarmSignalGasBoxUpperDoorSW.Reset(); return true; }); AlarmSignalGasBoxUpperDoorSW.AlarmTriggered = alarm; } if (AlarmSignalEXHBoxWaterLeak != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalEXHBoxWaterLeak", Description = $"EXH Box Water Leak 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", }, () => { AlarmSignalEXHBoxWaterLeak.Reset(); return true; }); AlarmSignalEXHBoxWaterLeak.AlarmTriggered = alarm; } if (AlarmSignalOPPanelEMO1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalOPPanelEMO1", Description = $"OP Panel EMO1 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", }, () => { AlarmSignalOPPanelEMO1.Reset(); return true; }); AlarmSignalOPPanelEMO1.AlarmTriggered = alarm; } if (AlarmSignalOPPanelEMO2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalOPPanelEMO2", Description = $"OP Panel EMO2 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", }, () => { AlarmSignalOPPanelEMO2.Reset(); return true; }); AlarmSignalOPPanelEMO2.AlarmTriggered = alarm; } if (AlarmSignalMainFurnaceCellingTS306 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMainFurnaceCellingTS306", Description = $"Main Furnace Celling TS306 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", }, () => { AlarmSignalMainFurnaceCellingTS306.Reset(); return true; }); AlarmSignalMainFurnaceCellingTS306.AlarmTriggered = alarm; } if (AlarmSignalHeaterRoomSWS11S12 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterRoomSWS11S12", Description = $"Heater Room SW S11 S12 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", }, () => { AlarmSignalHeaterRoomSWS11S12.Reset(); return true; }); AlarmSignalHeaterRoomSWS11S12.AlarmTriggered = alarm; } if (AlarmSignalFilterBox1DoorSwitch != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFilterBox1DoorSwitch", Description = $"Filter Box1 Door Switch", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalFilterBox1DoorSwitch.Reset(); return true; }); AlarmSignalFilterBox1DoorSwitch.AlarmTriggered = alarm; } if (AlarmSignalRHCTS305 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRHCTS305", Description = $"RHC TS305 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", }, () => { AlarmSignalRHCTS305.Reset(); return true; }); AlarmSignalRHCTS305.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGasBoxExhaust1stAlarmMS2", Description = $"Gas Box Exhaust 1st Alarm MS2 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", }, () => { AlarmSignalGasBoxExhaust1stAlarmMS2.Reset(); return true; }); AlarmSignalGasBoxExhaust1stAlarmMS2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGasBoxExhaust2ndAlarmMS2", Description = $"Gas Box Exhaust 2nd Alarm MS2 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", }, () => { AlarmSignalGasBoxExhaust2ndAlarmMS2.Reset(); return true; }); AlarmSignalGasBoxExhaust2ndAlarmMS2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMachineEMO1", Description = $"Machine EMO1 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", }, () => { AlarmSignalMachineEMO1.Reset(); return true; }); AlarmSignalMachineEMO1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMachineEMO2", Description = $"Machine EMO2 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", }, () => { AlarmSignalMachineEMO2.Reset(); return true; }); AlarmSignalMachineEMO2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalT101TempStatus", Description = $"T101 Temp 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", }, () => { AlarmSignalT101TempStatus.Reset(); return true; }); AlarmSignalT101TempStatus.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalT102TempStatus", Description = $"T102 Temp 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", }, () => { AlarmSignalT102TempStatus.Reset(); return true; }); AlarmSignalT102TempStatus.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalT103TempStatus", Description = $"T103 Temp 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", }, () => { AlarmSignalT103TempStatus.Reset(); return true; }); AlarmSignalT103TempStatus.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalBufferMotorHardwareInterlockAlarm", Description = $"Buffer Motor Hardware Interlock 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", }, () => { AlarmSignalBufferMotorHardwareInterlockAlarm.Reset(); return true; }); AlarmSignalBufferMotorHardwareInterlockAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalBoatLiftMotorHardwareInterlockAlarm", Description = $"Boat Lift Motor Hardware Interlock 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", }, () => { AlarmSignalBoatLiftMotorHardwareInterlockAlarm.Reset(); return true; }); AlarmSignalBoatLiftMotorHardwareInterlockAlarm.AlarmTriggered = alarm; if (AlarmSignalHFReconciliationPressureMinAbnormal != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHFReconciliationPressureMinAbnormal", Description = $"HF Reconciliation Pressure Min Abnormal 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", }, () => { AlarmSignalHFReconciliationPressureMinAbnormal.Reset(); return true; }); AlarmSignalHFReconciliationPressureMinAbnormal.AlarmTriggered = alarm; } if (AlarmSignalMagneticFluidLeak != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMagneticFluidLeak", Description = $"Magnetic Fluid Leak 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", }, () => { AlarmSignalMagneticFluidLeak.Reset(); return true; }); AlarmSignalMagneticFluidLeak.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterLeak", Description = $"Cooling Water Leak 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", }, () => { AlarmSignalCoolingWaterLeak.Reset(); return true; }); AlarmSignalCoolingWaterLeak.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMachineEMS1", Description = $"Machine EMS1 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", }, () => { AlarmSignalMachineEMS1.Reset(); return true; }); AlarmSignalMachineEMS1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMachineEMS2", Description = $"Machine EMS2 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", }, () => { AlarmSignalMachineEMS2.Reset(); return true; }); AlarmSignalMachineEMS2.AlarmTriggered = alarm;//AlarmSignalFilterBox1Fan1Alarm alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFilterBox1Fan1Alarm", Description = $"Filter Box1 Fan1 Alarm 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", }, () => { AlarmSignalFilterBox1Fan1Alarm.Reset(); return true; }); AlarmSignalFilterBox1Fan1Alarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFBEMO1", Description = $"FB EMO1 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", }, () => { AlarmSignalFBEMO1.Reset(); return true; }); AlarmSignalFBEMO1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFBEMO2", Description = $"FB EMO2 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", }, () => { AlarmSignalFBEMO2.Reset(); return true; }); AlarmSignalFBEMO2.AlarmTriggered = alarm; if (AlarmSignalDoorOverride != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDoorOverride", Description = $"Door Override 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", }, () => { AlarmSignalDoorOverride.Reset(); return true; }); AlarmSignalDoorOverride.AlarmTriggered = alarm; } if (AlarmSignalFBFrontDoorSwitch != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFBFrontDoorSwitch", Description = $"FB Front Door Switch 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", }, () => { AlarmSignalFBFrontDoorSwitch.Reset(); return true; }); AlarmSignalFBFrontDoorSwitch.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG1CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG1CNT1Alarm", Description = $"GL Box PG1 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG1CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG1CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG1CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG1CNT2Alarm", Description = $"GL Box PG1 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG1CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG1CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG2CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG2CNT1Alarm", Description = $"GL Box PG2 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG2CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG2CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG2CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG2CNT2Alarm", Description = $"GL Box PG2 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG2CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG2CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG3CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG3CNT1Alarm", Description = $"GL Box PG3 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG3CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG3CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG3CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG3CNT2Alarm", Description = $"GL Box PG3 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG3CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG3CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG4CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG4CNT1Alarm", Description = $"GL Box PG4 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG4CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG4CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG4CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG4CNT2Alarm", Description = $"GL Box PG4 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG4CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG4CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG5CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG5CNT1Alarm", Description = $"GL Box PG5 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG5CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG5CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG5CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG5CNT2Alarm", Description = $"GL Box PG5 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG5CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG5CNT2Alarm.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG6CNT1Alarm", Description = $"GL Box PG6 CNT1 Alarm 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", }, () => { AlarmSignalGLBoxPG6CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG6CNT1Alarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG6CNT2Alarm", Description = $"GL Box PG6 CNT2 Alarm 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", }, () => { AlarmSignalGLBoxPG6CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG6CNT2Alarm.AlarmTriggered = alarm; if (AlarmSignalGLBoxVG21Output1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG21Output1", Description = $"GL Box VG21 Output1 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", }, () => { AlarmSignalGLBoxVG21Output1.Reset(); return true; }); AlarmSignalGLBoxVG21Output1.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG21Output2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG21Output2", Description = $"GL Box VG21 Output2 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", }, () => { AlarmSignalGLBoxVG21Output2.Reset(); return true; }); AlarmSignalGLBoxVG21Output2.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG22Output1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG22Output1", Description = $"GL Box VG22 Output1 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", }, () => { AlarmSignalGLBoxVG22Output1.Reset(); return true; }); AlarmSignalGLBoxVG22Output1.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG22Output2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG22Output2", Description = $"GL Box VG22 Output2 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", }, () => { AlarmSignalGLBoxVG22Output2.Reset(); return true; }); AlarmSignalGLBoxVG22Output2.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG32Output1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG32Output1", Description = $"GL Box VG32 Output1 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", }, () => { AlarmSignalGLBoxVG32Output1.Reset(); return true; }); AlarmSignalGLBoxVG32Output1.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG32Output2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG32Output2", Description = $"GL Box VG32 Output2 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", }, () => { AlarmSignalGLBoxVG32Output2.Reset(); return true; }); AlarmSignalGLBoxVG32Output2.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG33Output1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG33Output1", Description = $"GL Box VG33 Output1 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", }, () => { AlarmSignalGLBoxVG33Output1.Reset(); return true; }); AlarmSignalGLBoxVG33Output1.AlarmTriggered = alarm; } if (AlarmSignalGLBoxVG33Output2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxVG33Output2", Description = $"GL Box VG33 Output2 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", }, () => { AlarmSignalGLBoxVG33Output2.Reset(); return true; }); AlarmSignalGLBoxVG33Output2.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeatingExhaust1stAlarmMS1", Description = $"Heating Exhaust 1st Alarm MS1 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", }, () => { AlarmSignalHeatingExhaust1stAlarmMS1.Reset(); return true; }); AlarmSignalHeatingExhaust1stAlarmMS1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeatingExhaust2ndAlarmMS1", Description = $"Heating Exhaust 2nd Alarm MS1 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", }, () => { AlarmSignalHeatingExhaust2ndAlarmMS1.Reset(); return true; }); AlarmSignalHeatingExhaust2ndAlarmMS1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalScavengeExhaust1stAlarmMS3", Description = $"Scavenge Exhaust 1st Alarm MS3 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", }, () => { AlarmSignalScavengeExhaust1stAlarmMS3.Reset(); return true; }); AlarmSignalScavengeExhaust1stAlarmMS3.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalScavengeExhaust2ndAlarmMS3", Description = $"Scavenge Exhaust 2nd Alarm MS3 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", }, () => { AlarmSignalScavengeExhaust2ndAlarmMS3.Reset(); return true; }); AlarmSignalScavengeExhaust2ndAlarmMS3.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalValveBoxExhaust1stAlarmMS4", Description = $"Valve Box Exhaust 1st Alarm MS4 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", }, () => { AlarmSignalValveBoxExhaust1stAlarmMS4.Reset(); return true; }); AlarmSignalValveBoxExhaust1stAlarmMS4.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalValveBoxExhaust2ndAlarmMS4", Description = $"Valve Box Exhaust 2nd Alarm MS4 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", }, () => { AlarmSignalValveBoxExhaust2ndAlarmMS4.Reset(); return true; }); AlarmSignalValveBoxExhaust2ndAlarmMS4.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLoadingAreaExhaust1stAlarmMS5", Description = $"Loading Area Exhaust 1st Alarm MS5 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", }, () => { AlarmSignalLoadingAreaExhaust1stAlarmMS5.Reset(); return true; }); AlarmSignalLoadingAreaExhaust1stAlarmMS5.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLoadingAreaExhaust2ndAlarmMS5", Description = $"Loading Area Exhaust 2nd Alarm MS5 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", }, () => { AlarmSignalLoadingAreaExhaust2ndAlarmMS5.Reset(); return true; }); AlarmSignalLoadingAreaExhaust2ndAlarmMS5.AlarmTriggered = alarm; if (AlarmSignalFrontBodyExhaust1stAlarmMS6 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFrontBodyExhaust1stAlarmMS6", Description = $"Front Body Exhaust 1st Alarm MS6 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", }, () => { AlarmSignalFrontBodyExhaust1stAlarmMS6.Reset(); return true; }); AlarmSignalFrontBodyExhaust1stAlarmMS6.AlarmTriggered = alarm; } if (AlarmSignalFrontBodyExhaust2ndAlarmMS6 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFrontBodyExhaust2ndAlarmMS6", Description = $"Front Body Exhaust 2nd Alarm MS6 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", }, () => { AlarmSignalFrontBodyExhaust2ndAlarmMS6.Reset(); return true; }); AlarmSignalFrontBodyExhaust2ndAlarmMS6.AlarmTriggered = alarm; } if (AlarmSignalLAExhaust1stAlarmMS7 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLAExhaust1stAlarmMS7", Description = $"L/A Exhaust 1st Alarm MS7 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", }, () => { AlarmSignalLAExhaust1stAlarmMS7.Reset(); return true; }); AlarmSignalLAExhaust1stAlarmMS7.AlarmTriggered = alarm; } if (AlarmSignalLAExhaust2ndAlarmMS7 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLAExhaust2ndAlarmMS7", Description = $"L/A Exhaust 2nd Alarm MS7 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", }, () => { AlarmSignalLAExhaust2ndAlarmMS7.Reset(); return true; }); AlarmSignalLAExhaust2ndAlarmMS7.AlarmTriggered = alarm; } if (AlarmSignalRHC1stAlarmMS8 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRHC1stAlarmMS8", Description = $"RHC 1st Alarm MS8 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", }, () => { AlarmSignalRHC1stAlarmMS8.Reset(); return true; }); AlarmSignalRHC1stAlarmMS8.AlarmTriggered = alarm; } if (AlarmSignalRHC2ndAlarmMS8 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRHC2ndAlarmMS8", Description = $"RHC 2nd Alarm MS8 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", }, () => { AlarmSignalRHC2ndAlarmMS8.Reset(); return true; }); AlarmSignalRHC2ndAlarmMS8.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS9", Description = $"REV 1st Alarm MS9 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", }, () => { AlarmSignalREV1stAlarmMS9.Reset(); return true; }); AlarmSignalREV1stAlarmMS9.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS9", Description = $"REV 2nd Alarm MS9 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", }, () => { AlarmSignalREV2ndAlarmMS9.Reset(); return true; }); AlarmSignalREV2ndAlarmMS9.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS10", Description = $"REV 1st Alarm MS10 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", }, () => { AlarmSignalREV1stAlarmMS10.Reset(); return true; }); AlarmSignalREV1stAlarmMS10.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS10", Description = $"REV 2nd Alarm MS10 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", }, () => { AlarmSignalREV2ndAlarmMS10.Reset(); return true; }); AlarmSignalREV2ndAlarmMS10.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalOPBoxPS11Out1", Description = $"{AlarmSignalOPBoxPS11Out1.Display} 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", }, () => { AlarmSignalOPBoxPS11Out1.Reset(); return true; }); AlarmSignalOPBoxPS11Out1.AlarmTriggered = alarm; if (AlarmSignalOPBoxPS11Out2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalOPBoxPS11Out2", Description = $"OP Box PS11 Out2 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", }, () => { AlarmSignalOPBoxPS11Out2.Reset(); return true; }); AlarmSignalOPBoxPS11Out2.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRHCFlowAlarmFL901", Description = $"RHC Flow Alarm FL901 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", }, () => { AlarmSignalRHCFlowAlarmFL901.Reset(); return true; }); AlarmSignalRHCFlowAlarmFL901.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902", Description = $"Cooling Water Flow Alarm Of Furnace FL902 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", }, () => { AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902.Reset(); return true; }); AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903", Description = $"Cooling Water Flow Alarm Of Furnace FL903 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", }, () => { AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903.Reset(); return true; }); AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904", Description = $"Cooling Water Flow Alarm Of Boat Rotation FL904 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", }, () => { AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904.Reset(); return true; }); AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905", Description = $"Cooling Water Flow Alarm Of Flang eFL905 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", }, () => { AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.Reset(); return true; }); AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906", Description = $"Cooling Water Flow Alarm Of Loading Area FL906 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", }, () => { AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.Reset(); return true; }); AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG11LowAlarm", Description = $"VG11 Low Alarm 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", }, () => { AlarmSignalVG11LowAlarm.Reset(); return true; }); AlarmSignalVG11LowAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG11HighAlarm", Description = $"VG11 High Alarm 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", }, () => { AlarmSignalVG11HighAlarm.Reset(); return true; }); AlarmSignalVG11HighAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG12LowAlarm", Description = $"VG12 Low Alarm 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", }, () => { AlarmSignalVG12LowAlarm.Reset(); return true; }); AlarmSignalVG12LowAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG12HighAlarm", Description = $"VG12 High Alarm 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", }, () => { AlarmSignalVG12HighAlarm.Reset(); return true; }); AlarmSignalVG12HighAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG13LowAlarm", Description = $"VG13 Low Alarm 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", }, () => { AlarmSignalVG13LowAlarm.Reset(); return true; }); AlarmSignalVG13LowAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVG13HighAlarm", Description = $"VG13 High Alarm 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", }, () => { AlarmSignalVG13HighAlarm.Reset(); return true; }); AlarmSignalVG13HighAlarm.AlarmTriggered = alarm; if (AlarmSignalPG12OUT1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG12OUT1", Description = $"PG12 OUT1 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", }, () => { AlarmSignalPG12OUT1.Reset(); return true; }); AlarmSignalPG12OUT1.AlarmTriggered = alarm; } if (AlarmSignalPG12OUT2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG12OUT2", Description = $"PG12 OUT2 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", }, () => { AlarmSignalPG12OUT2.Reset(); return true; }); AlarmSignalPG12OUT2.AlarmTriggered = alarm; } if (AlarmSignalPG13OUT1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG13OUT1", Description = $"PG13 OUT1 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", }, () => { AlarmSignalPG13OUT1.Reset(); return true; }); AlarmSignalPG13OUT1.AlarmTriggered = alarm; } if (AlarmSignalPG13OUT2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG13OUT2", Description = $"PG13 OUT 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", }, () => { AlarmSignalPG13OUT2.Reset(); return true; }); AlarmSignalPG13OUT2.AlarmTriggered = alarm; } if (AlarmSignalPS14OUT1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPS14OUT1", Description = $"PS14 OUT1 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", }, () => { AlarmSignalPS14OUT1.Reset(); return true; }); AlarmSignalPS14OUT1.AlarmTriggered = alarm; } if (AlarmSignalPS14OUT2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPS14OUT2", Description = $"PS14 OUT2 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", }, () => { AlarmSignalPS14OUT2.Reset(); return true; }); AlarmSignalPS14OUT2.AlarmTriggered = alarm; } if (AlarmSignalCoolingWaterPressureOut1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterPressureOut1", Description = $"Cooling Water Pressure Out1 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", }, () => { AlarmSignalCoolingWaterPressureOut1.Reset(); return true; }); AlarmSignalCoolingWaterPressureOut1.AlarmTriggered = alarm; } if (AlarmSignalCoolingWaterPressureOut2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCoolingWaterPressureOut2", Description = $"Cooling Water Pressure Out2 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", }, () => { AlarmSignalCoolingWaterPressureOut2.Reset(); return true; }); AlarmSignalCoolingWaterPressureOut2.AlarmTriggered = alarm; } if (AlarmSignalAirFlowFL70 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAirFlowFL70", Description = $"Air Flow FL70 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", }, () => { AlarmSignalAirFlowFL70.Reset(); return true; }); AlarmSignalAirFlowFL70.AlarmTriggered = alarm; } if (AlarmSignalAirFlowFL71 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAirFlowFL71", Description = $"Air Flow FL71 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", }, () => { AlarmSignalAirFlowFL71.Reset(); return true; }); AlarmSignalAirFlowFL71.AlarmTriggered = alarm; } if (AlarmSignalAirFlowFL72 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAirFlowFL72", Description = $"Air Flow FL72 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", }, () => { AlarmSignalAirFlowFL72.Reset(); return true; }); AlarmSignalAirFlowFL72.AlarmTriggered = alarm; } if (AlarmSignalWaterFlowFL62 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalWaterFlowFL62", Description = $"Water Flow FL62 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", }, () => { AlarmSignalWaterFlowFL62.Reset(); return true; }); AlarmSignalWaterFlowFL62.AlarmTriggered = alarm; } if (AlarmSignalUPSFault != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalUPSFault", Description = $"UPS Fault 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", }, () => { AlarmSignalUPSFault.Reset(); return true; }); AlarmSignalUPSFault.AlarmTriggered = alarm; } if (AlarmSignalUPSAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalUPSAlarm", Description = $"UPS Alarm 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", }, () => { AlarmSignalUPSAlarm.Reset(); return true; }); AlarmSignalUPSAlarm.AlarmTriggered = alarm; } if (AlarmSignalK141UPSAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalK141UPSAlarm", Description = $"K 141 UPS Alarm 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", }, () => { AlarmSignalK141UPSAlarm.Reset(); return true; }); AlarmSignalK141UPSAlarm.AlarmTriggered = alarm; } if (AlarmSignalK169UPSAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalK169UPSAlarm", Description = $"K 169 UPS Alarm 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", }, () => { AlarmSignalK169UPSAlarm.Reset(); return true; }); AlarmSignalK169UPSAlarm.AlarmTriggered = alarm; } if (AlarmSignalN2PurgeBOXPG14CNT1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG14CNT1", Description = $"N2 Purge BOX PG14 CNT1 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", }, () => { AlarmSignalN2PurgeBOXPG14CNT1.Reset(); return true; }); AlarmSignalN2PurgeBOXPG14CNT1.AlarmTriggered = alarm; } if (AlarmSignalN2PurgeBOXPG14CNT2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG14CNT2", Description = $"N2 Purge BOX PG14 CNT2 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", }, () => { AlarmSignalN2PurgeBOXPG14CNT2.Reset(); return true; }); AlarmSignalN2PurgeBOXPG14CNT2.AlarmTriggered = alarm; } if (AlarmSignalN2PurgeBOXPG15CNT1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG15CNT1", Description = $"N2 Purge BOX PG15 CNT1 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", }, () => { AlarmSignalN2PurgeBOXPG15CNT1.Reset(); return true; }); AlarmSignalN2PurgeBOXPG15CNT1.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG15CNT2", Description = $"N2 Purge BOX PG15 CNT2 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", }, () => { AlarmSignalN2PurgeBOXPG15CNT2.Reset(); return true; }); AlarmSignalN2PurgeBOXPG15CNT2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG16CNT1", Description = $"N2 Purge BOX PG16 CNT1 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", }, () => { AlarmSignalN2PurgeBOXPG16CNT1.Reset(); return true; }); AlarmSignalN2PurgeBOXPG16CNT1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG16CNT2", Description = $"N2 Purge BOX PG16 CNT2 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", }, () => { AlarmSignalN2PurgeBOXPG16CNT2.Reset(); return true; }); AlarmSignalN2PurgeBOXPG16CNT2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG70CNT1", Description = $"N2 Purge BOX PG70 CNT1 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", }, () => { AlarmSignalN2PurgeBOXPG70CNT1.Reset(); return true; }); AlarmSignalN2PurgeBOXPG70CNT1.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG70CNT2", Description = $"N2 Purge BOX PG70 CNT2 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", }, () => { AlarmSignalN2PurgeBOXPG70CNT2.Reset(); return true; }); AlarmSignalN2PurgeBOXPG70CNT2.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPS17ValueLowLimitAlarm", Description = $"PS17 Value Low Limit 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", }, () => { AlarmSignalPS17ValueLowLimitAlarm.Reset(); return true; }); AlarmSignalPS17ValueLowLimitAlarm.AlarmTriggered = alarm; if (AlarmSignalVaccumPumpWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccumPumpWarning", Description = $"Vaccum Pump Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalVaccumPumpWarning.Reset(); return true; }); AlarmSignalVaccumPumpWarning.AlarmTriggered = alarm; } if (AlarmSignalVaccumPumpAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccumPumpAlarm", Description = $"Vaccum Pump Alarm 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", }, () => { AlarmSignalVaccumPumpAlarm.Reset(); return true; }); AlarmSignalVaccumPumpAlarm.AlarmTriggered = alarm; } if (AlarmSignalFilterBox1Fan1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFilterBox1Fan1Alarm", Description = $"Filter Box1 Fan1 Alarm 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", }, () => { AlarmSignalFilterBox1Fan1Alarm.Reset(); return true; }); AlarmSignalFilterBox1Fan1Alarm.AlarmTriggered = alarm; } if (AlarmSignalFilterBox1Fan2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFilterBox1Fan2Alarm", Description = $"Filter Box1 Fan2 Alarm 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", }, () => { AlarmSignalFilterBox1Fan2Alarm.Reset(); return true; }); AlarmSignalFilterBox1Fan2Alarm.AlarmTriggered = alarm; } if (AlarmSignalStepperMotorAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalStepperMotorAlarm", Description = $"Stepper Motor Alarm 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", }, () => { AlarmSignalStepperMotorAlarm.Reset(); return true; }); AlarmSignalStepperMotorAlarm.AlarmTriggered = alarm; } if (AlarmSignalRFAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRFAlarm", Description = $"RF Alarm 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", }, () => { AlarmSignalRFAlarm.Reset(); return true; }); AlarmSignalRFAlarm.AlarmTriggered = alarm; } if (AlarmSignalForelineHeaterJacketLightAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalForelineHeaterJacketLightAlarm", Description = $"Foreline Heater Jacket Light Alarm 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", }, () => { AlarmSignalForelineHeaterJacketLightAlarm.Reset(); return true; }); AlarmSignalForelineHeaterJacketLightAlarm.AlarmTriggered = alarm; } if (AlarmSignalForelineHeaterJacketHeavyAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalForelineHeaterJacketHeavyAlarm", Description = $"Foreline Heater Jacket Heavy Alarm 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", }, () => { AlarmSignalForelineHeaterJacketHeavyAlarm.Reset(); return true; }); AlarmSignalForelineHeaterJacketHeavyAlarm.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalScrubberWarning", Description = $"Scrubber Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalScrubberWarning.Reset(); return true; }); AlarmSignalScrubberWarning.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNegLmtPosBoatZAxis", Description = $"Neg Lmt Pos Boat ZAxis ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalNegLmtPosBoatZAxis.Reset(); return true; }); AlarmSignalNegLmtPosBoatZAxis.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPotLmtPosBoatZAxis", Description = $"Pot Lmt Pos Boat ZAxis ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalPotLmtPosBoatZAxis.Reset(); return true; }); AlarmSignalPotLmtPosBoatZAxis.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalScrubberAlarm", Description = $"Scrubber Alarm 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", }, () => { AlarmSignalScrubberAlarm.Reset(); return true; }); AlarmSignalScrubberAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLAFFUCommAlarm", Description = $"LA FFU Comm Alarm 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", }, () => { AlarmSignalLAFFUCommAlarm.Reset(); return true; }); AlarmSignalLAFFUCommAlarm.AlarmTriggered = alarm; if(AlarmSignaAPCCommAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaAPCCommAlarm", Description = $"APC Comm Alarm 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", }, () => { AlarmSignaAPCCommAlarm.Reset(); return true; }); AlarmSignaAPCCommAlarm.AlarmTriggered = alarm; } alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalMINI8CommAlarm", Description = $"MINI8 Comm Alarm 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", }, () => { AlarmSignalMINI8CommAlarm.Reset(); return true; }); AlarmSignalMINI8CommAlarm.AlarmTriggered = alarm; alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaMainWaterFlowAlarm", Description = $"Main Water Flow 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", }, () => { AlarmSignaMainWaterFlowAlarm.Reset(); return true; }); AlarmSignaMainWaterFlowAlarm.AlarmTriggered = alarm; if (AlarmSignalPumpDown != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPumpDown", Description = $"Pump Down 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", }, () => { AlarmSignalPumpDown.Reset(); return true; }); AlarmSignalPumpDown.AlarmTriggered = alarm; } if (AlarmSignalPS13HStatus != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPS13HStatus", Description = $"O.PRS Too High 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", }, () => { AlarmSignalPS13HStatus.Reset(); return true; }); AlarmSignalPS13HStatus.AlarmTriggered = alarm; } if (AlarmSignalPS13LStatus != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPS13LStatus", Description = $"PS13 L Status ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalPS13LStatus.Reset(); return true; }); AlarmSignalPS13LStatus.AlarmTriggered = alarm; } if (AlarmSignalFFU1DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU1DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU1DataWriteError.Reset(); return true; }); AlarmSignalFFU1DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU2DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU2DataWriteError", Description = $"FFU2 Data Write Error 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", }, () => { AlarmSignalFFU2DataWriteError.Reset(); return true; }); AlarmSignalFFU2DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU3DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU3DataWriteError", Description = $"FFU3 Data Write Error 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", }, () => { AlarmSignalFFU3DataWriteError.Reset(); return true; }); AlarmSignalFFU3DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU4DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU4DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU4DataWriteError.Reset(); return true; }); AlarmSignalFFU4DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU5DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU5DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU5DataWriteError.Reset(); return true; }); AlarmSignalFFU5DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU6DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU6DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU6DataWriteError.Reset(); return true; }); AlarmSignalFFU6DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU7DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU7DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU7DataWriteError.Reset(); return true; }); AlarmSignalFFU7DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU8DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU8DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU8DataWriteError.Reset(); return true; }); AlarmSignalFFU8DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalFFU9DataWriteError != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFFU9DataWriteError", Description = $"FFU1 Data Write Error 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", }, () => { AlarmSignalFFU9DataWriteError.Reset(); return true; }); AlarmSignalFFU9DataWriteError.AlarmTriggered = alarm; } if (AlarmSignalDG1Output1 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDG1Output1", Description = $"P.CNT Pressure NG 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", }, () => { AlarmSignalDG1Output1.Reset(); return true; }); AlarmSignalDG1Output1.AlarmTriggered = alarm; } if (AlarmSignalDG1Output2 != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDG1Output2", Description = $"P.CNT Pressure NG 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", }, () => { AlarmSignalDG1Output2.Reset(); return true; }); AlarmSignalDG1Output2.AlarmTriggered = alarm; } if (AlarmSignalAV91_1RHCAirInOpened != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAV91_1RHCAirInOpened", Description = $"RHC.DMR Abnormal 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", }, () => { AlarmSignalAV91_1RHCAirInOpened.Reset(); return true; }); AlarmSignalAV91_1RHCAirInOpened.AlarmTriggered = alarm; } if (AlarmSignalAV91_2RHCAirInOpened != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAV91_2RHCAirInOpened", Description = $"RHC.DMR Abnormal 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", }, () => { AlarmSignalAV91_2RHCAirInOpened.Reset(); return true; }); AlarmSignalAV91_2RHCAirInOpened.AlarmTriggered = alarm; } if (AlarmSignalAV91_3RHCAirInOpened != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAV91_3RHCAirInOpened", Description = $"RHC.DMR Abnormal 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", }, () => { AlarmSignalAV91_3RHCAirInOpened.Reset(); return true; }); AlarmSignalAV91_3RHCAirInOpened.AlarmTriggered = alarm; } if (AlarmSignalAV91_4RHCAirInOpened != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalAV91_4RHCAirInOpened", Description = $"RHC.DMR Abnormal 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", }, () => { AlarmSignalAV91_4RHCAirInOpened.Reset(); return true; }); AlarmSignalAV91_4RHCAirInOpened.AlarmTriggered = alarm; } if (AlarmSignalBlowerPower != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalBlowerPower", Description = $"BlowerPower Overload 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", }, () => { AlarmSignalBlowerPower.Reset(); return true; }); AlarmSignalBlowerPower.AlarmTriggered = alarm; } if (AlarmSignalRFSetPowerReached != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalRFSetPowerReached", Description = $"RF Output Abnormal 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", }, () => { AlarmSignalRFSetPowerReached.Reset(); return true; }); AlarmSignalRFSetPowerReached.AlarmTriggered = alarm; } if (AlarmSignalN2FlowInFOUPAbnormal != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalN2FlowInFOUPAbnormal", Description = $"N2-6 purge pressure 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", }, () => { AlarmSignalN2FlowInFOUPAbnormal.Reset(); return true; }); AlarmSignalN2FlowInFOUPAbnormal.AlarmTriggered = alarm; } if (AlarmSignalCapHeaterAbnormal != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalCapHeaterAbnormal", Description = $"Cap Heater Abnormal 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", }, () => { AlarmSignalCapHeaterAbnormal.Reset(); return true; }); AlarmSignalCapHeaterAbnormal.AlarmTriggered = alarm; } if (AlarmSignalHeaterUOverTemp != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterUOverTemp", Description = $"HeaterU OverTemp 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", }, () => { AlarmSignalHeaterUOverTemp.Reset(); return true; }); AlarmSignalHeaterUOverTemp.AlarmTriggered = alarm; } if (AlarmSignalHeaterCUOverTemp != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCUOverTemp", Description = $"HeaterCU OverTemp 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", }, () => { AlarmSignalHeaterCUOverTemp.Reset(); return true; }); AlarmSignalHeaterCUOverTemp.AlarmTriggered = alarm; } if (AlarmSignalHeaterCOverTemp != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCOverTemp", Description = $"HeaterC OverTemp 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", }, () => { AlarmSignalHeaterCOverTemp.Reset(); return true; }); AlarmSignalHeaterCOverTemp.AlarmTriggered = alarm; } if (AlarmSignalHeaterCLOverTemp != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCLOverTemp", Description = $"HeaterCL OverTemp 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", }, () => { AlarmSignalHeaterCLOverTemp.Reset(); return true; }); AlarmSignalHeaterCLOverTemp.AlarmTriggered = alarm; } if (AlarmSignalHeaterLOverTemp != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterLOverTemp", Description = $"HeaterL OverTemp 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", }, () => { AlarmSignalHeaterLOverTemp.Reset(); return true; }); AlarmSignalHeaterLOverTemp.AlarmTriggered = alarm; } if (AlarmSignaBoatRAxisAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaBoatRAxisAlarm", Description = $"Boat RAxis Alarm 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", }, () => { AlarmSignaBoatRAxisAlarm.Reset(); return true; }); AlarmSignaBoatRAxisAlarm.AlarmTriggered = alarm; } if (AlarmSignaBoatRAxisWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaBoatRAxisWarning", Description = $"Boat RAxis Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignaBoatRAxisWarning.Reset(); return true; }); AlarmSignaBoatRAxisWarning.AlarmTriggered = alarm; } if (AlarmSignaBoatZAxisWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaBoatZAxisWarning", Description = $"Boat ZAxis Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignaBoatZAxisWarning.Reset(); return true; }); AlarmSignaBoatZAxisWarning.AlarmTriggered = alarm; } if (AlarmSignaBoatZAxisAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaBoatZAxisAlarm", Description = $"Boat ZAxis Alarm 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", }, () => { AlarmSignaBoatZAxisAlarm.Reset(); return true; }); AlarmSignaBoatZAxisAlarm.AlarmTriggered = alarm; } if (AlarmSignaGasHeaterSensorBreakOutAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaGasHeaterSensorBreakOutAlarm", Description = $"Gas Heater Sensor Break Out Alarm 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", }, () => { AlarmSignaGasHeaterSensorBreakOutAlarm.Reset(); return true; }); AlarmSignaGasHeaterSensorBreakOutAlarm.AlarmTriggered = alarm; } if (AlarmSignaTempLimitAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignaTempLimitAlarm", Description = $"Temp Limit Alarm 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", }, () => { AlarmSignaTempLimitAlarm.Reset(); return true; }); AlarmSignaTempLimitAlarm.AlarmTriggered = alarm; } InterlockAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.InterlockAlarm", Description = $"Interlock occur alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "InterlockAlarm", }, () => { return true; }); Singleton.Instance.InterlockAlarmKey = "InterlockAlarm"; Singleton.Instance.InterlockAlarms.Add("InterlockAlarm", InterlockAlarm); UserDefineInterlockAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.UserDefineInterlockAlarm", Description = $"{Name} user define interlock occur alarm ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Alarm, Action = EventAction.Clear, Category = "InterlockAlarm", }, () => { return true; }); Singleton.Instance.UserDefineInterlockAlarmKey = "UserDefineInterlockAlarm"; Singleton.Instance.InterlockAlarms.Add("UserDefineInterlockAlarm", UserDefineInterlockAlarm); AUXAlarmDic = new Dictionary>(); for (int index = 0; index < 512; index++) { if (!SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.AI") || AUXAlarmDic.ContainsKey(index)) continue; var auxAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AUX{index}Alarm", Description = $"{SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.Display")} alarm 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", }, () => { return true; }); var auxWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AUX{index}Warning", Description = $"{SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.Display")} warning 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", }, () => { return true; }); AUXAlarmDic.Add(index, Tuple.Create(auxWarning, auxAlarm)); } LeakCheckAlarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.LeakCheckAlarm", Description = $"Leak Check alarm 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", }, () => { return true; }); ShutterMoveFailedForInterlock = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.ShutterMoveFailedForInterlock", Description = $"Shutter Move Failed For Interlock 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", }, () => { return true; }); BoatMoveToLoadPositionTimeoutWarning = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.BoatMoveToLoadPositionTimeoutWarning", Description = $"Boat Move To Load Position Timeout Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { return true; }); if (AlarmSignalLAO2CheckOTWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLAO2CheckOTWarning", Description = $"LA O2 Check OT Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalLAO2CheckOTWarning.Reset(); return true; }); AlarmSignalLAO2CheckOTWarning.AlarmTriggered = alarm; } if (AlarmSignalFIMS1O2CheckOTWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFIMS1O2CheckOTWarning", Description = $"FIMS1 O2 Check OT Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalFIMS1O2CheckOTWarning.Reset(); return true; }); AlarmSignalFIMS1O2CheckOTWarning.AlarmTriggered = alarm; } if (AlarmSignalFIMS2O2CheckOTWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalFIMS2O2CheckOTWarning", Description = $"FIMS2 O2 Check OT Warning Trigger ", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalFIMS2O2CheckOTWarning.Reset(); return true; }); AlarmSignalFIMS2O2CheckOTWarning.AlarmTriggered = alarm; } if (AlarmSignalHeaterUCascadePVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterUCascadePVSBrk", Description = $"HeaterU Cascade Tc Break 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", }, () => { AlarmSignalHeaterUCascadePVSBrk.Reset(); return true; }); AlarmSignalHeaterUCascadePVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterUHeaterPVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterUHeaterPVSBrk", Description = $"HeaterU Heater Tc Break 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", }, () => { AlarmSignalHeaterUHeaterPVSBrk.Reset(); return true; }); AlarmSignalHeaterUHeaterPVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCUCascadePVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCUCascadePVSBrk", Description = $"HeaterCU Cascade Tc Break 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", }, () => { AlarmSignalHeaterCUCascadePVSBrk.Reset(); return true; }); AlarmSignalHeaterCUCascadePVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCUHeaterPVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCUHeaterPVSBrk", Description = $"HeaterCU Heater Tc Break 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", }, () => { AlarmSignalHeaterCUHeaterPVSBrk.Reset(); return true; }); AlarmSignalHeaterCUHeaterPVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCCascadePVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCCascadePVSBrk", Description = $"HeaterC Cascade Tc Break 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", }, () => { AlarmSignalHeaterCCascadePVSBrk.Reset(); return true; }); AlarmSignalHeaterCCascadePVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCHeaterPVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCHeaterPVSBrk", Description = $"HeaterC Heater Tc Break 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", }, () => { AlarmSignalHeaterCHeaterPVSBrk.Reset(); return true; }); AlarmSignalHeaterCHeaterPVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCLCascadePVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCLCascadePVSBrk", Description = $"HeaterCL Cascade Tc Break 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", }, () => { AlarmSignalHeaterCLCascadePVSBrk.Reset(); return true; }); AlarmSignalHeaterCLCascadePVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterCLHeaterPVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterCLHeaterPVSBrk", Description = $"HeaterCL Heater Tc Break 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", }, () => { AlarmSignalHeaterCLHeaterPVSBrk.Reset(); return true; }); AlarmSignalHeaterCLHeaterPVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterLCascadePVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterLCascadePVSBrk", Description = $"HeaterL Cascade Tc Break 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", }, () => { AlarmSignalHeaterLCascadePVSBrk.Reset(); return true; }); AlarmSignalHeaterLCascadePVSBrk.AlarmTriggered = alarm; } if (AlarmSignalHeaterLHeaterPVSBrk != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHeaterLHeaterPVSBrk", Description = $"HeaterL Heater Tc Break 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", }, () => { AlarmSignalHeaterLHeaterPVSBrk.Reset(); return true; }); AlarmSignalHeaterLHeaterPVSBrk.AlarmTriggered = alarm; } if (GasLine1AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine1GasLine1AlarmSignalTempOutRange", Description = $"GasLine1 Temp Out Range 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", }, () => { GasLine1AlarmSignalTempOutRange.Reset(); return true; }); GasLine1AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine2AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine2AlarmSignalTempOutRange", Description = $"GasLine2 Temp Out Range 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", }, () => { GasLine2AlarmSignalTempOutRange.Reset(); return true; }); GasLine2AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine3AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine3AlarmSignalTempOutRange", Description = $"GasLine3 Temp Out Range 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", }, () => { GasLine3AlarmSignalTempOutRange.Reset(); return true; }); GasLine3AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine4AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine4AlarmSignalTempOutRange", Description = $"GasLine4 Temp Out Range 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", }, () => { GasLine4AlarmSignalTempOutRange.Reset(); return true; }); GasLine4AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine6AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine6AlarmSignalTempOutRange", Description = $"GasLine6 Temp Out Range 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", }, () => { GasLine6AlarmSignalTempOutRange.Reset(); return true; }); GasLine6AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine7AlarmSignalTempOutRange != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine7AlarmSignalTempOutRange", Description = $"GasLine7 Temp Out Range 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", }, () => { GasLine6AlarmSignalTempOutRange.Reset(); return true; }); GasLine7AlarmSignalTempOutRange.AlarmTriggered = alarm; } if (GasLine1AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine1AlarmSignalCLN", Description = $"GasLine1 cln alarm 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", }, () => { GasLine1AlarmSignalCLN.Reset(); return true; }); GasLine1AlarmSignalCLN.AlarmTriggered = alarm; } if (GasLine2AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine2AlarmSignalCLN", Description = $"GasLine2 cln alarm 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", }, () => { GasLine2AlarmSignalCLN.Reset(); return true; }); GasLine2AlarmSignalCLN.AlarmTriggered = alarm; } if (GasLine3AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine3AlarmSignalCLN", Description = $"GasLine3 cln alarm 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", }, () => { GasLine3AlarmSignalCLN.Reset(); return true; }); GasLine3AlarmSignalCLN.AlarmTriggered = alarm; } if (GasLine4AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine4AlarmSignalCLN", Description = $"GasLine4 cln alarm 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", }, () => { GasLine4AlarmSignalCLN.Reset(); return true; }); GasLine4AlarmSignalCLN.AlarmTriggered = alarm; } if (GasLine6AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine6AlarmSignalCLN", Description = $"GasLine6 cln alarm 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", }, () => { GasLine6AlarmSignalCLN.Reset(); return true; }); GasLine6AlarmSignalCLN.AlarmTriggered = alarm; } if (GasLine7AlarmSignalCLN != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.GasLine7AlarmSignalCLN", Description = $"GasLine7 cln alarm 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", }, () => { GasLine7AlarmSignalCLN.Reset(); return true; }); GasLine7AlarmSignalCLN.AlarmTriggered = alarm; } if (AlarmSignalHCL1GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCL1GasLeak1stAlarm", Description = $"HCL-1 gas leak 1st alarm 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", }, () => { AlarmSignalHCL1GasLeak1stAlarm.Reset(); return true; }); AlarmSignalHCL1GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalHCL1GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCL1GasLeak2ndAlarm", Description = $"HCL-1 gas leak 2nd alarm 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", }, () => { AlarmSignalHCL1GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalHCL1GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalHCL2GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCL2GasLeak1stAlarm", Description = $"HCL-2gas leak 1st alarm 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", }, () => { AlarmSignalHCL2GasLeak1stAlarm.Reset(); return true; }); AlarmSignalHCL2GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalHCL2GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHCL2GasLeak2ndAlarm", Description = $"HCL-2gas leak 2nd alarm 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", }, () => { AlarmSignalHCL2GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalHCL2GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH31GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH31GasLeak1stAlarm", Description = $"H3-1gas leak 1st alarm 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", }, () => { AlarmSignalNH31GasLeak1stAlarm.Reset(); return true; }); AlarmSignalNH31GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH31GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH31GasLeak2ndAlarm", Description = $"NH3-1gas leak 2nd alarm 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", }, () => { AlarmSignalNH31GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalNH31GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH32GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH32GasLeak1stAlarm", Description = $"NH3-2gas leak 1st alarm 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", }, () => { AlarmSignalNH32GasLeak1stAlarm.Reset(); return true; }); AlarmSignalNH32GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalNH32GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNH32GasLeak2ndAlarm", Description = $"NH3-2 gas leak 2nd alarm 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", }, () => { AlarmSignalNH32GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalNH32GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalF21GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF21GasLeak1stAlarm", Description = $"F2-1 gas leak 1st alarm 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", }, () => { AlarmSignalF21GasLeak1stAlarm.Reset(); return true; }); AlarmSignalF21GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalF21GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF21GasLeak2ndAlarm", Description = $"F2-1 gas leak 2nd alarm 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", }, () => { AlarmSignalF21GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalF21GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalF22GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF22GasLeak1stAlarm", Description = $"F2-2 gas leak 1st alarm 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", }, () => { AlarmSignalF22GasLeak1stAlarm.Reset(); return true; }); AlarmSignalF22GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalF22GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalF22GasLeak2ndAlarm", Description = $"F2-2 gas leak 2nd alarm 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", }, () => { AlarmSignalF22GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalF22GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalNO1GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNO1GasLeak1stAlarm", Description = $"NO-1 gas leak 1st alarm 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", }, () => { AlarmSignalNO1GasLeak1stAlarm.Reset(); return true; }); AlarmSignalNO1GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalNO1GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNO1GasLeak2ndAlarm", Description = $"NO-1 gas leak 2nd alarm 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", }, () => { AlarmSignalNO1GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalNO1GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalNO2GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNO2GasLeak1stAlarm", Description = $"NO-2 gas leak 1st alarm 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", }, () => { AlarmSignalNO2GasLeak1stAlarm.Reset(); return true; }); AlarmSignalNO2GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalNO2GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalNO2GasLeak2ndAlarm", Description = $"NO-2 gas leak 2nd alarm 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", }, () => { AlarmSignalNO2GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalNO2GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalC3H61GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalC3H61GasLeak1stAlarm", Description = $"C3H6-1 gas leak 1st alarm 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", }, () => { AlarmSignalC3H61GasLeak1stAlarm.Reset(); return true; }); AlarmSignalC3H61GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalC3H61GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalC3H61GasLeak2ndAlarm", Description = $"C3H6 - 1 gas leak 2nd alarm 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", }, () => { AlarmSignalC3H61GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalC3H61GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalC3H62GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalC3H62GasLeak1stAlarm", Description = $"C3H6-2 gas leak 1st alarm 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", }, () => { AlarmSignalC3H62GasLeak1stAlarm.Reset(); return true; }); AlarmSignalC3H62GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalC3H62GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalC3H62GasLeak2ndAlarm", Description = $"C3H6-2 gas leak 1st alarm 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", }, () => { AlarmSignalC3H62GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalC3H62GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalDMA1GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDMA1GasLeak1stAlarm", Description = $"DMA - 1 gas leak 1st alarm 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", }, () => { AlarmSignalDMA1GasLeak1stAlarm.Reset(); return true; }); AlarmSignalDMA1GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalDMA1GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDMA1GasLeak2ndAlarm", Description = $"DMA-1 gas leak 2nd alarm 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", }, () => { AlarmSignalDMA1GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalDMA1GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalDMA2GasLeak1stAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDMA2GasLeak1stAlarm", Description = $"DMA-2gas leak 1st alarm 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", }, () => { AlarmSignalDMA2GasLeak1stAlarm.Reset(); return true; }); AlarmSignalDMA2GasLeak1stAlarm.AlarmTriggered = alarm; } if (AlarmSignalDMA2GasLeak2ndAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalDMA2GasLeak2ndAlarm", Description = $"DMA-2 gas leak 2nd alarm 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", }, () => { AlarmSignalDMA2GasLeak2ndAlarm.Reset(); return true; }); AlarmSignalDMA2GasLeak2ndAlarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG7CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG7CNT1Alarm", Description = $"Gas box PG7 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG7CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG7CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG7CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG7CNT2Alarm", Description = $"Gas box PG7 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG7CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG7CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG8CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG8CNT2Alarm", Description = $"Gas box PG8 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG8CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG8CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG9CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG9CNT2Alarm", Description = $"Gas box PG8 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG9CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG9CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalHEXOverTemperatureAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHEXOverTemperatureAlarm", Description = $"H-EX over temperature alarm 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", }, () => { AlarmSignalHEXOverTemperatureAlarm.Reset(); return true; }); AlarmSignalHEXOverTemperatureAlarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG21CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG21CNT1Alarm", Description = $"GL box PG21 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG21CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG21CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG21CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG21CNT2Alarm", Description = $"GL box PG21 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG21CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG21CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG22CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG22CNT1Alarm", Description = $"GL box PG22 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG22CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG22CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG22CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG22CNT2Alarm", Description = $"GL box PG22 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG22CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG22CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG23CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG23CNT1Alarm", Description = $"GL box PG23 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG23CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG23CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG23CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG23CNT2Alarm", Description = $"GL box PG23 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG23CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG23CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG24CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG24CNT1Alarm", Description = $"GL box PG24 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG24CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG24CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG24CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG24CNT2Alarm", Description = $"GL box PG24 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG24CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG24CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG25CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG25CNT1Alarm", Description = $"GL box PG25 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG25CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG25CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG25CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG25CNT2Alarm", Description = $"GL box PG25 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG25CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG25CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG31CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG31CNT1Alarm", Description = $"GL box PG31 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG31CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG31CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG31CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG31CNT2Alarm", Description = $"GL box PG31 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG31CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG31CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG32CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG32CNT1Alarm", Description = $"GL box PG32 CNT1 alarm 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", }, () => { AlarmSignalGLBoxPG32CNT1Alarm.Reset(); return true; }); AlarmSignalGLBoxPG32CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalGLBoxPG32CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalGLBoxPG32CNT2Alarm", Description = $"GL box PG32 CNT2 alarm 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", }, () => { AlarmSignalGLBoxPG32CNT2Alarm.Reset(); return true; }); AlarmSignalGLBoxPG32CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalPG12CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG12CNT1Alarm", Description = $"PG12 CNT1 alarm 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", }, () => { AlarmSignalPG12CNT1Alarm.Reset(); return true; }); AlarmSignalPG12CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalPG12CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG12CNT1Alarm", Description = $"PG12 CNT2 alarm 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", }, () => { AlarmSignalPG12CNT2Alarm.Reset(); return true; }); AlarmSignalPG12CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalPG13CNT1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG13CNT1Alarm", Description = $"PG13 CNT1 alarm 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", }, () => { AlarmSignalPG13CNT1Alarm.Reset(); return true; }); AlarmSignalPG13CNT1Alarm.AlarmTriggered = alarm; } if (AlarmSignalPG13CNT2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPG13CNT2Alarm", Description = $"PG13 CNT2 alarm 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", }, () => { AlarmSignalPG13CNT2Alarm.Reset(); return true; }); AlarmSignalPG13CNT2Alarm.AlarmTriggered = alarm; } if (AlarmSignalVaccum1PumpWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccum1PumpWarning", Description = $"Vaccum1 Pump Warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalVaccum1PumpWarning.Reset(); return true; }); AlarmSignalVaccum1PumpWarning.AlarmTriggered = alarm; } if (AlarmSignalVaccum1PumpAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccum1PumpAlarm", Description = $"Vaccum1 Pump Alarm 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", }, () => { AlarmSignalVaccum1PumpAlarm.Reset(); return true; }); AlarmSignalVaccum1PumpAlarm.AlarmTriggered = alarm; } if (AlarmSignalVaccum2PumpWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccum2PumpWarning", Description = $"Vaccum2 Pump Warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalVaccum2PumpWarning.Reset(); return true; }); AlarmSignalVaccum2PumpWarning.AlarmTriggered = alarm; } if (AlarmSignalVaccum2PumpAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalVaccum2PumpAlarm", Description = $"Vaccum2 Pump Alarm 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", }, () => { AlarmSignalVaccum2PumpAlarm.Reset(); return true; }); AlarmSignalVaccum2PumpAlarm.AlarmTriggered = alarm; } if (AlarmSignalHotN2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalHotN2Alarm", Description = $"HOT N2 ALARM 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", }, () => { AlarmSignalHotN2Alarm.Reset(); return true; }); AlarmSignalHotN2Alarm.AlarmTriggered = alarm; } if (AlarmSignalLDS1MajorAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS1MajorAlarm", Description = $"LDS1 major alarm 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", }, () => { AlarmSignalLDS1MajorAlarm.Reset(); return true; }); AlarmSignalLDS1MajorAlarm.AlarmTriggered = alarm; } if (AlarmSignalLDS1MinorWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS1MinorWarning", Description = $"LDS1 minor warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalLDS1MinorWarning.Reset(); return true; }); AlarmSignalLDS1MinorWarning.AlarmTriggered = alarm; } if (AlarmSignalLDS1liquidLowWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS1liquidLowWarning", Description = $"LDS1 liquid low warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalLDS1liquidLowWarning.Reset(); return true; }); AlarmSignalLDS1liquidLowWarning.AlarmTriggered = alarm; } if (AlarmSignalLDS1TankBlankAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS1TankBlankAlarm", Description = $"LDS1 tank blank alarm 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", }, () => { AlarmSignalLDS1TankBlankAlarm.Reset(); return true; }); AlarmSignalLDS1TankBlankAlarm.AlarmTriggered = alarm; } if (AlarmSignalLDS2MajorAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS2MajorAlarm", Description = $"LDS2 major alarm 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", }, () => { AlarmSignalLDS2MajorAlarm.Reset(); return true; }); AlarmSignalLDS2MajorAlarm.AlarmTriggered = alarm; } if (AlarmSignalLDS2MinorWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS2MinorWarning", Description = $"LDS2 minor warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalLDS2MinorWarning.Reset(); return true; }); AlarmSignalLDS2MinorWarning.AlarmTriggered = alarm; } if (AlarmSignalLDS2LiquidLowWarning != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS2LiquidLowWarning", Description = $"LDS2 liquid low warning Trigger", Solution = "No information available. Press[Clear] to delete alarm message.", Explaination = "No information available.", AutoRecovery = false, Level = EventLevel.Warning, Action = EventAction.Clear, Category = "TubeAlarm", }, () => { AlarmSignalLDS2LiquidLowWarning.Reset(); return true; }); AlarmSignalLDS2LiquidLowWarning.AlarmTriggered = alarm; } if (AlarmSignalLDS2TankBlankAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalLDS2TankBlankAlarm", Description = $"LDS2 tank blank alarm 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", }, () => { AlarmSignalLDS2TankBlankAlarm.Reset(); return true; }); AlarmSignalLDS2TankBlankAlarm.AlarmTriggered = alarm; } if (AlarmSignalPOD1FOUPVacuumSuckingAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPOD1FOUPVacuumSuckingAlarm", Description = $"POD1 FOUP vacuum sucking alarm 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", }, () => { AlarmSignalPOD1FOUPVacuumSuckingAlarm.Reset(); return true; }); AlarmSignalPOD1FOUPVacuumSuckingAlarm.AlarmTriggered = alarm; } if (AlarmSignalPOD2FOUPVacuumSuckingAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSignalPOD2FOUPVacuumSuckingAlarm", Description = $"POD2 FOUP vacuum sucking alarm 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", }, () => { AlarmSignalPOD2FOUPVacuumSuckingAlarm.Reset(); return true; }); AlarmSignalPOD2FOUPVacuumSuckingAlarm.AlarmTriggered = alarm; } if (AlarmTS34RRotationTempSwAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmTS34RRotationTempSwAlarm", Description = $"TS34 R rotation temp. sw 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", }, () => { AlarmTS34RRotationTempSwAlarm.Reset(); return true; }); AlarmTS34RRotationTempSwAlarm.AlarmTriggered = alarm; } if (AlarmTS30CapInsideTempSwAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmTS30CapInsideTempSwAlarm", Description = $"TS30 cap inside temp.sw 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", }, () => { AlarmTS30CapInsideTempSwAlarm.Reset(); return true; }); AlarmTS30CapInsideTempSwAlarm.AlarmTriggered = alarm; } if (AlarmTS31capoutsidetemSwAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmTS31capoutsidetemSwAlarm", Description = $"TS31 cap outside temp.sw 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", }, () => { AlarmTS31capoutsidetemSwAlarm.Reset(); return true; }); AlarmTS31capoutsidetemSwAlarm.AlarmTriggered = alarm; } if (AlarmGasboxlowerdoorSwAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmGasboxlowerdoorSwAlarm", Description = $"gas box lower door sw 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", }, () => { AlarmGasboxlowerdoorSwAlarm.Reset(); return true; }); AlarmGasboxlowerdoorSwAlarm.AlarmTriggered = alarm; } if (AlarmGasboxupperdoorSwAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmGasboxupperdoorSwAlarm", Description = $"gas box upper door sw 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", }, () => { AlarmGasboxupperdoorSwAlarm.Reset(); return true; }); AlarmGasboxupperdoorSwAlarm.AlarmTriggered = alarm; } if (AlarmEXHboxwaterleakAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmEXHboxwaterleakAlarm", Description = $"EXH box water leak 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", }, () => { AlarmEXHboxwaterleakAlarm.Reset(); return true; }); AlarmEXHboxwaterleakAlarm.AlarmTriggered = alarm; } if (AlarmOPpanelEMO1Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmOPpanelEMO1Alarm", Description = $"OP panel EMO 1 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", }, () => { AlarmOPpanelEMO1Alarm.Reset(); return true; }); AlarmOPpanelEMO1Alarm.AlarmTriggered = alarm; } if (AlarmOPpanelEMO2Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmOPpanelEMO2Alarm", Description = $"OP panel EMO 2 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", }, () => { AlarmOPpanelEMO2Alarm.Reset(); return true; }); AlarmOPpanelEMO2Alarm.AlarmTriggered = alarm; } if (AlarmMainFurnaceTS306Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmMainFurnaceTS306Alarm", Description = $"main furnace TS306 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", }, () => { AlarmMainFurnaceTS306Alarm.Reset(); return true; }); AlarmMainFurnaceTS306Alarm.AlarmTriggered = alarm; } if (AlarmHeaterRoomSWS11S12Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmHeaterRoomSWS11S12Alarm", Description = $"heater room SW S11/S12 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", }, () => { AlarmHeaterRoomSWS11S12Alarm.Reset(); return true; }); AlarmHeaterRoomSWS11S12Alarm.AlarmTriggered = alarm; } if (AlarmHeaterBbacksidePanelSWS112Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmHeaterBbacksidePanelSWS112Alarm", Description = $"heater backside panel SW S112 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", }, () => { AlarmHeaterBbacksidePanelSWS112Alarm.Reset(); return true; }); AlarmHeaterBbacksidePanelSWS112Alarm.AlarmTriggered = alarm; } if (AlarmRHCTS305Alarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmRHCTS305Alarm", Description = $"RHC TS305 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", }, () => { AlarmRHCTS305Alarm.Reset(); return true; }); AlarmRHCTS305Alarm.AlarmTriggered = alarm; } if (AlarmGasLeakFaultAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmGasLeakFaultAlarm", Description = $"gas leak fault 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", }, () => { AlarmGasLeakFaultAlarm.Reset(); return true; }); AlarmGasLeakFaultAlarm.AlarmTriggered = alarm; } if (AlarmMagneticFluidLeakAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmMagneticFluidLeakAlarm", Description = $"Magnetic fluid leak 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", }, () => { AlarmMagneticFluidLeakAlarm.Reset(); return true; }); AlarmMagneticFluidLeakAlarm.AlarmTriggered = alarm; } if (AlarmCoolingWaterLeakAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCoolingWaterLeakAlarm", Description = $"Cooling water leak 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", }, () => { AlarmCoolingWaterLeakAlarm.Reset(); return true; }); AlarmCoolingWaterLeakAlarm.AlarmTriggered = alarm; } if (AlarmLSCWaterLeakAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmLSCWaterLeakAlarm", Description = $"LSC water leak 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", }, () => { AlarmLSCWaterLeakAlarm.Reset(); return true; }); AlarmLSCWaterLeakAlarm.AlarmTriggered = alarm; } if (AlarmLABacksideDoorSwitchAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmLABacksideDoorSwitchAlarm", Description = $"LA backside door switch 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", }, () => { AlarmLABacksideDoorSwitchAlarm.Reset(); return true; }); AlarmLABacksideDoorSwitchAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater1INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater1INHIBITHIAlarm", Description = $"Si-Source TANK heater1 INHIBIT HI ALARM 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", }, () => { AlarmSiSourceTANKHeater1INHIBITHIAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater1INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater1INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater1INHIBITLOWAlarm", Description = $"Si-Source TANK heater1 INHIBIT LOW ALARM 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", }, () => { AlarmSiSourceTANKHeater1INHIBITLOWAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater1INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater2INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater2INHIBITHIAlarm", Description = $"Si-Source TANK heater2 INHIBIT HI ALARM 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", }, () => { AlarmSiSourceTANKHeater2INHIBITHIAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater2INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater2INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater2INHIBITLOWAlarm", Description = $"Si-Source TANK heater2 INHIBIT LOW ALARM 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", }, () => { AlarmSiSourceTANKHeater2INHIBITLOWAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater2INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater3INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater3INHIBITHIAlarm", Description = $"Si-Source TANK heater3 INHIBIT HI ALARM 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", }, () => { AlarmSiSourceTANKHeater3INHIBITHIAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater3INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceTANKHeater3INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceTANKHeater3INHIBITLOWAlarm", Description = $"Si-Source TANK heater3 INHIBIT LOW ALARM 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", }, () => { AlarmSiSourceTANKHeater3INHIBITLOWAlarm.Reset(); return true; }); AlarmSiSourceTANKHeater3INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceAVMFCHeaterINHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceAVMFCHeaterINHIBITHIAlarm", Description = $"Si-Source AV&MFC heater INHIBIT HI ALARM 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", }, () => { AlarmSiSourceAVMFCHeaterINHIBITHIAlarm.Reset(); return true; }); AlarmSiSourceAVMFCHeaterINHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm", Description = $"Si-Source AV&MFC heater INHIBIT LOW ALARM 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", }, () => { AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm.Reset(); return true; }); AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater1INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater1INHIBITHIAlarm", Description = $"C-Source TANK heater1 INHIBIT HI ALARM 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", }, () => { AlarmCSourceTANKHeater1INHIBITHIAlarm.Reset(); return true; }); AlarmCSourceTANKHeater1INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater1INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater1INHIBITLOWAlarm", Description = $"C-Source TANK heater1 INHIBIT LOW ALARM 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", }, () => { AlarmCSourceTANKHeater1INHIBITLOWAlarm.Reset(); return true; }); AlarmCSourceTANKHeater1INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater2INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater2INHIBITHIAlarm", Description = $"C-Source TANK heater2 INHIBIT HI ALARM 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", }, () => { AlarmCSourceTANKHeater2INHIBITHIAlarm.Reset(); return true; }); AlarmCSourceTANKHeater2INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater2INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater2INHIBITLOWAlarm", Description = $"C-Source TANK heater2 INHIBIT LOW ALARM 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", }, () => { AlarmCSourceTANKHeater2INHIBITLOWAlarm.Reset(); return true; }); AlarmCSourceTANKHeater2INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater3INHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater3INHIBITHIAlarm", Description = $"C-Source TANK heater3 INHIBIT HI ALARM 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", }, () => { AlarmCSourceTANKHeater3INHIBITHIAlarm.Reset(); return true; }); AlarmCSourceTANKHeater3INHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmCSourceTANKHeater3INHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceTANKHeater3INHIBITLOWAlarm", Description = $"C-Source TANK heater3 INHIBIT LOW ALARM 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", }, () => { AlarmCSourceTANKHeater3INHIBITLOWAlarm.Reset(); return true; }); AlarmCSourceTANKHeater3INHIBITLOWAlarm.AlarmTriggered = alarm; } if (AlarmCSourceAVMFCHeaterINHIBITHIAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceAVMFCHeaterINHIBITHIAlarm", Description = $"C-Source AV&MFC heater INHIBIT HI ALARM 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", }, () => { AlarmCSourceAVMFCHeaterINHIBITHIAlarm.Reset(); return true; }); AlarmCSourceAVMFCHeaterINHIBITHIAlarm.AlarmTriggered = alarm; } if (AlarmCSourceAVMFCHeaterINHIBITLOWAlarm != null) { alarm = SubscribeAlarm(new AlarmEventItem() { EventEnum = $"{Name}.AlarmCSourceAVMFCHeaterINHIBITLOWAlarm", Description = $"C-Source AV&MFC heater INHIBIT LOW ALARM 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", }, () => { AlarmCSourceAVMFCHeaterINHIBITLOWAlarm.Reset(); return true; }); AlarmCSourceAVMFCHeaterINHIBITLOWAlarm.AlarmTriggered = alarm; } } private bool ResetRecipeErrorAlarm() { return true; } private bool ResetRecipeFinishedAbnormallyAlarm() { return true; } private bool ResetTemperatureConvergenceTimeOutAlarm() { return true; } private bool ResetPressureConvergenceTimeOutAlarm() { return true; } private bool ResetAutoProfileTimeOutAlarm() { return true; } private bool ResetFlowConvergenceTimeOutAlarm() { return true; } private bool ResetBoatMoveTimeOutAlarm() { return true; } private bool ResetInputSignalTimeOutAlarm() { return true; } private bool ResetEmergencyAbort() { return true; } private bool ResetRecipeExecutionError() { return true; } } }