PMModuleAlarmDefine.cs 292 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788
  1. using Aitex.Core.RT.Event;
  2. using Aitex.Core.RT.IOCore;
  3. using Aitex.Core.RT.Log;
  4. using Aitex.Core.RT.OperationCenter;
  5. using Aitex.Core.RT.SCCore;
  6. using Aitex.Core.Util;
  7. using MECF.Framework.Common.Event;
  8. using MECF.Framework.Common.OperationCenter;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Linq;
  12. namespace FurnaceRT.Equipments.PMs
  13. {
  14. public partial class PMModule
  15. {
  16. #region AlarmDefine
  17. #region minics
  18. public AlarmEventItem Mini8ConnectAlarm { get; set; }
  19. public AlarmEventItem GasLineOverTempAlarm { get; set; }
  20. public AlarmEventItem GasLineTcBrokenAlarm { get; set; }
  21. public AlarmEventItem GasLineCapsOverFlownAlarm { get; set; }
  22. public AlarmEventItem GasLineFloorOverFlowAlarm { get; set; }
  23. public AlarmEventItem ForLineOverTempAlarm { get; set; }
  24. public AlarmEventItem ForLineTcBrokenAlarm { get; set; }
  25. public AlarmEventItem ForLineCapsOverFlownAlarm { get; set; }
  26. public AlarmEventItem ForLineFloorOverFlowAlarm { get; set; }
  27. #endregion
  28. public AlarmEventItem RecipeErrorAlarm { get; set; }
  29. public AlarmEventItem RecipeFinishedAbnormallyAlarm { get; set; }
  30. public AlarmEventItem TemperatureConvergenceTimeOutAlarm { get; set; }
  31. public AlarmEventItem PressureConvergenceTimeOutAlarm { get; set; }
  32. public AlarmEventItem AutoProfileTimeOutAlarm { get; set; }
  33. public AlarmEventItem FlowConvergenceTimeOutAlarm { get; set; }
  34. public AlarmEventItem BoatMoveTimeOutAlarm { get; set; }
  35. public AlarmEventItem InputSignalTimeOutAlarm { get; set; }
  36. public AlarmEventItem EmergencyAbort { get; set; }
  37. public AlarmEventItem RecipeExecutionError { get; set; }
  38. public AlarmEventItem Heater0ToleranceWarning { get; set; }
  39. public AlarmEventItem Heater0ToleranceAlarm { get; set; }
  40. public AlarmEventItem HeaterUToleranceWarning { get; set; }
  41. public AlarmEventItem HeaterUToleranceAlarm { get; set; }
  42. public AlarmEventItem HeaterCUToleranceWarning { get; set; }
  43. public AlarmEventItem HeaterCUToleranceAlarm { get; set; }
  44. public AlarmEventItem HeaterCToleranceWarning { get; set; }
  45. public AlarmEventItem HeaterCToleranceAlarm { get; set; }
  46. public AlarmEventItem HeaterCLToleranceWarning { get; set; }
  47. public AlarmEventItem HeaterCLToleranceAlarm { get; set; }
  48. public AlarmEventItem HeaterLToleranceWarning { get; set; }
  49. public AlarmEventItem HeaterLToleranceAlarm { get; set; }
  50. public AlarmEventItem MfmD1ToleranceWarning { get; set; }
  51. public AlarmEventItem MfmD1ToleranceAlarm { get; set; }
  52. public AlarmEventItem MFC1ToleranceWarning { get; set; }
  53. public AlarmEventItem MFC1ToleranceAlarm { get; set; }
  54. public AlarmEventItem MFC2ToleranceWarning { get; set; }
  55. public AlarmEventItem MFC2ToleranceAlarm { get; set; }
  56. public AlarmEventItem MFC3ToleranceWarning { get; set; }
  57. public AlarmEventItem MFC3ToleranceAlarm { get; set; }
  58. public AlarmEventItem MFC4ToleranceWarning { get; set; }
  59. public AlarmEventItem MFC4ToleranceAlarm { get; set; }
  60. public AlarmEventItem MFC5ToleranceWarning { get; set; }
  61. public AlarmEventItem MFC5ToleranceAlarm { get; set; }
  62. public AlarmEventItem MFC6ToleranceWarning { get; set; }
  63. public AlarmEventItem MFC6ToleranceAlarm { get; set; }
  64. public AlarmEventItem MFC7ToleranceWarning { get; set; }
  65. public AlarmEventItem MFC7ToleranceAlarm { get; set; }
  66. public AlarmEventItem MFC8ToleranceWarning { get; set; }
  67. public AlarmEventItem MFC8ToleranceAlarm { get; set; }
  68. public AlarmEventItem MFC9ToleranceWarning { get; set; }
  69. public AlarmEventItem MFC9ToleranceAlarm { get; set; }
  70. public AlarmEventItem MFC10ToleranceWarning { get; set; }
  71. public AlarmEventItem MFC10ToleranceAlarm { get; set; }
  72. public AlarmEventItem MFC11ToleranceWarning { get; set; }
  73. public AlarmEventItem MFC11ToleranceAlarm { get; set; }
  74. public AlarmEventItem MFC12ToleranceWarning { get; set; }
  75. public AlarmEventItem MFC12ToleranceAlarm { get; set; }
  76. public AlarmEventItem APCPressure1ToleranceWarning { get; set; }
  77. public AlarmEventItem APCPressure1ToleranceAlarm { get; set; }
  78. public AlarmEventItem APCPressure2ToleranceWarning { get; set; }
  79. public AlarmEventItem APCPressure2ToleranceAlarm { get; set; }
  80. public AlarmEventItem APCAngleToleranceWarning { get; set; }
  81. public AlarmEventItem APCAngleToleranceAlarm { get; set; }
  82. public AlarmEventItem APCSetModeAlarm { get; set; }
  83. public AlarmEventItem CheckEnableRunProcessAlarm { get; set; }
  84. public AlarmEventItem CheckCanDoOperationAlarm { get; set; }
  85. public AlarmEventItem TubeHomeFailedWarning { get; set; }
  86. public AlarmEventItem CheckHasAlarmWarning { get; set; }
  87. public AlarmEventItem PreprocessStartFailedWarning { get; set; }
  88. public AlarmEventItem ExecuteAbortRecipeWarning { get; set; }
  89. public AlarmEventItem ExecuteAbortRecipeFailAlarm { get; set; }
  90. public AlarmEventItem ShutterMoveFailedForInterlock { get; set; }
  91. #region Sensor alarm
  92. public AlarmEventItem SensorTHMCONAlarm { get; set; }
  93. public AlarmEventItem SensorHeaterMCONAlarm { get; set; }
  94. public AlarmEventItem SensorTHBreakOKAlarm { get; set; }
  95. public AlarmEventItem SensorHeaterBreakOKAlarm { get; set; }
  96. public AlarmEventItem SensorHTRCUPowerONAlarm { get; set; }
  97. public AlarmEventItem SensorNH3LeakOKAlarm { get; set; }
  98. public AlarmEventItem SensorSiH2Cl2LeakOKAlarm { get; set; }
  99. public AlarmEventItem SensorGASDetectorOKAlarm { get; set; }
  100. public AlarmEventItem SensorEXHFanOKAlarm { get; set; }
  101. public AlarmEventItem SensorSCRTempOKAlarm { get; set; }
  102. public AlarmEventItem SensorHeaterTransTempOKAlarm { get; set; }
  103. public AlarmEventItem SensorSCRFanOKAlarm { get; set; }
  104. public AlarmEventItem SensorHeaterControllerOKAlarm { get; set; }
  105. public AlarmEventItem SensorHeaterTempOKAlarm { get; set; }
  106. public AlarmEventItem SensorHeaterEXHOKAlarm { get; set; }
  107. public AlarmEventItem SensorFNCWaterLeakDet1OKAlarm { get; set; }
  108. public AlarmEventItem SensorHeaterWaterFlowOKAlarm { get; set; }
  109. public AlarmEventItem SensorHeaterWaterFlowOK1Alarm { get; set; }
  110. public AlarmEventItem SensorMFWaterFlowOKAlarm { get; set; }
  111. public AlarmEventItem SensorMFWaterFlowOK1Alarm { get; set; }
  112. public AlarmEventItem SensorCAPWaterFlowOKAlarm { get; set; }
  113. public AlarmEventItem SensorCAPWaterFlowOK1Alarm { get; set; }
  114. public AlarmEventItem SensorASWaterFlowOKAlarm { get; set; }
  115. public AlarmEventItem SensorASWaterFlowOK1Alarm { get; set; }
  116. public AlarmEventItem SensorSpareWaterFlowOKAlarm { get; set; }
  117. public AlarmEventItem SensorSpareWaterFlowOK1Alarm { get; set; }
  118. public AlarmEventItem SensorChamberTempOKAlarm { get; set; }
  119. public AlarmEventItem SensorFNCPanelCloseAlarm { get; set; }
  120. public AlarmEventItem SensorTubeOverPressureAlarm { get; set; }
  121. public AlarmEventItem SensorFNCWaterLeakDet2OKAlarm { get; set; }
  122. public AlarmEventItem SensorGasLineTHTempOKAlarm { get; set; }
  123. public AlarmEventItem SensorPipingLineTHTempOKAlarm { get; set; }
  124. public AlarmEventItem SensorTHControllerOKAlarm { get; set; }
  125. public AlarmEventItem SensorSCVOKAlarm { get; set; }
  126. public AlarmEventItem SensorHECDoorClosedAlarm { get; set; }
  127. public AlarmEventItem SensorHECWaterLeakDetectOKAlarm { get; set; }
  128. public AlarmEventItem SensorHECWaterLevelOKAlarm { get; set; }
  129. public AlarmEventItem SensorHECTempOKAlarm { get; set; }
  130. public AlarmEventItem SensorVG1OKAlarm { get; set; }
  131. public AlarmEventItem SensorVG2OKAlarm { get; set; }
  132. public AlarmEventItem SensorPureN2PressureOKAlarm { get; set; }
  133. public AlarmEventItem SensorNH3PressureOKAlarm { get; set; }
  134. public AlarmEventItem SensorSiH2CL2PressureOKAlarm { get; set; }
  135. public AlarmEventItem SensorN2OPressureOKAlarm { get; set; }
  136. public AlarmEventItem SensorNBPressureOKAlarm { get; set; }
  137. public AlarmEventItem SensorLV1PressureOKAlarm { get; set; }
  138. public AlarmEventItem SensorPSW1LOWAlarm { get; set; }
  139. public AlarmEventItem SensorPSW2LOWAlarm { get; set; }
  140. public AlarmEventItem SensorGUExhaustOKAlarm { get; set; }
  141. public AlarmEventItem SensorFBLightCurtainFaultAlarm { get; set; }
  142. public AlarmEventItem SensorFBLightCurtainOSSD1Alarm { get; set; }
  143. public AlarmEventItem SensorFBLightCurtainOSSD2Alarm { get; set; }
  144. public AlarmEventItem LeakCheckAlarm { get; set; }
  145. #endregion
  146. #region interlock alarm
  147. public AlarmEventItem UserDefineInterlockAlarm { get; set; }
  148. public AlarmEventItem InterlockAlarm { get; set; }
  149. public AlarmEventItem BoatMoveToLoadPositionTimeoutWarning { get; set; }
  150. #endregion
  151. public Dictionary<int, Tuple<AlarmEventItem, AlarmEventItem>> AUXAlarmDic { get; set; }
  152. #endregion
  153. private void InitAlarmEvent()
  154. {
  155. InitMinicsAlarmEvent();
  156. Mini8ConnectAlarm = SubscribeAlarm(new AlarmEventItem()
  157. {
  158. EventEnum = $"{Name}.Mini8ConnectAlarm",
  159. Description = $"{Name} mini8 DisConnect Alarm",
  160. Solution = "No information available. Press[Clear] to delete alarm message.",
  161. Explaination = "No information available.",
  162. AutoRecovery = false,
  163. Level = EventLevel.Alarm,
  164. Action = EventAction.Clear,
  165. Category = "TubeAlarm",
  166. }, () => { return true; });
  167. RecipeErrorAlarm = SubscribeAlarm(new AlarmEventItem()
  168. {
  169. EventEnum = $"{Name}.RecipeErrorAlarm",
  170. Description = $"{Name} recipe error alarm ",
  171. Solution = "No information available. Press[Clear] to delete alarm message.",
  172. Explaination = "No information available.",
  173. AutoRecovery = false,
  174. Level = EventLevel.Alarm,
  175. Action = EventAction.Clear,
  176. Category = "TubeAlarm",
  177. }, () => { ResetRecipeErrorAlarm(); return true; });
  178. RecipeFinishedAbnormallyAlarm = SubscribeAlarm(new AlarmEventItem()
  179. {
  180. EventEnum = $"{Name}.RecipeFinishedAbnormallyAlarm",
  181. Description = $"{Name} recipe finished abnormally alarm ",
  182. Solution = "No information available. Press[Clear] to delete alarm message.",
  183. Explaination = "No information available.",
  184. AutoRecovery = false,
  185. Level = EventLevel.Alarm,
  186. Action = EventAction.Clear,
  187. Category = "TubeAlarm",
  188. }, () => { ResetRecipeFinishedAbnormallyAlarm(); return true; });
  189. TemperatureConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  190. {
  191. EventEnum = $"{Name}.TemperatureConvergenceTimeOutAlarm",
  192. Description = $"{Name} temperature convergence timeout alarm ",
  193. Solution = "No information available. Press[Clear] to delete alarm message.",
  194. Explaination = "No information available.",
  195. AutoRecovery = false,
  196. Level = EventLevel.Alarm,
  197. Action = EventAction.Clear,
  198. Category = "TubeAlarm",
  199. }, () => { ResetTemperatureConvergenceTimeOutAlarm(); return true; });
  200. PressureConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  201. {
  202. EventEnum = $"{Name}.PressureConvergenceTimeOutAlarm",
  203. Description = $"{Name} pressure convergence timeout alarm ",
  204. Solution = "No information available. Press[Clear] to delete alarm message.",
  205. Explaination = "No information available.",
  206. AutoRecovery = false,
  207. Level = EventLevel.Alarm,
  208. Action = EventAction.Clear,
  209. Category = "TubeAlarm",
  210. }, () => { ResetPressureConvergenceTimeOutAlarm(); return true; });
  211. AutoProfileTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  212. {
  213. EventEnum = $"{Name}.AutoProfileTimeOutAlarm",
  214. Description = $"{Name} auto profile timeout alarm ",
  215. Solution = "No information available. Press[Clear] to delete alarm message.",
  216. Explaination = "No information available.",
  217. AutoRecovery = false,
  218. Level = EventLevel.Alarm,
  219. Action = EventAction.Clear,
  220. Category = "TubeAlarm",
  221. }, () => { ResetAutoProfileTimeOutAlarm(); return true; });
  222. FlowConvergenceTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  223. {
  224. EventEnum = $"{Name}.FlowConvergenceTimeOutAlarm",
  225. Description = $"{Name} flow convergence timeout alarm ",
  226. Solution = "No information available. Press[Clear] to delete alarm message.",
  227. Explaination = "No information available.",
  228. AutoRecovery = false,
  229. Level = EventLevel.Alarm,
  230. Action = EventAction.Clear,
  231. Category = "TubeAlarm",
  232. }, () => { ResetFlowConvergenceTimeOutAlarm(); return true; });
  233. BoatMoveTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  234. {
  235. EventEnum = $"{Name}.BoatMoveTimeOutAlarm",
  236. Description = $"{Name} boat move timeout alarm ",
  237. Solution = "No information available. Press[Clear] to delete alarm message.",
  238. Explaination = "No information available.",
  239. AutoRecovery = false,
  240. Level = EventLevel.Alarm,
  241. Action = EventAction.Clear,
  242. Category = "TubeAlarm",
  243. }, () => { ResetBoatMoveTimeOutAlarm(); return true; });
  244. InputSignalTimeOutAlarm = SubscribeAlarm(new AlarmEventItem()
  245. {
  246. EventEnum = $"{Name}.InputSignalTimeOutAlarm",
  247. Description = $"{Name} input signal timeout alarm ",
  248. Solution = "No information available. Press[Clear] to delete alarm message.",
  249. Explaination = "No information available.",
  250. AutoRecovery = false,
  251. Level = EventLevel.Alarm,
  252. Action = EventAction.Clear,
  253. Category = "TubeAlarm",
  254. }, () => { ResetInputSignalTimeOutAlarm(); return true; });
  255. EmergencyAbort = SubscribeAlarm(new AlarmEventItem()
  256. {
  257. EventEnum = $"{Name}.EmergencyAbort",
  258. Description = $"{Name} emergency abort ",
  259. Solution = "No information available. Press[Clear] to delete alarm message.",
  260. Explaination = "No information available.",
  261. AutoRecovery = false,
  262. Level = EventLevel.Alarm,
  263. Action = EventAction.Clear,
  264. Category = "TubeAlarm",
  265. }, () => { ResetEmergencyAbort(); return true; });
  266. RecipeExecutionError = SubscribeAlarm(new AlarmEventItem()
  267. {
  268. EventEnum = $"{Name}.RecipeExecutionError",
  269. Description = $"{Name} recipe execution error ",
  270. Solution = "No information available. Press[Clear] to delete alarm message.",
  271. Explaination = "No information available.",
  272. AutoRecovery = false,
  273. Level = EventLevel.Alarm,
  274. Action = EventAction.Clear,
  275. Category = "TubeAlarm",
  276. }, () => { ResetRecipeExecutionError(); return true; });
  277. HeaterUToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  278. {
  279. EventEnum = $"{Name}.HeaterUToleranceWarning",
  280. Description = $"{Name} heaterU tolerance warning ",
  281. Solution = "No information available. Press[Clear] to delete alarm message.",
  282. Explaination = "No information available.",
  283. AutoRecovery = false,
  284. Level = EventLevel.Warning,
  285. Action = EventAction.Clear,
  286. Category = "TubeAlarm",
  287. }, () => { return true; });
  288. HeaterU.AlarmToleranceWarning = HeaterUToleranceWarning;
  289. HeaterUToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  290. {
  291. EventEnum = $"{Name}.HeaterUToleranceAlarm",
  292. Description = $"{Name} heaterU tolerance alarm ",
  293. Solution = "No information available. Press[Clear] to delete alarm message.",
  294. Explaination = "No information available.",
  295. AutoRecovery = false,
  296. Level = EventLevel.Alarm,
  297. Action = EventAction.Clear,
  298. Category = "TubeAlarm",
  299. }, () => { return true; });
  300. HeaterU.AlarmToleranceAlarm = HeaterUToleranceAlarm;
  301. HeaterCUToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  302. {
  303. EventEnum = $"{Name}.HeaterCUToleranceWarning",
  304. Description = $"{Name} heaterCU tolerance warning ",
  305. Solution = "No information available. Press[Clear] to delete alarm message.",
  306. Explaination = "No information available.",
  307. AutoRecovery = false,
  308. Level = EventLevel.Warning,
  309. Action = EventAction.Clear,
  310. Category = "TubeAlarm",
  311. }, () => { return true; });
  312. HeaterCU.AlarmToleranceWarning = HeaterCUToleranceWarning;
  313. HeaterCUToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  314. {
  315. EventEnum = $"{Name}.HeaterCUToleranceAlarm",
  316. Description = $"{Name} heaterCU tolerance alarm ",
  317. Solution = "No information available. Press[Clear] to delete alarm message.",
  318. Explaination = "No information available.",
  319. AutoRecovery = false,
  320. Level = EventLevel.Alarm,
  321. Action = EventAction.Clear,
  322. Category = "TubeAlarm",
  323. }, () => { return true; });
  324. HeaterCU.AlarmToleranceAlarm = HeaterCUToleranceAlarm;
  325. HeaterCToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  326. {
  327. EventEnum = $"{Name}.HeaterCToleranceWarning",
  328. Description = $"{Name} heaterC tolerance warning ",
  329. Solution = "No information available. Press[Clear] to delete alarm message.",
  330. Explaination = "No information available.",
  331. AutoRecovery = false,
  332. Level = EventLevel.Warning,
  333. Action = EventAction.Clear,
  334. Category = "TubeAlarm",
  335. }, () => { return true; });
  336. HeaterC.AlarmToleranceWarning = HeaterCToleranceWarning;
  337. HeaterCToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  338. {
  339. EventEnum = $"{Name}.HeaterCToleranceAlarm",
  340. Description = $"{Name} heaterC tolerance alarm ",
  341. Solution = "No information available. Press[Clear] to delete alarm message.",
  342. Explaination = "No information available.",
  343. AutoRecovery = false,
  344. Level = EventLevel.Alarm,
  345. Action = EventAction.Clear,
  346. Category = "TubeAlarm",
  347. }, () => { return true; });
  348. HeaterC.AlarmToleranceAlarm = HeaterCToleranceAlarm;
  349. HeaterCLToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  350. {
  351. EventEnum = $"{Name}.HeaterCLToleranceWarning",
  352. Description = $"{Name} heaterCL tolerance warning ",
  353. Solution = "No information available. Press[Clear] to delete alarm message.",
  354. Explaination = "No information available.",
  355. AutoRecovery = false,
  356. Level = EventLevel.Warning,
  357. Action = EventAction.Clear,
  358. Category = "TubeAlarm",
  359. }, () => { return true; });
  360. HeaterCL.AlarmToleranceWarning = HeaterCLToleranceWarning;
  361. HeaterCLToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  362. {
  363. EventEnum = $"{Name}.HeaterCLToleranceAlarm",
  364. Description = $"{Name} heaterCL tolerance alarm ",
  365. Solution = "No information available. Press[Clear] to delete alarm message.",
  366. Explaination = "No information available.",
  367. AutoRecovery = false,
  368. Level = EventLevel.Alarm,
  369. Action = EventAction.Clear,
  370. Category = "TubeAlarm",
  371. }, () => { return true; });
  372. HeaterCL.AlarmToleranceAlarm = HeaterCLToleranceAlarm;
  373. HeaterLToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  374. {
  375. EventEnum = $"{Name}.HeaterLToleranceWarning",
  376. Description = $"{Name} heaterL tolerance warning ",
  377. Solution = "No information available. Press[Clear] to delete alarm message.",
  378. Explaination = "No information available.",
  379. AutoRecovery = false,
  380. Level = EventLevel.Warning,
  381. Action = EventAction.Clear,
  382. Category = "TubeAlarm",
  383. }, () => { return true; });
  384. HeaterL.AlarmToleranceWarning = HeaterLToleranceWarning;
  385. HeaterLToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  386. {
  387. EventEnum = $"{Name}.HeaterLToleranceAlarm",
  388. Description = $"{Name} heaterL tolerance alarm ",
  389. Solution = "No information available. Press[Clear] to delete alarm message.",
  390. Explaination = "No information available.",
  391. AutoRecovery = false,
  392. Level = EventLevel.Alarm,
  393. Action = EventAction.Clear,
  394. Category = "TubeAlarm",
  395. }, () => { return true; });
  396. HeaterL.AlarmToleranceAlarm = HeaterLToleranceAlarm;
  397. //MfmD1ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  398. //{
  399. // EventEnum = $"{Name}.MfmD1ToleranceWarning",
  400. // Description = $"{Name} mfmD1 tolerance warning ",
  401. // Solution = "No information available. Press[Clear] to delete alarm message.",
  402. // Explaination = "No information available.",
  403. // AutoRecovery = false,
  404. // Level = EventLevel.Warning,
  405. // Action = EventAction.Clear,
  406. // Category = "TubeAlarm",
  407. //}, () => { MfmD1.Reset(); return true; });
  408. //MfmD1.AlarmToleranceWarning = MfmD1ToleranceWarning;
  409. //MfmD1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  410. //{
  411. // EventEnum = $"{Name}.MfmD1ToleranceAlarm",
  412. // Description = $"{Name} mfmD1 tolerance alarm ",
  413. // Solution = "No information available. Press[Clear] to delete alarm message.",
  414. // Explaination = "No information available.",
  415. // AutoRecovery = false,
  416. // Level = EventLevel.Alarm,
  417. // Action = EventAction.Clear,
  418. // Category = "TubeAlarm",
  419. //}, () => { MfmD1.Reset(); return true; });
  420. //MfmD1.AlarmToleranceAlarm = MfmD1ToleranceAlarm;
  421. //MFC61ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  422. //{
  423. // EventEnum = $"{Name}.MFC61ToleranceWarning",
  424. // Description = $"MFC61 tolerance warning ",
  425. // Solution = "No information available. Press[Clear] to delete alarm message.",
  426. // Explaination = "No information available.",
  427. // AutoRecovery = false,
  428. // Level = EventLevel.Warning,
  429. // Action = EventAction.Clear,
  430. // Category = "TubeAlarm",
  431. //}, () => { MFC61.Reset(); return true; });
  432. //MFC61.AlarmToleranceWarning = MFC61ToleranceWarning;
  433. MFC1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  434. {
  435. EventEnum = $"{Name}.MFC1ToleranceAlarm",
  436. Description = $"MFC1 tolerance alarm ",
  437. Solution = "No information available. Press[Clear] to delete alarm message.",
  438. Explaination = "No information available.",
  439. AutoRecovery = false,
  440. Level = EventLevel.Alarm,
  441. Action = EventAction.Clear,
  442. Category = "TubeAlarm",
  443. }, () => { MFC1.Reset(); return true; });
  444. MFC1.AlarmToleranceAlarm = MFC1ToleranceAlarm;
  445. MFC1ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  446. {
  447. EventEnum = $"{Name}.MFC1ToleranceWarning",
  448. Description = $"MFC1 tolerance warning ",
  449. Solution = "No information available. Press[Clear] to delete alarm message.",
  450. Explaination = "No information available.",
  451. AutoRecovery = false,
  452. Level = EventLevel.Warning,
  453. Action = EventAction.Clear,
  454. Category = "TubeAlarm",
  455. }, () => { MFC1.Reset(); return true; });
  456. MFC1.AlarmToleranceWarning = MFC1ToleranceWarning;
  457. MFC2ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  458. {
  459. EventEnum = $"{Name}.MFC2ToleranceAlarm",
  460. Description = $"MFC2 tolerance alarm ",
  461. Solution = "No information available. Press[Clear] to delete alarm message.",
  462. Explaination = "No information available.",
  463. AutoRecovery = false,
  464. Level = EventLevel.Alarm,
  465. Action = EventAction.Clear,
  466. Category = "TubeAlarm",
  467. }, () => { MFC2.Reset(); return true; });
  468. MFC2.AlarmToleranceAlarm = MFC2ToleranceAlarm;
  469. MFC2ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  470. {
  471. EventEnum = $"{Name}.MFC2ToleranceWarning",
  472. Description = $"MFC2 tolerance warning ",
  473. Solution = "No information available. Press[Clear] to delete alarm message.",
  474. Explaination = "No information available.",
  475. AutoRecovery = false,
  476. Level = EventLevel.Warning,
  477. Action = EventAction.Clear,
  478. Category = "TubeAlarm",
  479. }, () => { MFC2.Reset(); return true; });
  480. MFC2.AlarmToleranceWarning = MFC2ToleranceWarning;
  481. MFC3ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  482. {
  483. EventEnum = $"{Name}.MFC3ToleranceAlarm",
  484. Description = $"MFC3 tolerance alarm ",
  485. Solution = "No information available. Press[Clear] to delete alarm message.",
  486. Explaination = "No information available.",
  487. AutoRecovery = false,
  488. Level = EventLevel.Alarm,
  489. Action = EventAction.Clear,
  490. Category = "TubeAlarm",
  491. }, () => { MFC3.Reset(); return true; });
  492. MFC3.AlarmToleranceAlarm = MFC3ToleranceAlarm;
  493. MFC3ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  494. {
  495. EventEnum = $"{Name}.MFC3ToleranceWarning",
  496. Description = $"MFC3 tolerance warning ",
  497. Solution = "No information available. Press[Clear] to delete alarm message.",
  498. Explaination = "No information available.",
  499. AutoRecovery = false,
  500. Level = EventLevel.Warning,
  501. Action = EventAction.Clear,
  502. Category = "TubeAlarm",
  503. }, () => { MFC3.Reset(); return true; });
  504. MFC3.AlarmToleranceWarning = MFC3ToleranceWarning;
  505. MFC4ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  506. {
  507. EventEnum = $"{Name}.MFC4ToleranceAlarm",
  508. Description = $"MFC4 tolerance alarm ",
  509. Solution = "No information available. Press[Clear] to delete alarm message.",
  510. Explaination = "No information available.",
  511. AutoRecovery = false,
  512. Level = EventLevel.Alarm,
  513. Action = EventAction.Clear,
  514. Category = "TubeAlarm",
  515. }, () => { MFC4.Reset(); return true; });
  516. MFC4.AlarmToleranceAlarm = MFC4ToleranceAlarm;
  517. MFC4ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  518. {
  519. EventEnum = $"{Name}.MFC4ToleranceWarning",
  520. Description = $"MFC4 tolerance warning ",
  521. Solution = "No information available. Press[Clear] to delete alarm message.",
  522. Explaination = "No information available.",
  523. AutoRecovery = false,
  524. Level = EventLevel.Warning,
  525. Action = EventAction.Clear,
  526. Category = "TubeAlarm",
  527. }, () => { MFC4.Reset(); return true; });
  528. MFC4.AlarmToleranceWarning = MFC4ToleranceWarning;
  529. MFC5ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  530. {
  531. EventEnum = $"{Name}.MFC5ToleranceAlarm",
  532. Description = $"MFC5 tolerance alarm ",
  533. Solution = "No information available. Press[Clear] to delete alarm message.",
  534. Explaination = "No information available.",
  535. AutoRecovery = false,
  536. Level = EventLevel.Alarm,
  537. Action = EventAction.Clear,
  538. Category = "TubeAlarm",
  539. }, () => { MFC5.Reset(); return true; });
  540. MFC5.AlarmToleranceAlarm = MFC5ToleranceAlarm;
  541. MFC5ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  542. {
  543. EventEnum = $"{Name}.MFC5ToleranceWarning",
  544. Description = $"MFC5 tolerance warning ",
  545. Solution = "No information available. Press[Clear] to delete alarm message.",
  546. Explaination = "No information available.",
  547. AutoRecovery = false,
  548. Level = EventLevel.Warning,
  549. Action = EventAction.Clear,
  550. Category = "TubeAlarm",
  551. }, () => { MFC5.Reset(); return true; });
  552. MFC5.AlarmToleranceWarning = MFC5ToleranceWarning;
  553. MFC6ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  554. {
  555. EventEnum = $"{Name}.MFC6ToleranceAlarm",
  556. Description = $"MFC6 tolerance alarm ",
  557. Solution = "No information available. Press[Clear] to delete alarm message.",
  558. Explaination = "No information available.",
  559. AutoRecovery = false,
  560. Level = EventLevel.Alarm,
  561. Action = EventAction.Clear,
  562. Category = "TubeAlarm",
  563. }, () => { MFC6.Reset(); return true; });
  564. MFC6.AlarmToleranceAlarm = MFC6ToleranceAlarm;
  565. MFC6ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  566. {
  567. EventEnum = $"{Name}.MFC6ToleranceWarning",
  568. Description = $"MFC6 tolerance warning ",
  569. Solution = "No information available. Press[Clear] to delete alarm message.",
  570. Explaination = "No information available.",
  571. AutoRecovery = false,
  572. Level = EventLevel.Warning,
  573. Action = EventAction.Clear,
  574. Category = "TubeAlarm",
  575. }, () => { MFC6.Reset(); return true; });
  576. MFC6.AlarmToleranceWarning = MFC6ToleranceWarning;
  577. MFC7ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  578. {
  579. EventEnum = $"{Name}.MFC7ToleranceAlarm",
  580. Description = $"MFC7 tolerance alarm ",
  581. Solution = "No information available. Press[Clear] to delete alarm message.",
  582. Explaination = "No information available.",
  583. AutoRecovery = false,
  584. Level = EventLevel.Alarm,
  585. Action = EventAction.Clear,
  586. Category = "TubeAlarm",
  587. }, () => { MFC7.Reset(); return true; });
  588. MFC7.AlarmToleranceAlarm = MFC7ToleranceAlarm;
  589. MFC7ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  590. {
  591. EventEnum = $"{Name}.MFC7ToleranceWarning",
  592. Description = $"MFC7 tolerance warning ",
  593. Solution = "No information available. Press[Clear] to delete alarm message.",
  594. Explaination = "No information available.",
  595. AutoRecovery = false,
  596. Level = EventLevel.Warning,
  597. Action = EventAction.Clear,
  598. Category = "TubeAlarm",
  599. }, () => { MFC7.Reset(); return true; });
  600. MFC7.AlarmToleranceWarning = MFC7ToleranceWarning;
  601. MFC8ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  602. {
  603. EventEnum = $"{Name}.MFC8ToleranceAlarm",
  604. Description = $"MFC8 tolerance alarm ",
  605. Solution = "No information available. Press[Clear] to delete alarm message.",
  606. Explaination = "No information available.",
  607. AutoRecovery = false,
  608. Level = EventLevel.Alarm,
  609. Action = EventAction.Clear,
  610. Category = "TubeAlarm",
  611. }, () => { MFC8.Reset(); return true; });
  612. MFC8.AlarmToleranceAlarm = MFC8ToleranceAlarm;
  613. MFC8ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  614. {
  615. EventEnum = $"{Name}.MFC8ToleranceWarning",
  616. Description = $"MFC8 tolerance warning ",
  617. Solution = "No information available. Press[Clear] to delete alarm message.",
  618. Explaination = "No information available.",
  619. AutoRecovery = false,
  620. Level = EventLevel.Warning,
  621. Action = EventAction.Clear,
  622. Category = "TubeAlarm",
  623. }, () => { MFC8.Reset(); return true; });
  624. MFC8.AlarmToleranceWarning = MFC8ToleranceWarning;
  625. MFC9ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  626. {
  627. EventEnum = $"{Name}.MFC9ToleranceAlarm",
  628. Description = $"MFC9 tolerance alarm ",
  629. Solution = "No information available. Press[Clear] to delete alarm message.",
  630. Explaination = "No information available.",
  631. AutoRecovery = false,
  632. Level = EventLevel.Alarm,
  633. Action = EventAction.Clear,
  634. Category = "TubeAlarm",
  635. }, () => { MFC9.Reset(); return true; });
  636. MFC9.AlarmToleranceAlarm = MFC9ToleranceAlarm;
  637. MFC9ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  638. {
  639. EventEnum = $"{Name}.MFC9ToleranceWarning",
  640. Description = $"MFC9 tolerance warning ",
  641. Solution = "No information available. Press[Clear] to delete alarm message.",
  642. Explaination = "No information available.",
  643. AutoRecovery = false,
  644. Level = EventLevel.Warning,
  645. Action = EventAction.Clear,
  646. Category = "TubeAlarm",
  647. }, () => { MFC9.Reset(); return true; });
  648. MFC9.AlarmToleranceWarning = MFC9ToleranceWarning;
  649. MFC10ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  650. {
  651. EventEnum = $"{Name}.MFC10ToleranceAlarm",
  652. Description = $"MFC10 tolerance alarm ",
  653. Solution = "No information available. Press[Clear] to delete alarm message.",
  654. Explaination = "No information available.",
  655. AutoRecovery = false,
  656. Level = EventLevel.Alarm,
  657. Action = EventAction.Clear,
  658. Category = "TubeAlarm",
  659. }, () => { MFC10.Reset(); return true; });
  660. MFC10.AlarmToleranceAlarm = MFC10ToleranceAlarm;
  661. MFC10ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  662. {
  663. EventEnum = $"{Name}.MFC10ToleranceWarning",
  664. Description = $"MFC10 tolerance warning ",
  665. Solution = "No information available. Press[Clear] to delete alarm message.",
  666. Explaination = "No information available.",
  667. AutoRecovery = false,
  668. Level = EventLevel.Warning,
  669. Action = EventAction.Clear,
  670. Category = "TubeAlarm",
  671. }, () => { MFC10.Reset(); return true; });
  672. MFC10.AlarmToleranceWarning = MFC10ToleranceWarning;
  673. MFC11ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  674. {
  675. EventEnum = $"{Name}.MFC11ToleranceAlarm",
  676. Description = $"MFC11 tolerance alarm ",
  677. Solution = "No information available. Press[Clear] to delete alarm message.",
  678. Explaination = "No information available.",
  679. AutoRecovery = false,
  680. Level = EventLevel.Alarm,
  681. Action = EventAction.Clear,
  682. Category = "TubeAlarm",
  683. }, () => { MFC11.Reset(); return true; });
  684. MFC11.AlarmToleranceAlarm = MFC11ToleranceAlarm;
  685. MFC11ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  686. {
  687. EventEnum = $"{Name}.MFC11ToleranceWarning",
  688. Description = $"MFC11 tolerance warning ",
  689. Solution = "No information available. Press[Clear] to delete alarm message.",
  690. Explaination = "No information available.",
  691. AutoRecovery = false,
  692. Level = EventLevel.Warning,
  693. Action = EventAction.Clear,
  694. Category = "TubeAlarm",
  695. }, () => { MFC11.Reset(); return true; });
  696. MFC11.AlarmToleranceWarning = MFC11ToleranceWarning;
  697. MFC12ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  698. {
  699. EventEnum = $"{Name}.MFC12ToleranceAlarm",
  700. Description = $"MFC12 tolerance alarm ",
  701. Solution = "No information available. Press[Clear] to delete alarm message.",
  702. Explaination = "No information available.",
  703. AutoRecovery = false,
  704. Level = EventLevel.Alarm,
  705. Action = EventAction.Clear,
  706. Category = "TubeAlarm",
  707. }, () => { MFC12.Reset(); return true; });
  708. MFC12.AlarmToleranceAlarm = MFC12ToleranceAlarm;
  709. MFC12ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  710. {
  711. EventEnum = $"{Name}.MFC12ToleranceWarning",
  712. Description = $"MFC12 tolerance warning ",
  713. Solution = "No information available. Press[Clear] to delete alarm message.",
  714. Explaination = "No information available.",
  715. AutoRecovery = false,
  716. Level = EventLevel.Warning,
  717. Action = EventAction.Clear,
  718. Category = "TubeAlarm",
  719. }, () => { MFC12.Reset(); return true; });
  720. MFC12.AlarmToleranceWarning = MFC12ToleranceWarning;
  721. if (MFC13 != null)
  722. {
  723. var alarm1 = SubscribeAlarm(new AlarmEventItem()
  724. {
  725. EventEnum = $"{Name}.MFC13ToleranceAlarm",
  726. Description = $"MFC13 tolerance alarm ",
  727. Solution = "No information available. Press[Clear] to delete alarm message.",
  728. Explaination = "No information available.",
  729. AutoRecovery = false,
  730. Level = EventLevel.Alarm,
  731. Action = EventAction.Clear,
  732. Category = "TubeAlarm",
  733. }, () => { MFC13.Reset(); return true; });
  734. MFC13.AlarmToleranceAlarm = alarm1;
  735. var warning = SubscribeAlarm(new AlarmEventItem()
  736. {
  737. EventEnum = $"{Name}.MFC13ToleranceWarning",
  738. Description = $"MFC13 tolerance warning ",
  739. Solution = "No information available. Press[Clear] to delete alarm message.",
  740. Explaination = "No information available.",
  741. AutoRecovery = false,
  742. Level = EventLevel.Warning,
  743. Action = EventAction.Clear,
  744. Category = "TubeAlarm",
  745. }, () => { MFC13.Reset(); return true; });
  746. MFC13.AlarmToleranceWarning = warning;
  747. }
  748. if (MFC14 != null)
  749. {
  750. var alarm1 = SubscribeAlarm(new AlarmEventItem()
  751. {
  752. EventEnum = $"{Name}.MFC14ToleranceAlarm",
  753. Description = $"MFC14 tolerance alarm ",
  754. Solution = "No information available. Press[Clear] to delete alarm message.",
  755. Explaination = "No information available.",
  756. AutoRecovery = false,
  757. Level = EventLevel.Alarm,
  758. Action = EventAction.Clear,
  759. Category = "TubeAlarm",
  760. }, () => { MFC14.Reset(); return true; });
  761. MFC14.AlarmToleranceAlarm = alarm1;
  762. var warning = SubscribeAlarm(new AlarmEventItem()
  763. {
  764. EventEnum = $"{Name}.MFC14ToleranceWarning",
  765. Description = $"MFC14 tolerance warning ",
  766. Solution = "No information available. Press[Clear] to delete alarm message.",
  767. Explaination = "No information available.",
  768. AutoRecovery = false,
  769. Level = EventLevel.Warning,
  770. Action = EventAction.Clear,
  771. Category = "TubeAlarm",
  772. }, () => { MFC14.Reset(); return true; });
  773. MFC14.AlarmToleranceWarning = warning;
  774. }
  775. if (MFC15 != null)
  776. {
  777. var alarm1 = SubscribeAlarm(new AlarmEventItem()
  778. {
  779. EventEnum = $"{Name}.MFC15ToleranceAlarm",
  780. Description = $"MFC15 tolerance alarm ",
  781. Solution = "No information available. Press[Clear] to delete alarm message.",
  782. Explaination = "No information available.",
  783. AutoRecovery = false,
  784. Level = EventLevel.Alarm,
  785. Action = EventAction.Clear,
  786. Category = "TubeAlarm",
  787. }, () => { MFC15.Reset(); return true; });
  788. MFC15.AlarmToleranceAlarm = alarm1;
  789. var warning = SubscribeAlarm(new AlarmEventItem()
  790. {
  791. EventEnum = $"{Name}.MFC15ToleranceWarning",
  792. Description = $"MFC15 tolerance warning ",
  793. Solution = "No information available. Press[Clear] to delete alarm message.",
  794. Explaination = "No information available.",
  795. AutoRecovery = false,
  796. Level = EventLevel.Warning,
  797. Action = EventAction.Clear,
  798. Category = "TubeAlarm",
  799. }, () => { MFC15.Reset(); return true; });
  800. MFC15.AlarmToleranceWarning = warning;
  801. }
  802. if (MFC16 != null)
  803. {
  804. var alarm1 = SubscribeAlarm(new AlarmEventItem()
  805. {
  806. EventEnum = $"{Name}.MFC16ToleranceAlarm",
  807. Description = $"MFC16 tolerance alarm ",
  808. Solution = "No information available. Press[Clear] to delete alarm message.",
  809. Explaination = "No information available.",
  810. AutoRecovery = false,
  811. Level = EventLevel.Alarm,
  812. Action = EventAction.Clear,
  813. Category = "TubeAlarm",
  814. }, () => { MFC16.Reset(); return true; });
  815. MFC16.AlarmToleranceAlarm = alarm1;
  816. var warning = SubscribeAlarm(new AlarmEventItem()
  817. {
  818. EventEnum = $"{Name}.MFC16ToleranceWarning",
  819. Description = $"MFC16 tolerance warning ",
  820. Solution = "No information available. Press[Clear] to delete alarm message.",
  821. Explaination = "No information available.",
  822. AutoRecovery = false,
  823. Level = EventLevel.Warning,
  824. Action = EventAction.Clear,
  825. Category = "TubeAlarm",
  826. }, () => { MFC16.Reset(); return true; });
  827. MFC16.AlarmToleranceWarning = warning;
  828. }
  829. APCPressure1ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  830. {
  831. EventEnum = $"{Name}.APCPressure1ToleranceWarning",
  832. Description = $"{Name} APC Pressure1 tolerance warning ",
  833. Solution = "No information available. Press[Clear] to delete alarm message.",
  834. Explaination = "No information available.",
  835. AutoRecovery = false,
  836. Level = EventLevel.Warning,
  837. Action = EventAction.Clear,
  838. Category = "TubeAlarm",
  839. }, () => { APC.Reset(); return true; });
  840. APC.APCPressure1ToleranceWarning = APCPressure1ToleranceWarning;
  841. APCPressure1ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  842. {
  843. EventEnum = $"{Name}.APCPressure1ToleranceAlarm",
  844. Description = $"{Name} APC Pressure1 tolerance alarm ",
  845. Solution = "No information available. Press[Clear] to delete alarm message.",
  846. Explaination = "No information available.",
  847. AutoRecovery = false,
  848. Level = EventLevel.Warning,
  849. Action = EventAction.Clear,
  850. Category = "TubeAlarm",
  851. }, () => { APC.Reset(); return true; });
  852. APC.APCPressure1ToleranceAlarm = APCPressure1ToleranceAlarm;
  853. APCPressure2ToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  854. {
  855. EventEnum = $"{Name}.APCPressure2ToleranceWarning",
  856. Description = $"{Name} APC Pressure2 tolerance warning ",
  857. Solution = "No information available. Press[Clear] to delete alarm message.",
  858. Explaination = "No information available.",
  859. AutoRecovery = false,
  860. Level = EventLevel.Warning,
  861. Action = EventAction.Clear,
  862. Category = "TubeAlarm",
  863. }, () => { APC.Reset(); return true; });
  864. APC.APCPressure2ToleranceWarning = APCPressure2ToleranceWarning;
  865. APCPressure2ToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  866. {
  867. EventEnum = $"{Name}.APCPressure2ToleranceAlarm",
  868. Description = $"{Name} APC Pressure1 tolerance alarm ",
  869. Solution = "No information available. Press[Clear] to delete alarm message.",
  870. Explaination = "No information available.",
  871. AutoRecovery = false,
  872. Level = EventLevel.Warning,
  873. Action = EventAction.Clear,
  874. Category = "TubeAlarm",
  875. }, () => { APC.Reset(); return true; });
  876. APC.APCPressure2ToleranceAlarm = APCPressure2ToleranceAlarm;
  877. APCAngleToleranceWarning = SubscribeAlarm(new AlarmEventItem()
  878. {
  879. EventEnum = $"{Name}.APCAngleToleranceWarning",
  880. Description = $"{Name} APC Angle tolerance warning ",
  881. Solution = "No information available. Press[Clear] to delete alarm message.",
  882. Explaination = "No information available.",
  883. AutoRecovery = false,
  884. Level = EventLevel.Warning,
  885. Action = EventAction.Clear,
  886. Category = "TubeAlarm",
  887. }, () => { APC.Reset(); return true; });
  888. APC.APCAngleToleranceWarning = APCAngleToleranceWarning;
  889. APCAngleToleranceAlarm = SubscribeAlarm(new AlarmEventItem()
  890. {
  891. EventEnum = $"{Name}.APCAngleToleranceAlarm",
  892. Description = $"{Name} APC Angle tolerance alarm ",
  893. Solution = "No information available. Press[Clear] to delete alarm message.",
  894. Explaination = "No information available.",
  895. AutoRecovery = false,
  896. Level = EventLevel.Warning,
  897. Action = EventAction.Clear,
  898. Category = "TubeAlarm",
  899. }, () => { APC.Reset(); return true; });
  900. APC.APCAngleToleranceAlarm = APCAngleToleranceAlarm;
  901. APCSetModeAlarm = SubscribeAlarm(new AlarmEventItem()
  902. {
  903. EventEnum = $"{Name}.APCSetModeAlarm",
  904. Description = $"{Name} APC alarm ",
  905. Solution = "No information available. Press[Clear] to delete alarm message.",
  906. Explaination = "No information available.",
  907. AutoRecovery = false,
  908. Level = EventLevel.Alarm,
  909. Action = EventAction.Clear,
  910. Category = "TubeAlarm",
  911. }, () => { APC.Reset(); return true; });
  912. APC.APCSetModeAlarm = APCSetModeAlarm;
  913. CheckEnableRunProcessAlarm = SubscribeAlarm(new AlarmEventItem()
  914. {
  915. EventEnum = $"{Name}.CheckEnableRunProcessAlarm",
  916. Description = $"{Name} check enable run process failed ",
  917. Solution = "No information available. Press[Clear] to delete alarm message.",
  918. Explaination = "No information available.",
  919. AutoRecovery = false,
  920. Level = EventLevel.Alarm,
  921. Action = EventAction.Clear,
  922. Category = "TubeAlarm",
  923. }, () => { return true; });
  924. CheckCanDoOperationAlarm = SubscribeAlarm(new AlarmEventItem()
  925. {
  926. EventEnum = $"{Name}.CheckCanDoOperationAlarm",
  927. Description = $"{Name} check can do operation failed ",
  928. Solution = "No information available. Press[Clear] to delete alarm message.",
  929. Explaination = "No information available.",
  930. AutoRecovery = false,
  931. Level = EventLevel.Alarm,
  932. Action = EventAction.Clear,
  933. Category = "TubeAlarm",
  934. }, () => { return true; });
  935. TubeHomeFailedWarning = SubscribeAlarm(new AlarmEventItem()
  936. {
  937. EventEnum = $"{Name}.TubeHomeFailedWarning",
  938. Description = $"{Name} tube home failed ",
  939. Solution = "No information available. Press[Clear] to delete alarm message.",
  940. Explaination = "No information available.",
  941. AutoRecovery = false,
  942. Level = EventLevel.Warning,
  943. Action = EventAction.Clear,
  944. Category = "TubeAlarm",
  945. }, () => { return true; });
  946. CheckHasAlarmWarning = SubscribeAlarm(new AlarmEventItem()
  947. {
  948. EventEnum = $"{Name}.CheckHasAlarmWarning",
  949. Description = $"{Name} tube has alarm ",
  950. Solution = "No information available. Press[Clear] to delete alarm message.",
  951. Explaination = "No information available.",
  952. AutoRecovery = false,
  953. Level = EventLevel.Warning,
  954. Action = EventAction.Clear,
  955. Category = "TubeAlarm",
  956. }, () => { return true; });
  957. PreprocessStartFailedWarning = SubscribeAlarm(new AlarmEventItem()
  958. {
  959. EventEnum = $"{Name}.PreprocessStartFailedWarning",
  960. Description = $"{Name} preprocess start failed ",
  961. Solution = "No information available. Press[Clear] to delete alarm message.",
  962. Explaination = "No information available.",
  963. AutoRecovery = false,
  964. Level = EventLevel.Warning,
  965. Action = EventAction.Clear,
  966. Category = "TubeAlarm",
  967. }, () => { return true; });
  968. ExecuteAbortRecipeWarning = SubscribeAlarm(new AlarmEventItem()
  969. {
  970. EventEnum = $"{Name}.ExecuteAbortRecipeWarning",
  971. Description = $"{Name} execute abort recipe warning ",
  972. Solution = "No information available. Press[Clear] to delete alarm message.",
  973. Explaination = "No information available.",
  974. AutoRecovery = false,
  975. Level = EventLevel.Warning,
  976. Action = EventAction.Clear,
  977. Category = "TubeAlarm",
  978. }, () => { return true; });
  979. ExecuteAbortRecipeFailAlarm = SubscribeAlarm(new AlarmEventItem()
  980. {
  981. EventEnum = $"{Name}.ExecuteAbortRecipeFailAlarm",
  982. Description = $"{Name} execute abort recipe fail alarm ",
  983. Solution = "No information available. Press[Clear] to delete alarm message.",
  984. Explaination = "No information available.",
  985. AutoRecovery = false,
  986. Level = EventLevel.Alarm,
  987. Action = EventAction.Clear,
  988. Category = "TubeAlarm",
  989. }, () => { return true; });
  990. SensorFBLightCurtainFaultAlarm = SubscribeAlarm(new AlarmEventItem()
  991. {
  992. EventEnum = $"{Name}.SensorFBLightCurtainFaultAlarm",
  993. Description = $"FB Light Curtain Fault ",
  994. Solution = "No information available. Press[Clear] to delete alarm message.",
  995. Explaination = "No information available.",
  996. AutoRecovery = false,
  997. Level = EventLevel.Alarm,
  998. Action = EventAction.Clear,
  999. Category = "TubeAlarm",
  1000. }, () => { AlarmSignalFBLightCurtainFault.Reset(); return true; });
  1001. AlarmSignalFBLightCurtainFault.AlarmTriggered = SensorFBLightCurtainFaultAlarm;
  1002. SensorFBLightCurtainOSSD1Alarm = SubscribeAlarm(new AlarmEventItem()
  1003. {
  1004. EventEnum = $"{Name}.SensorFBLightCurtainOSSD1Alarm",
  1005. Description = $"FB Light Curtain OSSD1 Trigger ",
  1006. Solution = "No information available. Press[Clear] to delete alarm message.",
  1007. Explaination = "No information available.",
  1008. AutoRecovery = false,
  1009. Level = EventLevel.Alarm,
  1010. Action = EventAction.Clear,
  1011. Category = "TubeAlarm",
  1012. }, () => { AlarmSignalFBLightCurtainOSSD1.Reset(); return true; });
  1013. AlarmSignalFBLightCurtainOSSD1.AlarmTriggered = SensorFBLightCurtainOSSD1Alarm;
  1014. SensorFBLightCurtainOSSD2Alarm = SubscribeAlarm(new AlarmEventItem()
  1015. {
  1016. EventEnum = $"{Name}.SensorFBLightCurtainOSSD2Alarm",
  1017. Description = $"FB Light Curtain OSSD2 Trigger ",
  1018. Solution = "No information available. Press[Clear] to delete alarm message.",
  1019. Explaination = "No information available.",
  1020. AutoRecovery = false,
  1021. Level = EventLevel.Alarm,
  1022. Action = EventAction.Clear,
  1023. Category = "TubeAlarm",
  1024. }, () => { AlarmSignalFBLightCurtainOSSD2.Reset(); return true; });
  1025. AlarmSignalFBLightCurtainOSSD2.AlarmTriggered = SensorFBLightCurtainOSSD2Alarm;
  1026. var alarm = SubscribeAlarm(new AlarmEventItem()
  1027. {
  1028. EventEnum = $"{Name}.AlarmSignalO2ConcentrationHI",
  1029. Description = $"O2 Concentration High Trigger ",
  1030. Solution = "No information available. Press[Clear] to delete alarm message.",
  1031. Explaination = "No information available.",
  1032. AutoRecovery = false,
  1033. Level = EventLevel.Alarm,
  1034. Action = EventAction.Clear,
  1035. Category = "TubeAlarm",
  1036. }, () => { AlarmSignalO2ConcentrationHI.Reset(); return true; });
  1037. AlarmSignalO2ConcentrationHI.AlarmTriggered = alarm;
  1038. if (AlarmSignalO2ConcentrationLow != null)
  1039. {
  1040. alarm = SubscribeAlarm(new AlarmEventItem()
  1041. {
  1042. EventEnum = $"{Name}.AlarmSignalO2ConcentrationLow",
  1043. Description = $"O2 Concentration Low Trigger ",
  1044. Solution = "No information available. Press[Clear] to delete alarm message.",
  1045. Explaination = "No information available.",
  1046. AutoRecovery = false,
  1047. Level = EventLevel.Alarm,
  1048. Action = EventAction.Clear,
  1049. Category = "TubeAlarm",
  1050. }, () => { AlarmSignalO2ConcentrationLow.Reset(); return true; });
  1051. AlarmSignalO2ConcentrationLow.AlarmTriggered = alarm;
  1052. }
  1053. if (AlarmSignalO2ConcentrationEcho1 != null)
  1054. {
  1055. alarm = SubscribeAlarm(new AlarmEventItem()
  1056. {
  1057. EventEnum = $"{Name}.AlarmSignalO2ConcentrationEcho1",
  1058. Description = $"O2 Concentration Echo1 Trigger ",
  1059. Solution = "No information available. Press[Clear] to delete alarm message.",
  1060. Explaination = "No information available.",
  1061. AutoRecovery = false,
  1062. Level = EventLevel.Alarm,
  1063. Action = EventAction.Clear,
  1064. Category = "TubeAlarm",
  1065. }, () => { AlarmSignalO2ConcentrationEcho1.Reset(); return true; });
  1066. AlarmSignalO2ConcentrationEcho1.AlarmTriggered = alarm;
  1067. }
  1068. if (AlarmSignalO2ConcentrationEcho2 != null)
  1069. {
  1070. alarm = SubscribeAlarm(new AlarmEventItem()
  1071. {
  1072. EventEnum = $"{Name}.AlarmSignalO2ConcentrationEcho2",
  1073. Description = $"O2 Concentration Echo2 Trigger ",
  1074. Solution = "No information available. Press[Clear] to delete alarm message.",
  1075. Explaination = "No information available.",
  1076. AutoRecovery = false,
  1077. Level = EventLevel.Alarm,
  1078. Action = EventAction.Clear,
  1079. Category = "TubeAlarm",
  1080. }, () => { AlarmSignalO2ConcentrationEcho2.Reset(); return true; });
  1081. AlarmSignalO2ConcentrationEcho2.AlarmTriggered = alarm;
  1082. }
  1083. if (AlarmSignalSMK1DetectorSensorOperates != null)
  1084. {
  1085. alarm = SubscribeAlarm(new AlarmEventItem()
  1086. {
  1087. EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorOperates",
  1088. Description = $"SMK1 Detector Sensor Operates Trigger ",
  1089. Solution = "No information available. Press[Clear] to delete alarm message.",
  1090. Explaination = "No information available.",
  1091. AutoRecovery = false,
  1092. Level = EventLevel.Alarm,
  1093. Action = EventAction.Clear,
  1094. Category = "TubeAlarm",
  1095. }, () => { AlarmSignalSMK1DetectorSensorOperates.Reset(); return true; });
  1096. AlarmSignalSMK1DetectorSensorOperates.AlarmTriggered = alarm;
  1097. }
  1098. if (AlarmSignalSMK1DetectorSensorFireAlarm != null)
  1099. {
  1100. alarm = SubscribeAlarm(new AlarmEventItem()
  1101. {
  1102. EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorFireAlarm",
  1103. Description = $"SMK1 Detector Sensor Fire Alarm Trigger ",
  1104. Solution = "No information available. Press[Clear] to delete alarm message.",
  1105. Explaination = "No information available.",
  1106. AutoRecovery = false,
  1107. Level = EventLevel.Alarm,
  1108. Action = EventAction.Clear,
  1109. Category = "TubeAlarm",
  1110. }, () => { AlarmSignalSMK1DetectorSensorFireAlarm.Reset(); return true; });
  1111. AlarmSignalSMK1DetectorSensorFireAlarm.AlarmTriggered = alarm;
  1112. }
  1113. if (AlarmSignalSMK1DetectorSensorFault != null)
  1114. {
  1115. alarm = SubscribeAlarm(new AlarmEventItem()
  1116. {
  1117. EventEnum = $"{Name}.AlarmSignalSMK1DetectorSensorFault",
  1118. Description = $"SMK1 Detector SensorFault Trigger ",
  1119. Solution = "No information available. Press[Clear] to delete alarm message.",
  1120. Explaination = "No information available.",
  1121. AutoRecovery = false,
  1122. Level = EventLevel.Alarm,
  1123. Action = EventAction.Clear,
  1124. Category = "TubeAlarm",
  1125. }, () => { AlarmSignalSMK1DetectorSensorFault.Reset(); return true; });
  1126. AlarmSignalSMK1DetectorSensorFault.AlarmTriggered = alarm;
  1127. }
  1128. if (AlarmSignalHCLGasLeak1stAlarm != null)
  1129. {
  1130. alarm = SubscribeAlarm(new AlarmEventItem()
  1131. {
  1132. EventEnum = $"{Name}.AlarmSignalHCLGasLeak1stAlarm",
  1133. Description = $"HCL Gas Leak 1st Trigger ",
  1134. Solution = "No information available. Press[Clear] to delete alarm message.",
  1135. Explaination = "No information available.",
  1136. AutoRecovery = false,
  1137. Level = EventLevel.Alarm,
  1138. Action = EventAction.Clear,
  1139. Category = "TubeAlarm",
  1140. }, () => { AlarmSignalHCLGasLeak1stAlarm.Reset(); return true; });
  1141. AlarmSignalHCLGasLeak1stAlarm.AlarmTriggered = alarm;
  1142. }
  1143. if (AlarmSignalHCLGasLeak2ndAlarm != null)
  1144. {
  1145. alarm = SubscribeAlarm(new AlarmEventItem()
  1146. {
  1147. EventEnum = $"{Name}.AlarmSignalHCLGasLeak2ndAlarm",
  1148. Description = $"HCL Gas Leak 2nd Trigger ",
  1149. Solution = "No information available. Press[Clear] to delete alarm message.",
  1150. Explaination = "No information available.",
  1151. AutoRecovery = false,
  1152. Level = EventLevel.Alarm,
  1153. Action = EventAction.Clear,
  1154. Category = "TubeAlarm",
  1155. }, () => { AlarmSignalHCLGasLeak2ndAlarm.Reset(); return true; });
  1156. AlarmSignalHCLGasLeak2ndAlarm.AlarmTriggered = alarm;
  1157. }
  1158. if (AlarmSignalNH3GasLeak1stAlarm != null)
  1159. {
  1160. alarm = SubscribeAlarm(new AlarmEventItem()
  1161. {
  1162. EventEnum = $"{Name}.AlarmSignalNH3GasLeak1stAlarm",
  1163. Description = $"NH3 Gas Leak 1stTriger ",
  1164. Solution = "No information available. Press[Clear] to delete alarm message.",
  1165. Explaination = "No information available.",
  1166. AutoRecovery = false,
  1167. Level = EventLevel.Alarm,
  1168. Action = EventAction.Clear,
  1169. Category = "TubeAlarm",
  1170. }, () => { AlarmSignalNH3GasLeak1stAlarm.Reset(); return true; });
  1171. AlarmSignalNH3GasLeak1stAlarm.AlarmTriggered = alarm;
  1172. }
  1173. if (AlarmSignalNH3GasLeak2ndAlarm != null)
  1174. {
  1175. alarm = SubscribeAlarm(new AlarmEventItem()
  1176. {
  1177. EventEnum = $"{Name}.AlarmSignalNH3GasLeak2ndAlarm",
  1178. Description = $"NH3 Gas Leak 2ndTriger ",
  1179. Solution = "No information available. Press[Clear] to delete alarm message.",
  1180. Explaination = "No information available.",
  1181. AutoRecovery = false,
  1182. Level = EventLevel.Alarm,
  1183. Action = EventAction.Clear,
  1184. Category = "TubeAlarm",
  1185. }, () => { AlarmSignalNH3GasLeak2ndAlarm.Reset(); return true; });
  1186. AlarmSignalNH3GasLeak2ndAlarm.AlarmTriggered = alarm;
  1187. }
  1188. if (AlarmSignalF2GasLeak1stAlarm != null)
  1189. {
  1190. alarm = SubscribeAlarm(new AlarmEventItem()
  1191. {
  1192. EventEnum = $"{Name}.AlarmSignalF2GasLeak1stAlarm",
  1193. Description = $"F2 Gas Leak 1st Trigger ",
  1194. Solution = "No information available. Press[Clear] to delete alarm message.",
  1195. Explaination = "No information available.",
  1196. AutoRecovery = false,
  1197. Level = EventLevel.Alarm,
  1198. Action = EventAction.Clear,
  1199. Category = "TubeAlarm",
  1200. }, () => { AlarmSignalF2GasLeak1stAlarm.Reset(); return true; });
  1201. AlarmSignalF2GasLeak1stAlarm.AlarmTriggered = alarm;
  1202. }
  1203. if (AlarmSignalF2GasLeak2ndAlarm != null)
  1204. {
  1205. alarm = SubscribeAlarm(new AlarmEventItem()
  1206. {
  1207. EventEnum = $"{Name}.AlarmSignalF2GasLeak2ndAlarm",
  1208. Description = $"F2 Gas Leak 2nd Trigger ",
  1209. Solution = "No information available. Press[Clear] to delete alarm message.",
  1210. Explaination = "No information available.",
  1211. AutoRecovery = false,
  1212. Level = EventLevel.Alarm,
  1213. Action = EventAction.Clear,
  1214. Category = "TubeAlarm",
  1215. }, () => { AlarmSignalF2GasLeak2ndAlarm.Reset(); return true; });
  1216. AlarmSignalF2GasLeak2ndAlarm.AlarmTriggered = alarm;
  1217. }
  1218. if (AlarmSignalGasLeakFault != null)
  1219. {
  1220. alarm = SubscribeAlarm(new AlarmEventItem()
  1221. {
  1222. EventEnum = $"{Name}.AlarmSignalGasLeakFault",
  1223. Description = $"Gas Leak Trigger ",
  1224. Solution = "No information available. Press[Clear] to delete alarm message.",
  1225. Explaination = "No information available.",
  1226. AutoRecovery = false,
  1227. Level = EventLevel.Alarm,
  1228. Action = EventAction.Clear,
  1229. Category = "TubeAlarm",
  1230. }, () => { AlarmSignalGasLeakFault.Reset(); return true; });
  1231. AlarmSignalGasLeakFault.AlarmTriggered = alarm;
  1232. }
  1233. if (AlarmSignalFurnaceMainCircuitBreakerStatusMonitor != null)
  1234. {
  1235. alarm = SubscribeAlarm(new AlarmEventItem()
  1236. {
  1237. EventEnum = $"{Name}.AlarmSignalFurnaceMainCircuitBreakerStatusMonitor",
  1238. Description = $"Furnace Main Circuit Breaker Trigger ",
  1239. Solution = "No information available. Press[Clear] to delete alarm message.",
  1240. Explaination = "No information available.",
  1241. AutoRecovery = false,
  1242. Level = EventLevel.Alarm,
  1243. Action = EventAction.Clear,
  1244. Category = "TubeAlarm",
  1245. }, () => { AlarmSignalFurnaceMainCircuitBreakerStatusMonitor.Reset(); return true; });
  1246. AlarmSignalFurnaceMainCircuitBreakerStatusMonitor.AlarmTriggered = alarm;
  1247. }
  1248. if (AlarmSignalTS34RotationTempSW != null)
  1249. {
  1250. alarm = SubscribeAlarm(new AlarmEventItem()
  1251. {
  1252. EventEnum = $"{Name}.AlarmSignalTS34RotationTempSW",
  1253. Description = $"TS34 Rotation Temp Trigger ",
  1254. Solution = "No information available. Press[Clear] to delete alarm message.",
  1255. Explaination = "No information available.",
  1256. AutoRecovery = false,
  1257. Level = EventLevel.Alarm,
  1258. Action = EventAction.Clear,
  1259. Category = "TubeAlarm",
  1260. }, () => { AlarmSignalTS34RotationTempSW.Reset(); return true; });
  1261. AlarmSignalTS34RotationTempSW.AlarmTriggered = alarm;
  1262. }
  1263. if (AlarmSignalTS30CapInsideTempSW != null)
  1264. {
  1265. alarm = SubscribeAlarm(new AlarmEventItem()
  1266. {
  1267. EventEnum = $"{Name}.AlarmSignalTS30CapInsideTempSW",
  1268. Description = $"TS30 Cap Inside Temp Trigger ",
  1269. Solution = "No information available. Press[Clear] to delete alarm message.",
  1270. Explaination = "No information available.",
  1271. AutoRecovery = false,
  1272. Level = EventLevel.Alarm,
  1273. Action = EventAction.Clear,
  1274. Category = "TubeAlarm",
  1275. }, () => { AlarmSignalTS30CapInsideTempSW.Reset(); return true; });
  1276. AlarmSignalTS30CapInsideTempSW.AlarmTriggered = alarm;
  1277. }
  1278. if (AlarmSignalTS31CapOutsideTempSW != null)
  1279. {
  1280. alarm = SubscribeAlarm(new AlarmEventItem()
  1281. {
  1282. EventEnum = $"{Name}.AlarmSignalTS31CapOutsideTempSW",
  1283. Description = $"TS31 Cap Outside Temp Trigger ",
  1284. Solution = "No information available. Press[Clear] to delete alarm message.",
  1285. Explaination = "No information available.",
  1286. AutoRecovery = false,
  1287. Level = EventLevel.Alarm,
  1288. Action = EventAction.Clear,
  1289. Category = "TubeAlarm",
  1290. }, () => { AlarmSignalTS31CapOutsideTempSW.Reset(); return true; });
  1291. AlarmSignalTS31CapOutsideTempSW.AlarmTriggered = alarm;
  1292. }
  1293. if (AlarmSignalGasBoxLowerDoorSW != null)
  1294. {
  1295. alarm = SubscribeAlarm(new AlarmEventItem()
  1296. {
  1297. EventEnum = $"{Name}.AlarmSignalGasBoxLowerDoorSW",
  1298. Description = $"Gas Box Lower Door Trigger ",
  1299. Solution = "No information available. Press[Clear] to delete alarm message.",
  1300. Explaination = "No information available.",
  1301. AutoRecovery = false,
  1302. Level = EventLevel.Alarm,
  1303. Action = EventAction.Clear,
  1304. Category = "TubeAlarm",
  1305. }, () => { AlarmSignalGasBoxLowerDoorSW.Reset(); return true; });
  1306. AlarmSignalGasBoxLowerDoorSW.AlarmTriggered = alarm;
  1307. }
  1308. if (AlarmSignalGasBoxUpperDoorSW != null)
  1309. {
  1310. alarm = SubscribeAlarm(new AlarmEventItem()
  1311. {
  1312. EventEnum = $"{Name}.AlarmSignalGasBoxUpperDoorSW",
  1313. Description = $"Gas Box Upper Door Trigger ",
  1314. Solution = "No information available. Press[Clear] to delete alarm message.",
  1315. Explaination = "No information available.",
  1316. AutoRecovery = false,
  1317. Level = EventLevel.Alarm,
  1318. Action = EventAction.Clear,
  1319. Category = "TubeAlarm",
  1320. }, () => { AlarmSignalGasBoxUpperDoorSW.Reset(); return true; });
  1321. AlarmSignalGasBoxUpperDoorSW.AlarmTriggered = alarm;
  1322. }
  1323. if (AlarmSignalEXHBoxWaterLeak != null)
  1324. {
  1325. alarm = SubscribeAlarm(new AlarmEventItem()
  1326. {
  1327. EventEnum = $"{Name}.AlarmSignalEXHBoxWaterLeak",
  1328. Description = $"EXH Box Water Leak Trigger ",
  1329. Solution = "No information available. Press[Clear] to delete alarm message.",
  1330. Explaination = "No information available.",
  1331. AutoRecovery = false,
  1332. Level = EventLevel.Alarm,
  1333. Action = EventAction.Clear,
  1334. Category = "TubeAlarm",
  1335. }, () => { AlarmSignalEXHBoxWaterLeak.Reset(); return true; });
  1336. AlarmSignalEXHBoxWaterLeak.AlarmTriggered = alarm;
  1337. }
  1338. if (AlarmSignalOPPanelEMO1 != null)
  1339. {
  1340. alarm = SubscribeAlarm(new AlarmEventItem()
  1341. {
  1342. EventEnum = $"{Name}.AlarmSignalOPPanelEMO1",
  1343. Description = $"OP Panel EMO1 Trigger ",
  1344. Solution = "No information available. Press[Clear] to delete alarm message.",
  1345. Explaination = "No information available.",
  1346. AutoRecovery = false,
  1347. Level = EventLevel.Alarm,
  1348. Action = EventAction.Clear,
  1349. Category = "TubeAlarm",
  1350. }, () => { AlarmSignalOPPanelEMO1.Reset(); return true; });
  1351. AlarmSignalOPPanelEMO1.AlarmTriggered = alarm;
  1352. }
  1353. if (AlarmSignalOPPanelEMO2 != null)
  1354. {
  1355. alarm = SubscribeAlarm(new AlarmEventItem()
  1356. {
  1357. EventEnum = $"{Name}.AlarmSignalOPPanelEMO2",
  1358. Description = $"OP Panel EMO2 Trigger ",
  1359. Solution = "No information available. Press[Clear] to delete alarm message.",
  1360. Explaination = "No information available.",
  1361. AutoRecovery = false,
  1362. Level = EventLevel.Alarm,
  1363. Action = EventAction.Clear,
  1364. Category = "TubeAlarm",
  1365. }, () => { AlarmSignalOPPanelEMO2.Reset(); return true; });
  1366. AlarmSignalOPPanelEMO2.AlarmTriggered = alarm;
  1367. }
  1368. if (AlarmSignalMainFurnaceCellingTS306 != null)
  1369. {
  1370. alarm = SubscribeAlarm(new AlarmEventItem()
  1371. {
  1372. EventEnum = $"{Name}.AlarmSignalMainFurnaceCellingTS306",
  1373. Description = $"Main Furnace Celling TS306 Trigger ",
  1374. Solution = "No information available. Press[Clear] to delete alarm message.",
  1375. Explaination = "No information available.",
  1376. AutoRecovery = false,
  1377. Level = EventLevel.Alarm,
  1378. Action = EventAction.Clear,
  1379. Category = "TubeAlarm",
  1380. }, () => { AlarmSignalMainFurnaceCellingTS306.Reset(); return true; });
  1381. AlarmSignalMainFurnaceCellingTS306.AlarmTriggered = alarm;
  1382. }
  1383. if (AlarmSignalHeaterRoomSWS11S12 != null)
  1384. {
  1385. alarm = SubscribeAlarm(new AlarmEventItem()
  1386. {
  1387. EventEnum = $"{Name}.AlarmSignalHeaterRoomSWS11S12",
  1388. Description = $"Heater Room SW S11 S12 Trigger ",
  1389. Solution = "No information available. Press[Clear] to delete alarm message.",
  1390. Explaination = "No information available.",
  1391. AutoRecovery = false,
  1392. Level = EventLevel.Alarm,
  1393. Action = EventAction.Clear,
  1394. Category = "TubeAlarm",
  1395. }, () => { AlarmSignalHeaterRoomSWS11S12.Reset(); return true; });
  1396. AlarmSignalHeaterRoomSWS11S12.AlarmTriggered = alarm;
  1397. }
  1398. if (AlarmSignalFilterBox1DoorSwitch != null)
  1399. {
  1400. alarm = SubscribeAlarm(new AlarmEventItem()
  1401. {
  1402. EventEnum = $"{Name}.AlarmSignalFilterBox1DoorSwitch",
  1403. Description = $"Filter Box1 Door Switch",
  1404. Solution = "No information available. Press[Clear] to delete alarm message.",
  1405. Explaination = "No information available.",
  1406. AutoRecovery = false,
  1407. Level = EventLevel.Alarm,
  1408. Action = EventAction.Clear,
  1409. Category = "TubeAlarm",
  1410. }, () => { AlarmSignalFilterBox1DoorSwitch.Reset(); return true; });
  1411. AlarmSignalFilterBox1DoorSwitch.AlarmTriggered = alarm;
  1412. }
  1413. if (AlarmSignalRHCTS305 != null)
  1414. {
  1415. alarm = SubscribeAlarm(new AlarmEventItem()
  1416. {
  1417. EventEnum = $"{Name}.AlarmSignalRHCTS305",
  1418. Description = $"RHC TS305 Trigger ",
  1419. Solution = "No information available. Press[Clear] to delete alarm message.",
  1420. Explaination = "No information available.",
  1421. AutoRecovery = false,
  1422. Level = EventLevel.Alarm,
  1423. Action = EventAction.Clear,
  1424. Category = "TubeAlarm",
  1425. }, () => { AlarmSignalRHCTS305.Reset(); return true; });
  1426. AlarmSignalRHCTS305.AlarmTriggered = alarm;
  1427. }
  1428. alarm = SubscribeAlarm(new AlarmEventItem()
  1429. {
  1430. EventEnum = $"{Name}.AlarmSignalGasBoxExhaust1stAlarmMS2",
  1431. Description = $"Gas Box Exhaust 1st Alarm MS2 Trigger ",
  1432. Solution = "No information available. Press[Clear] to delete alarm message.",
  1433. Explaination = "No information available.",
  1434. AutoRecovery = false,
  1435. Level = EventLevel.Alarm,
  1436. Action = EventAction.Clear,
  1437. Category = "TubeAlarm",
  1438. }, () => { AlarmSignalGasBoxExhaust1stAlarmMS2.Reset(); return true; });
  1439. AlarmSignalGasBoxExhaust1stAlarmMS2.AlarmTriggered = alarm;
  1440. alarm = SubscribeAlarm(new AlarmEventItem()
  1441. {
  1442. EventEnum = $"{Name}.AlarmSignalGasBoxExhaust2ndAlarmMS2",
  1443. Description = $"Gas Box Exhaust 2nd Alarm MS2 Trigger ",
  1444. Solution = "No information available. Press[Clear] to delete alarm message.",
  1445. Explaination = "No information available.",
  1446. AutoRecovery = false,
  1447. Level = EventLevel.Alarm,
  1448. Action = EventAction.Clear,
  1449. Category = "TubeAlarm",
  1450. }, () => { AlarmSignalGasBoxExhaust2ndAlarmMS2.Reset(); return true; });
  1451. AlarmSignalGasBoxExhaust2ndAlarmMS2.AlarmTriggered = alarm;
  1452. alarm = SubscribeAlarm(new AlarmEventItem()
  1453. {
  1454. EventEnum = $"{Name}.AlarmSignalMachineEMO1",
  1455. Description = $"Machine EMO1 Trigger ",
  1456. Solution = "No information available. Press[Clear] to delete alarm message.",
  1457. Explaination = "No information available.",
  1458. AutoRecovery = false,
  1459. Level = EventLevel.Alarm,
  1460. Action = EventAction.Clear,
  1461. Category = "TubeAlarm",
  1462. }, () => { AlarmSignalMachineEMO1.Reset(); return true; });
  1463. AlarmSignalMachineEMO1.AlarmTriggered = alarm;
  1464. alarm = SubscribeAlarm(new AlarmEventItem()
  1465. {
  1466. EventEnum = $"{Name}.AlarmSignalMachineEMO2",
  1467. Description = $"Machine EMO2 Trigger ",
  1468. Solution = "No information available. Press[Clear] to delete alarm message.",
  1469. Explaination = "No information available.",
  1470. AutoRecovery = false,
  1471. Level = EventLevel.Alarm,
  1472. Action = EventAction.Clear,
  1473. Category = "TubeAlarm",
  1474. }, () => { AlarmSignalMachineEMO2.Reset(); return true; });
  1475. AlarmSignalMachineEMO2.AlarmTriggered = alarm;
  1476. alarm = SubscribeAlarm(new AlarmEventItem()
  1477. {
  1478. EventEnum = $"{Name}.AlarmSignalT101TempStatus",
  1479. Description = $"T101 Temp Trigger ",
  1480. Solution = "No information available. Press[Clear] to delete alarm message.",
  1481. Explaination = "No information available.",
  1482. AutoRecovery = false,
  1483. Level = EventLevel.Alarm,
  1484. Action = EventAction.Clear,
  1485. Category = "TubeAlarm",
  1486. }, () => { AlarmSignalT101TempStatus.Reset(); return true; });
  1487. AlarmSignalT101TempStatus.AlarmTriggered = alarm;
  1488. alarm = SubscribeAlarm(new AlarmEventItem()
  1489. {
  1490. EventEnum = $"{Name}.AlarmSignalT102TempStatus",
  1491. Description = $"T102 Temp Trigger ",
  1492. Solution = "No information available. Press[Clear] to delete alarm message.",
  1493. Explaination = "No information available.",
  1494. AutoRecovery = false,
  1495. Level = EventLevel.Alarm,
  1496. Action = EventAction.Clear,
  1497. Category = "TubeAlarm",
  1498. }, () => { AlarmSignalT102TempStatus.Reset(); return true; });
  1499. AlarmSignalT102TempStatus.AlarmTriggered = alarm;
  1500. alarm = SubscribeAlarm(new AlarmEventItem()
  1501. {
  1502. EventEnum = $"{Name}.AlarmSignalT103TempStatus",
  1503. Description = $"T103 Temp Trigger ",
  1504. Solution = "No information available. Press[Clear] to delete alarm message.",
  1505. Explaination = "No information available.",
  1506. AutoRecovery = false,
  1507. Level = EventLevel.Alarm,
  1508. Action = EventAction.Clear,
  1509. Category = "TubeAlarm",
  1510. }, () => { AlarmSignalT103TempStatus.Reset(); return true; });
  1511. AlarmSignalT103TempStatus.AlarmTriggered = alarm;
  1512. alarm = SubscribeAlarm(new AlarmEventItem()
  1513. {
  1514. EventEnum = $"{Name}.AlarmSignalBufferMotorHardwareInterlockAlarm",
  1515. Description = $"Buffer Motor Hardware Interlock Trigger ",
  1516. Solution = "No information available. Press[Clear] to delete alarm message.",
  1517. Explaination = "No information available.",
  1518. AutoRecovery = false,
  1519. Level = EventLevel.Alarm,
  1520. Action = EventAction.Clear,
  1521. Category = "TubeAlarm",
  1522. }, () => { AlarmSignalBufferMotorHardwareInterlockAlarm.Reset(); return true; });
  1523. AlarmSignalBufferMotorHardwareInterlockAlarm.AlarmTriggered = alarm;
  1524. alarm = SubscribeAlarm(new AlarmEventItem()
  1525. {
  1526. EventEnum = $"{Name}.AlarmSignalBoatLiftMotorHardwareInterlockAlarm",
  1527. Description = $"Boat Lift Motor Hardware Interlock Trigger ",
  1528. Solution = "No information available. Press[Clear] to delete alarm message.",
  1529. Explaination = "No information available.",
  1530. AutoRecovery = false,
  1531. Level = EventLevel.Alarm,
  1532. Action = EventAction.Clear,
  1533. Category = "TubeAlarm",
  1534. }, () => { AlarmSignalBoatLiftMotorHardwareInterlockAlarm.Reset(); return true; });
  1535. AlarmSignalBoatLiftMotorHardwareInterlockAlarm.AlarmTriggered = alarm;
  1536. if (AlarmSignalHFReconciliationPressureMinAbnormal != null)
  1537. {
  1538. alarm = SubscribeAlarm(new AlarmEventItem()
  1539. {
  1540. EventEnum = $"{Name}.AlarmSignalHFReconciliationPressureMinAbnormal",
  1541. Description = $"HF Reconciliation Pressure Min Abnormal Trigger ",
  1542. Solution = "No information available. Press[Clear] to delete alarm message.",
  1543. Explaination = "No information available.",
  1544. AutoRecovery = false,
  1545. Level = EventLevel.Alarm,
  1546. Action = EventAction.Clear,
  1547. Category = "TubeAlarm",
  1548. }, () => { AlarmSignalHFReconciliationPressureMinAbnormal.Reset(); return true; });
  1549. AlarmSignalHFReconciliationPressureMinAbnormal.AlarmTriggered = alarm;
  1550. }
  1551. if (AlarmSignalMagneticFluidLeak != null)
  1552. {
  1553. alarm = SubscribeAlarm(new AlarmEventItem()
  1554. {
  1555. EventEnum = $"{Name}.AlarmSignalMagneticFluidLeak",
  1556. Description = $"Magnetic Fluid Leak Trigger ",
  1557. Solution = "No information available. Press[Clear] to delete alarm message.",
  1558. Explaination = "No information available.",
  1559. AutoRecovery = false,
  1560. Level = EventLevel.Alarm,
  1561. Action = EventAction.Clear,
  1562. Category = "TubeAlarm",
  1563. }, () => { AlarmSignalMagneticFluidLeak.Reset(); return true; });
  1564. AlarmSignalMagneticFluidLeak.AlarmTriggered = alarm;
  1565. }
  1566. alarm = SubscribeAlarm(new AlarmEventItem()
  1567. {
  1568. EventEnum = $"{Name}.AlarmSignalCoolingWaterLeak",
  1569. Description = $"Cooling Water Leak Trigger ",
  1570. Solution = "No information available. Press[Clear] to delete alarm message.",
  1571. Explaination = "No information available.",
  1572. AutoRecovery = false,
  1573. Level = EventLevel.Alarm,
  1574. Action = EventAction.Clear,
  1575. Category = "TubeAlarm",
  1576. }, () => { AlarmSignalCoolingWaterLeak.Reset(); return true; });
  1577. AlarmSignalCoolingWaterLeak.AlarmTriggered = alarm;
  1578. alarm = SubscribeAlarm(new AlarmEventItem()
  1579. {
  1580. EventEnum = $"{Name}.AlarmSignalMachineEMS1",
  1581. Description = $"Machine EMS1 Trigger ",
  1582. Solution = "No information available. Press[Clear] to delete alarm message.",
  1583. Explaination = "No information available.",
  1584. AutoRecovery = false,
  1585. Level = EventLevel.Alarm,
  1586. Action = EventAction.Clear,
  1587. Category = "TubeAlarm",
  1588. }, () => { AlarmSignalMachineEMS1.Reset(); return true; });
  1589. AlarmSignalMachineEMS1.AlarmTriggered = alarm;
  1590. alarm = SubscribeAlarm(new AlarmEventItem()
  1591. {
  1592. EventEnum = $"{Name}.AlarmSignalMachineEMS2",
  1593. Description = $"Machine EMS2 Trigger ",
  1594. Solution = "No information available. Press[Clear] to delete alarm message.",
  1595. Explaination = "No information available.",
  1596. AutoRecovery = false,
  1597. Level = EventLevel.Alarm,
  1598. Action = EventAction.Clear,
  1599. Category = "TubeAlarm",
  1600. }, () => { AlarmSignalMachineEMS2.Reset(); return true; });
  1601. AlarmSignalMachineEMS2.AlarmTriggered = alarm;//AlarmSignalFilterBox1Fan1Alarm
  1602. alarm = SubscribeAlarm(new AlarmEventItem()
  1603. {
  1604. EventEnum = $"{Name}.AlarmSignalFilterBox1Fan1Alarm",
  1605. Description = $"Filter Box1 Fan1 Alarm Trigger ",
  1606. Solution = "No information available. Press[Clear] to delete alarm message.",
  1607. Explaination = "No information available.",
  1608. AutoRecovery = false,
  1609. Level = EventLevel.Alarm,
  1610. Action = EventAction.Clear,
  1611. Category = "TubeAlarm",
  1612. }, () => { AlarmSignalFilterBox1Fan1Alarm.Reset(); return true; });
  1613. AlarmSignalFilterBox1Fan1Alarm.AlarmTriggered = alarm;
  1614. alarm = SubscribeAlarm(new AlarmEventItem()
  1615. {
  1616. EventEnum = $"{Name}.AlarmSignalFBEMO1",
  1617. Description = $"FB EMO1 Trigger ",
  1618. Solution = "No information available. Press[Clear] to delete alarm message.",
  1619. Explaination = "No information available.",
  1620. AutoRecovery = false,
  1621. Level = EventLevel.Alarm,
  1622. Action = EventAction.Clear,
  1623. Category = "TubeAlarm",
  1624. }, () => { AlarmSignalFBEMO1.Reset(); return true; });
  1625. AlarmSignalFBEMO1.AlarmTriggered = alarm;
  1626. alarm = SubscribeAlarm(new AlarmEventItem()
  1627. {
  1628. EventEnum = $"{Name}.AlarmSignalFBEMO2",
  1629. Description = $"FB EMO2 Trigger ",
  1630. Solution = "No information available. Press[Clear] to delete alarm message.",
  1631. Explaination = "No information available.",
  1632. AutoRecovery = false,
  1633. Level = EventLevel.Alarm,
  1634. Action = EventAction.Clear,
  1635. Category = "TubeAlarm",
  1636. }, () => { AlarmSignalFBEMO2.Reset(); return true; });
  1637. AlarmSignalFBEMO2.AlarmTriggered = alarm;
  1638. if (AlarmSignalDoorOverride != null)
  1639. {
  1640. alarm = SubscribeAlarm(new AlarmEventItem()
  1641. {
  1642. EventEnum = $"{Name}.AlarmSignalDoorOverride",
  1643. Description = $"Door Override Trigger ",
  1644. Solution = "No information available. Press[Clear] to delete alarm message.",
  1645. Explaination = "No information available.",
  1646. AutoRecovery = false,
  1647. Level = EventLevel.Alarm,
  1648. Action = EventAction.Clear,
  1649. Category = "TubeAlarm",
  1650. }, () => { AlarmSignalDoorOverride.Reset(); return true; });
  1651. AlarmSignalDoorOverride.AlarmTriggered = alarm;
  1652. }
  1653. if (AlarmSignalFBFrontDoorSwitch != null)
  1654. {
  1655. alarm = SubscribeAlarm(new AlarmEventItem()
  1656. {
  1657. EventEnum = $"{Name}.AlarmSignalFBFrontDoorSwitch",
  1658. Description = $"FB Front Door Switch Trigger ",
  1659. Solution = "No information available. Press[Clear] to delete alarm message.",
  1660. Explaination = "No information available.",
  1661. AutoRecovery = false,
  1662. Level = EventLevel.Alarm,
  1663. Action = EventAction.Clear,
  1664. Category = "TubeAlarm",
  1665. }, () => { AlarmSignalFBFrontDoorSwitch.Reset(); return true; });
  1666. AlarmSignalFBFrontDoorSwitch.AlarmTriggered = alarm;
  1667. }
  1668. if (AlarmSignalGLBoxPG1CNT1Alarm != null)
  1669. {
  1670. alarm = SubscribeAlarm(new AlarmEventItem()
  1671. {
  1672. EventEnum = $"{Name}.AlarmSignalGLBoxPG1CNT1Alarm",
  1673. Description = $"GL Box PG1 CNT1 Alarm Trigger ",
  1674. Solution = "No information available. Press[Clear] to delete alarm message.",
  1675. Explaination = "No information available.",
  1676. AutoRecovery = false,
  1677. Level = EventLevel.Alarm,
  1678. Action = EventAction.Clear,
  1679. Category = "TubeAlarm",
  1680. }, () => { AlarmSignalGLBoxPG1CNT1Alarm.Reset(); return true; });
  1681. AlarmSignalGLBoxPG1CNT1Alarm.AlarmTriggered = alarm;
  1682. }
  1683. if (AlarmSignalGLBoxPG1CNT2Alarm != null)
  1684. {
  1685. alarm = SubscribeAlarm(new AlarmEventItem()
  1686. {
  1687. EventEnum = $"{Name}.AlarmSignalGLBoxPG1CNT2Alarm",
  1688. Description = $"GL Box PG1 CNT2 Alarm Trigger ",
  1689. Solution = "No information available. Press[Clear] to delete alarm message.",
  1690. Explaination = "No information available.",
  1691. AutoRecovery = false,
  1692. Level = EventLevel.Alarm,
  1693. Action = EventAction.Clear,
  1694. Category = "TubeAlarm",
  1695. }, () => { AlarmSignalGLBoxPG1CNT2Alarm.Reset(); return true; });
  1696. AlarmSignalGLBoxPG1CNT2Alarm.AlarmTriggered = alarm;
  1697. }
  1698. if (AlarmSignalGLBoxPG2CNT1Alarm != null)
  1699. {
  1700. alarm = SubscribeAlarm(new AlarmEventItem()
  1701. {
  1702. EventEnum = $"{Name}.AlarmSignalGLBoxPG2CNT1Alarm",
  1703. Description = $"GL Box PG2 CNT1 Alarm Trigger ",
  1704. Solution = "No information available. Press[Clear] to delete alarm message.",
  1705. Explaination = "No information available.",
  1706. AutoRecovery = false,
  1707. Level = EventLevel.Alarm,
  1708. Action = EventAction.Clear,
  1709. Category = "TubeAlarm",
  1710. }, () => { AlarmSignalGLBoxPG2CNT1Alarm.Reset(); return true; });
  1711. AlarmSignalGLBoxPG2CNT1Alarm.AlarmTriggered = alarm;
  1712. }
  1713. if (AlarmSignalGLBoxPG2CNT2Alarm != null)
  1714. {
  1715. alarm = SubscribeAlarm(new AlarmEventItem()
  1716. {
  1717. EventEnum = $"{Name}.AlarmSignalGLBoxPG2CNT2Alarm",
  1718. Description = $"GL Box PG2 CNT2 Alarm Trigger ",
  1719. Solution = "No information available. Press[Clear] to delete alarm message.",
  1720. Explaination = "No information available.",
  1721. AutoRecovery = false,
  1722. Level = EventLevel.Alarm,
  1723. Action = EventAction.Clear,
  1724. Category = "TubeAlarm",
  1725. }, () => { AlarmSignalGLBoxPG2CNT2Alarm.Reset(); return true; });
  1726. AlarmSignalGLBoxPG2CNT2Alarm.AlarmTriggered = alarm;
  1727. }
  1728. if (AlarmSignalGLBoxPG3CNT1Alarm != null)
  1729. {
  1730. alarm = SubscribeAlarm(new AlarmEventItem()
  1731. {
  1732. EventEnum = $"{Name}.AlarmSignalGLBoxPG3CNT1Alarm",
  1733. Description = $"GL Box PG3 CNT1 Alarm Trigger ",
  1734. Solution = "No information available. Press[Clear] to delete alarm message.",
  1735. Explaination = "No information available.",
  1736. AutoRecovery = false,
  1737. Level = EventLevel.Alarm,
  1738. Action = EventAction.Clear,
  1739. Category = "TubeAlarm",
  1740. }, () => { AlarmSignalGLBoxPG3CNT1Alarm.Reset(); return true; });
  1741. AlarmSignalGLBoxPG3CNT1Alarm.AlarmTriggered = alarm;
  1742. }
  1743. if (AlarmSignalGLBoxPG3CNT2Alarm != null)
  1744. {
  1745. alarm = SubscribeAlarm(new AlarmEventItem()
  1746. {
  1747. EventEnum = $"{Name}.AlarmSignalGLBoxPG3CNT2Alarm",
  1748. Description = $"GL Box PG3 CNT2 Alarm Trigger ",
  1749. Solution = "No information available. Press[Clear] to delete alarm message.",
  1750. Explaination = "No information available.",
  1751. AutoRecovery = false,
  1752. Level = EventLevel.Alarm,
  1753. Action = EventAction.Clear,
  1754. Category = "TubeAlarm",
  1755. }, () => { AlarmSignalGLBoxPG3CNT2Alarm.Reset(); return true; });
  1756. AlarmSignalGLBoxPG3CNT2Alarm.AlarmTriggered = alarm;
  1757. }
  1758. if (AlarmSignalGLBoxPG4CNT1Alarm != null)
  1759. {
  1760. alarm = SubscribeAlarm(new AlarmEventItem()
  1761. {
  1762. EventEnum = $"{Name}.AlarmSignalGLBoxPG4CNT1Alarm",
  1763. Description = $"GL Box PG4 CNT1 Alarm Trigger ",
  1764. Solution = "No information available. Press[Clear] to delete alarm message.",
  1765. Explaination = "No information available.",
  1766. AutoRecovery = false,
  1767. Level = EventLevel.Alarm,
  1768. Action = EventAction.Clear,
  1769. Category = "TubeAlarm",
  1770. }, () => { AlarmSignalGLBoxPG4CNT1Alarm.Reset(); return true; });
  1771. AlarmSignalGLBoxPG4CNT1Alarm.AlarmTriggered = alarm;
  1772. }
  1773. if (AlarmSignalGLBoxPG4CNT2Alarm != null)
  1774. {
  1775. alarm = SubscribeAlarm(new AlarmEventItem()
  1776. {
  1777. EventEnum = $"{Name}.AlarmSignalGLBoxPG4CNT2Alarm",
  1778. Description = $"GL Box PG4 CNT2 Alarm Trigger ",
  1779. Solution = "No information available. Press[Clear] to delete alarm message.",
  1780. Explaination = "No information available.",
  1781. AutoRecovery = false,
  1782. Level = EventLevel.Alarm,
  1783. Action = EventAction.Clear,
  1784. Category = "TubeAlarm",
  1785. }, () => { AlarmSignalGLBoxPG4CNT2Alarm.Reset(); return true; });
  1786. AlarmSignalGLBoxPG4CNT2Alarm.AlarmTriggered = alarm;
  1787. }
  1788. if (AlarmSignalGLBoxPG5CNT1Alarm != null)
  1789. {
  1790. alarm = SubscribeAlarm(new AlarmEventItem()
  1791. {
  1792. EventEnum = $"{Name}.AlarmSignalGLBoxPG5CNT1Alarm",
  1793. Description = $"GL Box PG5 CNT1 Alarm Trigger ",
  1794. Solution = "No information available. Press[Clear] to delete alarm message.",
  1795. Explaination = "No information available.",
  1796. AutoRecovery = false,
  1797. Level = EventLevel.Alarm,
  1798. Action = EventAction.Clear,
  1799. Category = "TubeAlarm",
  1800. }, () => { AlarmSignalGLBoxPG5CNT1Alarm.Reset(); return true; });
  1801. AlarmSignalGLBoxPG5CNT1Alarm.AlarmTriggered = alarm;
  1802. }
  1803. if (AlarmSignalGLBoxPG5CNT2Alarm != null)
  1804. {
  1805. alarm = SubscribeAlarm(new AlarmEventItem()
  1806. {
  1807. EventEnum = $"{Name}.AlarmSignalGLBoxPG5CNT2Alarm",
  1808. Description = $"GL Box PG5 CNT2 Alarm Trigger ",
  1809. Solution = "No information available. Press[Clear] to delete alarm message.",
  1810. Explaination = "No information available.",
  1811. AutoRecovery = false,
  1812. Level = EventLevel.Alarm,
  1813. Action = EventAction.Clear,
  1814. Category = "TubeAlarm",
  1815. }, () => { AlarmSignalGLBoxPG5CNT2Alarm.Reset(); return true; });
  1816. AlarmSignalGLBoxPG5CNT2Alarm.AlarmTriggered = alarm;
  1817. }
  1818. alarm = SubscribeAlarm(new AlarmEventItem()
  1819. {
  1820. EventEnum = $"{Name}.AlarmSignalGLBoxPG6CNT1Alarm",
  1821. Description = $"GL Box PG6 CNT1 Alarm Trigger ",
  1822. Solution = "No information available. Press[Clear] to delete alarm message.",
  1823. Explaination = "No information available.",
  1824. AutoRecovery = false,
  1825. Level = EventLevel.Alarm,
  1826. Action = EventAction.Clear,
  1827. Category = "TubeAlarm",
  1828. }, () => { AlarmSignalGLBoxPG6CNT1Alarm.Reset(); return true; });
  1829. AlarmSignalGLBoxPG6CNT1Alarm.AlarmTriggered = alarm;
  1830. alarm = SubscribeAlarm(new AlarmEventItem()
  1831. {
  1832. EventEnum = $"{Name}.AlarmSignalGLBoxPG6CNT2Alarm",
  1833. Description = $"GL Box PG6 CNT2 Alarm Trigger ",
  1834. Solution = "No information available. Press[Clear] to delete alarm message.",
  1835. Explaination = "No information available.",
  1836. AutoRecovery = false,
  1837. Level = EventLevel.Alarm,
  1838. Action = EventAction.Clear,
  1839. Category = "TubeAlarm",
  1840. }, () => { AlarmSignalGLBoxPG6CNT2Alarm.Reset(); return true; });
  1841. AlarmSignalGLBoxPG6CNT2Alarm.AlarmTriggered = alarm;
  1842. if (AlarmSignalGLBoxVG21Output1 != null)
  1843. {
  1844. alarm = SubscribeAlarm(new AlarmEventItem()
  1845. {
  1846. EventEnum = $"{Name}.AlarmSignalGLBoxVG21Output1",
  1847. Description = $"GL Box VG21 Output1 Trigger ",
  1848. Solution = "No information available. Press[Clear] to delete alarm message.",
  1849. Explaination = "No information available.",
  1850. AutoRecovery = false,
  1851. Level = EventLevel.Alarm,
  1852. Action = EventAction.Clear,
  1853. Category = "TubeAlarm",
  1854. }, () => { AlarmSignalGLBoxVG21Output1.Reset(); return true; });
  1855. AlarmSignalGLBoxVG21Output1.AlarmTriggered = alarm;
  1856. }
  1857. if (AlarmSignalGLBoxVG21Output2 != null)
  1858. {
  1859. alarm = SubscribeAlarm(new AlarmEventItem()
  1860. {
  1861. EventEnum = $"{Name}.AlarmSignalGLBoxVG21Output2",
  1862. Description = $"GL Box VG21 Output2 Trigger ",
  1863. Solution = "No information available. Press[Clear] to delete alarm message.",
  1864. Explaination = "No information available.",
  1865. AutoRecovery = false,
  1866. Level = EventLevel.Alarm,
  1867. Action = EventAction.Clear,
  1868. Category = "TubeAlarm",
  1869. }, () => { AlarmSignalGLBoxVG21Output2.Reset(); return true; });
  1870. AlarmSignalGLBoxVG21Output2.AlarmTriggered = alarm;
  1871. }
  1872. if (AlarmSignalGLBoxVG22Output1 != null)
  1873. {
  1874. alarm = SubscribeAlarm(new AlarmEventItem()
  1875. {
  1876. EventEnum = $"{Name}.AlarmSignalGLBoxVG22Output1",
  1877. Description = $"GL Box VG22 Output1 Trigger ",
  1878. Solution = "No information available. Press[Clear] to delete alarm message.",
  1879. Explaination = "No information available.",
  1880. AutoRecovery = false,
  1881. Level = EventLevel.Alarm,
  1882. Action = EventAction.Clear,
  1883. Category = "TubeAlarm",
  1884. }, () => { AlarmSignalGLBoxVG22Output1.Reset(); return true; });
  1885. AlarmSignalGLBoxVG22Output1.AlarmTriggered = alarm;
  1886. }
  1887. if (AlarmSignalGLBoxVG22Output2 != null)
  1888. {
  1889. alarm = SubscribeAlarm(new AlarmEventItem()
  1890. {
  1891. EventEnum = $"{Name}.AlarmSignalGLBoxVG22Output2",
  1892. Description = $"GL Box VG22 Output2 Trigger ",
  1893. Solution = "No information available. Press[Clear] to delete alarm message.",
  1894. Explaination = "No information available.",
  1895. AutoRecovery = false,
  1896. Level = EventLevel.Alarm,
  1897. Action = EventAction.Clear,
  1898. Category = "TubeAlarm",
  1899. }, () => { AlarmSignalGLBoxVG22Output2.Reset(); return true; });
  1900. AlarmSignalGLBoxVG22Output2.AlarmTriggered = alarm;
  1901. }
  1902. if (AlarmSignalGLBoxVG32Output1 != null)
  1903. {
  1904. alarm = SubscribeAlarm(new AlarmEventItem()
  1905. {
  1906. EventEnum = $"{Name}.AlarmSignalGLBoxVG32Output1",
  1907. Description = $"GL Box VG32 Output1 Trigger ",
  1908. Solution = "No information available. Press[Clear] to delete alarm message.",
  1909. Explaination = "No information available.",
  1910. AutoRecovery = false,
  1911. Level = EventLevel.Alarm,
  1912. Action = EventAction.Clear,
  1913. Category = "TubeAlarm",
  1914. }, () => { AlarmSignalGLBoxVG32Output1.Reset(); return true; });
  1915. AlarmSignalGLBoxVG32Output1.AlarmTriggered = alarm;
  1916. }
  1917. if (AlarmSignalGLBoxVG32Output2 != null)
  1918. {
  1919. alarm = SubscribeAlarm(new AlarmEventItem()
  1920. {
  1921. EventEnum = $"{Name}.AlarmSignalGLBoxVG32Output2",
  1922. Description = $"GL Box VG32 Output2 Trigger ",
  1923. Solution = "No information available. Press[Clear] to delete alarm message.",
  1924. Explaination = "No information available.",
  1925. AutoRecovery = false,
  1926. Level = EventLevel.Alarm,
  1927. Action = EventAction.Clear,
  1928. Category = "TubeAlarm",
  1929. }, () => { AlarmSignalGLBoxVG32Output2.Reset(); return true; });
  1930. AlarmSignalGLBoxVG32Output2.AlarmTriggered = alarm;
  1931. }
  1932. if (AlarmSignalGLBoxVG33Output1 != null)
  1933. {
  1934. alarm = SubscribeAlarm(new AlarmEventItem()
  1935. {
  1936. EventEnum = $"{Name}.AlarmSignalGLBoxVG33Output1",
  1937. Description = $"GL Box VG33 Output1 Trigger ",
  1938. Solution = "No information available. Press[Clear] to delete alarm message.",
  1939. Explaination = "No information available.",
  1940. AutoRecovery = false,
  1941. Level = EventLevel.Alarm,
  1942. Action = EventAction.Clear,
  1943. Category = "TubeAlarm",
  1944. }, () => { AlarmSignalGLBoxVG33Output1.Reset(); return true; });
  1945. AlarmSignalGLBoxVG33Output1.AlarmTriggered = alarm;
  1946. }
  1947. if (AlarmSignalGLBoxVG33Output2 != null)
  1948. {
  1949. alarm = SubscribeAlarm(new AlarmEventItem()
  1950. {
  1951. EventEnum = $"{Name}.AlarmSignalGLBoxVG33Output2",
  1952. Description = $"GL Box VG33 Output2 Trigger ",
  1953. Solution = "No information available. Press[Clear] to delete alarm message.",
  1954. Explaination = "No information available.",
  1955. AutoRecovery = false,
  1956. Level = EventLevel.Alarm,
  1957. Action = EventAction.Clear,
  1958. Category = "TubeAlarm",
  1959. }, () => { AlarmSignalGLBoxVG33Output2.Reset(); return true; });
  1960. AlarmSignalGLBoxVG33Output2.AlarmTriggered = alarm;
  1961. }
  1962. alarm = SubscribeAlarm(new AlarmEventItem()
  1963. {
  1964. EventEnum = $"{Name}.AlarmSignalHeatingExhaust1stAlarmMS1",
  1965. Description = $"Heating Exhaust 1st Alarm MS1 Trigger ",
  1966. Solution = "No information available. Press[Clear] to delete alarm message.",
  1967. Explaination = "No information available.",
  1968. AutoRecovery = false,
  1969. Level = EventLevel.Alarm,
  1970. Action = EventAction.Clear,
  1971. Category = "TubeAlarm",
  1972. }, () => { AlarmSignalHeatingExhaust1stAlarmMS1.Reset(); return true; });
  1973. AlarmSignalHeatingExhaust1stAlarmMS1.AlarmTriggered = alarm;
  1974. alarm = SubscribeAlarm(new AlarmEventItem()
  1975. {
  1976. EventEnum = $"{Name}.AlarmSignalHeatingExhaust2ndAlarmMS1",
  1977. Description = $"Heating Exhaust 2nd Alarm MS1 Trigger ",
  1978. Solution = "No information available. Press[Clear] to delete alarm message.",
  1979. Explaination = "No information available.",
  1980. AutoRecovery = false,
  1981. Level = EventLevel.Alarm,
  1982. Action = EventAction.Clear,
  1983. Category = "TubeAlarm",
  1984. }, () => { AlarmSignalHeatingExhaust2ndAlarmMS1.Reset(); return true; });
  1985. AlarmSignalHeatingExhaust2ndAlarmMS1.AlarmTriggered = alarm;
  1986. alarm = SubscribeAlarm(new AlarmEventItem()
  1987. {
  1988. EventEnum = $"{Name}.AlarmSignalScavengeExhaust1stAlarmMS3",
  1989. Description = $"Scavenge Exhaust 1st Alarm MS3 Trigger ",
  1990. Solution = "No information available. Press[Clear] to delete alarm message.",
  1991. Explaination = "No information available.",
  1992. AutoRecovery = false,
  1993. Level = EventLevel.Alarm,
  1994. Action = EventAction.Clear,
  1995. Category = "TubeAlarm",
  1996. }, () => { AlarmSignalScavengeExhaust1stAlarmMS3.Reset(); return true; });
  1997. AlarmSignalScavengeExhaust1stAlarmMS3.AlarmTriggered = alarm;
  1998. alarm = SubscribeAlarm(new AlarmEventItem()
  1999. {
  2000. EventEnum = $"{Name}.AlarmSignalScavengeExhaust2ndAlarmMS3",
  2001. Description = $"Scavenge Exhaust 2nd Alarm MS3 Trigger ",
  2002. Solution = "No information available. Press[Clear] to delete alarm message.",
  2003. Explaination = "No information available.",
  2004. AutoRecovery = false,
  2005. Level = EventLevel.Alarm,
  2006. Action = EventAction.Clear,
  2007. Category = "TubeAlarm",
  2008. }, () => { AlarmSignalScavengeExhaust2ndAlarmMS3.Reset(); return true; });
  2009. AlarmSignalScavengeExhaust2ndAlarmMS3.AlarmTriggered = alarm;
  2010. alarm = SubscribeAlarm(new AlarmEventItem()
  2011. {
  2012. EventEnum = $"{Name}.AlarmSignalValveBoxExhaust1stAlarmMS4",
  2013. Description = $"Valve Box Exhaust 1st Alarm MS4 Trigger ",
  2014. Solution = "No information available. Press[Clear] to delete alarm message.",
  2015. Explaination = "No information available.",
  2016. AutoRecovery = false,
  2017. Level = EventLevel.Alarm,
  2018. Action = EventAction.Clear,
  2019. Category = "TubeAlarm",
  2020. }, () => { AlarmSignalValveBoxExhaust1stAlarmMS4.Reset(); return true; });
  2021. AlarmSignalValveBoxExhaust1stAlarmMS4.AlarmTriggered = alarm;
  2022. alarm = SubscribeAlarm(new AlarmEventItem()
  2023. {
  2024. EventEnum = $"{Name}.AlarmSignalValveBoxExhaust2ndAlarmMS4",
  2025. Description = $"Valve Box Exhaust 2nd Alarm MS4 Trigger ",
  2026. Solution = "No information available. Press[Clear] to delete alarm message.",
  2027. Explaination = "No information available.",
  2028. AutoRecovery = false,
  2029. Level = EventLevel.Alarm,
  2030. Action = EventAction.Clear,
  2031. Category = "TubeAlarm",
  2032. }, () => { AlarmSignalValveBoxExhaust2ndAlarmMS4.Reset(); return true; });
  2033. AlarmSignalValveBoxExhaust2ndAlarmMS4.AlarmTriggered = alarm;
  2034. alarm = SubscribeAlarm(new AlarmEventItem()
  2035. {
  2036. EventEnum = $"{Name}.AlarmSignalLoadingAreaExhaust1stAlarmMS5",
  2037. Description = $"Loading Area Exhaust 1st Alarm MS5 Trigger ",
  2038. Solution = "No information available. Press[Clear] to delete alarm message.",
  2039. Explaination = "No information available.",
  2040. AutoRecovery = false,
  2041. Level = EventLevel.Alarm,
  2042. Action = EventAction.Clear,
  2043. Category = "TubeAlarm",
  2044. }, () => { AlarmSignalLoadingAreaExhaust1stAlarmMS5.Reset(); return true; });
  2045. AlarmSignalLoadingAreaExhaust1stAlarmMS5.AlarmTriggered = alarm;
  2046. alarm = SubscribeAlarm(new AlarmEventItem()
  2047. {
  2048. EventEnum = $"{Name}.AlarmSignalLoadingAreaExhaust2ndAlarmMS5",
  2049. Description = $"Loading Area Exhaust 2nd Alarm MS5 Trigger ",
  2050. Solution = "No information available. Press[Clear] to delete alarm message.",
  2051. Explaination = "No information available.",
  2052. AutoRecovery = false,
  2053. Level = EventLevel.Alarm,
  2054. Action = EventAction.Clear,
  2055. Category = "TubeAlarm",
  2056. }, () => { AlarmSignalLoadingAreaExhaust2ndAlarmMS5.Reset(); return true; });
  2057. AlarmSignalLoadingAreaExhaust2ndAlarmMS5.AlarmTriggered = alarm;
  2058. if (AlarmSignalFrontBodyExhaust1stAlarmMS6 != null)
  2059. {
  2060. alarm = SubscribeAlarm(new AlarmEventItem()
  2061. {
  2062. EventEnum = $"{Name}.AlarmSignalFrontBodyExhaust1stAlarmMS6",
  2063. Description = $"Front Body Exhaust 1st Alarm MS6 Trigger ",
  2064. Solution = "No information available. Press[Clear] to delete alarm message.",
  2065. Explaination = "No information available.",
  2066. AutoRecovery = false,
  2067. Level = EventLevel.Alarm,
  2068. Action = EventAction.Clear,
  2069. Category = "TubeAlarm",
  2070. }, () => { AlarmSignalFrontBodyExhaust1stAlarmMS6.Reset(); return true; });
  2071. AlarmSignalFrontBodyExhaust1stAlarmMS6.AlarmTriggered = alarm;
  2072. }
  2073. if (AlarmSignalFrontBodyExhaust2ndAlarmMS6 != null)
  2074. {
  2075. alarm = SubscribeAlarm(new AlarmEventItem()
  2076. {
  2077. EventEnum = $"{Name}.AlarmSignalFrontBodyExhaust2ndAlarmMS6",
  2078. Description = $"Front Body Exhaust 2nd Alarm MS6 Trigger ",
  2079. Solution = "No information available. Press[Clear] to delete alarm message.",
  2080. Explaination = "No information available.",
  2081. AutoRecovery = false,
  2082. Level = EventLevel.Alarm,
  2083. Action = EventAction.Clear,
  2084. Category = "TubeAlarm",
  2085. }, () => { AlarmSignalFrontBodyExhaust2ndAlarmMS6.Reset(); return true; });
  2086. AlarmSignalFrontBodyExhaust2ndAlarmMS6.AlarmTriggered = alarm;
  2087. }
  2088. if (AlarmSignalLAExhaust1stAlarmMS7 != null)
  2089. {
  2090. alarm = SubscribeAlarm(new AlarmEventItem()
  2091. {
  2092. EventEnum = $"{Name}.AlarmSignalLAExhaust1stAlarmMS7",
  2093. Description = $"L/A Exhaust 1st Alarm MS7 Trigger ",
  2094. Solution = "No information available. Press[Clear] to delete alarm message.",
  2095. Explaination = "No information available.",
  2096. AutoRecovery = false,
  2097. Level = EventLevel.Alarm,
  2098. Action = EventAction.Clear,
  2099. Category = "TubeAlarm",
  2100. }, () => { AlarmSignalLAExhaust1stAlarmMS7.Reset(); return true; });
  2101. AlarmSignalLAExhaust1stAlarmMS7.AlarmTriggered = alarm;
  2102. }
  2103. if (AlarmSignalLAExhaust2ndAlarmMS7 != null)
  2104. {
  2105. alarm = SubscribeAlarm(new AlarmEventItem()
  2106. {
  2107. EventEnum = $"{Name}.AlarmSignalLAExhaust2ndAlarmMS7",
  2108. Description = $"L/A Exhaust 2nd Alarm MS7 Trigger ",
  2109. Solution = "No information available. Press[Clear] to delete alarm message.",
  2110. Explaination = "No information available.",
  2111. AutoRecovery = false,
  2112. Level = EventLevel.Alarm,
  2113. Action = EventAction.Clear,
  2114. Category = "TubeAlarm",
  2115. }, () => { AlarmSignalLAExhaust2ndAlarmMS7.Reset(); return true; });
  2116. AlarmSignalLAExhaust2ndAlarmMS7.AlarmTriggered = alarm;
  2117. }
  2118. if (AlarmSignalRHC1stAlarmMS8 != null)
  2119. {
  2120. alarm = SubscribeAlarm(new AlarmEventItem()
  2121. {
  2122. EventEnum = $"{Name}.AlarmSignalRHC1stAlarmMS8",
  2123. Description = $"RHC 1st Alarm MS8 Trigger ",
  2124. Solution = "No information available. Press[Clear] to delete alarm message.",
  2125. Explaination = "No information available.",
  2126. AutoRecovery = false,
  2127. Level = EventLevel.Alarm,
  2128. Action = EventAction.Clear,
  2129. Category = "TubeAlarm",
  2130. }, () => { AlarmSignalRHC1stAlarmMS8.Reset(); return true; });
  2131. AlarmSignalRHC1stAlarmMS8.AlarmTriggered = alarm;
  2132. }
  2133. if (AlarmSignalRHC2ndAlarmMS8 != null)
  2134. {
  2135. alarm = SubscribeAlarm(new AlarmEventItem()
  2136. {
  2137. EventEnum = $"{Name}.AlarmSignalRHC2ndAlarmMS8",
  2138. Description = $"RHC 2nd Alarm MS8 Trigger ",
  2139. Solution = "No information available. Press[Clear] to delete alarm message.",
  2140. Explaination = "No information available.",
  2141. AutoRecovery = false,
  2142. Level = EventLevel.Alarm,
  2143. Action = EventAction.Clear,
  2144. Category = "TubeAlarm",
  2145. }, () => { AlarmSignalRHC2ndAlarmMS8.Reset(); return true; });
  2146. AlarmSignalRHC2ndAlarmMS8.AlarmTriggered = alarm;
  2147. }
  2148. alarm = SubscribeAlarm(new AlarmEventItem()
  2149. {
  2150. EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS9",
  2151. Description = $"REV 1st Alarm MS9 Trigger ",
  2152. Solution = "No information available. Press[Clear] to delete alarm message.",
  2153. Explaination = "No information available.",
  2154. AutoRecovery = false,
  2155. Level = EventLevel.Alarm,
  2156. Action = EventAction.Clear,
  2157. Category = "TubeAlarm",
  2158. }, () => { AlarmSignalREV1stAlarmMS9.Reset(); return true; });
  2159. AlarmSignalREV1stAlarmMS9.AlarmTriggered = alarm;
  2160. alarm = SubscribeAlarm(new AlarmEventItem()
  2161. {
  2162. EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS9",
  2163. Description = $"REV 2nd Alarm MS9 Trigger ",
  2164. Solution = "No information available. Press[Clear] to delete alarm message.",
  2165. Explaination = "No information available.",
  2166. AutoRecovery = false,
  2167. Level = EventLevel.Alarm,
  2168. Action = EventAction.Clear,
  2169. Category = "TubeAlarm",
  2170. }, () => { AlarmSignalREV2ndAlarmMS9.Reset(); return true; });
  2171. AlarmSignalREV2ndAlarmMS9.AlarmTriggered = alarm;
  2172. alarm = SubscribeAlarm(new AlarmEventItem()
  2173. {
  2174. EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS10",
  2175. Description = $"REV 1st Alarm MS10 Trigger ",
  2176. Solution = "No information available. Press[Clear] to delete alarm message.",
  2177. Explaination = "No information available.",
  2178. AutoRecovery = false,
  2179. Level = EventLevel.Alarm,
  2180. Action = EventAction.Clear,
  2181. Category = "TubeAlarm",
  2182. }, () => { AlarmSignalREV1stAlarmMS10.Reset(); return true; });
  2183. AlarmSignalREV1stAlarmMS10.AlarmTriggered = alarm;
  2184. alarm = SubscribeAlarm(new AlarmEventItem()
  2185. {
  2186. EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS10",
  2187. Description = $"REV 2nd Alarm MS10 Trigger ",
  2188. Solution = "No information available. Press[Clear] to delete alarm message.",
  2189. Explaination = "No information available.",
  2190. AutoRecovery = false,
  2191. Level = EventLevel.Alarm,
  2192. Action = EventAction.Clear,
  2193. Category = "TubeAlarm",
  2194. }, () => { AlarmSignalREV2ndAlarmMS10.Reset(); return true; });
  2195. AlarmSignalREV2ndAlarmMS10.AlarmTriggered = alarm;
  2196. alarm = SubscribeAlarm(new AlarmEventItem()
  2197. {
  2198. EventEnum = $"{Name}.AlarmSignalOPBoxPS11Out1",
  2199. Description = $"{AlarmSignalOPBoxPS11Out1.Display} Trigger ",
  2200. Solution = "No information available. Press[Clear] to delete alarm message.",
  2201. Explaination = "No information available.",
  2202. AutoRecovery = false,
  2203. Level = EventLevel.Alarm,
  2204. Action = EventAction.Clear,
  2205. Category = "TubeAlarm",
  2206. }, () => { AlarmSignalOPBoxPS11Out1.Reset(); return true; });
  2207. AlarmSignalOPBoxPS11Out1.AlarmTriggered = alarm;
  2208. if (AlarmSignalOPBoxPS11Out2 != null)
  2209. {
  2210. alarm = SubscribeAlarm(new AlarmEventItem()
  2211. {
  2212. EventEnum = $"{Name}.AlarmSignalOPBoxPS11Out2",
  2213. Description = $"OP Box PS11 Out2 Trigger ",
  2214. Solution = "No information available. Press[Clear] to delete alarm message.",
  2215. Explaination = "No information available.",
  2216. AutoRecovery = false,
  2217. Level = EventLevel.Alarm,
  2218. Action = EventAction.Clear,
  2219. Category = "TubeAlarm",
  2220. }, () => { AlarmSignalOPBoxPS11Out2.Reset(); return true; });
  2221. AlarmSignalOPBoxPS11Out2.AlarmTriggered = alarm;
  2222. }
  2223. alarm = SubscribeAlarm(new AlarmEventItem()
  2224. {
  2225. EventEnum = $"{Name}.AlarmSignalRHCFlowAlarmFL901",
  2226. Description = $"RHC Flow Alarm FL901 Trigger ",
  2227. Solution = "No information available. Press[Clear] to delete alarm message.",
  2228. Explaination = "No information available.",
  2229. AutoRecovery = false,
  2230. Level = EventLevel.Alarm,
  2231. Action = EventAction.Clear,
  2232. Category = "TubeAlarm",
  2233. }, () => { AlarmSignalRHCFlowAlarmFL901.Reset(); return true; });
  2234. AlarmSignalRHCFlowAlarmFL901.AlarmTriggered = alarm;
  2235. alarm = SubscribeAlarm(new AlarmEventItem()
  2236. {
  2237. EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902",
  2238. Description = $"Cooling Water Flow Alarm Of Furnace FL902 Trigger ",
  2239. Solution = "No information available. Press[Clear] to delete alarm message.",
  2240. Explaination = "No information available.",
  2241. AutoRecovery = false,
  2242. Level = EventLevel.Alarm,
  2243. Action = EventAction.Clear,
  2244. Category = "TubeAlarm",
  2245. }, () => { AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902.Reset(); return true; });
  2246. AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902.AlarmTriggered = alarm;
  2247. alarm = SubscribeAlarm(new AlarmEventItem()
  2248. {
  2249. EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903",
  2250. Description = $"Cooling Water Flow Alarm Of Furnace FL903 Trigger ",
  2251. Solution = "No information available. Press[Clear] to delete alarm message.",
  2252. Explaination = "No information available.",
  2253. AutoRecovery = false,
  2254. Level = EventLevel.Alarm,
  2255. Action = EventAction.Clear,
  2256. Category = "TubeAlarm",
  2257. }, () => { AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903.Reset(); return true; });
  2258. AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903.AlarmTriggered = alarm;
  2259. alarm = SubscribeAlarm(new AlarmEventItem()
  2260. {
  2261. EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904",
  2262. Description = $"Cooling Water Flow Alarm Of Boat Rotation FL904 Trigger ",
  2263. Solution = "No information available. Press[Clear] to delete alarm message.",
  2264. Explaination = "No information available.",
  2265. AutoRecovery = false,
  2266. Level = EventLevel.Alarm,
  2267. Action = EventAction.Clear,
  2268. Category = "TubeAlarm",
  2269. }, () => { AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904.Reset(); return true; });
  2270. AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904.AlarmTriggered = alarm;
  2271. alarm = SubscribeAlarm(new AlarmEventItem()
  2272. {
  2273. EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905",
  2274. Description = $"Cooling Water Flow Alarm Of Flang eFL905 Trigger ",
  2275. Solution = "No information available. Press[Clear] to delete alarm message.",
  2276. Explaination = "No information available.",
  2277. AutoRecovery = false,
  2278. Level = EventLevel.Alarm,
  2279. Action = EventAction.Clear,
  2280. Category = "TubeAlarm",
  2281. }, () => { AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.Reset(); return true; });
  2282. AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.AlarmTriggered = alarm;
  2283. alarm = SubscribeAlarm(new AlarmEventItem()
  2284. {
  2285. EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906",
  2286. Description = $"Cooling Water Flow Alarm Of Loading Area FL906 Trigger ",
  2287. Solution = "No information available. Press[Clear] to delete alarm message.",
  2288. Explaination = "No information available.",
  2289. AutoRecovery = false,
  2290. Level = EventLevel.Alarm,
  2291. Action = EventAction.Clear,
  2292. Category = "TubeAlarm",
  2293. }, () => { AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.Reset(); return true; });
  2294. AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.AlarmTriggered = alarm;
  2295. alarm = SubscribeAlarm(new AlarmEventItem()
  2296. {
  2297. EventEnum = $"{Name}.AlarmSignalVG11LowAlarm",
  2298. Description = $"VG11 Low Alarm Trigger ",
  2299. Solution = "No information available. Press[Clear] to delete alarm message.",
  2300. Explaination = "No information available.",
  2301. AutoRecovery = false,
  2302. Level = EventLevel.Alarm,
  2303. Action = EventAction.Clear,
  2304. Category = "TubeAlarm",
  2305. }, () => { AlarmSignalVG11LowAlarm.Reset(); return true; });
  2306. AlarmSignalVG11LowAlarm.AlarmTriggered = alarm;
  2307. alarm = SubscribeAlarm(new AlarmEventItem()
  2308. {
  2309. EventEnum = $"{Name}.AlarmSignalVG11HighAlarm",
  2310. Description = $"VG11 High Alarm Trigger ",
  2311. Solution = "No information available. Press[Clear] to delete alarm message.",
  2312. Explaination = "No information available.",
  2313. AutoRecovery = false,
  2314. Level = EventLevel.Alarm,
  2315. Action = EventAction.Clear,
  2316. Category = "TubeAlarm",
  2317. }, () => { AlarmSignalVG11HighAlarm.Reset(); return true; });
  2318. AlarmSignalVG11HighAlarm.AlarmTriggered = alarm;
  2319. alarm = SubscribeAlarm(new AlarmEventItem()
  2320. {
  2321. EventEnum = $"{Name}.AlarmSignalVG12LowAlarm",
  2322. Description = $"VG12 Low Alarm Trigger ",
  2323. Solution = "No information available. Press[Clear] to delete alarm message.",
  2324. Explaination = "No information available.",
  2325. AutoRecovery = false,
  2326. Level = EventLevel.Alarm,
  2327. Action = EventAction.Clear,
  2328. Category = "TubeAlarm",
  2329. }, () => { AlarmSignalVG12LowAlarm.Reset(); return true; });
  2330. AlarmSignalVG12LowAlarm.AlarmTriggered = alarm;
  2331. alarm = SubscribeAlarm(new AlarmEventItem()
  2332. {
  2333. EventEnum = $"{Name}.AlarmSignalVG12HighAlarm",
  2334. Description = $"VG12 High Alarm Trigger ",
  2335. Solution = "No information available. Press[Clear] to delete alarm message.",
  2336. Explaination = "No information available.",
  2337. AutoRecovery = false,
  2338. Level = EventLevel.Alarm,
  2339. Action = EventAction.Clear,
  2340. Category = "TubeAlarm",
  2341. }, () => { AlarmSignalVG12HighAlarm.Reset(); return true; });
  2342. AlarmSignalVG12HighAlarm.AlarmTriggered = alarm;
  2343. alarm = SubscribeAlarm(new AlarmEventItem()
  2344. {
  2345. EventEnum = $"{Name}.AlarmSignalVG13LowAlarm",
  2346. Description = $"VG13 Low Alarm Trigger ",
  2347. Solution = "No information available. Press[Clear] to delete alarm message.",
  2348. Explaination = "No information available.",
  2349. AutoRecovery = false,
  2350. Level = EventLevel.Alarm,
  2351. Action = EventAction.Clear,
  2352. Category = "TubeAlarm",
  2353. }, () => { AlarmSignalVG13LowAlarm.Reset(); return true; });
  2354. AlarmSignalVG13LowAlarm.AlarmTriggered = alarm;
  2355. alarm = SubscribeAlarm(new AlarmEventItem()
  2356. {
  2357. EventEnum = $"{Name}.AlarmSignalVG13HighAlarm",
  2358. Description = $"VG13 High Alarm Trigger ",
  2359. Solution = "No information available. Press[Clear] to delete alarm message.",
  2360. Explaination = "No information available.",
  2361. AutoRecovery = false,
  2362. Level = EventLevel.Alarm,
  2363. Action = EventAction.Clear,
  2364. Category = "TubeAlarm",
  2365. }, () => { AlarmSignalVG13HighAlarm.Reset(); return true; });
  2366. AlarmSignalVG13HighAlarm.AlarmTriggered = alarm;
  2367. if (AlarmSignalPG12OUT1 != null)
  2368. {
  2369. alarm = SubscribeAlarm(new AlarmEventItem()
  2370. {
  2371. EventEnum = $"{Name}.AlarmSignalPG12OUT1",
  2372. Description = $"PG12 OUT1 Trigger ",
  2373. Solution = "No information available. Press[Clear] to delete alarm message.",
  2374. Explaination = "No information available.",
  2375. AutoRecovery = false,
  2376. Level = EventLevel.Alarm,
  2377. Action = EventAction.Clear,
  2378. Category = "TubeAlarm",
  2379. }, () => { AlarmSignalPG12OUT1.Reset(); return true; });
  2380. AlarmSignalPG12OUT1.AlarmTriggered = alarm;
  2381. }
  2382. if (AlarmSignalPG12OUT2 != null)
  2383. {
  2384. alarm = SubscribeAlarm(new AlarmEventItem()
  2385. {
  2386. EventEnum = $"{Name}.AlarmSignalPG12OUT2",
  2387. Description = $"PG12 OUT2 Trigger ",
  2388. Solution = "No information available. Press[Clear] to delete alarm message.",
  2389. Explaination = "No information available.",
  2390. AutoRecovery = false,
  2391. Level = EventLevel.Alarm,
  2392. Action = EventAction.Clear,
  2393. Category = "TubeAlarm",
  2394. }, () => { AlarmSignalPG12OUT2.Reset(); return true; });
  2395. AlarmSignalPG12OUT2.AlarmTriggered = alarm;
  2396. }
  2397. if (AlarmSignalPG13OUT1 != null)
  2398. {
  2399. alarm = SubscribeAlarm(new AlarmEventItem()
  2400. {
  2401. EventEnum = $"{Name}.AlarmSignalPG13OUT1",
  2402. Description = $"PG13 OUT1 Trigger ",
  2403. Solution = "No information available. Press[Clear] to delete alarm message.",
  2404. Explaination = "No information available.",
  2405. AutoRecovery = false,
  2406. Level = EventLevel.Alarm,
  2407. Action = EventAction.Clear,
  2408. Category = "TubeAlarm",
  2409. }, () => { AlarmSignalPG13OUT1.Reset(); return true; });
  2410. AlarmSignalPG13OUT1.AlarmTriggered = alarm;
  2411. }
  2412. if (AlarmSignalPG13OUT2 != null)
  2413. {
  2414. alarm = SubscribeAlarm(new AlarmEventItem()
  2415. {
  2416. EventEnum = $"{Name}.AlarmSignalPG13OUT2",
  2417. Description = $"PG13 OUT Trigger ",
  2418. Solution = "No information available. Press[Clear] to delete alarm message.",
  2419. Explaination = "No information available.",
  2420. AutoRecovery = false,
  2421. Level = EventLevel.Alarm,
  2422. Action = EventAction.Clear,
  2423. Category = "TubeAlarm",
  2424. }, () => { AlarmSignalPG13OUT2.Reset(); return true; });
  2425. AlarmSignalPG13OUT2.AlarmTriggered = alarm;
  2426. }
  2427. if (AlarmSignalPS14OUT1 != null)
  2428. {
  2429. alarm = SubscribeAlarm(new AlarmEventItem()
  2430. {
  2431. EventEnum = $"{Name}.AlarmSignalPS14OUT1",
  2432. Description = $"PS14 OUT1 Trigger ",
  2433. Solution = "No information available. Press[Clear] to delete alarm message.",
  2434. Explaination = "No information available.",
  2435. AutoRecovery = false,
  2436. Level = EventLevel.Alarm,
  2437. Action = EventAction.Clear,
  2438. Category = "TubeAlarm",
  2439. }, () => { AlarmSignalPS14OUT1.Reset(); return true; });
  2440. AlarmSignalPS14OUT1.AlarmTriggered = alarm;
  2441. }
  2442. if (AlarmSignalPS14OUT2 != null)
  2443. {
  2444. alarm = SubscribeAlarm(new AlarmEventItem()
  2445. {
  2446. EventEnum = $"{Name}.AlarmSignalPS14OUT2",
  2447. Description = $"PS14 OUT2 Trigger ",
  2448. Solution = "No information available. Press[Clear] to delete alarm message.",
  2449. Explaination = "No information available.",
  2450. AutoRecovery = false,
  2451. Level = EventLevel.Alarm,
  2452. Action = EventAction.Clear,
  2453. Category = "TubeAlarm",
  2454. }, () => { AlarmSignalPS14OUT2.Reset(); return true; });
  2455. AlarmSignalPS14OUT2.AlarmTriggered = alarm;
  2456. }
  2457. if (AlarmSignalCoolingWaterPressureOut1 != null)
  2458. {
  2459. alarm = SubscribeAlarm(new AlarmEventItem()
  2460. {
  2461. EventEnum = $"{Name}.AlarmSignalCoolingWaterPressureOut1",
  2462. Description = $"Cooling Water Pressure Out1 Trigger ",
  2463. Solution = "No information available. Press[Clear] to delete alarm message.",
  2464. Explaination = "No information available.",
  2465. AutoRecovery = false,
  2466. Level = EventLevel.Alarm,
  2467. Action = EventAction.Clear,
  2468. Category = "TubeAlarm",
  2469. }, () => { AlarmSignalCoolingWaterPressureOut1.Reset(); return true; });
  2470. AlarmSignalCoolingWaterPressureOut1.AlarmTriggered = alarm;
  2471. }
  2472. if (AlarmSignalCoolingWaterPressureOut2 != null)
  2473. {
  2474. alarm = SubscribeAlarm(new AlarmEventItem()
  2475. {
  2476. EventEnum = $"{Name}.AlarmSignalCoolingWaterPressureOut2",
  2477. Description = $"Cooling Water Pressure Out2 Trigger ",
  2478. Solution = "No information available. Press[Clear] to delete alarm message.",
  2479. Explaination = "No information available.",
  2480. AutoRecovery = false,
  2481. Level = EventLevel.Alarm,
  2482. Action = EventAction.Clear,
  2483. Category = "TubeAlarm",
  2484. }, () => { AlarmSignalCoolingWaterPressureOut2.Reset(); return true; });
  2485. AlarmSignalCoolingWaterPressureOut2.AlarmTriggered = alarm;
  2486. }
  2487. if (AlarmSignalAirFlowFL70 != null)
  2488. {
  2489. alarm = SubscribeAlarm(new AlarmEventItem()
  2490. {
  2491. EventEnum = $"{Name}.AlarmSignalAirFlowFL70",
  2492. Description = $"Air Flow FL70 Trigger ",
  2493. Solution = "No information available. Press[Clear] to delete alarm message.",
  2494. Explaination = "No information available.",
  2495. AutoRecovery = false,
  2496. Level = EventLevel.Alarm,
  2497. Action = EventAction.Clear,
  2498. Category = "TubeAlarm",
  2499. }, () => { AlarmSignalAirFlowFL70.Reset(); return true; });
  2500. AlarmSignalAirFlowFL70.AlarmTriggered = alarm;
  2501. }
  2502. if (AlarmSignalAirFlowFL71 != null)
  2503. {
  2504. alarm = SubscribeAlarm(new AlarmEventItem()
  2505. {
  2506. EventEnum = $"{Name}.AlarmSignalAirFlowFL71",
  2507. Description = $"Air Flow FL71 Trigger ",
  2508. Solution = "No information available. Press[Clear] to delete alarm message.",
  2509. Explaination = "No information available.",
  2510. AutoRecovery = false,
  2511. Level = EventLevel.Alarm,
  2512. Action = EventAction.Clear,
  2513. Category = "TubeAlarm",
  2514. }, () => { AlarmSignalAirFlowFL71.Reset(); return true; });
  2515. AlarmSignalAirFlowFL71.AlarmTriggered = alarm;
  2516. }
  2517. if (AlarmSignalAirFlowFL72 != null)
  2518. {
  2519. alarm = SubscribeAlarm(new AlarmEventItem()
  2520. {
  2521. EventEnum = $"{Name}.AlarmSignalAirFlowFL72",
  2522. Description = $"Air Flow FL72 Trigger ",
  2523. Solution = "No information available. Press[Clear] to delete alarm message.",
  2524. Explaination = "No information available.",
  2525. AutoRecovery = false,
  2526. Level = EventLevel.Alarm,
  2527. Action = EventAction.Clear,
  2528. Category = "TubeAlarm",
  2529. }, () => { AlarmSignalAirFlowFL72.Reset(); return true; });
  2530. AlarmSignalAirFlowFL72.AlarmTriggered = alarm;
  2531. }
  2532. if (AlarmSignalWaterFlowFL62 != null)
  2533. {
  2534. alarm = SubscribeAlarm(new AlarmEventItem()
  2535. {
  2536. EventEnum = $"{Name}.AlarmSignalWaterFlowFL62",
  2537. Description = $"Water Flow FL62 Trigger ",
  2538. Solution = "No information available. Press[Clear] to delete alarm message.",
  2539. Explaination = "No information available.",
  2540. AutoRecovery = false,
  2541. Level = EventLevel.Alarm,
  2542. Action = EventAction.Clear,
  2543. Category = "TubeAlarm",
  2544. }, () => { AlarmSignalWaterFlowFL62.Reset(); return true; });
  2545. AlarmSignalWaterFlowFL62.AlarmTriggered = alarm;
  2546. }
  2547. if (AlarmSignalUPSFault != null)
  2548. {
  2549. alarm = SubscribeAlarm(new AlarmEventItem()
  2550. {
  2551. EventEnum = $"{Name}.AlarmSignalUPSFault",
  2552. Description = $"UPS Fault Trigger ",
  2553. Solution = "No information available. Press[Clear] to delete alarm message.",
  2554. Explaination = "No information available.",
  2555. AutoRecovery = false,
  2556. Level = EventLevel.Alarm,
  2557. Action = EventAction.Clear,
  2558. Category = "TubeAlarm",
  2559. }, () => { AlarmSignalUPSFault.Reset(); return true; });
  2560. AlarmSignalUPSFault.AlarmTriggered = alarm;
  2561. }
  2562. if (AlarmSignalUPSAlarm != null)
  2563. {
  2564. alarm = SubscribeAlarm(new AlarmEventItem()
  2565. {
  2566. EventEnum = $"{Name}.AlarmSignalUPSAlarm",
  2567. Description = $"UPS Alarm Trigger ",
  2568. Solution = "No information available. Press[Clear] to delete alarm message.",
  2569. Explaination = "No information available.",
  2570. AutoRecovery = false,
  2571. Level = EventLevel.Alarm,
  2572. Action = EventAction.Clear,
  2573. Category = "TubeAlarm",
  2574. }, () => { AlarmSignalUPSAlarm.Reset(); return true; });
  2575. AlarmSignalUPSAlarm.AlarmTriggered = alarm;
  2576. }
  2577. if (AlarmSignalK141UPSAlarm != null)
  2578. {
  2579. alarm = SubscribeAlarm(new AlarmEventItem()
  2580. {
  2581. EventEnum = $"{Name}.AlarmSignalK141UPSAlarm",
  2582. Description = $"K 141 UPS Alarm Trigger ",
  2583. Solution = "No information available. Press[Clear] to delete alarm message.",
  2584. Explaination = "No information available.",
  2585. AutoRecovery = false,
  2586. Level = EventLevel.Alarm,
  2587. Action = EventAction.Clear,
  2588. Category = "TubeAlarm",
  2589. }, () => { AlarmSignalK141UPSAlarm.Reset(); return true; });
  2590. AlarmSignalK141UPSAlarm.AlarmTriggered = alarm;
  2591. }
  2592. if (AlarmSignalK169UPSAlarm != null)
  2593. {
  2594. alarm = SubscribeAlarm(new AlarmEventItem()
  2595. {
  2596. EventEnum = $"{Name}.AlarmSignalK169UPSAlarm",
  2597. Description = $"K 169 UPS Alarm Trigger ",
  2598. Solution = "No information available. Press[Clear] to delete alarm message.",
  2599. Explaination = "No information available.",
  2600. AutoRecovery = false,
  2601. Level = EventLevel.Alarm,
  2602. Action = EventAction.Clear,
  2603. Category = "TubeAlarm",
  2604. }, () => { AlarmSignalK169UPSAlarm.Reset(); return true; });
  2605. AlarmSignalK169UPSAlarm.AlarmTriggered = alarm;
  2606. }
  2607. if (AlarmSignalN2PurgeBOXPG14CNT1 != null)
  2608. {
  2609. alarm = SubscribeAlarm(new AlarmEventItem()
  2610. {
  2611. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG14CNT1",
  2612. Description = $"N2 Purge BOX PG14 CNT1 Trigger ",
  2613. Solution = "No information available. Press[Clear] to delete alarm message.",
  2614. Explaination = "No information available.",
  2615. AutoRecovery = false,
  2616. Level = EventLevel.Alarm,
  2617. Action = EventAction.Clear,
  2618. Category = "TubeAlarm",
  2619. }, () => { AlarmSignalN2PurgeBOXPG14CNT1.Reset(); return true; });
  2620. AlarmSignalN2PurgeBOXPG14CNT1.AlarmTriggered = alarm;
  2621. }
  2622. if (AlarmSignalN2PurgeBOXPG14CNT2 != null)
  2623. {
  2624. alarm = SubscribeAlarm(new AlarmEventItem()
  2625. {
  2626. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG14CNT2",
  2627. Description = $"N2 Purge BOX PG14 CNT2 Trigger ",
  2628. Solution = "No information available. Press[Clear] to delete alarm message.",
  2629. Explaination = "No information available.",
  2630. AutoRecovery = false,
  2631. Level = EventLevel.Alarm,
  2632. Action = EventAction.Clear,
  2633. Category = "TubeAlarm",
  2634. }, () => { AlarmSignalN2PurgeBOXPG14CNT2.Reset(); return true; });
  2635. AlarmSignalN2PurgeBOXPG14CNT2.AlarmTriggered = alarm;
  2636. }
  2637. if (AlarmSignalN2PurgeBOXPG15CNT1 != null)
  2638. {
  2639. alarm = SubscribeAlarm(new AlarmEventItem()
  2640. {
  2641. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG15CNT1",
  2642. Description = $"N2 Purge BOX PG15 CNT1 Trigger ",
  2643. Solution = "No information available. Press[Clear] to delete alarm message.",
  2644. Explaination = "No information available.",
  2645. AutoRecovery = false,
  2646. Level = EventLevel.Alarm,
  2647. Action = EventAction.Clear,
  2648. Category = "TubeAlarm",
  2649. }, () => { AlarmSignalN2PurgeBOXPG15CNT1.Reset(); return true; });
  2650. AlarmSignalN2PurgeBOXPG15CNT1.AlarmTriggered = alarm;
  2651. }
  2652. alarm = SubscribeAlarm(new AlarmEventItem()
  2653. {
  2654. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG15CNT2",
  2655. Description = $"N2 Purge BOX PG15 CNT2 Trigger ",
  2656. Solution = "No information available. Press[Clear] to delete alarm message.",
  2657. Explaination = "No information available.",
  2658. AutoRecovery = false,
  2659. Level = EventLevel.Alarm,
  2660. Action = EventAction.Clear,
  2661. Category = "TubeAlarm",
  2662. }, () => { AlarmSignalN2PurgeBOXPG15CNT2.Reset(); return true; });
  2663. AlarmSignalN2PurgeBOXPG15CNT2.AlarmTriggered = alarm;
  2664. alarm = SubscribeAlarm(new AlarmEventItem()
  2665. {
  2666. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG16CNT1",
  2667. Description = $"N2 Purge BOX PG16 CNT1 Trigger ",
  2668. Solution = "No information available. Press[Clear] to delete alarm message.",
  2669. Explaination = "No information available.",
  2670. AutoRecovery = false,
  2671. Level = EventLevel.Alarm,
  2672. Action = EventAction.Clear,
  2673. Category = "TubeAlarm",
  2674. }, () => { AlarmSignalN2PurgeBOXPG16CNT1.Reset(); return true; });
  2675. AlarmSignalN2PurgeBOXPG16CNT1.AlarmTriggered = alarm;
  2676. alarm = SubscribeAlarm(new AlarmEventItem()
  2677. {
  2678. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG16CNT2",
  2679. Description = $"N2 Purge BOX PG16 CNT2 Trigger ",
  2680. Solution = "No information available. Press[Clear] to delete alarm message.",
  2681. Explaination = "No information available.",
  2682. AutoRecovery = false,
  2683. Level = EventLevel.Alarm,
  2684. Action = EventAction.Clear,
  2685. Category = "TubeAlarm",
  2686. }, () => { AlarmSignalN2PurgeBOXPG16CNT2.Reset(); return true; });
  2687. AlarmSignalN2PurgeBOXPG16CNT2.AlarmTriggered = alarm;
  2688. alarm = SubscribeAlarm(new AlarmEventItem()
  2689. {
  2690. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG70CNT1",
  2691. Description = $"N2 Purge BOX PG70 CNT1 Trigger ",
  2692. Solution = "No information available. Press[Clear] to delete alarm message.",
  2693. Explaination = "No information available.",
  2694. AutoRecovery = false,
  2695. Level = EventLevel.Alarm,
  2696. Action = EventAction.Clear,
  2697. Category = "TubeAlarm",
  2698. }, () => { AlarmSignalN2PurgeBOXPG70CNT1.Reset(); return true; });
  2699. AlarmSignalN2PurgeBOXPG70CNT1.AlarmTriggered = alarm;
  2700. alarm = SubscribeAlarm(new AlarmEventItem()
  2701. {
  2702. EventEnum = $"{Name}.AlarmSignalN2PurgeBOXPG70CNT2",
  2703. Description = $"N2 Purge BOX PG70 CNT2 Trigger ",
  2704. Solution = "No information available. Press[Clear] to delete alarm message.",
  2705. Explaination = "No information available.",
  2706. AutoRecovery = false,
  2707. Level = EventLevel.Alarm,
  2708. Action = EventAction.Clear,
  2709. Category = "TubeAlarm",
  2710. }, () => { AlarmSignalN2PurgeBOXPG70CNT2.Reset(); return true; });
  2711. AlarmSignalN2PurgeBOXPG70CNT2.AlarmTriggered = alarm;
  2712. alarm = SubscribeAlarm(new AlarmEventItem()
  2713. {
  2714. EventEnum = $"{Name}.AlarmSignalPS17ValueLowLimitAlarm",
  2715. Description = $"PS17 Value Low Limit Trigger ",
  2716. Solution = "No information available. Press[Clear] to delete alarm message.",
  2717. Explaination = "No information available.",
  2718. AutoRecovery = false,
  2719. Level = EventLevel.Alarm,
  2720. Action = EventAction.Clear,
  2721. Category = "TubeAlarm",
  2722. }, () => { AlarmSignalPS17ValueLowLimitAlarm.Reset(); return true; });
  2723. AlarmSignalPS17ValueLowLimitAlarm.AlarmTriggered = alarm;
  2724. if (AlarmSignalVaccumPumpWarning != null)
  2725. {
  2726. alarm = SubscribeAlarm(new AlarmEventItem()
  2727. {
  2728. EventEnum = $"{Name}.AlarmSignalVaccumPumpWarning",
  2729. Description = $"Vaccum Pump Warning Trigger ",
  2730. Solution = "No information available. Press[Clear] to delete alarm message.",
  2731. Explaination = "No information available.",
  2732. AutoRecovery = false,
  2733. Level = EventLevel.Warning,
  2734. Action = EventAction.Clear,
  2735. Category = "TubeAlarm",
  2736. }, () => { AlarmSignalVaccumPumpWarning.Reset(); return true; });
  2737. AlarmSignalVaccumPumpWarning.AlarmTriggered = alarm;
  2738. }
  2739. if (AlarmSignalVaccumPumpAlarm != null)
  2740. {
  2741. alarm = SubscribeAlarm(new AlarmEventItem()
  2742. {
  2743. EventEnum = $"{Name}.AlarmSignalVaccumPumpAlarm",
  2744. Description = $"Vaccum Pump Alarm Trigger ",
  2745. Solution = "No information available. Press[Clear] to delete alarm message.",
  2746. Explaination = "No information available.",
  2747. AutoRecovery = false,
  2748. Level = EventLevel.Alarm,
  2749. Action = EventAction.Clear,
  2750. Category = "TubeAlarm",
  2751. }, () => { AlarmSignalVaccumPumpAlarm.Reset(); return true; });
  2752. AlarmSignalVaccumPumpAlarm.AlarmTriggered = alarm;
  2753. }
  2754. if (AlarmSignalFilterBox1Fan1Alarm != null)
  2755. {
  2756. alarm = SubscribeAlarm(new AlarmEventItem()
  2757. {
  2758. EventEnum = $"{Name}.AlarmSignalFilterBox1Fan1Alarm",
  2759. Description = $"Filter Box1 Fan1 Alarm Trigger ",
  2760. Solution = "No information available. Press[Clear] to delete alarm message.",
  2761. Explaination = "No information available.",
  2762. AutoRecovery = false,
  2763. Level = EventLevel.Alarm,
  2764. Action = EventAction.Clear,
  2765. Category = "TubeAlarm",
  2766. }, () => { AlarmSignalFilterBox1Fan1Alarm.Reset(); return true; });
  2767. AlarmSignalFilterBox1Fan1Alarm.AlarmTriggered = alarm;
  2768. }
  2769. if (AlarmSignalFilterBox1Fan2Alarm != null)
  2770. {
  2771. alarm = SubscribeAlarm(new AlarmEventItem()
  2772. {
  2773. EventEnum = $"{Name}.AlarmSignalFilterBox1Fan2Alarm",
  2774. Description = $"Filter Box1 Fan2 Alarm Trigger ",
  2775. Solution = "No information available. Press[Clear] to delete alarm message.",
  2776. Explaination = "No information available.",
  2777. AutoRecovery = false,
  2778. Level = EventLevel.Alarm,
  2779. Action = EventAction.Clear,
  2780. Category = "TubeAlarm",
  2781. }, () => { AlarmSignalFilterBox1Fan2Alarm.Reset(); return true; });
  2782. AlarmSignalFilterBox1Fan2Alarm.AlarmTriggered = alarm;
  2783. }
  2784. if (AlarmSignalStepperMotorAlarm != null)
  2785. {
  2786. alarm = SubscribeAlarm(new AlarmEventItem()
  2787. {
  2788. EventEnum = $"{Name}.AlarmSignalStepperMotorAlarm",
  2789. Description = $"Stepper Motor Alarm Trigger ",
  2790. Solution = "No information available. Press[Clear] to delete alarm message.",
  2791. Explaination = "No information available.",
  2792. AutoRecovery = false,
  2793. Level = EventLevel.Alarm,
  2794. Action = EventAction.Clear,
  2795. Category = "TubeAlarm",
  2796. }, () => { AlarmSignalStepperMotorAlarm.Reset(); return true; });
  2797. AlarmSignalStepperMotorAlarm.AlarmTriggered = alarm;
  2798. }
  2799. if (AlarmSignalRFAlarm != null)
  2800. {
  2801. alarm = SubscribeAlarm(new AlarmEventItem()
  2802. {
  2803. EventEnum = $"{Name}.AlarmSignalRFAlarm",
  2804. Description = $"RF Alarm Trigger ",
  2805. Solution = "No information available. Press[Clear] to delete alarm message.",
  2806. Explaination = "No information available.",
  2807. AutoRecovery = false,
  2808. Level = EventLevel.Alarm,
  2809. Action = EventAction.Clear,
  2810. Category = "TubeAlarm",
  2811. }, () => { AlarmSignalRFAlarm.Reset(); return true; });
  2812. AlarmSignalRFAlarm.AlarmTriggered = alarm;
  2813. }
  2814. if (AlarmSignalForelineHeaterJacketLightAlarm != null)
  2815. {
  2816. alarm = SubscribeAlarm(new AlarmEventItem()
  2817. {
  2818. EventEnum = $"{Name}.AlarmSignalForelineHeaterJacketLightAlarm",
  2819. Description = $"Foreline Heater Jacket Light Alarm Trigger ",
  2820. Solution = "No information available. Press[Clear] to delete alarm message.",
  2821. Explaination = "No information available.",
  2822. AutoRecovery = false,
  2823. Level = EventLevel.Alarm,
  2824. Action = EventAction.Clear,
  2825. Category = "TubeAlarm",
  2826. }, () => { AlarmSignalForelineHeaterJacketLightAlarm.Reset(); return true; });
  2827. AlarmSignalForelineHeaterJacketLightAlarm.AlarmTriggered = alarm;
  2828. }
  2829. if (AlarmSignalForelineHeaterJacketHeavyAlarm != null)
  2830. {
  2831. alarm = SubscribeAlarm(new AlarmEventItem()
  2832. {
  2833. EventEnum = $"{Name}.AlarmSignalForelineHeaterJacketHeavyAlarm",
  2834. Description = $"Foreline Heater Jacket Heavy Alarm Trigger ",
  2835. Solution = "No information available. Press[Clear] to delete alarm message.",
  2836. Explaination = "No information available.",
  2837. AutoRecovery = false,
  2838. Level = EventLevel.Alarm,
  2839. Action = EventAction.Clear,
  2840. Category = "TubeAlarm",
  2841. }, () => { AlarmSignalForelineHeaterJacketHeavyAlarm.Reset(); return true; });
  2842. AlarmSignalForelineHeaterJacketHeavyAlarm.AlarmTriggered = alarm;
  2843. }
  2844. alarm = SubscribeAlarm(new AlarmEventItem()
  2845. {
  2846. EventEnum = $"{Name}.AlarmSignalScrubberWarning",
  2847. Description = $"Scrubber Warning Trigger ",
  2848. Solution = "No information available. Press[Clear] to delete alarm message.",
  2849. Explaination = "No information available.",
  2850. AutoRecovery = false,
  2851. Level = EventLevel.Warning,
  2852. Action = EventAction.Clear,
  2853. Category = "TubeAlarm",
  2854. }, () => { AlarmSignalScrubberWarning.Reset(); return true; });
  2855. AlarmSignalScrubberWarning.AlarmTriggered = alarm;
  2856. alarm = SubscribeAlarm(new AlarmEventItem()
  2857. {
  2858. EventEnum = $"{Name}.AlarmSignalNegLmtPosBoatZAxis",
  2859. Description = $"Neg Lmt Pos Boat ZAxis ",
  2860. Solution = "No information available. Press[Clear] to delete alarm message.",
  2861. Explaination = "No information available.",
  2862. AutoRecovery = false,
  2863. Level = EventLevel.Warning,
  2864. Action = EventAction.Clear,
  2865. Category = "TubeAlarm",
  2866. }, () => { AlarmSignalNegLmtPosBoatZAxis.Reset(); return true; });
  2867. AlarmSignalNegLmtPosBoatZAxis.AlarmTriggered = alarm;
  2868. alarm = SubscribeAlarm(new AlarmEventItem()
  2869. {
  2870. EventEnum = $"{Name}.AlarmSignalPotLmtPosBoatZAxis",
  2871. Description = $"Pot Lmt Pos Boat ZAxis ",
  2872. Solution = "No information available. Press[Clear] to delete alarm message.",
  2873. Explaination = "No information available.",
  2874. AutoRecovery = false,
  2875. Level = EventLevel.Warning,
  2876. Action = EventAction.Clear,
  2877. Category = "TubeAlarm",
  2878. }, () => { AlarmSignalPotLmtPosBoatZAxis.Reset(); return true; });
  2879. AlarmSignalPotLmtPosBoatZAxis.AlarmTriggered = alarm;
  2880. alarm = SubscribeAlarm(new AlarmEventItem()
  2881. {
  2882. EventEnum = $"{Name}.AlarmSignalScrubberAlarm",
  2883. Description = $"Scrubber Alarm Trigger ",
  2884. Solution = "No information available. Press[Clear] to delete alarm message.",
  2885. Explaination = "No information available.",
  2886. AutoRecovery = false,
  2887. Level = EventLevel.Alarm,
  2888. Action = EventAction.Clear,
  2889. Category = "TubeAlarm",
  2890. }, () => { AlarmSignalScrubberAlarm.Reset(); return true; });
  2891. AlarmSignalScrubberAlarm.AlarmTriggered = alarm;
  2892. alarm = SubscribeAlarm(new AlarmEventItem()
  2893. {
  2894. EventEnum = $"{Name}.AlarmSignalLAFFUCommAlarm",
  2895. Description = $"LA FFU Comm Alarm Trigger ",
  2896. Solution = "No information available. Press[Clear] to delete alarm message.",
  2897. Explaination = "No information available.",
  2898. AutoRecovery = false,
  2899. Level = EventLevel.Alarm,
  2900. Action = EventAction.Clear,
  2901. Category = "TubeAlarm",
  2902. }, () => { AlarmSignalLAFFUCommAlarm.Reset(); return true; });
  2903. AlarmSignalLAFFUCommAlarm.AlarmTriggered = alarm;
  2904. if(AlarmSignaAPCCommAlarm != null)
  2905. {
  2906. alarm = SubscribeAlarm(new AlarmEventItem()
  2907. {
  2908. EventEnum = $"{Name}.AlarmSignaAPCCommAlarm",
  2909. Description = $"APC Comm Alarm Trigger ",
  2910. Solution = "No information available. Press[Clear] to delete alarm message.",
  2911. Explaination = "No information available.",
  2912. AutoRecovery = false,
  2913. Level = EventLevel.Alarm,
  2914. Action = EventAction.Clear,
  2915. Category = "TubeAlarm",
  2916. }, () => { AlarmSignaAPCCommAlarm.Reset(); return true; });
  2917. AlarmSignaAPCCommAlarm.AlarmTriggered = alarm;
  2918. }
  2919. alarm = SubscribeAlarm(new AlarmEventItem()
  2920. {
  2921. EventEnum = $"{Name}.AlarmSignalMINI8CommAlarm",
  2922. Description = $"MINI8 Comm Alarm Trigger ",
  2923. Solution = "No information available. Press[Clear] to delete alarm message.",
  2924. Explaination = "No information available.",
  2925. AutoRecovery = false,
  2926. Level = EventLevel.Alarm,
  2927. Action = EventAction.Clear,
  2928. Category = "TubeAlarm",
  2929. }, () => { AlarmSignalMINI8CommAlarm.Reset(); return true; });
  2930. AlarmSignalMINI8CommAlarm.AlarmTriggered = alarm;
  2931. alarm = SubscribeAlarm(new AlarmEventItem()
  2932. {
  2933. EventEnum = $"{Name}.AlarmSignaMainWaterFlowAlarm",
  2934. Description = $"Main Water Flow Trigger ",
  2935. Solution = "No information available. Press[Clear] to delete alarm message.",
  2936. Explaination = "No information available.",
  2937. AutoRecovery = false,
  2938. Level = EventLevel.Alarm,
  2939. Action = EventAction.Clear,
  2940. Category = "TubeAlarm",
  2941. }, () => { AlarmSignaMainWaterFlowAlarm.Reset(); return true; });
  2942. AlarmSignaMainWaterFlowAlarm.AlarmTriggered = alarm;
  2943. if (AlarmSignalPumpDown != null)
  2944. {
  2945. alarm = SubscribeAlarm(new AlarmEventItem()
  2946. {
  2947. EventEnum = $"{Name}.AlarmSignalPumpDown",
  2948. Description = $"Pump Down Trigger ",
  2949. Solution = "No information available. Press[Clear] to delete alarm message.",
  2950. Explaination = "No information available.",
  2951. AutoRecovery = false,
  2952. Level = EventLevel.Alarm,
  2953. Action = EventAction.Clear,
  2954. Category = "TubeAlarm",
  2955. }, () => { AlarmSignalPumpDown.Reset(); return true; });
  2956. AlarmSignalPumpDown.AlarmTriggered = alarm;
  2957. }
  2958. if (AlarmSignalPS13HStatus != null)
  2959. {
  2960. alarm = SubscribeAlarm(new AlarmEventItem()
  2961. {
  2962. EventEnum = $"{Name}.AlarmSignalPS13HStatus",
  2963. Description = $"O.PRS Too High Trigger ",
  2964. Solution = "No information available. Press[Clear] to delete alarm message.",
  2965. Explaination = "No information available.",
  2966. AutoRecovery = false,
  2967. Level = EventLevel.Alarm,
  2968. Action = EventAction.Clear,
  2969. Category = "TubeAlarm",
  2970. }, () => { AlarmSignalPS13HStatus.Reset(); return true; });
  2971. AlarmSignalPS13HStatus.AlarmTriggered = alarm;
  2972. }
  2973. if (AlarmSignalPS13LStatus != null)
  2974. {
  2975. alarm = SubscribeAlarm(new AlarmEventItem()
  2976. {
  2977. EventEnum = $"{Name}.AlarmSignalPS13LStatus",
  2978. Description = $"PS13 L Status ",
  2979. Solution = "No information available. Press[Clear] to delete alarm message.",
  2980. Explaination = "No information available.",
  2981. AutoRecovery = false,
  2982. Level = EventLevel.Alarm,
  2983. Action = EventAction.Clear,
  2984. Category = "TubeAlarm",
  2985. }, () => { AlarmSignalPS13LStatus.Reset(); return true; });
  2986. AlarmSignalPS13LStatus.AlarmTriggered = alarm;
  2987. }
  2988. if (AlarmSignalFFU1DataWriteError != null)
  2989. {
  2990. alarm = SubscribeAlarm(new AlarmEventItem()
  2991. {
  2992. EventEnum = $"{Name}.AlarmSignalFFU1DataWriteError",
  2993. Description = $"FFU1 Data Write Error Trigger ",
  2994. Solution = "No information available. Press[Clear] to delete alarm message.",
  2995. Explaination = "No information available.",
  2996. AutoRecovery = false,
  2997. Level = EventLevel.Alarm,
  2998. Action = EventAction.Clear,
  2999. Category = "TubeAlarm",
  3000. }, () => { AlarmSignalFFU1DataWriteError.Reset(); return true; });
  3001. AlarmSignalFFU1DataWriteError.AlarmTriggered = alarm;
  3002. }
  3003. if (AlarmSignalFFU2DataWriteError != null)
  3004. {
  3005. alarm = SubscribeAlarm(new AlarmEventItem()
  3006. {
  3007. EventEnum = $"{Name}.AlarmSignalFFU2DataWriteError",
  3008. Description = $"FFU2 Data Write Error Trigger ",
  3009. Solution = "No information available. Press[Clear] to delete alarm message.",
  3010. Explaination = "No information available.",
  3011. AutoRecovery = false,
  3012. Level = EventLevel.Alarm,
  3013. Action = EventAction.Clear,
  3014. Category = "TubeAlarm",
  3015. }, () => { AlarmSignalFFU2DataWriteError.Reset(); return true; });
  3016. AlarmSignalFFU2DataWriteError.AlarmTriggered = alarm;
  3017. }
  3018. if (AlarmSignalFFU3DataWriteError != null)
  3019. {
  3020. alarm = SubscribeAlarm(new AlarmEventItem()
  3021. {
  3022. EventEnum = $"{Name}.AlarmSignalFFU3DataWriteError",
  3023. Description = $"FFU3 Data Write Error Trigger ",
  3024. Solution = "No information available. Press[Clear] to delete alarm message.",
  3025. Explaination = "No information available.",
  3026. AutoRecovery = false,
  3027. Level = EventLevel.Alarm,
  3028. Action = EventAction.Clear,
  3029. Category = "TubeAlarm",
  3030. }, () => { AlarmSignalFFU3DataWriteError.Reset(); return true; });
  3031. AlarmSignalFFU3DataWriteError.AlarmTriggered = alarm;
  3032. }
  3033. if (AlarmSignalFFU4DataWriteError != null)
  3034. {
  3035. alarm = SubscribeAlarm(new AlarmEventItem()
  3036. {
  3037. EventEnum = $"{Name}.AlarmSignalFFU4DataWriteError",
  3038. Description = $"FFU1 Data Write Error Trigger ",
  3039. Solution = "No information available. Press[Clear] to delete alarm message.",
  3040. Explaination = "No information available.",
  3041. AutoRecovery = false,
  3042. Level = EventLevel.Alarm,
  3043. Action = EventAction.Clear,
  3044. Category = "TubeAlarm",
  3045. }, () => { AlarmSignalFFU4DataWriteError.Reset(); return true; });
  3046. AlarmSignalFFU4DataWriteError.AlarmTriggered = alarm;
  3047. }
  3048. if (AlarmSignalFFU5DataWriteError != null)
  3049. {
  3050. alarm = SubscribeAlarm(new AlarmEventItem()
  3051. {
  3052. EventEnum = $"{Name}.AlarmSignalFFU5DataWriteError",
  3053. Description = $"FFU1 Data Write Error Trigger ",
  3054. Solution = "No information available. Press[Clear] to delete alarm message.",
  3055. Explaination = "No information available.",
  3056. AutoRecovery = false,
  3057. Level = EventLevel.Alarm,
  3058. Action = EventAction.Clear,
  3059. Category = "TubeAlarm",
  3060. }, () => { AlarmSignalFFU5DataWriteError.Reset(); return true; });
  3061. AlarmSignalFFU5DataWriteError.AlarmTriggered = alarm;
  3062. }
  3063. if (AlarmSignalFFU6DataWriteError != null)
  3064. {
  3065. alarm = SubscribeAlarm(new AlarmEventItem()
  3066. {
  3067. EventEnum = $"{Name}.AlarmSignalFFU6DataWriteError",
  3068. Description = $"FFU1 Data Write Error Trigger ",
  3069. Solution = "No information available. Press[Clear] to delete alarm message.",
  3070. Explaination = "No information available.",
  3071. AutoRecovery = false,
  3072. Level = EventLevel.Alarm,
  3073. Action = EventAction.Clear,
  3074. Category = "TubeAlarm",
  3075. }, () => { AlarmSignalFFU6DataWriteError.Reset(); return true; });
  3076. AlarmSignalFFU6DataWriteError.AlarmTriggered = alarm;
  3077. }
  3078. if (AlarmSignalFFU7DataWriteError != null)
  3079. {
  3080. alarm = SubscribeAlarm(new AlarmEventItem()
  3081. {
  3082. EventEnum = $"{Name}.AlarmSignalFFU7DataWriteError",
  3083. Description = $"FFU1 Data Write Error Trigger ",
  3084. Solution = "No information available. Press[Clear] to delete alarm message.",
  3085. Explaination = "No information available.",
  3086. AutoRecovery = false,
  3087. Level = EventLevel.Alarm,
  3088. Action = EventAction.Clear,
  3089. Category = "TubeAlarm",
  3090. }, () => { AlarmSignalFFU7DataWriteError.Reset(); return true; });
  3091. AlarmSignalFFU7DataWriteError.AlarmTriggered = alarm;
  3092. }
  3093. if (AlarmSignalFFU8DataWriteError != null)
  3094. {
  3095. alarm = SubscribeAlarm(new AlarmEventItem()
  3096. {
  3097. EventEnum = $"{Name}.AlarmSignalFFU8DataWriteError",
  3098. Description = $"FFU1 Data Write Error Trigger ",
  3099. Solution = "No information available. Press[Clear] to delete alarm message.",
  3100. Explaination = "No information available.",
  3101. AutoRecovery = false,
  3102. Level = EventLevel.Alarm,
  3103. Action = EventAction.Clear,
  3104. Category = "TubeAlarm",
  3105. }, () => { AlarmSignalFFU8DataWriteError.Reset(); return true; });
  3106. AlarmSignalFFU8DataWriteError.AlarmTriggered = alarm;
  3107. }
  3108. if (AlarmSignalFFU9DataWriteError != null)
  3109. {
  3110. alarm = SubscribeAlarm(new AlarmEventItem()
  3111. {
  3112. EventEnum = $"{Name}.AlarmSignalFFU9DataWriteError",
  3113. Description = $"FFU1 Data Write Error Trigger ",
  3114. Solution = "No information available. Press[Clear] to delete alarm message.",
  3115. Explaination = "No information available.",
  3116. AutoRecovery = false,
  3117. Level = EventLevel.Alarm,
  3118. Action = EventAction.Clear,
  3119. Category = "TubeAlarm",
  3120. }, () => { AlarmSignalFFU9DataWriteError.Reset(); return true; });
  3121. AlarmSignalFFU9DataWriteError.AlarmTriggered = alarm;
  3122. }
  3123. if (AlarmSignalDG1Output1 != null)
  3124. {
  3125. alarm = SubscribeAlarm(new AlarmEventItem()
  3126. {
  3127. EventEnum = $"{Name}.AlarmSignalDG1Output1",
  3128. Description = $"P.CNT Pressure NG Trigger ",
  3129. Solution = "No information available. Press[Clear] to delete alarm message.",
  3130. Explaination = "No information available.",
  3131. AutoRecovery = false,
  3132. Level = EventLevel.Alarm,
  3133. Action = EventAction.Clear,
  3134. Category = "TubeAlarm",
  3135. }, () => { AlarmSignalDG1Output1.Reset(); return true; });
  3136. AlarmSignalDG1Output1.AlarmTriggered = alarm;
  3137. }
  3138. if (AlarmSignalDG1Output2 != null)
  3139. {
  3140. alarm = SubscribeAlarm(new AlarmEventItem()
  3141. {
  3142. EventEnum = $"{Name}.AlarmSignalDG1Output2",
  3143. Description = $"P.CNT Pressure NG Trigger ",
  3144. Solution = "No information available. Press[Clear] to delete alarm message.",
  3145. Explaination = "No information available.",
  3146. AutoRecovery = false,
  3147. Level = EventLevel.Alarm,
  3148. Action = EventAction.Clear,
  3149. Category = "TubeAlarm",
  3150. }, () => { AlarmSignalDG1Output2.Reset(); return true; });
  3151. AlarmSignalDG1Output2.AlarmTriggered = alarm;
  3152. }
  3153. if (AlarmSignalAV91_1RHCAirInOpened != null)
  3154. {
  3155. alarm = SubscribeAlarm(new AlarmEventItem()
  3156. {
  3157. EventEnum = $"{Name}.AlarmSignalAV91_1RHCAirInOpened",
  3158. Description = $"RHC.DMR Abnormal Trigger ",
  3159. Solution = "No information available. Press[Clear] to delete alarm message.",
  3160. Explaination = "No information available.",
  3161. AutoRecovery = false,
  3162. Level = EventLevel.Alarm,
  3163. Action = EventAction.Clear,
  3164. Category = "TubeAlarm",
  3165. }, () => { AlarmSignalAV91_1RHCAirInOpened.Reset(); return true; });
  3166. AlarmSignalAV91_1RHCAirInOpened.AlarmTriggered = alarm;
  3167. }
  3168. if (AlarmSignalAV91_2RHCAirInOpened != null)
  3169. {
  3170. alarm = SubscribeAlarm(new AlarmEventItem()
  3171. {
  3172. EventEnum = $"{Name}.AlarmSignalAV91_2RHCAirInOpened",
  3173. Description = $"RHC.DMR Abnormal Trigger ",
  3174. Solution = "No information available. Press[Clear] to delete alarm message.",
  3175. Explaination = "No information available.",
  3176. AutoRecovery = false,
  3177. Level = EventLevel.Alarm,
  3178. Action = EventAction.Clear,
  3179. Category = "TubeAlarm",
  3180. }, () => { AlarmSignalAV91_2RHCAirInOpened.Reset(); return true; });
  3181. AlarmSignalAV91_2RHCAirInOpened.AlarmTriggered = alarm;
  3182. }
  3183. if (AlarmSignalAV91_3RHCAirInOpened != null)
  3184. {
  3185. alarm = SubscribeAlarm(new AlarmEventItem()
  3186. {
  3187. EventEnum = $"{Name}.AlarmSignalAV91_3RHCAirInOpened",
  3188. Description = $"RHC.DMR Abnormal Trigger ",
  3189. Solution = "No information available. Press[Clear] to delete alarm message.",
  3190. Explaination = "No information available.",
  3191. AutoRecovery = false,
  3192. Level = EventLevel.Alarm,
  3193. Action = EventAction.Clear,
  3194. Category = "TubeAlarm",
  3195. }, () => { AlarmSignalAV91_3RHCAirInOpened.Reset(); return true; });
  3196. AlarmSignalAV91_3RHCAirInOpened.AlarmTriggered = alarm;
  3197. }
  3198. if (AlarmSignalAV91_4RHCAirInOpened != null)
  3199. {
  3200. alarm = SubscribeAlarm(new AlarmEventItem()
  3201. {
  3202. EventEnum = $"{Name}.AlarmSignalAV91_4RHCAirInOpened",
  3203. Description = $"RHC.DMR Abnormal Trigger ",
  3204. Solution = "No information available. Press[Clear] to delete alarm message.",
  3205. Explaination = "No information available.",
  3206. AutoRecovery = false,
  3207. Level = EventLevel.Alarm,
  3208. Action = EventAction.Clear,
  3209. Category = "TubeAlarm",
  3210. }, () => { AlarmSignalAV91_4RHCAirInOpened.Reset(); return true; });
  3211. AlarmSignalAV91_4RHCAirInOpened.AlarmTriggered = alarm;
  3212. }
  3213. if (AlarmSignalBlowerPower != null)
  3214. {
  3215. alarm = SubscribeAlarm(new AlarmEventItem()
  3216. {
  3217. EventEnum = $"{Name}.AlarmSignalBlowerPower",
  3218. Description = $"BlowerPower Overload Trigger ",
  3219. Solution = "No information available. Press[Clear] to delete alarm message.",
  3220. Explaination = "No information available.",
  3221. AutoRecovery = false,
  3222. Level = EventLevel.Alarm,
  3223. Action = EventAction.Clear,
  3224. Category = "TubeAlarm",
  3225. }, () => { AlarmSignalBlowerPower.Reset(); return true; });
  3226. AlarmSignalBlowerPower.AlarmTriggered = alarm;
  3227. }
  3228. if (AlarmSignalRFSetPowerReached != null)
  3229. {
  3230. alarm = SubscribeAlarm(new AlarmEventItem()
  3231. {
  3232. EventEnum = $"{Name}.AlarmSignalRFSetPowerReached",
  3233. Description = $"RF Output Abnormal Trigger ",
  3234. Solution = "No information available. Press[Clear] to delete alarm message.",
  3235. Explaination = "No information available.",
  3236. AutoRecovery = false,
  3237. Level = EventLevel.Alarm,
  3238. Action = EventAction.Clear,
  3239. Category = "TubeAlarm",
  3240. }, () => { AlarmSignalRFSetPowerReached.Reset(); return true; });
  3241. AlarmSignalRFSetPowerReached.AlarmTriggered = alarm;
  3242. }
  3243. if (AlarmSignalN2FlowInFOUPAbnormal != null)
  3244. {
  3245. alarm = SubscribeAlarm(new AlarmEventItem()
  3246. {
  3247. EventEnum = $"{Name}.AlarmSignalN2FlowInFOUPAbnormal",
  3248. Description = $"N2-6 purge pressure Trigger ",
  3249. Solution = "No information available. Press[Clear] to delete alarm message.",
  3250. Explaination = "No information available.",
  3251. AutoRecovery = false,
  3252. Level = EventLevel.Alarm,
  3253. Action = EventAction.Clear,
  3254. Category = "TubeAlarm",
  3255. }, () => { AlarmSignalN2FlowInFOUPAbnormal.Reset(); return true; });
  3256. AlarmSignalN2FlowInFOUPAbnormal.AlarmTriggered = alarm;
  3257. }
  3258. if (AlarmSignalCapHeaterAbnormal != null)
  3259. {
  3260. alarm = SubscribeAlarm(new AlarmEventItem()
  3261. {
  3262. EventEnum = $"{Name}.AlarmSignalCapHeaterAbnormal",
  3263. Description = $"Cap Heater Abnormal Trigger ",
  3264. Solution = "No information available. Press[Clear] to delete alarm message.",
  3265. Explaination = "No information available.",
  3266. AutoRecovery = false,
  3267. Level = EventLevel.Alarm,
  3268. Action = EventAction.Clear,
  3269. Category = "TubeAlarm",
  3270. }, () => { AlarmSignalCapHeaterAbnormal.Reset(); return true; });
  3271. AlarmSignalCapHeaterAbnormal.AlarmTriggered = alarm;
  3272. }
  3273. if (AlarmSignalHeaterUOverTemp != null)
  3274. {
  3275. alarm = SubscribeAlarm(new AlarmEventItem()
  3276. {
  3277. EventEnum = $"{Name}.AlarmSignalHeaterUOverTemp",
  3278. Description = $"HeaterU OverTemp Trigger ",
  3279. Solution = "No information available. Press[Clear] to delete alarm message.",
  3280. Explaination = "No information available.",
  3281. AutoRecovery = false,
  3282. Level = EventLevel.Alarm,
  3283. Action = EventAction.Clear,
  3284. Category = "TubeAlarm",
  3285. }, () => { AlarmSignalHeaterUOverTemp.Reset(); return true; });
  3286. AlarmSignalHeaterUOverTemp.AlarmTriggered = alarm;
  3287. }
  3288. if (AlarmSignalHeaterCUOverTemp != null)
  3289. {
  3290. alarm = SubscribeAlarm(new AlarmEventItem()
  3291. {
  3292. EventEnum = $"{Name}.AlarmSignalHeaterCUOverTemp",
  3293. Description = $"HeaterCU OverTemp Trigger ",
  3294. Solution = "No information available. Press[Clear] to delete alarm message.",
  3295. Explaination = "No information available.",
  3296. AutoRecovery = false,
  3297. Level = EventLevel.Alarm,
  3298. Action = EventAction.Clear,
  3299. Category = "TubeAlarm",
  3300. }, () => { AlarmSignalHeaterCUOverTemp.Reset(); return true; });
  3301. AlarmSignalHeaterCUOverTemp.AlarmTriggered = alarm;
  3302. }
  3303. if (AlarmSignalHeaterCOverTemp != null)
  3304. {
  3305. alarm = SubscribeAlarm(new AlarmEventItem()
  3306. {
  3307. EventEnum = $"{Name}.AlarmSignalHeaterCOverTemp",
  3308. Description = $"HeaterC OverTemp Trigger ",
  3309. Solution = "No information available. Press[Clear] to delete alarm message.",
  3310. Explaination = "No information available.",
  3311. AutoRecovery = false,
  3312. Level = EventLevel.Alarm,
  3313. Action = EventAction.Clear,
  3314. Category = "TubeAlarm",
  3315. }, () => { AlarmSignalHeaterCOverTemp.Reset(); return true; });
  3316. AlarmSignalHeaterCOverTemp.AlarmTriggered = alarm;
  3317. }
  3318. if (AlarmSignalHeaterCLOverTemp != null)
  3319. {
  3320. alarm = SubscribeAlarm(new AlarmEventItem()
  3321. {
  3322. EventEnum = $"{Name}.AlarmSignalHeaterCLOverTemp",
  3323. Description = $"HeaterCL OverTemp Trigger ",
  3324. Solution = "No information available. Press[Clear] to delete alarm message.",
  3325. Explaination = "No information available.",
  3326. AutoRecovery = false,
  3327. Level = EventLevel.Alarm,
  3328. Action = EventAction.Clear,
  3329. Category = "TubeAlarm",
  3330. }, () => { AlarmSignalHeaterCLOverTemp.Reset(); return true; });
  3331. AlarmSignalHeaterCLOverTemp.AlarmTriggered = alarm;
  3332. }
  3333. if (AlarmSignalHeaterLOverTemp != null)
  3334. {
  3335. alarm = SubscribeAlarm(new AlarmEventItem()
  3336. {
  3337. EventEnum = $"{Name}.AlarmSignalHeaterLOverTemp",
  3338. Description = $"HeaterL OverTemp Trigger ",
  3339. Solution = "No information available. Press[Clear] to delete alarm message.",
  3340. Explaination = "No information available.",
  3341. AutoRecovery = false,
  3342. Level = EventLevel.Alarm,
  3343. Action = EventAction.Clear,
  3344. Category = "TubeAlarm",
  3345. }, () => { AlarmSignalHeaterLOverTemp.Reset(); return true; });
  3346. AlarmSignalHeaterLOverTemp.AlarmTriggered = alarm;
  3347. }
  3348. if (AlarmSignaBoatRAxisAlarm != null)
  3349. {
  3350. alarm = SubscribeAlarm(new AlarmEventItem()
  3351. {
  3352. EventEnum = $"{Name}.AlarmSignaBoatRAxisAlarm",
  3353. Description = $"Boat RAxis Alarm Trigger ",
  3354. Solution = "No information available. Press[Clear] to delete alarm message.",
  3355. Explaination = "No information available.",
  3356. AutoRecovery = false,
  3357. Level = EventLevel.Alarm,
  3358. Action = EventAction.Clear,
  3359. Category = "TubeAlarm",
  3360. }, () => { AlarmSignaBoatRAxisAlarm.Reset(); return true; });
  3361. AlarmSignaBoatRAxisAlarm.AlarmTriggered = alarm;
  3362. }
  3363. if (AlarmSignaBoatRAxisWarning != null)
  3364. {
  3365. alarm = SubscribeAlarm(new AlarmEventItem()
  3366. {
  3367. EventEnum = $"{Name}.AlarmSignaBoatRAxisWarning",
  3368. Description = $"Boat RAxis Warning Trigger ",
  3369. Solution = "No information available. Press[Clear] to delete alarm message.",
  3370. Explaination = "No information available.",
  3371. AutoRecovery = false,
  3372. Level = EventLevel.Warning,
  3373. Action = EventAction.Clear,
  3374. Category = "TubeAlarm",
  3375. }, () => { AlarmSignaBoatRAxisWarning.Reset(); return true; });
  3376. AlarmSignaBoatRAxisWarning.AlarmTriggered = alarm;
  3377. }
  3378. if (AlarmSignaBoatZAxisWarning != null)
  3379. {
  3380. alarm = SubscribeAlarm(new AlarmEventItem()
  3381. {
  3382. EventEnum = $"{Name}.AlarmSignaBoatZAxisWarning",
  3383. Description = $"Boat ZAxis Warning Trigger ",
  3384. Solution = "No information available. Press[Clear] to delete alarm message.",
  3385. Explaination = "No information available.",
  3386. AutoRecovery = false,
  3387. Level = EventLevel.Warning,
  3388. Action = EventAction.Clear,
  3389. Category = "TubeAlarm",
  3390. }, () => { AlarmSignaBoatZAxisWarning.Reset(); return true; });
  3391. AlarmSignaBoatZAxisWarning.AlarmTriggered = alarm;
  3392. }
  3393. if (AlarmSignaBoatZAxisAlarm != null)
  3394. {
  3395. alarm = SubscribeAlarm(new AlarmEventItem()
  3396. {
  3397. EventEnum = $"{Name}.AlarmSignaBoatZAxisAlarm",
  3398. Description = $"Boat ZAxis Alarm Trigger ",
  3399. Solution = "No information available. Press[Clear] to delete alarm message.",
  3400. Explaination = "No information available.",
  3401. AutoRecovery = false,
  3402. Level = EventLevel.Alarm,
  3403. Action = EventAction.Clear,
  3404. Category = "TubeAlarm",
  3405. }, () => { AlarmSignaBoatZAxisAlarm.Reset(); return true; });
  3406. AlarmSignaBoatZAxisAlarm.AlarmTriggered = alarm;
  3407. }
  3408. if (AlarmSignaGasHeaterSensorBreakOutAlarm != null)
  3409. {
  3410. alarm = SubscribeAlarm(new AlarmEventItem()
  3411. {
  3412. EventEnum = $"{Name}.AlarmSignaGasHeaterSensorBreakOutAlarm",
  3413. Description = $"Gas Heater Sensor Break Out Alarm Trigger ",
  3414. Solution = "No information available. Press[Clear] to delete alarm message.",
  3415. Explaination = "No information available.",
  3416. AutoRecovery = false,
  3417. Level = EventLevel.Alarm,
  3418. Action = EventAction.Clear,
  3419. Category = "TubeAlarm",
  3420. }, () => { AlarmSignaGasHeaterSensorBreakOutAlarm.Reset(); return true; });
  3421. AlarmSignaGasHeaterSensorBreakOutAlarm.AlarmTriggered = alarm;
  3422. }
  3423. if (AlarmSignaTempLimitAlarm != null)
  3424. {
  3425. alarm = SubscribeAlarm(new AlarmEventItem()
  3426. {
  3427. EventEnum = $"{Name}.AlarmSignaTempLimitAlarm",
  3428. Description = $"Temp Limit Alarm Trigger ",
  3429. Solution = "No information available. Press[Clear] to delete alarm message.",
  3430. Explaination = "No information available.",
  3431. AutoRecovery = false,
  3432. Level = EventLevel.Alarm,
  3433. Action = EventAction.Clear,
  3434. Category = "TubeAlarm",
  3435. }, () => { AlarmSignaTempLimitAlarm.Reset(); return true; });
  3436. AlarmSignaTempLimitAlarm.AlarmTriggered = alarm;
  3437. }
  3438. InterlockAlarm = SubscribeAlarm(new AlarmEventItem()
  3439. {
  3440. EventEnum = $"{Name}.InterlockAlarm",
  3441. Description = $"Interlock occur alarm ",
  3442. Solution = "No information available. Press[Clear] to delete alarm message.",
  3443. Explaination = "No information available.",
  3444. AutoRecovery = false,
  3445. Level = EventLevel.Alarm,
  3446. Action = EventAction.Clear,
  3447. Category = "InterlockAlarm",
  3448. }, () => { return true; });
  3449. Singleton<InterlockManager>.Instance.InterlockAlarmKey = "InterlockAlarm";
  3450. Singleton<InterlockManager>.Instance.InterlockAlarms.Add("InterlockAlarm", InterlockAlarm);
  3451. UserDefineInterlockAlarm = SubscribeAlarm(new AlarmEventItem()
  3452. {
  3453. EventEnum = $"{Name}.UserDefineInterlockAlarm",
  3454. Description = $"{Name} user define interlock occur alarm ",
  3455. Solution = "No information available. Press[Clear] to delete alarm message.",
  3456. Explaination = "No information available.",
  3457. AutoRecovery = false,
  3458. Level = EventLevel.Alarm,
  3459. Action = EventAction.Clear,
  3460. Category = "InterlockAlarm",
  3461. }, () => { return true; });
  3462. Singleton<InterlockManager>.Instance.UserDefineInterlockAlarmKey = "UserDefineInterlockAlarm";
  3463. Singleton<InterlockManager>.Instance.InterlockAlarms.Add("UserDefineInterlockAlarm", UserDefineInterlockAlarm);
  3464. AUXAlarmDic = new Dictionary<int, Tuple<AlarmEventItem, AlarmEventItem>>();
  3465. for (int index = 0; index < 512; index++)
  3466. {
  3467. if (!SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.AI") || AUXAlarmDic.ContainsKey(index))
  3468. continue;
  3469. var auxAlarm = SubscribeAlarm(new AlarmEventItem()
  3470. {
  3471. EventEnum = $"{Name}.AUX{index}Alarm",
  3472. Description = $"{SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.Display")} alarm Trigger ",
  3473. Solution = "No information available. Press[Clear] to delete alarm message.",
  3474. Explaination = "No information available.",
  3475. AutoRecovery = false,
  3476. Level = EventLevel.Alarm,
  3477. Action = EventAction.Clear,
  3478. Category = "TubeAlarm",
  3479. }, () => { return true; });
  3480. var auxWarning = SubscribeAlarm(new AlarmEventItem()
  3481. {
  3482. EventEnum = $"{Name}.AUX{index}Warning",
  3483. Description = $"{SC.ContainsItem($"PM1.RecipeEditParameter.AUX.{index}.Display")} warning Trigger ",
  3484. Solution = "No information available. Press[Clear] to delete alarm message.",
  3485. Explaination = "No information available.",
  3486. AutoRecovery = false,
  3487. Level = EventLevel.Alarm,
  3488. Action = EventAction.Clear,
  3489. Category = "TubeAlarm",
  3490. }, () => { return true; });
  3491. AUXAlarmDic.Add(index, Tuple.Create(auxWarning, auxAlarm));
  3492. }
  3493. LeakCheckAlarm = SubscribeAlarm(new AlarmEventItem()
  3494. {
  3495. EventEnum = $"{Name}.LeakCheckAlarm",
  3496. Description = $"Leak Check alarm Trigger ",
  3497. Solution = "No information available. Press[Clear] to delete alarm message.",
  3498. Explaination = "No information available.",
  3499. AutoRecovery = false,
  3500. Level = EventLevel.Alarm,
  3501. Action = EventAction.Clear,
  3502. Category = "TubeAlarm",
  3503. }, () => { return true; });
  3504. ShutterMoveFailedForInterlock = SubscribeAlarm(new AlarmEventItem()
  3505. {
  3506. EventEnum = $"{Name}.ShutterMoveFailedForInterlock",
  3507. Description = $"Shutter Move Failed For Interlock Trigger ",
  3508. Solution = "No information available. Press[Clear] to delete alarm message.",
  3509. Explaination = "No information available.",
  3510. AutoRecovery = false,
  3511. Level = EventLevel.Alarm,
  3512. Action = EventAction.Clear,
  3513. Category = "TubeAlarm",
  3514. }, () => { return true; });
  3515. BoatMoveToLoadPositionTimeoutWarning = SubscribeAlarm(new AlarmEventItem()
  3516. {
  3517. EventEnum = $"{Name}.BoatMoveToLoadPositionTimeoutWarning",
  3518. Description = $"Boat Move To Load Position Timeout Warning Trigger ",
  3519. Solution = "No information available. Press[Clear] to delete alarm message.",
  3520. Explaination = "No information available.",
  3521. AutoRecovery = false,
  3522. Level = EventLevel.Warning,
  3523. Action = EventAction.Clear,
  3524. Category = "TubeAlarm",
  3525. }, () => { return true; });
  3526. if (AlarmSignalLAO2CheckOTWarning != null)
  3527. {
  3528. alarm = SubscribeAlarm(new AlarmEventItem()
  3529. {
  3530. EventEnum = $"{Name}.AlarmSignalLAO2CheckOTWarning",
  3531. Description = $"LA O2 Check OT Warning Trigger ",
  3532. Solution = "No information available. Press[Clear] to delete alarm message.",
  3533. Explaination = "No information available.",
  3534. AutoRecovery = false,
  3535. Level = EventLevel.Warning,
  3536. Action = EventAction.Clear,
  3537. Category = "TubeAlarm",
  3538. }, () => { AlarmSignalLAO2CheckOTWarning.Reset(); return true; });
  3539. AlarmSignalLAO2CheckOTWarning.AlarmTriggered = alarm;
  3540. }
  3541. if (AlarmSignalFIMS1O2CheckOTWarning != null)
  3542. {
  3543. alarm = SubscribeAlarm(new AlarmEventItem()
  3544. {
  3545. EventEnum = $"{Name}.AlarmSignalFIMS1O2CheckOTWarning",
  3546. Description = $"FIMS1 O2 Check OT Warning Trigger ",
  3547. Solution = "No information available. Press[Clear] to delete alarm message.",
  3548. Explaination = "No information available.",
  3549. AutoRecovery = false,
  3550. Level = EventLevel.Warning,
  3551. Action = EventAction.Clear,
  3552. Category = "TubeAlarm",
  3553. }, () => { AlarmSignalFIMS1O2CheckOTWarning.Reset(); return true; });
  3554. AlarmSignalFIMS1O2CheckOTWarning.AlarmTriggered = alarm;
  3555. }
  3556. if (AlarmSignalFIMS2O2CheckOTWarning != null)
  3557. {
  3558. alarm = SubscribeAlarm(new AlarmEventItem()
  3559. {
  3560. EventEnum = $"{Name}.AlarmSignalFIMS2O2CheckOTWarning",
  3561. Description = $"FIMS2 O2 Check OT Warning Trigger ",
  3562. Solution = "No information available. Press[Clear] to delete alarm message.",
  3563. Explaination = "No information available.",
  3564. AutoRecovery = false,
  3565. Level = EventLevel.Warning,
  3566. Action = EventAction.Clear,
  3567. Category = "TubeAlarm",
  3568. }, () => { AlarmSignalFIMS2O2CheckOTWarning.Reset(); return true; });
  3569. AlarmSignalFIMS2O2CheckOTWarning.AlarmTriggered = alarm;
  3570. }
  3571. if (AlarmSignalHeaterUCascadePVSBrk != null)
  3572. {
  3573. alarm = SubscribeAlarm(new AlarmEventItem()
  3574. {
  3575. EventEnum = $"{Name}.AlarmSignalHeaterUCascadePVSBrk",
  3576. Description = $"HeaterU Cascade Tc Break Trigger",
  3577. Solution = "No information available. Press[Clear] to delete alarm message.",
  3578. Explaination = "No information available.",
  3579. AutoRecovery = false,
  3580. Level = EventLevel.Alarm,
  3581. Action = EventAction.Clear,
  3582. Category = "TubeAlarm",
  3583. }, () => { AlarmSignalHeaterUCascadePVSBrk.Reset(); return true; });
  3584. AlarmSignalHeaterUCascadePVSBrk.AlarmTriggered = alarm;
  3585. }
  3586. if (AlarmSignalHeaterUHeaterPVSBrk != null)
  3587. {
  3588. alarm = SubscribeAlarm(new AlarmEventItem()
  3589. {
  3590. EventEnum = $"{Name}.AlarmSignalHeaterUHeaterPVSBrk",
  3591. Description = $"HeaterU Heater Tc Break Trigger",
  3592. Solution = "No information available. Press[Clear] to delete alarm message.",
  3593. Explaination = "No information available.",
  3594. AutoRecovery = false,
  3595. Level = EventLevel.Alarm,
  3596. Action = EventAction.Clear,
  3597. Category = "TubeAlarm",
  3598. }, () => { AlarmSignalHeaterUHeaterPVSBrk.Reset(); return true; });
  3599. AlarmSignalHeaterUHeaterPVSBrk.AlarmTriggered = alarm;
  3600. }
  3601. if (AlarmSignalHeaterCUCascadePVSBrk != null)
  3602. {
  3603. alarm = SubscribeAlarm(new AlarmEventItem()
  3604. {
  3605. EventEnum = $"{Name}.AlarmSignalHeaterCUCascadePVSBrk",
  3606. Description = $"HeaterCU Cascade Tc Break Trigger",
  3607. Solution = "No information available. Press[Clear] to delete alarm message.",
  3608. Explaination = "No information available.",
  3609. AutoRecovery = false,
  3610. Level = EventLevel.Alarm,
  3611. Action = EventAction.Clear,
  3612. Category = "TubeAlarm",
  3613. }, () => { AlarmSignalHeaterCUCascadePVSBrk.Reset(); return true; });
  3614. AlarmSignalHeaterCUCascadePVSBrk.AlarmTriggered = alarm;
  3615. }
  3616. if (AlarmSignalHeaterCUHeaterPVSBrk != null)
  3617. {
  3618. alarm = SubscribeAlarm(new AlarmEventItem()
  3619. {
  3620. EventEnum = $"{Name}.AlarmSignalHeaterCUHeaterPVSBrk",
  3621. Description = $"HeaterCU Heater Tc Break Trigger",
  3622. Solution = "No information available. Press[Clear] to delete alarm message.",
  3623. Explaination = "No information available.",
  3624. AutoRecovery = false,
  3625. Level = EventLevel.Alarm,
  3626. Action = EventAction.Clear,
  3627. Category = "TubeAlarm",
  3628. }, () => { AlarmSignalHeaterCUHeaterPVSBrk.Reset(); return true; });
  3629. AlarmSignalHeaterCUHeaterPVSBrk.AlarmTriggered = alarm;
  3630. }
  3631. if (AlarmSignalHeaterCCascadePVSBrk != null)
  3632. {
  3633. alarm = SubscribeAlarm(new AlarmEventItem()
  3634. {
  3635. EventEnum = $"{Name}.AlarmSignalHeaterCCascadePVSBrk",
  3636. Description = $"HeaterC Cascade Tc Break Trigger",
  3637. Solution = "No information available. Press[Clear] to delete alarm message.",
  3638. Explaination = "No information available.",
  3639. AutoRecovery = false,
  3640. Level = EventLevel.Alarm,
  3641. Action = EventAction.Clear,
  3642. Category = "TubeAlarm",
  3643. }, () => { AlarmSignalHeaterCCascadePVSBrk.Reset(); return true; });
  3644. AlarmSignalHeaterCCascadePVSBrk.AlarmTriggered = alarm;
  3645. }
  3646. if (AlarmSignalHeaterCHeaterPVSBrk != null)
  3647. {
  3648. alarm = SubscribeAlarm(new AlarmEventItem()
  3649. {
  3650. EventEnum = $"{Name}.AlarmSignalHeaterCHeaterPVSBrk",
  3651. Description = $"HeaterC Heater Tc Break Trigger",
  3652. Solution = "No information available. Press[Clear] to delete alarm message.",
  3653. Explaination = "No information available.",
  3654. AutoRecovery = false,
  3655. Level = EventLevel.Alarm,
  3656. Action = EventAction.Clear,
  3657. Category = "TubeAlarm",
  3658. }, () => { AlarmSignalHeaterCHeaterPVSBrk.Reset(); return true; });
  3659. AlarmSignalHeaterCHeaterPVSBrk.AlarmTriggered = alarm;
  3660. }
  3661. if (AlarmSignalHeaterCLCascadePVSBrk != null)
  3662. {
  3663. alarm = SubscribeAlarm(new AlarmEventItem()
  3664. {
  3665. EventEnum = $"{Name}.AlarmSignalHeaterCLCascadePVSBrk",
  3666. Description = $"HeaterCL Cascade Tc Break Trigger",
  3667. Solution = "No information available. Press[Clear] to delete alarm message.",
  3668. Explaination = "No information available.",
  3669. AutoRecovery = false,
  3670. Level = EventLevel.Alarm,
  3671. Action = EventAction.Clear,
  3672. Category = "TubeAlarm",
  3673. }, () => { AlarmSignalHeaterCLCascadePVSBrk.Reset(); return true; });
  3674. AlarmSignalHeaterCLCascadePVSBrk.AlarmTriggered = alarm;
  3675. }
  3676. if (AlarmSignalHeaterCLHeaterPVSBrk != null)
  3677. {
  3678. alarm = SubscribeAlarm(new AlarmEventItem()
  3679. {
  3680. EventEnum = $"{Name}.AlarmSignalHeaterCLHeaterPVSBrk",
  3681. Description = $"HeaterCL Heater Tc Break Trigger",
  3682. Solution = "No information available. Press[Clear] to delete alarm message.",
  3683. Explaination = "No information available.",
  3684. AutoRecovery = false,
  3685. Level = EventLevel.Alarm,
  3686. Action = EventAction.Clear,
  3687. Category = "TubeAlarm",
  3688. }, () => { AlarmSignalHeaterCLHeaterPVSBrk.Reset(); return true; });
  3689. AlarmSignalHeaterCLHeaterPVSBrk.AlarmTriggered = alarm;
  3690. }
  3691. if (AlarmSignalHeaterLCascadePVSBrk != null)
  3692. {
  3693. alarm = SubscribeAlarm(new AlarmEventItem()
  3694. {
  3695. EventEnum = $"{Name}.AlarmSignalHeaterLCascadePVSBrk",
  3696. Description = $"HeaterL Cascade Tc Break Trigger",
  3697. Solution = "No information available. Press[Clear] to delete alarm message.",
  3698. Explaination = "No information available.",
  3699. AutoRecovery = false,
  3700. Level = EventLevel.Alarm,
  3701. Action = EventAction.Clear,
  3702. Category = "TubeAlarm",
  3703. }, () => { AlarmSignalHeaterLCascadePVSBrk.Reset(); return true; });
  3704. AlarmSignalHeaterLCascadePVSBrk.AlarmTriggered = alarm;
  3705. }
  3706. if (AlarmSignalHeaterLHeaterPVSBrk != null)
  3707. {
  3708. alarm = SubscribeAlarm(new AlarmEventItem()
  3709. {
  3710. EventEnum = $"{Name}.AlarmSignalHeaterLHeaterPVSBrk",
  3711. Description = $"HeaterL Heater Tc Break Trigger",
  3712. Solution = "No information available. Press[Clear] to delete alarm message.",
  3713. Explaination = "No information available.",
  3714. AutoRecovery = false,
  3715. Level = EventLevel.Alarm,
  3716. Action = EventAction.Clear,
  3717. Category = "TubeAlarm",
  3718. }, () => { AlarmSignalHeaterLHeaterPVSBrk.Reset(); return true; });
  3719. AlarmSignalHeaterLHeaterPVSBrk.AlarmTriggered = alarm;
  3720. }
  3721. if (GasLine1AlarmSignalTempOutRange != null)
  3722. {
  3723. alarm = SubscribeAlarm(new AlarmEventItem()
  3724. {
  3725. EventEnum = $"{Name}.GasLine1GasLine1AlarmSignalTempOutRange",
  3726. Description = $"GasLine1 Temp Out Range Trigger",
  3727. Solution = "No information available. Press[Clear] to delete alarm message.",
  3728. Explaination = "No information available.",
  3729. AutoRecovery = false,
  3730. Level = EventLevel.Alarm,
  3731. Action = EventAction.Clear,
  3732. Category = "TubeAlarm",
  3733. }, () => { GasLine1AlarmSignalTempOutRange.Reset(); return true; });
  3734. GasLine1AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3735. }
  3736. if (GasLine2AlarmSignalTempOutRange != null)
  3737. {
  3738. alarm = SubscribeAlarm(new AlarmEventItem()
  3739. {
  3740. EventEnum = $"{Name}.GasLine2AlarmSignalTempOutRange",
  3741. Description = $"GasLine2 Temp Out Range Trigger",
  3742. Solution = "No information available. Press[Clear] to delete alarm message.",
  3743. Explaination = "No information available.",
  3744. AutoRecovery = false,
  3745. Level = EventLevel.Alarm,
  3746. Action = EventAction.Clear,
  3747. Category = "TubeAlarm",
  3748. }, () => { GasLine2AlarmSignalTempOutRange.Reset(); return true; });
  3749. GasLine2AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3750. }
  3751. if (GasLine3AlarmSignalTempOutRange != null)
  3752. {
  3753. alarm = SubscribeAlarm(new AlarmEventItem()
  3754. {
  3755. EventEnum = $"{Name}.GasLine3AlarmSignalTempOutRange",
  3756. Description = $"GasLine3 Temp Out Range Trigger",
  3757. Solution = "No information available. Press[Clear] to delete alarm message.",
  3758. Explaination = "No information available.",
  3759. AutoRecovery = false,
  3760. Level = EventLevel.Alarm,
  3761. Action = EventAction.Clear,
  3762. Category = "TubeAlarm",
  3763. }, () => { GasLine3AlarmSignalTempOutRange.Reset(); return true; });
  3764. GasLine3AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3765. }
  3766. if (GasLine4AlarmSignalTempOutRange != null)
  3767. {
  3768. alarm = SubscribeAlarm(new AlarmEventItem()
  3769. {
  3770. EventEnum = $"{Name}.GasLine4AlarmSignalTempOutRange",
  3771. Description = $"GasLine4 Temp Out Range Trigger",
  3772. Solution = "No information available. Press[Clear] to delete alarm message.",
  3773. Explaination = "No information available.",
  3774. AutoRecovery = false,
  3775. Level = EventLevel.Alarm,
  3776. Action = EventAction.Clear,
  3777. Category = "TubeAlarm",
  3778. }, () => { GasLine4AlarmSignalTempOutRange.Reset(); return true; });
  3779. GasLine4AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3780. }
  3781. if (GasLine6AlarmSignalTempOutRange != null)
  3782. {
  3783. alarm = SubscribeAlarm(new AlarmEventItem()
  3784. {
  3785. EventEnum = $"{Name}.GasLine6AlarmSignalTempOutRange",
  3786. Description = $"GasLine6 Temp Out Range Trigger",
  3787. Solution = "No information available. Press[Clear] to delete alarm message.",
  3788. Explaination = "No information available.",
  3789. AutoRecovery = false,
  3790. Level = EventLevel.Alarm,
  3791. Action = EventAction.Clear,
  3792. Category = "TubeAlarm",
  3793. }, () => { GasLine6AlarmSignalTempOutRange.Reset(); return true; });
  3794. GasLine6AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3795. }
  3796. if (GasLine7AlarmSignalTempOutRange != null)
  3797. {
  3798. alarm = SubscribeAlarm(new AlarmEventItem()
  3799. {
  3800. EventEnum = $"{Name}.GasLine7AlarmSignalTempOutRange",
  3801. Description = $"GasLine7 Temp Out Range Trigger",
  3802. Solution = "No information available. Press[Clear] to delete alarm message.",
  3803. Explaination = "No information available.",
  3804. AutoRecovery = false,
  3805. Level = EventLevel.Alarm,
  3806. Action = EventAction.Clear,
  3807. Category = "TubeAlarm",
  3808. }, () => { GasLine6AlarmSignalTempOutRange.Reset(); return true; });
  3809. GasLine7AlarmSignalTempOutRange.AlarmTriggered = alarm;
  3810. }
  3811. if (GasLine1AlarmSignalCLN != null)
  3812. {
  3813. alarm = SubscribeAlarm(new AlarmEventItem()
  3814. {
  3815. EventEnum = $"{Name}.GasLine1AlarmSignalCLN",
  3816. Description = $"GasLine1 cln alarm trigger",
  3817. Solution = "No information available. Press[Clear] to delete alarm message.",
  3818. Explaination = "No information available.",
  3819. AutoRecovery = false,
  3820. Level = EventLevel.Alarm,
  3821. Action = EventAction.Clear,
  3822. Category = "TubeAlarm",
  3823. }, () => { GasLine1AlarmSignalCLN.Reset(); return true; });
  3824. GasLine1AlarmSignalCLN.AlarmTriggered = alarm;
  3825. }
  3826. if (GasLine2AlarmSignalCLN != null)
  3827. {
  3828. alarm = SubscribeAlarm(new AlarmEventItem()
  3829. {
  3830. EventEnum = $"{Name}.GasLine2AlarmSignalCLN",
  3831. Description = $"GasLine2 cln alarm trigger",
  3832. Solution = "No information available. Press[Clear] to delete alarm message.",
  3833. Explaination = "No information available.",
  3834. AutoRecovery = false,
  3835. Level = EventLevel.Alarm,
  3836. Action = EventAction.Clear,
  3837. Category = "TubeAlarm",
  3838. }, () => { GasLine2AlarmSignalCLN.Reset(); return true; });
  3839. GasLine2AlarmSignalCLN.AlarmTriggered = alarm;
  3840. }
  3841. if (GasLine3AlarmSignalCLN != null)
  3842. {
  3843. alarm = SubscribeAlarm(new AlarmEventItem()
  3844. {
  3845. EventEnum = $"{Name}.GasLine3AlarmSignalCLN",
  3846. Description = $"GasLine3 cln alarm trigger",
  3847. Solution = "No information available. Press[Clear] to delete alarm message.",
  3848. Explaination = "No information available.",
  3849. AutoRecovery = false,
  3850. Level = EventLevel.Alarm,
  3851. Action = EventAction.Clear,
  3852. Category = "TubeAlarm",
  3853. }, () => { GasLine3AlarmSignalCLN.Reset(); return true; });
  3854. GasLine3AlarmSignalCLN.AlarmTriggered = alarm;
  3855. }
  3856. if (GasLine4AlarmSignalCLN != null)
  3857. {
  3858. alarm = SubscribeAlarm(new AlarmEventItem()
  3859. {
  3860. EventEnum = $"{Name}.GasLine4AlarmSignalCLN",
  3861. Description = $"GasLine4 cln alarm trigger",
  3862. Solution = "No information available. Press[Clear] to delete alarm message.",
  3863. Explaination = "No information available.",
  3864. AutoRecovery = false,
  3865. Level = EventLevel.Alarm,
  3866. Action = EventAction.Clear,
  3867. Category = "TubeAlarm",
  3868. }, () => { GasLine4AlarmSignalCLN.Reset(); return true; });
  3869. GasLine4AlarmSignalCLN.AlarmTriggered = alarm;
  3870. }
  3871. if (GasLine6AlarmSignalCLN != null)
  3872. {
  3873. alarm = SubscribeAlarm(new AlarmEventItem()
  3874. {
  3875. EventEnum = $"{Name}.GasLine6AlarmSignalCLN",
  3876. Description = $"GasLine6 cln alarm trigger",
  3877. Solution = "No information available. Press[Clear] to delete alarm message.",
  3878. Explaination = "No information available.",
  3879. AutoRecovery = false,
  3880. Level = EventLevel.Alarm,
  3881. Action = EventAction.Clear,
  3882. Category = "TubeAlarm",
  3883. }, () => { GasLine6AlarmSignalCLN.Reset(); return true; });
  3884. GasLine6AlarmSignalCLN.AlarmTriggered = alarm;
  3885. }
  3886. if (GasLine7AlarmSignalCLN != null)
  3887. {
  3888. alarm = SubscribeAlarm(new AlarmEventItem()
  3889. {
  3890. EventEnum = $"{Name}.GasLine7AlarmSignalCLN",
  3891. Description = $"GasLine7 cln alarm trigger",
  3892. Solution = "No information available. Press[Clear] to delete alarm message.",
  3893. Explaination = "No information available.",
  3894. AutoRecovery = false,
  3895. Level = EventLevel.Alarm,
  3896. Action = EventAction.Clear,
  3897. Category = "TubeAlarm",
  3898. }, () => { GasLine7AlarmSignalCLN.Reset(); return true; });
  3899. GasLine7AlarmSignalCLN.AlarmTriggered = alarm;
  3900. }
  3901. if (AlarmSignalHCL1GasLeak1stAlarm != null)
  3902. {
  3903. alarm = SubscribeAlarm(new AlarmEventItem()
  3904. {
  3905. EventEnum = $"{Name}.AlarmSignalHCL1GasLeak1stAlarm",
  3906. Description = $"HCL-1 gas leak 1st alarm Trigger",
  3907. Solution = "No information available. Press[Clear] to delete alarm message.",
  3908. Explaination = "No information available.",
  3909. AutoRecovery = false,
  3910. Level = EventLevel.Alarm,
  3911. Action = EventAction.Clear,
  3912. Category = "TubeAlarm",
  3913. }, () => { AlarmSignalHCL1GasLeak1stAlarm.Reset(); return true; });
  3914. AlarmSignalHCL1GasLeak1stAlarm.AlarmTriggered = alarm;
  3915. }
  3916. if (AlarmSignalHCL1GasLeak2ndAlarm != null)
  3917. {
  3918. alarm = SubscribeAlarm(new AlarmEventItem()
  3919. {
  3920. EventEnum = $"{Name}.AlarmSignalHCL1GasLeak2ndAlarm",
  3921. Description = $"HCL-1 gas leak 2nd alarm Trigger",
  3922. Solution = "No information available. Press[Clear] to delete alarm message.",
  3923. Explaination = "No information available.",
  3924. AutoRecovery = false,
  3925. Level = EventLevel.Alarm,
  3926. Action = EventAction.Clear,
  3927. Category = "TubeAlarm",
  3928. }, () => { AlarmSignalHCL1GasLeak2ndAlarm.Reset(); return true; });
  3929. AlarmSignalHCL1GasLeak2ndAlarm.AlarmTriggered = alarm;
  3930. }
  3931. if (AlarmSignalHCL2GasLeak1stAlarm != null)
  3932. {
  3933. alarm = SubscribeAlarm(new AlarmEventItem()
  3934. {
  3935. EventEnum = $"{Name}.AlarmSignalHCL2GasLeak1stAlarm",
  3936. Description = $"HCL-2gas leak 1st alarm Trigger",
  3937. Solution = "No information available. Press[Clear] to delete alarm message.",
  3938. Explaination = "No information available.",
  3939. AutoRecovery = false,
  3940. Level = EventLevel.Alarm,
  3941. Action = EventAction.Clear,
  3942. Category = "TubeAlarm",
  3943. }, () => { AlarmSignalHCL2GasLeak1stAlarm.Reset(); return true; });
  3944. AlarmSignalHCL2GasLeak1stAlarm.AlarmTriggered = alarm;
  3945. }
  3946. if (AlarmSignalHCL2GasLeak2ndAlarm != null)
  3947. {
  3948. alarm = SubscribeAlarm(new AlarmEventItem()
  3949. {
  3950. EventEnum = $"{Name}.AlarmSignalHCL2GasLeak2ndAlarm",
  3951. Description = $"HCL-2gas leak 2nd alarm Trigger",
  3952. Solution = "No information available. Press[Clear] to delete alarm message.",
  3953. Explaination = "No information available.",
  3954. AutoRecovery = false,
  3955. Level = EventLevel.Alarm,
  3956. Action = EventAction.Clear,
  3957. Category = "TubeAlarm",
  3958. }, () => { AlarmSignalHCL2GasLeak2ndAlarm.Reset(); return true; });
  3959. AlarmSignalHCL2GasLeak2ndAlarm.AlarmTriggered = alarm;
  3960. }
  3961. if (AlarmSignalNH31GasLeak1stAlarm != null)
  3962. {
  3963. alarm = SubscribeAlarm(new AlarmEventItem()
  3964. {
  3965. EventEnum = $"{Name}.AlarmSignalNH31GasLeak1stAlarm",
  3966. Description = $"H3-1gas leak 1st alarm Trigger",
  3967. Solution = "No information available. Press[Clear] to delete alarm message.",
  3968. Explaination = "No information available.",
  3969. AutoRecovery = false,
  3970. Level = EventLevel.Alarm,
  3971. Action = EventAction.Clear,
  3972. Category = "TubeAlarm",
  3973. }, () => { AlarmSignalNH31GasLeak1stAlarm.Reset(); return true; });
  3974. AlarmSignalNH31GasLeak1stAlarm.AlarmTriggered = alarm;
  3975. }
  3976. if (AlarmSignalNH31GasLeak2ndAlarm != null)
  3977. {
  3978. alarm = SubscribeAlarm(new AlarmEventItem()
  3979. {
  3980. EventEnum = $"{Name}.AlarmSignalNH31GasLeak2ndAlarm",
  3981. Description = $"NH3-1gas leak 2nd alarm Trigger",
  3982. Solution = "No information available. Press[Clear] to delete alarm message.",
  3983. Explaination = "No information available.",
  3984. AutoRecovery = false,
  3985. Level = EventLevel.Alarm,
  3986. Action = EventAction.Clear,
  3987. Category = "TubeAlarm",
  3988. }, () => { AlarmSignalNH31GasLeak2ndAlarm.Reset(); return true; });
  3989. AlarmSignalNH31GasLeak2ndAlarm.AlarmTriggered = alarm;
  3990. }
  3991. if (AlarmSignalNH32GasLeak1stAlarm != null)
  3992. {
  3993. alarm = SubscribeAlarm(new AlarmEventItem()
  3994. {
  3995. EventEnum = $"{Name}.AlarmSignalNH32GasLeak1stAlarm",
  3996. Description = $"NH3-2gas leak 1st alarm Trigger",
  3997. Solution = "No information available. Press[Clear] to delete alarm message.",
  3998. Explaination = "No information available.",
  3999. AutoRecovery = false,
  4000. Level = EventLevel.Alarm,
  4001. Action = EventAction.Clear,
  4002. Category = "TubeAlarm",
  4003. }, () => { AlarmSignalNH32GasLeak1stAlarm.Reset(); return true; });
  4004. AlarmSignalNH32GasLeak1stAlarm.AlarmTriggered = alarm;
  4005. }
  4006. if (AlarmSignalNH32GasLeak2ndAlarm != null)
  4007. {
  4008. alarm = SubscribeAlarm(new AlarmEventItem()
  4009. {
  4010. EventEnum = $"{Name}.AlarmSignalNH32GasLeak2ndAlarm",
  4011. Description = $"NH3-2 gas leak 2nd alarm Trigger",
  4012. Solution = "No information available. Press[Clear] to delete alarm message.",
  4013. Explaination = "No information available.",
  4014. AutoRecovery = false,
  4015. Level = EventLevel.Alarm,
  4016. Action = EventAction.Clear,
  4017. Category = "TubeAlarm",
  4018. }, () => { AlarmSignalNH32GasLeak2ndAlarm.Reset(); return true; });
  4019. AlarmSignalNH32GasLeak2ndAlarm.AlarmTriggered = alarm;
  4020. }
  4021. if (AlarmSignalF21GasLeak1stAlarm != null)
  4022. {
  4023. alarm = SubscribeAlarm(new AlarmEventItem()
  4024. {
  4025. EventEnum = $"{Name}.AlarmSignalF21GasLeak1stAlarm",
  4026. Description = $"F2-1 gas leak 1st alarm Trigger",
  4027. Solution = "No information available. Press[Clear] to delete alarm message.",
  4028. Explaination = "No information available.",
  4029. AutoRecovery = false,
  4030. Level = EventLevel.Alarm,
  4031. Action = EventAction.Clear,
  4032. Category = "TubeAlarm",
  4033. }, () => { AlarmSignalF21GasLeak1stAlarm.Reset(); return true; });
  4034. AlarmSignalF21GasLeak1stAlarm.AlarmTriggered = alarm;
  4035. }
  4036. if (AlarmSignalF21GasLeak2ndAlarm != null)
  4037. {
  4038. alarm = SubscribeAlarm(new AlarmEventItem()
  4039. {
  4040. EventEnum = $"{Name}.AlarmSignalF21GasLeak2ndAlarm",
  4041. Description = $"F2-1 gas leak 2nd alarm Trigger",
  4042. Solution = "No information available. Press[Clear] to delete alarm message.",
  4043. Explaination = "No information available.",
  4044. AutoRecovery = false,
  4045. Level = EventLevel.Alarm,
  4046. Action = EventAction.Clear,
  4047. Category = "TubeAlarm",
  4048. }, () => { AlarmSignalF21GasLeak2ndAlarm.Reset(); return true; });
  4049. AlarmSignalF21GasLeak2ndAlarm.AlarmTriggered = alarm;
  4050. }
  4051. if (AlarmSignalF22GasLeak1stAlarm != null)
  4052. {
  4053. alarm = SubscribeAlarm(new AlarmEventItem()
  4054. {
  4055. EventEnum = $"{Name}.AlarmSignalF22GasLeak1stAlarm",
  4056. Description = $"F2-2 gas leak 1st alarm Trigger",
  4057. Solution = "No information available. Press[Clear] to delete alarm message.",
  4058. Explaination = "No information available.",
  4059. AutoRecovery = false,
  4060. Level = EventLevel.Alarm,
  4061. Action = EventAction.Clear,
  4062. Category = "TubeAlarm",
  4063. }, () => { AlarmSignalF22GasLeak1stAlarm.Reset(); return true; });
  4064. AlarmSignalF22GasLeak1stAlarm.AlarmTriggered = alarm;
  4065. }
  4066. if (AlarmSignalF22GasLeak2ndAlarm != null)
  4067. {
  4068. alarm = SubscribeAlarm(new AlarmEventItem()
  4069. {
  4070. EventEnum = $"{Name}.AlarmSignalF22GasLeak2ndAlarm",
  4071. Description = $"F2-2 gas leak 2nd alarm Trigger",
  4072. Solution = "No information available. Press[Clear] to delete alarm message.",
  4073. Explaination = "No information available.",
  4074. AutoRecovery = false,
  4075. Level = EventLevel.Alarm,
  4076. Action = EventAction.Clear,
  4077. Category = "TubeAlarm",
  4078. }, () => { AlarmSignalF22GasLeak2ndAlarm.Reset(); return true; });
  4079. AlarmSignalF22GasLeak2ndAlarm.AlarmTriggered = alarm;
  4080. }
  4081. if (AlarmSignalNO1GasLeak1stAlarm != null)
  4082. {
  4083. alarm = SubscribeAlarm(new AlarmEventItem()
  4084. {
  4085. EventEnum = $"{Name}.AlarmSignalNO1GasLeak1stAlarm",
  4086. Description = $"NO-1 gas leak 1st alarm Trigger",
  4087. Solution = "No information available. Press[Clear] to delete alarm message.",
  4088. Explaination = "No information available.",
  4089. AutoRecovery = false,
  4090. Level = EventLevel.Alarm,
  4091. Action = EventAction.Clear,
  4092. Category = "TubeAlarm",
  4093. }, () => { AlarmSignalNO1GasLeak1stAlarm.Reset(); return true; });
  4094. AlarmSignalNO1GasLeak1stAlarm.AlarmTriggered = alarm;
  4095. }
  4096. if (AlarmSignalNO1GasLeak2ndAlarm != null)
  4097. {
  4098. alarm = SubscribeAlarm(new AlarmEventItem()
  4099. {
  4100. EventEnum = $"{Name}.AlarmSignalNO1GasLeak2ndAlarm",
  4101. Description = $"NO-1 gas leak 2nd alarm Trigger",
  4102. Solution = "No information available. Press[Clear] to delete alarm message.",
  4103. Explaination = "No information available.",
  4104. AutoRecovery = false,
  4105. Level = EventLevel.Alarm,
  4106. Action = EventAction.Clear,
  4107. Category = "TubeAlarm",
  4108. }, () => { AlarmSignalNO1GasLeak2ndAlarm.Reset(); return true; });
  4109. AlarmSignalNO1GasLeak2ndAlarm.AlarmTriggered = alarm;
  4110. }
  4111. if (AlarmSignalNO2GasLeak1stAlarm != null)
  4112. {
  4113. alarm = SubscribeAlarm(new AlarmEventItem()
  4114. {
  4115. EventEnum = $"{Name}.AlarmSignalNO2GasLeak1stAlarm",
  4116. Description = $"NO-2 gas leak 1st alarm Trigger",
  4117. Solution = "No information available. Press[Clear] to delete alarm message.",
  4118. Explaination = "No information available.",
  4119. AutoRecovery = false,
  4120. Level = EventLevel.Alarm,
  4121. Action = EventAction.Clear,
  4122. Category = "TubeAlarm",
  4123. }, () => { AlarmSignalNO2GasLeak1stAlarm.Reset(); return true; });
  4124. AlarmSignalNO2GasLeak1stAlarm.AlarmTriggered = alarm;
  4125. }
  4126. if (AlarmSignalNO2GasLeak2ndAlarm != null)
  4127. {
  4128. alarm = SubscribeAlarm(new AlarmEventItem()
  4129. {
  4130. EventEnum = $"{Name}.AlarmSignalNO2GasLeak2ndAlarm",
  4131. Description = $"NO-2 gas leak 2nd alarm Trigger",
  4132. Solution = "No information available. Press[Clear] to delete alarm message.",
  4133. Explaination = "No information available.",
  4134. AutoRecovery = false,
  4135. Level = EventLevel.Alarm,
  4136. Action = EventAction.Clear,
  4137. Category = "TubeAlarm",
  4138. }, () => { AlarmSignalNO2GasLeak2ndAlarm.Reset(); return true; });
  4139. AlarmSignalNO2GasLeak2ndAlarm.AlarmTriggered = alarm;
  4140. }
  4141. if (AlarmSignalC3H61GasLeak1stAlarm != null)
  4142. {
  4143. alarm = SubscribeAlarm(new AlarmEventItem()
  4144. {
  4145. EventEnum = $"{Name}.AlarmSignalC3H61GasLeak1stAlarm",
  4146. Description = $"C3H6-1 gas leak 1st alarm Trigger",
  4147. Solution = "No information available. Press[Clear] to delete alarm message.",
  4148. Explaination = "No information available.",
  4149. AutoRecovery = false,
  4150. Level = EventLevel.Alarm,
  4151. Action = EventAction.Clear,
  4152. Category = "TubeAlarm",
  4153. }, () => { AlarmSignalC3H61GasLeak1stAlarm.Reset(); return true; });
  4154. AlarmSignalC3H61GasLeak1stAlarm.AlarmTriggered = alarm;
  4155. }
  4156. if (AlarmSignalC3H61GasLeak2ndAlarm != null)
  4157. {
  4158. alarm = SubscribeAlarm(new AlarmEventItem()
  4159. {
  4160. EventEnum = $"{Name}.AlarmSignalC3H61GasLeak2ndAlarm",
  4161. Description = $"C3H6 - 1 gas leak 2nd alarm Trigger",
  4162. Solution = "No information available. Press[Clear] to delete alarm message.",
  4163. Explaination = "No information available.",
  4164. AutoRecovery = false,
  4165. Level = EventLevel.Alarm,
  4166. Action = EventAction.Clear,
  4167. Category = "TubeAlarm",
  4168. }, () => { AlarmSignalC3H61GasLeak2ndAlarm.Reset(); return true; });
  4169. AlarmSignalC3H61GasLeak2ndAlarm.AlarmTriggered = alarm;
  4170. }
  4171. if (AlarmSignalC3H62GasLeak1stAlarm != null)
  4172. {
  4173. alarm = SubscribeAlarm(new AlarmEventItem()
  4174. {
  4175. EventEnum = $"{Name}.AlarmSignalC3H62GasLeak1stAlarm",
  4176. Description = $"C3H6-2 gas leak 1st alarm Trigger",
  4177. Solution = "No information available. Press[Clear] to delete alarm message.",
  4178. Explaination = "No information available.",
  4179. AutoRecovery = false,
  4180. Level = EventLevel.Alarm,
  4181. Action = EventAction.Clear,
  4182. Category = "TubeAlarm",
  4183. }, () => { AlarmSignalC3H62GasLeak1stAlarm.Reset(); return true; });
  4184. AlarmSignalC3H62GasLeak1stAlarm.AlarmTriggered = alarm;
  4185. }
  4186. if (AlarmSignalC3H62GasLeak2ndAlarm != null)
  4187. {
  4188. alarm = SubscribeAlarm(new AlarmEventItem()
  4189. {
  4190. EventEnum = $"{Name}.AlarmSignalC3H62GasLeak2ndAlarm",
  4191. Description = $"C3H6-2 gas leak 1st alarm Trigger",
  4192. Solution = "No information available. Press[Clear] to delete alarm message.",
  4193. Explaination = "No information available.",
  4194. AutoRecovery = false,
  4195. Level = EventLevel.Alarm,
  4196. Action = EventAction.Clear,
  4197. Category = "TubeAlarm",
  4198. }, () => { AlarmSignalC3H62GasLeak2ndAlarm.Reset(); return true; });
  4199. AlarmSignalC3H62GasLeak2ndAlarm.AlarmTriggered = alarm;
  4200. }
  4201. if (AlarmSignalDMA1GasLeak1stAlarm != null)
  4202. {
  4203. alarm = SubscribeAlarm(new AlarmEventItem()
  4204. {
  4205. EventEnum = $"{Name}.AlarmSignalDMA1GasLeak1stAlarm",
  4206. Description = $"DMA - 1 gas leak 1st alarm Trigger",
  4207. Solution = "No information available. Press[Clear] to delete alarm message.",
  4208. Explaination = "No information available.",
  4209. AutoRecovery = false,
  4210. Level = EventLevel.Alarm,
  4211. Action = EventAction.Clear,
  4212. Category = "TubeAlarm",
  4213. }, () => { AlarmSignalDMA1GasLeak1stAlarm.Reset(); return true; });
  4214. AlarmSignalDMA1GasLeak1stAlarm.AlarmTriggered = alarm;
  4215. }
  4216. if (AlarmSignalDMA1GasLeak2ndAlarm != null)
  4217. {
  4218. alarm = SubscribeAlarm(new AlarmEventItem()
  4219. {
  4220. EventEnum = $"{Name}.AlarmSignalDMA1GasLeak2ndAlarm",
  4221. Description = $"DMA-1 gas leak 2nd alarm Trigger",
  4222. Solution = "No information available. Press[Clear] to delete alarm message.",
  4223. Explaination = "No information available.",
  4224. AutoRecovery = false,
  4225. Level = EventLevel.Alarm,
  4226. Action = EventAction.Clear,
  4227. Category = "TubeAlarm",
  4228. }, () => { AlarmSignalDMA1GasLeak2ndAlarm.Reset(); return true; });
  4229. AlarmSignalDMA1GasLeak2ndAlarm.AlarmTriggered = alarm;
  4230. }
  4231. if (AlarmSignalDMA2GasLeak1stAlarm != null)
  4232. {
  4233. alarm = SubscribeAlarm(new AlarmEventItem()
  4234. {
  4235. EventEnum = $"{Name}.AlarmSignalDMA2GasLeak1stAlarm",
  4236. Description = $"DMA-2gas leak 1st alarm Trigger",
  4237. Solution = "No information available. Press[Clear] to delete alarm message.",
  4238. Explaination = "No information available.",
  4239. AutoRecovery = false,
  4240. Level = EventLevel.Alarm,
  4241. Action = EventAction.Clear,
  4242. Category = "TubeAlarm",
  4243. }, () => { AlarmSignalDMA2GasLeak1stAlarm.Reset(); return true; });
  4244. AlarmSignalDMA2GasLeak1stAlarm.AlarmTriggered = alarm;
  4245. }
  4246. if (AlarmSignalDMA2GasLeak2ndAlarm != null)
  4247. {
  4248. alarm = SubscribeAlarm(new AlarmEventItem()
  4249. {
  4250. EventEnum = $"{Name}.AlarmSignalDMA2GasLeak2ndAlarm",
  4251. Description = $"DMA-2 gas leak 2nd alarm Trigger",
  4252. Solution = "No information available. Press[Clear] to delete alarm message.",
  4253. Explaination = "No information available.",
  4254. AutoRecovery = false,
  4255. Level = EventLevel.Alarm,
  4256. Action = EventAction.Clear,
  4257. Category = "TubeAlarm",
  4258. }, () => { AlarmSignalDMA2GasLeak2ndAlarm.Reset(); return true; });
  4259. AlarmSignalDMA2GasLeak2ndAlarm.AlarmTriggered = alarm;
  4260. }
  4261. if (AlarmSignalGLBoxPG7CNT1Alarm != null)
  4262. {
  4263. alarm = SubscribeAlarm(new AlarmEventItem()
  4264. {
  4265. EventEnum = $"{Name}.AlarmSignalGLBoxPG7CNT1Alarm",
  4266. Description = $"Gas box PG7 CNT1 alarm Trigger",
  4267. Solution = "No information available. Press[Clear] to delete alarm message.",
  4268. Explaination = "No information available.",
  4269. AutoRecovery = false,
  4270. Level = EventLevel.Alarm,
  4271. Action = EventAction.Clear,
  4272. Category = "TubeAlarm",
  4273. }, () => { AlarmSignalGLBoxPG7CNT1Alarm.Reset(); return true; });
  4274. AlarmSignalGLBoxPG7CNT1Alarm.AlarmTriggered = alarm;
  4275. }
  4276. if (AlarmSignalGLBoxPG7CNT2Alarm != null)
  4277. {
  4278. alarm = SubscribeAlarm(new AlarmEventItem()
  4279. {
  4280. EventEnum = $"{Name}.AlarmSignalGLBoxPG7CNT2Alarm",
  4281. Description = $"Gas box PG7 CNT2 alarm Trigger",
  4282. Solution = "No information available. Press[Clear] to delete alarm message.",
  4283. Explaination = "No information available.",
  4284. AutoRecovery = false,
  4285. Level = EventLevel.Alarm,
  4286. Action = EventAction.Clear,
  4287. Category = "TubeAlarm",
  4288. }, () => { AlarmSignalGLBoxPG7CNT2Alarm.Reset(); return true; });
  4289. AlarmSignalGLBoxPG7CNT2Alarm.AlarmTriggered = alarm;
  4290. }
  4291. if (AlarmSignalGLBoxPG8CNT2Alarm != null)
  4292. {
  4293. alarm = SubscribeAlarm(new AlarmEventItem()
  4294. {
  4295. EventEnum = $"{Name}.AlarmSignalGLBoxPG8CNT2Alarm",
  4296. Description = $"Gas box PG8 CNT1 alarm Trigger",
  4297. Solution = "No information available. Press[Clear] to delete alarm message.",
  4298. Explaination = "No information available.",
  4299. AutoRecovery = false,
  4300. Level = EventLevel.Alarm,
  4301. Action = EventAction.Clear,
  4302. Category = "TubeAlarm",
  4303. }, () => { AlarmSignalGLBoxPG8CNT2Alarm.Reset(); return true; });
  4304. AlarmSignalGLBoxPG8CNT2Alarm.AlarmTriggered = alarm;
  4305. }
  4306. if (AlarmSignalGLBoxPG9CNT2Alarm != null)
  4307. {
  4308. alarm = SubscribeAlarm(new AlarmEventItem()
  4309. {
  4310. EventEnum = $"{Name}.AlarmSignalGLBoxPG9CNT2Alarm",
  4311. Description = $"Gas box PG8 CNT2 alarm Trigger",
  4312. Solution = "No information available. Press[Clear] to delete alarm message.",
  4313. Explaination = "No information available.",
  4314. AutoRecovery = false,
  4315. Level = EventLevel.Alarm,
  4316. Action = EventAction.Clear,
  4317. Category = "TubeAlarm",
  4318. }, () => { AlarmSignalGLBoxPG9CNT2Alarm.Reset(); return true; });
  4319. AlarmSignalGLBoxPG9CNT2Alarm.AlarmTriggered = alarm;
  4320. }
  4321. if (AlarmSignalHEXOverTemperatureAlarm != null)
  4322. {
  4323. alarm = SubscribeAlarm(new AlarmEventItem()
  4324. {
  4325. EventEnum = $"{Name}.AlarmSignalHEXOverTemperatureAlarm",
  4326. Description = $"H-EX over temperature alarm Trigger",
  4327. Solution = "No information available. Press[Clear] to delete alarm message.",
  4328. Explaination = "No information available.",
  4329. AutoRecovery = false,
  4330. Level = EventLevel.Alarm,
  4331. Action = EventAction.Clear,
  4332. Category = "TubeAlarm",
  4333. }, () => { AlarmSignalHEXOverTemperatureAlarm.Reset(); return true; });
  4334. AlarmSignalHEXOverTemperatureAlarm.AlarmTriggered = alarm;
  4335. }
  4336. if (AlarmSignalGLBoxPG21CNT1Alarm != null)
  4337. {
  4338. alarm = SubscribeAlarm(new AlarmEventItem()
  4339. {
  4340. EventEnum = $"{Name}.AlarmSignalGLBoxPG21CNT1Alarm",
  4341. Description = $"GL box PG21 CNT1 alarm Trigger",
  4342. Solution = "No information available. Press[Clear] to delete alarm message.",
  4343. Explaination = "No information available.",
  4344. AutoRecovery = false,
  4345. Level = EventLevel.Alarm,
  4346. Action = EventAction.Clear,
  4347. Category = "TubeAlarm",
  4348. }, () => { AlarmSignalGLBoxPG21CNT1Alarm.Reset(); return true; });
  4349. AlarmSignalGLBoxPG21CNT1Alarm.AlarmTriggered = alarm;
  4350. }
  4351. if (AlarmSignalGLBoxPG21CNT2Alarm != null)
  4352. {
  4353. alarm = SubscribeAlarm(new AlarmEventItem()
  4354. {
  4355. EventEnum = $"{Name}.AlarmSignalGLBoxPG21CNT2Alarm",
  4356. Description = $"GL box PG21 CNT2 alarm Trigger",
  4357. Solution = "No information available. Press[Clear] to delete alarm message.",
  4358. Explaination = "No information available.",
  4359. AutoRecovery = false,
  4360. Level = EventLevel.Alarm,
  4361. Action = EventAction.Clear,
  4362. Category = "TubeAlarm",
  4363. }, () => { AlarmSignalGLBoxPG21CNT2Alarm.Reset(); return true; });
  4364. AlarmSignalGLBoxPG21CNT2Alarm.AlarmTriggered = alarm;
  4365. }
  4366. if (AlarmSignalGLBoxPG22CNT1Alarm != null)
  4367. {
  4368. alarm = SubscribeAlarm(new AlarmEventItem()
  4369. {
  4370. EventEnum = $"{Name}.AlarmSignalGLBoxPG22CNT1Alarm",
  4371. Description = $"GL box PG22 CNT1 alarm Trigger",
  4372. Solution = "No information available. Press[Clear] to delete alarm message.",
  4373. Explaination = "No information available.",
  4374. AutoRecovery = false,
  4375. Level = EventLevel.Alarm,
  4376. Action = EventAction.Clear,
  4377. Category = "TubeAlarm",
  4378. }, () => { AlarmSignalGLBoxPG22CNT1Alarm.Reset(); return true; });
  4379. AlarmSignalGLBoxPG22CNT1Alarm.AlarmTriggered = alarm;
  4380. }
  4381. if (AlarmSignalGLBoxPG22CNT2Alarm != null)
  4382. {
  4383. alarm = SubscribeAlarm(new AlarmEventItem()
  4384. {
  4385. EventEnum = $"{Name}.AlarmSignalGLBoxPG22CNT2Alarm",
  4386. Description = $"GL box PG22 CNT2 alarm Trigger",
  4387. Solution = "No information available. Press[Clear] to delete alarm message.",
  4388. Explaination = "No information available.",
  4389. AutoRecovery = false,
  4390. Level = EventLevel.Alarm,
  4391. Action = EventAction.Clear,
  4392. Category = "TubeAlarm",
  4393. }, () => { AlarmSignalGLBoxPG22CNT2Alarm.Reset(); return true; });
  4394. AlarmSignalGLBoxPG22CNT2Alarm.AlarmTriggered = alarm;
  4395. }
  4396. if (AlarmSignalGLBoxPG23CNT1Alarm != null)
  4397. {
  4398. alarm = SubscribeAlarm(new AlarmEventItem()
  4399. {
  4400. EventEnum = $"{Name}.AlarmSignalGLBoxPG23CNT1Alarm",
  4401. Description = $"GL box PG23 CNT1 alarm Trigger",
  4402. Solution = "No information available. Press[Clear] to delete alarm message.",
  4403. Explaination = "No information available.",
  4404. AutoRecovery = false,
  4405. Level = EventLevel.Alarm,
  4406. Action = EventAction.Clear,
  4407. Category = "TubeAlarm",
  4408. }, () => { AlarmSignalGLBoxPG23CNT1Alarm.Reset(); return true; });
  4409. AlarmSignalGLBoxPG23CNT1Alarm.AlarmTriggered = alarm;
  4410. }
  4411. if (AlarmSignalGLBoxPG23CNT2Alarm != null)
  4412. {
  4413. alarm = SubscribeAlarm(new AlarmEventItem()
  4414. {
  4415. EventEnum = $"{Name}.AlarmSignalGLBoxPG23CNT2Alarm",
  4416. Description = $"GL box PG23 CNT2 alarm Trigger",
  4417. Solution = "No information available. Press[Clear] to delete alarm message.",
  4418. Explaination = "No information available.",
  4419. AutoRecovery = false,
  4420. Level = EventLevel.Alarm,
  4421. Action = EventAction.Clear,
  4422. Category = "TubeAlarm",
  4423. }, () => { AlarmSignalGLBoxPG23CNT2Alarm.Reset(); return true; });
  4424. AlarmSignalGLBoxPG23CNT2Alarm.AlarmTriggered = alarm;
  4425. }
  4426. if (AlarmSignalGLBoxPG24CNT1Alarm != null)
  4427. {
  4428. alarm = SubscribeAlarm(new AlarmEventItem()
  4429. {
  4430. EventEnum = $"{Name}.AlarmSignalGLBoxPG24CNT1Alarm",
  4431. Description = $"GL box PG24 CNT1 alarm Trigger",
  4432. Solution = "No information available. Press[Clear] to delete alarm message.",
  4433. Explaination = "No information available.",
  4434. AutoRecovery = false,
  4435. Level = EventLevel.Alarm,
  4436. Action = EventAction.Clear,
  4437. Category = "TubeAlarm",
  4438. }, () => { AlarmSignalGLBoxPG24CNT1Alarm.Reset(); return true; });
  4439. AlarmSignalGLBoxPG24CNT1Alarm.AlarmTriggered = alarm;
  4440. }
  4441. if (AlarmSignalGLBoxPG24CNT2Alarm != null)
  4442. {
  4443. alarm = SubscribeAlarm(new AlarmEventItem()
  4444. {
  4445. EventEnum = $"{Name}.AlarmSignalGLBoxPG24CNT2Alarm",
  4446. Description = $"GL box PG24 CNT2 alarm Trigger",
  4447. Solution = "No information available. Press[Clear] to delete alarm message.",
  4448. Explaination = "No information available.",
  4449. AutoRecovery = false,
  4450. Level = EventLevel.Alarm,
  4451. Action = EventAction.Clear,
  4452. Category = "TubeAlarm",
  4453. }, () => { AlarmSignalGLBoxPG24CNT2Alarm.Reset(); return true; });
  4454. AlarmSignalGLBoxPG24CNT2Alarm.AlarmTriggered = alarm;
  4455. }
  4456. if (AlarmSignalGLBoxPG25CNT1Alarm != null)
  4457. {
  4458. alarm = SubscribeAlarm(new AlarmEventItem()
  4459. {
  4460. EventEnum = $"{Name}.AlarmSignalGLBoxPG25CNT1Alarm",
  4461. Description = $"GL box PG25 CNT1 alarm Trigger",
  4462. Solution = "No information available. Press[Clear] to delete alarm message.",
  4463. Explaination = "No information available.",
  4464. AutoRecovery = false,
  4465. Level = EventLevel.Alarm,
  4466. Action = EventAction.Clear,
  4467. Category = "TubeAlarm",
  4468. }, () => { AlarmSignalGLBoxPG25CNT1Alarm.Reset(); return true; });
  4469. AlarmSignalGLBoxPG25CNT1Alarm.AlarmTriggered = alarm;
  4470. }
  4471. if (AlarmSignalGLBoxPG25CNT2Alarm != null)
  4472. {
  4473. alarm = SubscribeAlarm(new AlarmEventItem()
  4474. {
  4475. EventEnum = $"{Name}.AlarmSignalGLBoxPG25CNT2Alarm",
  4476. Description = $"GL box PG25 CNT2 alarm Trigger",
  4477. Solution = "No information available. Press[Clear] to delete alarm message.",
  4478. Explaination = "No information available.",
  4479. AutoRecovery = false,
  4480. Level = EventLevel.Alarm,
  4481. Action = EventAction.Clear,
  4482. Category = "TubeAlarm",
  4483. }, () => { AlarmSignalGLBoxPG25CNT2Alarm.Reset(); return true; });
  4484. AlarmSignalGLBoxPG25CNT2Alarm.AlarmTriggered = alarm;
  4485. }
  4486. if (AlarmSignalGLBoxPG31CNT1Alarm != null)
  4487. {
  4488. alarm = SubscribeAlarm(new AlarmEventItem()
  4489. {
  4490. EventEnum = $"{Name}.AlarmSignalGLBoxPG31CNT1Alarm",
  4491. Description = $"GL box PG31 CNT1 alarm Trigger",
  4492. Solution = "No information available. Press[Clear] to delete alarm message.",
  4493. Explaination = "No information available.",
  4494. AutoRecovery = false,
  4495. Level = EventLevel.Alarm,
  4496. Action = EventAction.Clear,
  4497. Category = "TubeAlarm",
  4498. }, () => { AlarmSignalGLBoxPG31CNT1Alarm.Reset(); return true; });
  4499. AlarmSignalGLBoxPG31CNT1Alarm.AlarmTriggered = alarm;
  4500. }
  4501. if (AlarmSignalGLBoxPG31CNT2Alarm != null)
  4502. {
  4503. alarm = SubscribeAlarm(new AlarmEventItem()
  4504. {
  4505. EventEnum = $"{Name}.AlarmSignalGLBoxPG31CNT2Alarm",
  4506. Description = $"GL box PG31 CNT2 alarm Trigger",
  4507. Solution = "No information available. Press[Clear] to delete alarm message.",
  4508. Explaination = "No information available.",
  4509. AutoRecovery = false,
  4510. Level = EventLevel.Alarm,
  4511. Action = EventAction.Clear,
  4512. Category = "TubeAlarm",
  4513. }, () => { AlarmSignalGLBoxPG31CNT2Alarm.Reset(); return true; });
  4514. AlarmSignalGLBoxPG31CNT2Alarm.AlarmTriggered = alarm;
  4515. }
  4516. if (AlarmSignalGLBoxPG32CNT1Alarm != null)
  4517. {
  4518. alarm = SubscribeAlarm(new AlarmEventItem()
  4519. {
  4520. EventEnum = $"{Name}.AlarmSignalGLBoxPG32CNT1Alarm",
  4521. Description = $"GL box PG32 CNT1 alarm Trigger",
  4522. Solution = "No information available. Press[Clear] to delete alarm message.",
  4523. Explaination = "No information available.",
  4524. AutoRecovery = false,
  4525. Level = EventLevel.Alarm,
  4526. Action = EventAction.Clear,
  4527. Category = "TubeAlarm",
  4528. }, () => { AlarmSignalGLBoxPG32CNT1Alarm.Reset(); return true; });
  4529. AlarmSignalGLBoxPG32CNT1Alarm.AlarmTriggered = alarm;
  4530. }
  4531. if (AlarmSignalGLBoxPG32CNT2Alarm != null)
  4532. {
  4533. alarm = SubscribeAlarm(new AlarmEventItem()
  4534. {
  4535. EventEnum = $"{Name}.AlarmSignalGLBoxPG32CNT2Alarm",
  4536. Description = $"GL box PG32 CNT2 alarm Trigger",
  4537. Solution = "No information available. Press[Clear] to delete alarm message.",
  4538. Explaination = "No information available.",
  4539. AutoRecovery = false,
  4540. Level = EventLevel.Alarm,
  4541. Action = EventAction.Clear,
  4542. Category = "TubeAlarm",
  4543. }, () => { AlarmSignalGLBoxPG32CNT2Alarm.Reset(); return true; });
  4544. AlarmSignalGLBoxPG32CNT2Alarm.AlarmTriggered = alarm;
  4545. }
  4546. if (AlarmSignalPG12CNT1Alarm != null)
  4547. {
  4548. alarm = SubscribeAlarm(new AlarmEventItem()
  4549. {
  4550. EventEnum = $"{Name}.AlarmSignalPG12CNT1Alarm",
  4551. Description = $"PG12 CNT1 alarm Trigger",
  4552. Solution = "No information available. Press[Clear] to delete alarm message.",
  4553. Explaination = "No information available.",
  4554. AutoRecovery = false,
  4555. Level = EventLevel.Alarm,
  4556. Action = EventAction.Clear,
  4557. Category = "TubeAlarm",
  4558. }, () => { AlarmSignalPG12CNT1Alarm.Reset(); return true; });
  4559. AlarmSignalPG12CNT1Alarm.AlarmTriggered = alarm;
  4560. }
  4561. if (AlarmSignalPG12CNT2Alarm != null)
  4562. {
  4563. alarm = SubscribeAlarm(new AlarmEventItem()
  4564. {
  4565. EventEnum = $"{Name}.AlarmSignalPG12CNT1Alarm",
  4566. Description = $"PG12 CNT2 alarm Trigger",
  4567. Solution = "No information available. Press[Clear] to delete alarm message.",
  4568. Explaination = "No information available.",
  4569. AutoRecovery = false,
  4570. Level = EventLevel.Alarm,
  4571. Action = EventAction.Clear,
  4572. Category = "TubeAlarm",
  4573. }, () => { AlarmSignalPG12CNT2Alarm.Reset(); return true; });
  4574. AlarmSignalPG12CNT2Alarm.AlarmTriggered = alarm;
  4575. }
  4576. if (AlarmSignalPG13CNT1Alarm != null)
  4577. {
  4578. alarm = SubscribeAlarm(new AlarmEventItem()
  4579. {
  4580. EventEnum = $"{Name}.AlarmSignalPG13CNT1Alarm",
  4581. Description = $"PG13 CNT1 alarm Trigger",
  4582. Solution = "No information available. Press[Clear] to delete alarm message.",
  4583. Explaination = "No information available.",
  4584. AutoRecovery = false,
  4585. Level = EventLevel.Alarm,
  4586. Action = EventAction.Clear,
  4587. Category = "TubeAlarm",
  4588. }, () => { AlarmSignalPG13CNT1Alarm.Reset(); return true; });
  4589. AlarmSignalPG13CNT1Alarm.AlarmTriggered = alarm;
  4590. }
  4591. if (AlarmSignalPG13CNT2Alarm != null)
  4592. {
  4593. alarm = SubscribeAlarm(new AlarmEventItem()
  4594. {
  4595. EventEnum = $"{Name}.AlarmSignalPG13CNT2Alarm",
  4596. Description = $"PG13 CNT2 alarm Trigger",
  4597. Solution = "No information available. Press[Clear] to delete alarm message.",
  4598. Explaination = "No information available.",
  4599. AutoRecovery = false,
  4600. Level = EventLevel.Alarm,
  4601. Action = EventAction.Clear,
  4602. Category = "TubeAlarm",
  4603. }, () => { AlarmSignalPG13CNT2Alarm.Reset(); return true; });
  4604. AlarmSignalPG13CNT2Alarm.AlarmTriggered = alarm;
  4605. }
  4606. if (AlarmSignalVaccum1PumpWarning != null)
  4607. {
  4608. alarm = SubscribeAlarm(new AlarmEventItem()
  4609. {
  4610. EventEnum = $"{Name}.AlarmSignalVaccum1PumpWarning",
  4611. Description = $"Vaccum1 Pump Warning Trigger",
  4612. Solution = "No information available. Press[Clear] to delete alarm message.",
  4613. Explaination = "No information available.",
  4614. AutoRecovery = false,
  4615. Level = EventLevel.Warning,
  4616. Action = EventAction.Clear,
  4617. Category = "TubeAlarm",
  4618. }, () => { AlarmSignalVaccum1PumpWarning.Reset(); return true; });
  4619. AlarmSignalVaccum1PumpWarning.AlarmTriggered = alarm;
  4620. }
  4621. if (AlarmSignalVaccum1PumpAlarm != null)
  4622. {
  4623. alarm = SubscribeAlarm(new AlarmEventItem()
  4624. {
  4625. EventEnum = $"{Name}.AlarmSignalVaccum1PumpAlarm",
  4626. Description = $"Vaccum1 Pump Alarm Trigger",
  4627. Solution = "No information available. Press[Clear] to delete alarm message.",
  4628. Explaination = "No information available.",
  4629. AutoRecovery = false,
  4630. Level = EventLevel.Alarm,
  4631. Action = EventAction.Clear,
  4632. Category = "TubeAlarm",
  4633. }, () => { AlarmSignalVaccum1PumpAlarm.Reset(); return true; });
  4634. AlarmSignalVaccum1PumpAlarm.AlarmTriggered = alarm;
  4635. }
  4636. if (AlarmSignalVaccum2PumpWarning != null)
  4637. {
  4638. alarm = SubscribeAlarm(new AlarmEventItem()
  4639. {
  4640. EventEnum = $"{Name}.AlarmSignalVaccum2PumpWarning",
  4641. Description = $"Vaccum2 Pump Warning Trigger",
  4642. Solution = "No information available. Press[Clear] to delete alarm message.",
  4643. Explaination = "No information available.",
  4644. AutoRecovery = false,
  4645. Level = EventLevel.Warning,
  4646. Action = EventAction.Clear,
  4647. Category = "TubeAlarm",
  4648. }, () => { AlarmSignalVaccum2PumpWarning.Reset(); return true; });
  4649. AlarmSignalVaccum2PumpWarning.AlarmTriggered = alarm;
  4650. }
  4651. if (AlarmSignalVaccum2PumpAlarm != null)
  4652. {
  4653. alarm = SubscribeAlarm(new AlarmEventItem()
  4654. {
  4655. EventEnum = $"{Name}.AlarmSignalVaccum2PumpAlarm",
  4656. Description = $"Vaccum2 Pump Alarm Trigger",
  4657. Solution = "No information available. Press[Clear] to delete alarm message.",
  4658. Explaination = "No information available.",
  4659. AutoRecovery = false,
  4660. Level = EventLevel.Alarm,
  4661. Action = EventAction.Clear,
  4662. Category = "TubeAlarm",
  4663. }, () => { AlarmSignalVaccum2PumpAlarm.Reset(); return true; });
  4664. AlarmSignalVaccum2PumpAlarm.AlarmTriggered = alarm;
  4665. }
  4666. if (AlarmSignalHotN2Alarm != null)
  4667. {
  4668. alarm = SubscribeAlarm(new AlarmEventItem()
  4669. {
  4670. EventEnum = $"{Name}.AlarmSignalHotN2Alarm",
  4671. Description = $"HOT N2 ALARM Trigger",
  4672. Solution = "No information available. Press[Clear] to delete alarm message.",
  4673. Explaination = "No information available.",
  4674. AutoRecovery = false,
  4675. Level = EventLevel.Alarm,
  4676. Action = EventAction.Clear,
  4677. Category = "TubeAlarm",
  4678. }, () => { AlarmSignalHotN2Alarm.Reset(); return true; });
  4679. AlarmSignalHotN2Alarm.AlarmTriggered = alarm;
  4680. }
  4681. if (AlarmSignalLDS1MajorAlarm != null)
  4682. {
  4683. alarm = SubscribeAlarm(new AlarmEventItem()
  4684. {
  4685. EventEnum = $"{Name}.AlarmSignalLDS1MajorAlarm",
  4686. Description = $"LDS1 major alarm Trigger",
  4687. Solution = "No information available. Press[Clear] to delete alarm message.",
  4688. Explaination = "No information available.",
  4689. AutoRecovery = false,
  4690. Level = EventLevel.Alarm,
  4691. Action = EventAction.Clear,
  4692. Category = "TubeAlarm",
  4693. }, () => { AlarmSignalLDS1MajorAlarm.Reset(); return true; });
  4694. AlarmSignalLDS1MajorAlarm.AlarmTriggered = alarm;
  4695. }
  4696. if (AlarmSignalLDS1MinorWarning != null)
  4697. {
  4698. alarm = SubscribeAlarm(new AlarmEventItem()
  4699. {
  4700. EventEnum = $"{Name}.AlarmSignalLDS1MinorWarning",
  4701. Description = $"LDS1 minor warning Trigger",
  4702. Solution = "No information available. Press[Clear] to delete alarm message.",
  4703. Explaination = "No information available.",
  4704. AutoRecovery = false,
  4705. Level = EventLevel.Warning,
  4706. Action = EventAction.Clear,
  4707. Category = "TubeAlarm",
  4708. }, () => { AlarmSignalLDS1MinorWarning.Reset(); return true; });
  4709. AlarmSignalLDS1MinorWarning.AlarmTriggered = alarm;
  4710. }
  4711. if (AlarmSignalLDS1liquidLowWarning != null)
  4712. {
  4713. alarm = SubscribeAlarm(new AlarmEventItem()
  4714. {
  4715. EventEnum = $"{Name}.AlarmSignalLDS1liquidLowWarning",
  4716. Description = $"LDS1 liquid low warning Trigger",
  4717. Solution = "No information available. Press[Clear] to delete alarm message.",
  4718. Explaination = "No information available.",
  4719. AutoRecovery = false,
  4720. Level = EventLevel.Warning,
  4721. Action = EventAction.Clear,
  4722. Category = "TubeAlarm",
  4723. }, () => { AlarmSignalLDS1liquidLowWarning.Reset(); return true; });
  4724. AlarmSignalLDS1liquidLowWarning.AlarmTriggered = alarm;
  4725. }
  4726. if (AlarmSignalLDS1TankBlankAlarm != null)
  4727. {
  4728. alarm = SubscribeAlarm(new AlarmEventItem()
  4729. {
  4730. EventEnum = $"{Name}.AlarmSignalLDS1TankBlankAlarm",
  4731. Description = $"LDS1 tank blank alarm Trigger",
  4732. Solution = "No information available. Press[Clear] to delete alarm message.",
  4733. Explaination = "No information available.",
  4734. AutoRecovery = false,
  4735. Level = EventLevel.Alarm,
  4736. Action = EventAction.Clear,
  4737. Category = "TubeAlarm",
  4738. }, () => { AlarmSignalLDS1TankBlankAlarm.Reset(); return true; });
  4739. AlarmSignalLDS1TankBlankAlarm.AlarmTriggered = alarm;
  4740. }
  4741. if (AlarmSignalLDS2MajorAlarm != null)
  4742. {
  4743. alarm = SubscribeAlarm(new AlarmEventItem()
  4744. {
  4745. EventEnum = $"{Name}.AlarmSignalLDS2MajorAlarm",
  4746. Description = $"LDS2 major alarm Trigger",
  4747. Solution = "No information available. Press[Clear] to delete alarm message.",
  4748. Explaination = "No information available.",
  4749. AutoRecovery = false,
  4750. Level = EventLevel.Alarm,
  4751. Action = EventAction.Clear,
  4752. Category = "TubeAlarm",
  4753. }, () => { AlarmSignalLDS2MajorAlarm.Reset(); return true; });
  4754. AlarmSignalLDS2MajorAlarm.AlarmTriggered = alarm;
  4755. }
  4756. if (AlarmSignalLDS2MinorWarning != null)
  4757. {
  4758. alarm = SubscribeAlarm(new AlarmEventItem()
  4759. {
  4760. EventEnum = $"{Name}.AlarmSignalLDS2MinorWarning",
  4761. Description = $"LDS2 minor warning Trigger",
  4762. Solution = "No information available. Press[Clear] to delete alarm message.",
  4763. Explaination = "No information available.",
  4764. AutoRecovery = false,
  4765. Level = EventLevel.Warning,
  4766. Action = EventAction.Clear,
  4767. Category = "TubeAlarm",
  4768. }, () => { AlarmSignalLDS2MinorWarning.Reset(); return true; });
  4769. AlarmSignalLDS2MinorWarning.AlarmTriggered = alarm;
  4770. }
  4771. if (AlarmSignalLDS2LiquidLowWarning != null)
  4772. {
  4773. alarm = SubscribeAlarm(new AlarmEventItem()
  4774. {
  4775. EventEnum = $"{Name}.AlarmSignalLDS2LiquidLowWarning",
  4776. Description = $"LDS2 liquid low warning Trigger",
  4777. Solution = "No information available. Press[Clear] to delete alarm message.",
  4778. Explaination = "No information available.",
  4779. AutoRecovery = false,
  4780. Level = EventLevel.Warning,
  4781. Action = EventAction.Clear,
  4782. Category = "TubeAlarm",
  4783. }, () => { AlarmSignalLDS2LiquidLowWarning.Reset(); return true; });
  4784. AlarmSignalLDS2LiquidLowWarning.AlarmTriggered = alarm;
  4785. }
  4786. if (AlarmSignalLDS2TankBlankAlarm != null)
  4787. {
  4788. alarm = SubscribeAlarm(new AlarmEventItem()
  4789. {
  4790. EventEnum = $"{Name}.AlarmSignalLDS2TankBlankAlarm",
  4791. Description = $"LDS2 tank blank alarm Trigger",
  4792. Solution = "No information available. Press[Clear] to delete alarm message.",
  4793. Explaination = "No information available.",
  4794. AutoRecovery = false,
  4795. Level = EventLevel.Alarm,
  4796. Action = EventAction.Clear,
  4797. Category = "TubeAlarm",
  4798. }, () => { AlarmSignalLDS2TankBlankAlarm.Reset(); return true; });
  4799. AlarmSignalLDS2TankBlankAlarm.AlarmTriggered = alarm;
  4800. }
  4801. if (AlarmSignalPOD1FOUPVacuumSuckingAlarm != null)
  4802. {
  4803. alarm = SubscribeAlarm(new AlarmEventItem()
  4804. {
  4805. EventEnum = $"{Name}.AlarmSignalPOD1FOUPVacuumSuckingAlarm",
  4806. Description = $"POD1 FOUP vacuum sucking alarm Trigger",
  4807. Solution = "No information available. Press[Clear] to delete alarm message.",
  4808. Explaination = "No information available.",
  4809. AutoRecovery = false,
  4810. Level = EventLevel.Alarm,
  4811. Action = EventAction.Clear,
  4812. Category = "TubeAlarm",
  4813. }, () => { AlarmSignalPOD1FOUPVacuumSuckingAlarm.Reset(); return true; });
  4814. AlarmSignalPOD1FOUPVacuumSuckingAlarm.AlarmTriggered = alarm;
  4815. }
  4816. if (AlarmSignalPOD2FOUPVacuumSuckingAlarm != null)
  4817. {
  4818. alarm = SubscribeAlarm(new AlarmEventItem()
  4819. {
  4820. EventEnum = $"{Name}.AlarmSignalPOD2FOUPVacuumSuckingAlarm",
  4821. Description = $"POD2 FOUP vacuum sucking alarm Trigger",
  4822. Solution = "No information available. Press[Clear] to delete alarm message.",
  4823. Explaination = "No information available.",
  4824. AutoRecovery = false,
  4825. Level = EventLevel.Alarm,
  4826. Action = EventAction.Clear,
  4827. Category = "TubeAlarm",
  4828. }, () => { AlarmSignalPOD2FOUPVacuumSuckingAlarm.Reset(); return true; });
  4829. AlarmSignalPOD2FOUPVacuumSuckingAlarm.AlarmTriggered = alarm;
  4830. }
  4831. if (AlarmTS34RRotationTempSwAlarm != null)
  4832. {
  4833. alarm = SubscribeAlarm(new AlarmEventItem()
  4834. {
  4835. EventEnum = $"{Name}.AlarmTS34RRotationTempSwAlarm",
  4836. Description = $"TS34 R rotation temp. sw Trigger",
  4837. Solution = "No information available. Press[Clear] to delete alarm message.",
  4838. Explaination = "No information available.",
  4839. AutoRecovery = false,
  4840. Level = EventLevel.Alarm,
  4841. Action = EventAction.Clear,
  4842. Category = "TubeAlarm",
  4843. }, () => { AlarmTS34RRotationTempSwAlarm.Reset(); return true; });
  4844. AlarmTS34RRotationTempSwAlarm.AlarmTriggered = alarm;
  4845. }
  4846. if (AlarmTS30CapInsideTempSwAlarm != null)
  4847. {
  4848. alarm = SubscribeAlarm(new AlarmEventItem()
  4849. {
  4850. EventEnum = $"{Name}.AlarmTS30CapInsideTempSwAlarm",
  4851. Description = $"TS30 cap inside temp.sw Trigger",
  4852. Solution = "No information available. Press[Clear] to delete alarm message.",
  4853. Explaination = "No information available.",
  4854. AutoRecovery = false,
  4855. Level = EventLevel.Alarm,
  4856. Action = EventAction.Clear,
  4857. Category = "TubeAlarm",
  4858. }, () => { AlarmTS30CapInsideTempSwAlarm.Reset(); return true; });
  4859. AlarmTS30CapInsideTempSwAlarm.AlarmTriggered = alarm;
  4860. }
  4861. if (AlarmTS31capoutsidetemSwAlarm != null)
  4862. {
  4863. alarm = SubscribeAlarm(new AlarmEventItem()
  4864. {
  4865. EventEnum = $"{Name}.AlarmTS31capoutsidetemSwAlarm",
  4866. Description = $"TS31 cap outside temp.sw Trigger",
  4867. Solution = "No information available. Press[Clear] to delete alarm message.",
  4868. Explaination = "No information available.",
  4869. AutoRecovery = false,
  4870. Level = EventLevel.Alarm,
  4871. Action = EventAction.Clear,
  4872. Category = "TubeAlarm",
  4873. }, () => { AlarmTS31capoutsidetemSwAlarm.Reset(); return true; });
  4874. AlarmTS31capoutsidetemSwAlarm.AlarmTriggered = alarm;
  4875. }
  4876. if (AlarmGasboxlowerdoorSwAlarm != null)
  4877. {
  4878. alarm = SubscribeAlarm(new AlarmEventItem()
  4879. {
  4880. EventEnum = $"{Name}.AlarmGasboxlowerdoorSwAlarm",
  4881. Description = $"gas box lower door sw Trigger",
  4882. Solution = "No information available. Press[Clear] to delete alarm message.",
  4883. Explaination = "No information available.",
  4884. AutoRecovery = false,
  4885. Level = EventLevel.Alarm,
  4886. Action = EventAction.Clear,
  4887. Category = "TubeAlarm",
  4888. }, () => { AlarmGasboxlowerdoorSwAlarm.Reset(); return true; });
  4889. AlarmGasboxlowerdoorSwAlarm.AlarmTriggered = alarm;
  4890. }
  4891. if (AlarmGasboxupperdoorSwAlarm != null)
  4892. {
  4893. alarm = SubscribeAlarm(new AlarmEventItem()
  4894. {
  4895. EventEnum = $"{Name}.AlarmGasboxupperdoorSwAlarm",
  4896. Description = $"gas box upper door sw Trigger",
  4897. Solution = "No information available. Press[Clear] to delete alarm message.",
  4898. Explaination = "No information available.",
  4899. AutoRecovery = false,
  4900. Level = EventLevel.Alarm,
  4901. Action = EventAction.Clear,
  4902. Category = "TubeAlarm",
  4903. }, () => { AlarmGasboxupperdoorSwAlarm.Reset(); return true; });
  4904. AlarmGasboxupperdoorSwAlarm.AlarmTriggered = alarm;
  4905. }
  4906. if (AlarmEXHboxwaterleakAlarm != null)
  4907. {
  4908. alarm = SubscribeAlarm(new AlarmEventItem()
  4909. {
  4910. EventEnum = $"{Name}.AlarmEXHboxwaterleakAlarm",
  4911. Description = $"EXH box water leak Trigger",
  4912. Solution = "No information available. Press[Clear] to delete alarm message.",
  4913. Explaination = "No information available.",
  4914. AutoRecovery = false,
  4915. Level = EventLevel.Alarm,
  4916. Action = EventAction.Clear,
  4917. Category = "TubeAlarm",
  4918. }, () => { AlarmEXHboxwaterleakAlarm.Reset(); return true; });
  4919. AlarmEXHboxwaterleakAlarm.AlarmTriggered = alarm;
  4920. }
  4921. if (AlarmOPpanelEMO1Alarm != null)
  4922. {
  4923. alarm = SubscribeAlarm(new AlarmEventItem()
  4924. {
  4925. EventEnum = $"{Name}.AlarmOPpanelEMO1Alarm",
  4926. Description = $"OP panel EMO 1 Trigger",
  4927. Solution = "No information available. Press[Clear] to delete alarm message.",
  4928. Explaination = "No information available.",
  4929. AutoRecovery = false,
  4930. Level = EventLevel.Alarm,
  4931. Action = EventAction.Clear,
  4932. Category = "TubeAlarm",
  4933. }, () => { AlarmOPpanelEMO1Alarm.Reset(); return true; });
  4934. AlarmOPpanelEMO1Alarm.AlarmTriggered = alarm;
  4935. }
  4936. if (AlarmOPpanelEMO2Alarm != null)
  4937. {
  4938. alarm = SubscribeAlarm(new AlarmEventItem()
  4939. {
  4940. EventEnum = $"{Name}.AlarmOPpanelEMO2Alarm",
  4941. Description = $"OP panel EMO 2 Trigger",
  4942. Solution = "No information available. Press[Clear] to delete alarm message.",
  4943. Explaination = "No information available.",
  4944. AutoRecovery = false,
  4945. Level = EventLevel.Alarm,
  4946. Action = EventAction.Clear,
  4947. Category = "TubeAlarm",
  4948. }, () => { AlarmOPpanelEMO2Alarm.Reset(); return true; });
  4949. AlarmOPpanelEMO2Alarm.AlarmTriggered = alarm;
  4950. }
  4951. if (AlarmMainFurnaceTS306Alarm != null)
  4952. {
  4953. alarm = SubscribeAlarm(new AlarmEventItem()
  4954. {
  4955. EventEnum = $"{Name}.AlarmMainFurnaceTS306Alarm",
  4956. Description = $"main furnace TS306 Trigger",
  4957. Solution = "No information available. Press[Clear] to delete alarm message.",
  4958. Explaination = "No information available.",
  4959. AutoRecovery = false,
  4960. Level = EventLevel.Alarm,
  4961. Action = EventAction.Clear,
  4962. Category = "TubeAlarm",
  4963. }, () => { AlarmMainFurnaceTS306Alarm.Reset(); return true; });
  4964. AlarmMainFurnaceTS306Alarm.AlarmTriggered = alarm;
  4965. }
  4966. if (AlarmHeaterRoomSWS11S12Alarm != null)
  4967. {
  4968. alarm = SubscribeAlarm(new AlarmEventItem()
  4969. {
  4970. EventEnum = $"{Name}.AlarmHeaterRoomSWS11S12Alarm",
  4971. Description = $"heater room SW S11/S12 Trigger",
  4972. Solution = "No information available. Press[Clear] to delete alarm message.",
  4973. Explaination = "No information available.",
  4974. AutoRecovery = false,
  4975. Level = EventLevel.Alarm,
  4976. Action = EventAction.Clear,
  4977. Category = "TubeAlarm",
  4978. }, () => { AlarmHeaterRoomSWS11S12Alarm.Reset(); return true; });
  4979. AlarmHeaterRoomSWS11S12Alarm.AlarmTriggered = alarm;
  4980. }
  4981. if (AlarmHeaterBbacksidePanelSWS112Alarm != null)
  4982. {
  4983. alarm = SubscribeAlarm(new AlarmEventItem()
  4984. {
  4985. EventEnum = $"{Name}.AlarmHeaterBbacksidePanelSWS112Alarm",
  4986. Description = $"heater backside panel SW S112 Trigger",
  4987. Solution = "No information available. Press[Clear] to delete alarm message.",
  4988. Explaination = "No information available.",
  4989. AutoRecovery = false,
  4990. Level = EventLevel.Alarm,
  4991. Action = EventAction.Clear,
  4992. Category = "TubeAlarm",
  4993. }, () => { AlarmHeaterBbacksidePanelSWS112Alarm.Reset(); return true; });
  4994. AlarmHeaterBbacksidePanelSWS112Alarm.AlarmTriggered = alarm;
  4995. }
  4996. if (AlarmRHCTS305Alarm != null)
  4997. {
  4998. alarm = SubscribeAlarm(new AlarmEventItem()
  4999. {
  5000. EventEnum = $"{Name}.AlarmRHCTS305Alarm",
  5001. Description = $"RHC TS305 Trigger",
  5002. Solution = "No information available. Press[Clear] to delete alarm message.",
  5003. Explaination = "No information available.",
  5004. AutoRecovery = false,
  5005. Level = EventLevel.Alarm,
  5006. Action = EventAction.Clear,
  5007. Category = "TubeAlarm",
  5008. }, () => { AlarmRHCTS305Alarm.Reset(); return true; });
  5009. AlarmRHCTS305Alarm.AlarmTriggered = alarm;
  5010. }
  5011. if (AlarmGasLeakFaultAlarm != null)
  5012. {
  5013. alarm = SubscribeAlarm(new AlarmEventItem()
  5014. {
  5015. EventEnum = $"{Name}.AlarmGasLeakFaultAlarm",
  5016. Description = $"gas leak fault Trigger",
  5017. Solution = "No information available. Press[Clear] to delete alarm message.",
  5018. Explaination = "No information available.",
  5019. AutoRecovery = false,
  5020. Level = EventLevel.Alarm,
  5021. Action = EventAction.Clear,
  5022. Category = "TubeAlarm",
  5023. }, () => { AlarmGasLeakFaultAlarm.Reset(); return true; });
  5024. AlarmGasLeakFaultAlarm.AlarmTriggered = alarm;
  5025. }
  5026. if (AlarmMagneticFluidLeakAlarm != null)
  5027. {
  5028. alarm = SubscribeAlarm(new AlarmEventItem()
  5029. {
  5030. EventEnum = $"{Name}.AlarmMagneticFluidLeakAlarm",
  5031. Description = $"Magnetic fluid leak Trigger",
  5032. Solution = "No information available. Press[Clear] to delete alarm message.",
  5033. Explaination = "No information available.",
  5034. AutoRecovery = false,
  5035. Level = EventLevel.Alarm,
  5036. Action = EventAction.Clear,
  5037. Category = "TubeAlarm",
  5038. }, () => { AlarmMagneticFluidLeakAlarm.Reset(); return true; });
  5039. AlarmMagneticFluidLeakAlarm.AlarmTriggered = alarm;
  5040. }
  5041. if (AlarmCoolingWaterLeakAlarm != null)
  5042. {
  5043. alarm = SubscribeAlarm(new AlarmEventItem()
  5044. {
  5045. EventEnum = $"{Name}.AlarmCoolingWaterLeakAlarm",
  5046. Description = $"Cooling water leak Trigger",
  5047. Solution = "No information available. Press[Clear] to delete alarm message.",
  5048. Explaination = "No information available.",
  5049. AutoRecovery = false,
  5050. Level = EventLevel.Alarm,
  5051. Action = EventAction.Clear,
  5052. Category = "TubeAlarm",
  5053. }, () => { AlarmCoolingWaterLeakAlarm.Reset(); return true; });
  5054. AlarmCoolingWaterLeakAlarm.AlarmTriggered = alarm;
  5055. }
  5056. if (AlarmLSCWaterLeakAlarm != null)
  5057. {
  5058. alarm = SubscribeAlarm(new AlarmEventItem()
  5059. {
  5060. EventEnum = $"{Name}.AlarmLSCWaterLeakAlarm",
  5061. Description = $"LSC water leak Trigger",
  5062. Solution = "No information available. Press[Clear] to delete alarm message.",
  5063. Explaination = "No information available.",
  5064. AutoRecovery = false,
  5065. Level = EventLevel.Alarm,
  5066. Action = EventAction.Clear,
  5067. Category = "TubeAlarm",
  5068. }, () => { AlarmLSCWaterLeakAlarm.Reset(); return true; });
  5069. AlarmLSCWaterLeakAlarm.AlarmTriggered = alarm;
  5070. }
  5071. if (AlarmLABacksideDoorSwitchAlarm != null)
  5072. {
  5073. alarm = SubscribeAlarm(new AlarmEventItem()
  5074. {
  5075. EventEnum = $"{Name}.AlarmLABacksideDoorSwitchAlarm",
  5076. Description = $"LA backside door switch Trigger",
  5077. Solution = "No information available. Press[Clear] to delete alarm message.",
  5078. Explaination = "No information available.",
  5079. AutoRecovery = false,
  5080. Level = EventLevel.Alarm,
  5081. Action = EventAction.Clear,
  5082. Category = "TubeAlarm",
  5083. }, () => { AlarmLABacksideDoorSwitchAlarm.Reset(); return true; });
  5084. AlarmLABacksideDoorSwitchAlarm.AlarmTriggered = alarm;
  5085. }
  5086. if (AlarmSiSourceTANKHeater1INHIBITHIAlarm != null)
  5087. {
  5088. alarm = SubscribeAlarm(new AlarmEventItem()
  5089. {
  5090. EventEnum = $"{Name}.AlarmSiSourceTANKHeater1INHIBITHIAlarm",
  5091. Description = $"Si-Source TANK heater1 INHIBIT HI ALARM Trigger",
  5092. Solution = "No information available. Press[Clear] to delete alarm message.",
  5093. Explaination = "No information available.",
  5094. AutoRecovery = false,
  5095. Level = EventLevel.Alarm,
  5096. Action = EventAction.Clear,
  5097. Category = "TubeAlarm",
  5098. }, () => { AlarmSiSourceTANKHeater1INHIBITHIAlarm.Reset(); return true; });
  5099. AlarmSiSourceTANKHeater1INHIBITHIAlarm.AlarmTriggered = alarm;
  5100. }
  5101. if (AlarmSiSourceTANKHeater1INHIBITLOWAlarm != null)
  5102. {
  5103. alarm = SubscribeAlarm(new AlarmEventItem()
  5104. {
  5105. EventEnum = $"{Name}.AlarmSiSourceTANKHeater1INHIBITLOWAlarm",
  5106. Description = $"Si-Source TANK heater1 INHIBIT LOW ALARM Trigger",
  5107. Solution = "No information available. Press[Clear] to delete alarm message.",
  5108. Explaination = "No information available.",
  5109. AutoRecovery = false,
  5110. Level = EventLevel.Alarm,
  5111. Action = EventAction.Clear,
  5112. Category = "TubeAlarm",
  5113. }, () => { AlarmSiSourceTANKHeater1INHIBITLOWAlarm.Reset(); return true; });
  5114. AlarmSiSourceTANKHeater1INHIBITLOWAlarm.AlarmTriggered = alarm;
  5115. }
  5116. if (AlarmSiSourceTANKHeater2INHIBITHIAlarm != null)
  5117. {
  5118. alarm = SubscribeAlarm(new AlarmEventItem()
  5119. {
  5120. EventEnum = $"{Name}.AlarmSiSourceTANKHeater2INHIBITHIAlarm",
  5121. Description = $"Si-Source TANK heater2 INHIBIT HI ALARM Trigger",
  5122. Solution = "No information available. Press[Clear] to delete alarm message.",
  5123. Explaination = "No information available.",
  5124. AutoRecovery = false,
  5125. Level = EventLevel.Alarm,
  5126. Action = EventAction.Clear,
  5127. Category = "TubeAlarm",
  5128. }, () => { AlarmSiSourceTANKHeater2INHIBITHIAlarm.Reset(); return true; });
  5129. AlarmSiSourceTANKHeater2INHIBITHIAlarm.AlarmTriggered = alarm;
  5130. }
  5131. if (AlarmSiSourceTANKHeater2INHIBITLOWAlarm != null)
  5132. {
  5133. alarm = SubscribeAlarm(new AlarmEventItem()
  5134. {
  5135. EventEnum = $"{Name}.AlarmSiSourceTANKHeater2INHIBITLOWAlarm",
  5136. Description = $"Si-Source TANK heater2 INHIBIT LOW ALARM Trigger",
  5137. Solution = "No information available. Press[Clear] to delete alarm message.",
  5138. Explaination = "No information available.",
  5139. AutoRecovery = false,
  5140. Level = EventLevel.Alarm,
  5141. Action = EventAction.Clear,
  5142. Category = "TubeAlarm",
  5143. }, () => { AlarmSiSourceTANKHeater2INHIBITLOWAlarm.Reset(); return true; });
  5144. AlarmSiSourceTANKHeater2INHIBITLOWAlarm.AlarmTriggered = alarm;
  5145. }
  5146. if (AlarmSiSourceTANKHeater3INHIBITHIAlarm != null)
  5147. {
  5148. alarm = SubscribeAlarm(new AlarmEventItem()
  5149. {
  5150. EventEnum = $"{Name}.AlarmSiSourceTANKHeater3INHIBITHIAlarm",
  5151. Description = $"Si-Source TANK heater3 INHIBIT HI ALARM Trigger",
  5152. Solution = "No information available. Press[Clear] to delete alarm message.",
  5153. Explaination = "No information available.",
  5154. AutoRecovery = false,
  5155. Level = EventLevel.Alarm,
  5156. Action = EventAction.Clear,
  5157. Category = "TubeAlarm",
  5158. }, () => { AlarmSiSourceTANKHeater3INHIBITHIAlarm.Reset(); return true; });
  5159. AlarmSiSourceTANKHeater3INHIBITHIAlarm.AlarmTriggered = alarm;
  5160. }
  5161. if (AlarmSiSourceTANKHeater3INHIBITLOWAlarm != null)
  5162. {
  5163. alarm = SubscribeAlarm(new AlarmEventItem()
  5164. {
  5165. EventEnum = $"{Name}.AlarmSiSourceTANKHeater3INHIBITLOWAlarm",
  5166. Description = $"Si-Source TANK heater3 INHIBIT LOW ALARM Trigger",
  5167. Solution = "No information available. Press[Clear] to delete alarm message.",
  5168. Explaination = "No information available.",
  5169. AutoRecovery = false,
  5170. Level = EventLevel.Alarm,
  5171. Action = EventAction.Clear,
  5172. Category = "TubeAlarm",
  5173. }, () => { AlarmSiSourceTANKHeater3INHIBITLOWAlarm.Reset(); return true; });
  5174. AlarmSiSourceTANKHeater3INHIBITLOWAlarm.AlarmTriggered = alarm;
  5175. }
  5176. if (AlarmSiSourceAVMFCHeaterINHIBITHIAlarm != null)
  5177. {
  5178. alarm = SubscribeAlarm(new AlarmEventItem()
  5179. {
  5180. EventEnum = $"{Name}.AlarmSiSourceAVMFCHeaterINHIBITHIAlarm",
  5181. Description = $"Si-Source AV&MFC heater INHIBIT HI ALARM Trigger",
  5182. Solution = "No information available. Press[Clear] to delete alarm message.",
  5183. Explaination = "No information available.",
  5184. AutoRecovery = false,
  5185. Level = EventLevel.Alarm,
  5186. Action = EventAction.Clear,
  5187. Category = "TubeAlarm",
  5188. }, () => { AlarmSiSourceAVMFCHeaterINHIBITHIAlarm.Reset(); return true; });
  5189. AlarmSiSourceAVMFCHeaterINHIBITHIAlarm.AlarmTriggered = alarm;
  5190. }
  5191. if (AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm != null)
  5192. {
  5193. alarm = SubscribeAlarm(new AlarmEventItem()
  5194. {
  5195. EventEnum = $"{Name}.AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm",
  5196. Description = $"Si-Source AV&MFC heater INHIBIT LOW ALARM Trigger",
  5197. Solution = "No information available. Press[Clear] to delete alarm message.",
  5198. Explaination = "No information available.",
  5199. AutoRecovery = false,
  5200. Level = EventLevel.Alarm,
  5201. Action = EventAction.Clear,
  5202. Category = "TubeAlarm",
  5203. }, () => { AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm.Reset(); return true; });
  5204. AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm.AlarmTriggered = alarm;
  5205. }
  5206. if (AlarmCSourceTANKHeater1INHIBITHIAlarm != null)
  5207. {
  5208. alarm = SubscribeAlarm(new AlarmEventItem()
  5209. {
  5210. EventEnum = $"{Name}.AlarmCSourceTANKHeater1INHIBITHIAlarm",
  5211. Description = $"C-Source TANK heater1 INHIBIT HI ALARM Trigger",
  5212. Solution = "No information available. Press[Clear] to delete alarm message.",
  5213. Explaination = "No information available.",
  5214. AutoRecovery = false,
  5215. Level = EventLevel.Alarm,
  5216. Action = EventAction.Clear,
  5217. Category = "TubeAlarm",
  5218. }, () => { AlarmCSourceTANKHeater1INHIBITHIAlarm.Reset(); return true; });
  5219. AlarmCSourceTANKHeater1INHIBITHIAlarm.AlarmTriggered = alarm;
  5220. }
  5221. if (AlarmCSourceTANKHeater1INHIBITLOWAlarm != null)
  5222. {
  5223. alarm = SubscribeAlarm(new AlarmEventItem()
  5224. {
  5225. EventEnum = $"{Name}.AlarmCSourceTANKHeater1INHIBITLOWAlarm",
  5226. Description = $"C-Source TANK heater1 INHIBIT LOW ALARM Trigger",
  5227. Solution = "No information available. Press[Clear] to delete alarm message.",
  5228. Explaination = "No information available.",
  5229. AutoRecovery = false,
  5230. Level = EventLevel.Alarm,
  5231. Action = EventAction.Clear,
  5232. Category = "TubeAlarm",
  5233. }, () => { AlarmCSourceTANKHeater1INHIBITLOWAlarm.Reset(); return true; });
  5234. AlarmCSourceTANKHeater1INHIBITLOWAlarm.AlarmTriggered = alarm;
  5235. }
  5236. if (AlarmCSourceTANKHeater2INHIBITHIAlarm != null)
  5237. {
  5238. alarm = SubscribeAlarm(new AlarmEventItem()
  5239. {
  5240. EventEnum = $"{Name}.AlarmCSourceTANKHeater2INHIBITHIAlarm",
  5241. Description = $"C-Source TANK heater2 INHIBIT HI ALARM Trigger",
  5242. Solution = "No information available. Press[Clear] to delete alarm message.",
  5243. Explaination = "No information available.",
  5244. AutoRecovery = false,
  5245. Level = EventLevel.Alarm,
  5246. Action = EventAction.Clear,
  5247. Category = "TubeAlarm",
  5248. }, () => { AlarmCSourceTANKHeater2INHIBITHIAlarm.Reset(); return true; });
  5249. AlarmCSourceTANKHeater2INHIBITHIAlarm.AlarmTriggered = alarm;
  5250. }
  5251. if (AlarmCSourceTANKHeater2INHIBITLOWAlarm != null)
  5252. {
  5253. alarm = SubscribeAlarm(new AlarmEventItem()
  5254. {
  5255. EventEnum = $"{Name}.AlarmCSourceTANKHeater2INHIBITLOWAlarm",
  5256. Description = $"C-Source TANK heater2 INHIBIT LOW ALARM Trigger",
  5257. Solution = "No information available. Press[Clear] to delete alarm message.",
  5258. Explaination = "No information available.",
  5259. AutoRecovery = false,
  5260. Level = EventLevel.Alarm,
  5261. Action = EventAction.Clear,
  5262. Category = "TubeAlarm",
  5263. }, () => { AlarmCSourceTANKHeater2INHIBITLOWAlarm.Reset(); return true; });
  5264. AlarmCSourceTANKHeater2INHIBITLOWAlarm.AlarmTriggered = alarm;
  5265. }
  5266. if (AlarmCSourceTANKHeater3INHIBITHIAlarm != null)
  5267. {
  5268. alarm = SubscribeAlarm(new AlarmEventItem()
  5269. {
  5270. EventEnum = $"{Name}.AlarmCSourceTANKHeater3INHIBITHIAlarm",
  5271. Description = $"C-Source TANK heater3 INHIBIT HI ALARM Trigger",
  5272. Solution = "No information available. Press[Clear] to delete alarm message.",
  5273. Explaination = "No information available.",
  5274. AutoRecovery = false,
  5275. Level = EventLevel.Alarm,
  5276. Action = EventAction.Clear,
  5277. Category = "TubeAlarm",
  5278. }, () => { AlarmCSourceTANKHeater3INHIBITHIAlarm.Reset(); return true; });
  5279. AlarmCSourceTANKHeater3INHIBITHIAlarm.AlarmTriggered = alarm;
  5280. }
  5281. if (AlarmCSourceTANKHeater3INHIBITLOWAlarm != null)
  5282. {
  5283. alarm = SubscribeAlarm(new AlarmEventItem()
  5284. {
  5285. EventEnum = $"{Name}.AlarmCSourceTANKHeater3INHIBITLOWAlarm",
  5286. Description = $"C-Source TANK heater3 INHIBIT LOW ALARM Trigger",
  5287. Solution = "No information available. Press[Clear] to delete alarm message.",
  5288. Explaination = "No information available.",
  5289. AutoRecovery = false,
  5290. Level = EventLevel.Alarm,
  5291. Action = EventAction.Clear,
  5292. Category = "TubeAlarm",
  5293. }, () => { AlarmCSourceTANKHeater3INHIBITLOWAlarm.Reset(); return true; });
  5294. AlarmCSourceTANKHeater3INHIBITLOWAlarm.AlarmTriggered = alarm;
  5295. }
  5296. if (AlarmCSourceAVMFCHeaterINHIBITHIAlarm != null)
  5297. {
  5298. alarm = SubscribeAlarm(new AlarmEventItem()
  5299. {
  5300. EventEnum = $"{Name}.AlarmCSourceAVMFCHeaterINHIBITHIAlarm",
  5301. Description = $"C-Source AV&MFC heater INHIBIT HI ALARM Trigger",
  5302. Solution = "No information available. Press[Clear] to delete alarm message.",
  5303. Explaination = "No information available.",
  5304. AutoRecovery = false,
  5305. Level = EventLevel.Alarm,
  5306. Action = EventAction.Clear,
  5307. Category = "TubeAlarm",
  5308. }, () => { AlarmCSourceAVMFCHeaterINHIBITHIAlarm.Reset(); return true; });
  5309. AlarmCSourceAVMFCHeaterINHIBITHIAlarm.AlarmTriggered = alarm;
  5310. }
  5311. if (AlarmCSourceAVMFCHeaterINHIBITLOWAlarm != null)
  5312. {
  5313. alarm = SubscribeAlarm(new AlarmEventItem()
  5314. {
  5315. EventEnum = $"{Name}.AlarmCSourceAVMFCHeaterINHIBITLOWAlarm",
  5316. Description = $"C-Source AV&MFC heater INHIBIT LOW ALARM Trigger",
  5317. Solution = "No information available. Press[Clear] to delete alarm message.",
  5318. Explaination = "No information available.",
  5319. AutoRecovery = false,
  5320. Level = EventLevel.Alarm,
  5321. Action = EventAction.Clear,
  5322. Category = "TubeAlarm",
  5323. }, () => { AlarmCSourceAVMFCHeaterINHIBITLOWAlarm.Reset(); return true; });
  5324. AlarmCSourceAVMFCHeaterINHIBITLOWAlarm.AlarmTriggered = alarm;
  5325. }
  5326. }
  5327. private void InitMinicsAlarmEvent()
  5328. {
  5329. GasLineCapsOverFlownAlarm = SubscribeAlarm(new AlarmEventItem()
  5330. {
  5331. EventEnum = $"{Name}.GasLineCapsOverFlownAlarm",
  5332. Description = $"GasLine CapsOverFlown Alarm",
  5333. Solution = "No information available. Press[Clear] to delete alarm message.",
  5334. Explaination = "No information available.",
  5335. AutoRecovery = true,
  5336. Level = EventLevel.Alarm,
  5337. Action = EventAction.Clear,
  5338. Category = "TubeAlarm",
  5339. }, () => { return true; });
  5340. GasLineFloorOverFlowAlarm = SubscribeAlarm(new AlarmEventItem()
  5341. {
  5342. EventEnum = $"{Name}.GasLineFloorOverFlowAlarm",
  5343. Description = $"GasLine FloorOverFlow Alarm",
  5344. Solution = "No information available. Press[Clear] to delete alarm message.",
  5345. Explaination = "No information available.",
  5346. AutoRecovery = true,
  5347. Level = EventLevel.Alarm,
  5348. Action = EventAction.Clear,
  5349. Category = "TubeAlarm",
  5350. }, () => { return true; });
  5351. GasLineTcBrokenAlarm = SubscribeAlarm(new AlarmEventItem()
  5352. {
  5353. EventEnum = $"{Name}.GasLineTcBrokenAlarm",
  5354. Description = $"GasLine TcBroken Alarm",
  5355. Solution = "No information available. Press[Clear] to delete alarm message.",
  5356. Explaination = "No information available.",
  5357. AutoRecovery = true,
  5358. Level = EventLevel.Alarm,
  5359. Action = EventAction.Clear,
  5360. Category = "TubeAlarm",
  5361. }, () => { return true; });
  5362. GasLineOverTempAlarm = SubscribeAlarm(new AlarmEventItem()
  5363. {
  5364. EventEnum = $"{Name}.GasLineOverTempAlarm",
  5365. Description = $"GasLine OverTemp Alarm",
  5366. Solution = "No information available. Press[Clear] to delete alarm message.",
  5367. Explaination = "No information available.",
  5368. AutoRecovery = true,
  5369. Level = EventLevel.Alarm,
  5370. Action = EventAction.Clear,
  5371. Category = "TubeAlarm",
  5372. }, () => { return true; });
  5373. ForLineOverTempAlarm = SubscribeAlarm(new AlarmEventItem()
  5374. {
  5375. EventEnum = $"{Name}.ForLineOverTempAlarm",
  5376. Description = $"ForLine OverTemp Alarm",
  5377. Solution = "No information available. Press[Clear] to delete alarm message.",
  5378. Explaination = "No information available.",
  5379. AutoRecovery = true,
  5380. Level = EventLevel.Alarm,
  5381. Action = EventAction.Clear,
  5382. Category = "TubeAlarm",
  5383. }, () => { return true; });
  5384. ForLineCapsOverFlownAlarm = SubscribeAlarm(new AlarmEventItem()
  5385. {
  5386. EventEnum = $"{Name}.ForLineCapsOverFlownAlarm",
  5387. Description = $"ForLine Caps OverFlown Alarm",
  5388. Solution = "No information available. Press[Clear] to delete alarm message.",
  5389. Explaination = "No information available.",
  5390. AutoRecovery = true,
  5391. Level = EventLevel.Alarm,
  5392. Action = EventAction.Clear,
  5393. Category = "TubeAlarm",
  5394. }, () => { return true; });
  5395. ForLineFloorOverFlowAlarm = SubscribeAlarm(new AlarmEventItem()
  5396. {
  5397. EventEnum = $"{Name}.ForLineFloorOverFlowAlarm",
  5398. Description = $"ForLine FloorOverFlow Alarm",
  5399. Solution = "No information available. Press[Clear] to delete alarm message.",
  5400. Explaination = "No information available.",
  5401. AutoRecovery = true,
  5402. Level = EventLevel.Alarm,
  5403. Action = EventAction.Clear,
  5404. Category = "TubeAlarm",
  5405. }, () => { return true; });
  5406. ForLineTcBrokenAlarm = SubscribeAlarm(new AlarmEventItem()
  5407. {
  5408. EventEnum = $"{Name}.ForLineTcBrokenAlarm",
  5409. Description = $"ForLine TcBroken Alarm",
  5410. Solution = "No information available. Press[Clear] to delete alarm message.",
  5411. Explaination = "No information available.",
  5412. AutoRecovery = true,
  5413. Level = EventLevel.Alarm,
  5414. Action = EventAction.Clear,
  5415. Category = "TubeAlarm",
  5416. }, () => { return true; });
  5417. }
  5418. private bool ResetRecipeErrorAlarm()
  5419. {
  5420. return true;
  5421. }
  5422. private bool ResetRecipeFinishedAbnormallyAlarm()
  5423. {
  5424. return true;
  5425. }
  5426. private bool ResetTemperatureConvergenceTimeOutAlarm()
  5427. {
  5428. return true;
  5429. }
  5430. private bool ResetPressureConvergenceTimeOutAlarm()
  5431. {
  5432. return true;
  5433. }
  5434. private bool ResetAutoProfileTimeOutAlarm()
  5435. {
  5436. return true;
  5437. }
  5438. private bool ResetFlowConvergenceTimeOutAlarm()
  5439. {
  5440. return true;
  5441. }
  5442. private bool ResetBoatMoveTimeOutAlarm()
  5443. {
  5444. return true;
  5445. }
  5446. private bool ResetInputSignalTimeOutAlarm()
  5447. {
  5448. return true;
  5449. }
  5450. private bool ResetEmergencyAbort()
  5451. {
  5452. return true;
  5453. }
  5454. private bool ResetRecipeExecutionError()
  5455. {
  5456. return true;
  5457. }
  5458. }
  5459. }