| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691 | 
							- using Aitex.Core.RT.Event;
 
- using MECF.Framework.Common.Event;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- namespace FurnaceRT.Equipments.CarrierRobots
 
- {
 
-     public partial class CarrierRobotModule
 
-     {
 
-         #region AlarmDefine
 
-         public AlarmEventItem TargetCassettePresentWarning { get; set; }
 
-         public AlarmEventItem TargetCassetteNotPresentWarning { get; set; }
 
-         public AlarmEventItem BladeCassettePresentWarning { get; set; }
 
-         public AlarmEventItem BladeCassetteNotPresentWarning { get; set; }
 
-         public AlarmEventItem CheckCarrierIDFailAlarm { get; set; }
 
-         public AlarmEventItem GotoTimeoutAlarm { get; set; }
 
-         public AlarmEventItem GotoFailAlarm { get; set; }
 
-         public AlarmEventItem PickCassetteTimeoutAlarm { get; set; }
 
-         public AlarmEventItem PickCassetteFailAlarm { get; set; }
 
-         public AlarmEventItem PlaceCassetteTimeoutAlarm { get; set; }
 
-         public AlarmEventItem PlaceCassetteFailAlarm { get; set; }
 
-         public AlarmEventItem RequestCassettePresentTimeoutAlarm { get; set; }
 
-         public AlarmEventItem RequestCassettePresentFailAlarm { get; set; }
 
-         public AlarmEventItem RobotSensorFoundCassetteOnBladeAfterPlaceAlarm { get; set; }
 
-         public AlarmEventItem RobotSensorNotFoundCassetteOnBladeAfterPickAlarm { get; set; }
 
-         public AlarmEventItem CheckCassetteInformationFailAlarm { get; set; }
 
-         public AlarmEventItem RobotHasError { get; set; }
 
-         public AlarmEventItem SetServoOnTimeoutAlarm { get; set; }
 
-         public AlarmEventItem SetServoOnFailAlarm { get; set; }
 
-         public AlarmEventItem RobotHomeTimeoutAlarm { get; set; }
 
-         public AlarmEventItem RobotHomeFailAlarm { get; set; }
 
-         public AlarmEventItem CheckLoadTimeoutAlarm { get; set; }
 
-         public AlarmEventItem CheckLoadFailAlarm { get; set; }
 
-         public AlarmEventItem SetSpeedTimeoutAlarm { get; set; }
 
-         public AlarmEventItem SetSpeedFailAlarm { get; set; }
 
-         public AlarmEventItem WaitInCommandTimeout { get; set; }
 
-         public AlarmEventItem WaitOutCommandTimeout { get; set; }
 
-         public AlarmEventItem WaitPodPrensentChangeTimeout { get; set; }
 
-         public AlarmEventItem WaferMapTimeout { get; set; }
 
-         public AlarmEventItem WaferMapFailAlarm { get; set; }
 
-         public AlarmEventItem SetStageValveTimeout { get; set; }
 
-         public AlarmEventItem SetStageValveFailAlarm { get; set; }
 
-         public AlarmEventItem LoadCassetteMappingFailAlarm { get; set; }
 
-         public AlarmEventItem LoadCassetteTimeoutAlarm { get; set; }
 
-         public AlarmEventItem LoadCassetteFailAlarm { get; set; }
 
-         public AlarmEventItem UnloadCassetteTimeoutAlarm { get; set; }
 
-         public AlarmEventItem UnloadCassetteFailAlarm { get; set; }
 
-         public AlarmEventItem LoadCassettePauseWarning { get; set; }
 
-         public AlarmEventItem LoadCassetteResumeWarning { get; set; }
 
-         public AlarmEventItem UnoadCassettePauseWarning { get; set; }
 
-         public AlarmEventItem UnoadCassetteResumeWarning { get; set; }
 
-         public AlarmEventItem PickCassettePauseWarning { get; set; }
 
-         public AlarmEventItem PickCassetteResumeWarning { get; set; }
 
-         public AlarmEventItem PlaceCassettePauseWarning { get; set; }
 
-         public AlarmEventItem PlaceCassetteResumeWarning { get; set; }
 
-         public AlarmEventItem GotoPauseWarning { get; set; }
 
-         public AlarmEventItem GotoResumeWarning { get; set; }
 
-         public AlarmEventItem ShutterOpenTimeoutAlarm { get; set; }
 
-         public AlarmEventItem ShutterCloseTimeoutAlarm { get; set; }
 
-         public AlarmEventItem RobotDIAlarm { get; set; }
 
-         #endregion
 
-         private void InitAlarmDefine()
 
-         {
 
-             TargetCassettePresentWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.TargetCassettePresentWarning",
 
-                 Description = $"Target cassette present ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             TargetCassetteNotPresentWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.TargetCassetteNotPresentWarning",
 
-                 Description = $"Target cassette not present ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             BladeCassettePresentWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.BladeCassettePresentWarning",
 
-                 Description = $"Blade cassette present ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             BladeCassetteNotPresentWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.BladeCassetteNotPresentWarning",
 
-                 Description = $"Blade cassette not present ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             GotoTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.GotoTimeoutAlarm",
 
-                 Description = $"{Name} goto timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Retry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             GotoFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.GotoFailAlarm",
 
-                 Description = $"{Name} goto fail ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Retry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PickCassetteTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PickCassetteTimeoutAlarm",
 
-                 Description = $"Pick cassette timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PickCassetteFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PickCassetteFailAlarm",
 
-                 Description = $"Pick cassette fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             CheckCarrierIDFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.CheckCarrierIDFailAlarm",
 
-                 Description = $"Check carrier id fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PlaceCassetteTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PlaceCassetteTimeoutAlarm",
 
-                 Description = $"Place cassette timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PlaceCassetteFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PlaceCassetteFailAlarm",
 
-                 Description = $"Place cassette fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RequestCassettePresentTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RequestCassettePresentTimeoutAlarm",
 
-                 Description = $"Request cassette present timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RequestCassettePresentFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RequestCassettePresentFailAlarm",
 
-                 Description = $"Request cassette present fail ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotSensorFoundCassetteOnBladeAfterPlaceAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotSensorFoundCassetteOnBladeAfterPlaceAlarm",
 
-                 Description = $"Robot sensor found cassette on blade after place ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotSensorNotFoundCassetteOnBladeAfterPickAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotSensorNotFoundCassetteOnBladeAfterPickAlarm",
 
-                 Description = $"Robot sensor not found cassette on blade after pick ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             CheckCassetteInformationFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.CheckCassetteInformationFailAlarm",
 
-                 Description = $"Check cassette information fail ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotHasError = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotHasError",
 
-                 Description = $"Robot has error ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetServoOnTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetServoOnTimeoutAlarm",
 
-                 Description = $"Set servo on timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetServoOnFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetServoOnFailAlarm",
 
-                 Description = $"Set servo on fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotHomeTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotHomeTimeoutAlarm",
 
-                 Description = $"Robot home timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotHomeFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotHomeFailAlarm",
 
-                 Description = $"Robot home fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             CheckLoadTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.CheckLoadTimeoutAlarm",
 
-                 Description = $"Check load timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             CheckLoadFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.CheckLoadFailAlarm",
 
-                 Description = $"Check load fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetSpeedTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetSpeedTimeoutAlarm",
 
-                 Description = $"Set speed timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetSpeedFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetSpeedFailAlarm",
 
-                 Description = $"Set speed fail ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             WaferMapTimeout = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.WaferMapTimeout",
 
-                 Description = $"Wafer map timeout ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             WaferMapFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.WaferMapFailAlarm",
 
-                 Description = $"Wafer map fail reason ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             WaitInCommandTimeout = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.WaitInCommandTimeout",
 
-                 Description = $"Wait In Command timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             WaitOutCommandTimeout = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.WaitOutCommandTimeout",
 
-                 Description = $"Wait Out Command timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             WaitPodPrensentChangeTimeout = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.WaitPodPrensentChangeTimeout",
 
-                 Description = $"Wait pod prensent change timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetStageValveTimeout = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetStageValveTimeout",
 
-                 Description = $"Set stage valve timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             SetStageValveFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.SetStageValveFailAlarm",
 
-                 Description = $"Set stage valve fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             LoadCassetteMappingFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.LoadCassetteMappingFailAlarm",
 
-                 Description = $"Load cassette mapping fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             LoadCassetteTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.LoadCassetteTimeoutAlarm",
 
-                 Description = $"Load cassette timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             LoadCassetteFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.LoadCassetteFailAlarm",
 
-                 Description = $"Load cassette fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             UnloadCassetteTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.UnloadCassetteTimeoutAlarm",
 
-                 Description = $"Unload cassette timeout ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             UnloadCassetteFailAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.UnloadCassetteFailAlarm",
 
-                 Description = $"Unload cassette fail reason ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             LoadCassettePauseWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.LoadCassettePauseWarning",
 
-                 Description = $"Load cassette pause ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             LoadCassetteResumeWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.LoadCassetteResumeWarning",
 
-                 Description = $"Load cassette resume ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             UnoadCassettePauseWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.UnoadCassettePauseWarning",
 
-                 Description = $"Unload cassette pause ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             UnoadCassetteResumeWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.UnoadCassetteResumeWarning",
 
-                 Description = $"Unload cassette resume ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PickCassettePauseWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PickCassettePauseWarning",
 
-                 Description = $"Pick cassette pause ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PickCassetteResumeWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PickCassetteResumeWarning",
 
-                 Description = $"Pick cassette resume ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PlaceCassettePauseWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PlaceCassettePauseWarning",
 
-                 Description = $"Place cassette pause ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             PlaceCassetteResumeWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.PlaceCassetteResumeWarning",
 
-                 Description = $"Place cassette resume ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             GotoPauseWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.GotoPauseWarning",
 
-                 Description = $"{Name} goto pause ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             GotoResumeWarning = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.GotoResumeWarning",
 
-                 Description = $"{Name} goto resume ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Warning,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             ShutterOpenTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.ShutterOpenTimeoutAlarm",
 
-                 Description = $"Shutter Open Timeout ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             RobotDIAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.RobotDIAlarm",
 
-                 Description = $"Carrier Robot DI Alarm Trigger ",
 
-                 Solution = "No information available. Press[Retry] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.ClearAndRetry,
 
-                 Category = "CarrierRobotAlarm",
 
-             }, () => { return true; });
 
-             ShutterCloseTimeoutAlarm = SubscribeAlarm(new AlarmEventItem()
 
-             {
 
-                 EventEnum = $"{Name}.ShutterCloseTimeoutAlarm",
 
-                 Description = $"Shutter Close Timeout ",
 
-                 Solution = "No information available. Press[Clear] to delete alarm message.",
 
-                 Explaination = "No information available.",
 
-                 AutoRecovery = false,
 
-                 Level = EventLevel.Alarm,
 
-                 Action = EventAction.Clear,
 
-                 Category = "CassetteRobotAlarm",
 
-             }, () => { return true; });
 
-             if (AlarmSignaFOUPRobotTPStatusWarning != null)
 
-             {
 
-                 var alarm = SubscribeAlarm(new AlarmEventItem()
 
-                 {
 
-                     EventEnum = $"{Name}.AlarmSignaFOUPRobotTPStatusWarning",
 
-                     Description = $"FOUP Robot TP Status 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 = "CassetteRobotAlarm",
 
-                 }, () => { AlarmSignaFOUPRobotTPStatusWarning.Reset(); return true; });
 
-                 AlarmSignaFOUPRobotTPStatusWarning.AlarmTriggered = alarm;
 
-             }
 
-             CarrierRobotDevice.RobotHasError = RobotHasError;
 
-         }
 
-     }
 
- }
 
 
  |