PMModuleDevice.cs 122 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847
  1. using Aitex.Core.Common.DeviceData;
  2. using Aitex.Core.RT.Device;
  3. using Aitex.Core.RT.Device.Unit;
  4. using Aitex.Core.RT.Event;
  5. using Aitex.Core.Util;
  6. using Aitex.Core.Utilities;
  7. using MECF.Framework.Common.Event;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Reflection;
  12. using MECF.Framework.Common.SubstrateTrackings;
  13. using Aitex.Core.Common;
  14. using FurnaceRT.Equipments.Systems;
  15. using Aitex.Core.RT.IOCore;
  16. using MECF.Framework.Common.Equipment;
  17. using MECF.Framework.RT.Core.IoProviders;
  18. using MECF.Framework.Common.Device.Bases;
  19. using FurnaceRT.Equipments.Boats;
  20. using IoHeater = FurnaceRT.Devices.IoHeater;
  21. using IoPressureMeter = FurnaceRT.Devices.IoPressureMeter;
  22. using FurnaceRT.Devices;
  23. using Aitex.Core.RT.Log;
  24. using FurnaceRT.Equipments.PMs.Devices;
  25. using Aitex.Core.RT.SCCore;
  26. using static Aitex.Core.RT.Device.Unit.IoBoat;
  27. using MECF.Framework.Common.CommonData.SorterDefines;
  28. using System.Windows;
  29. using FurnaceRT.Extraction;
  30. namespace FurnaceRT.Equipments.PMs
  31. {
  32. public partial class PMModule
  33. {
  34. // -------------------------------------------------------------------------
  35. #region
  36. [Tag("AlarmSignalEMO01001powerboxEMO")]
  37. public IoAlarmSignal AlarmSignalEMO01001powerboxEMO { get; set; }
  38. [Tag("AlarmSignalPowerboxfiredetector")]
  39. public IoAlarmSignal AlarmSignalPowerboxfiredetector { get; set; }
  40. [Tag("AlarmSignalSMK01001detectoroperator")]
  41. public IoAlarmSignal AlarmSignalSMK01001detectoroperator { get; set; }
  42. [Tag("AlarmSignalSMK01001detectorfault")]
  43. public IoAlarmSignal AlarmSignalSMK01001detectorfault { get; set; }
  44. [Tag("AlarmSignalEMO02001gasboxEMO")]
  45. public IoAlarmSignal AlarmSignalEMO02001gasboxEMO { get; set; }
  46. [Tag("AlarmSignalEMO04001frontbodyEMO")]
  47. public IoAlarmSignal AlarmSignalEMO04001frontbodyEMO { get; set; }
  48. [Tag("AlarmSignalLD02001LSCleakalarm")]
  49. public IoAlarmSignal AlarmSignalLD02001LSCleakalarm { get; set; }
  50. [Tag("AlarmSignalLD05001Magneticfluidleak")]
  51. public IoAlarmSignal AlarmSignalLD05001Magneticfluidleak { get; set; }
  52. [Tag("AlarmSignalLD05002Coolingwaterleak")]
  53. public IoAlarmSignal AlarmSignalLD05002Coolingwaterleak { get; set; }
  54. [Tag("AlarmSignalLD05003RHCleak")]
  55. public IoAlarmSignal AlarmSignalLD05003RHCleak { get; set; }
  56. [Tag("AlarmSignalLD03001exhaustboxwaterleakupside")]
  57. public IoAlarmSignal AlarmSignalLD03001exhaustboxwaterleakupside { get; set; }
  58. [Tag("AlarmSignalLD03002waterleakdownside")]
  59. public IoAlarmSignal AlarmSignalLD03002waterleakdownside { get; set; }
  60. [Tag("AlarmSignalExternalEMO")]
  61. public IoAlarmSignal AlarmSignalExternalEMO { get; set; }
  62. [Tag("AlarmSignalFurnacetransformertempsw")]
  63. public IoAlarmSignal AlarmSignalFurnacetransformertempsw { get; set; }
  64. [Tag("AlarmSignalAC100Vtransformertempsw")]
  65. public IoAlarmSignal AlarmSignalAC100Vtransformertempsw { get; set; }
  66. [Tag("AlarmSignalFurnacepoweronswitch")]
  67. public IoAlarmSignal AlarmSignalFurnacepoweronswitch { get; set; }
  68. [Tag("AlarmSignalAC100Vtransformerpowerswitch")]
  69. public IoAlarmSignal AlarmSignalAC100Vtransformerpowerswitch { get; set; }
  70. [Tag("AlarmSignalPowerboxinterlockresetbutton")]
  71. public IoAlarmSignal AlarmSignalPowerboxinterlockresetbutton { get; set; }
  72. [Tag("AlarmSignalVFD01001EDM")]
  73. public IoAlarmSignal AlarmSignalVFD01001EDM { get; set; }
  74. [Tag("AlarmSignalGasboxinterlockresetbutton")]
  75. public IoAlarmSignal AlarmSignalGasboxinterlockresetbutton { get; set; }
  76. [Tag("AlarmSignalSCRONOFFSWITCH")]
  77. public IoAlarmSignal AlarmSignalSCRONOFFSWITCH { get; set; }
  78. [Tag("AlarmSignalGasboxexhaustpressurealarm1st")]
  79. public IoAlarmSignal AlarmSignalGasboxexhaustpressurealarm1st { get; set; }
  80. [Tag("AlarmSignalGasboxexhaustpressurealarm2nd")]
  81. public IoAlarmSignal AlarmSignalGasboxexhaustpressurealarm2nd { get; set; }
  82. [Tag("AlarmSignalFS101waterflowalarm")]
  83. public IoAlarmSignal AlarmSignalFS101waterflowalarm { get; set; }
  84. [Tag("AlarmSignalFrontbodyinterlockresetbutton")]
  85. public IoAlarmSignal AlarmSignalFrontbodyinterlockresetbutton { get; set; }
  86. [Tag("AlarmSignalLightcurtainOSSD1")]
  87. public IoAlarmSignal AlarmSignalLightcurtainOSSD1 { get; set; }
  88. [Tag("AlarmSignalLightcurtainOSSD2")]
  89. public IoAlarmSignal AlarmSignalLightcurtainOSSD2 { get; set; }
  90. [Tag("AlarmSignalLightcurtainfault")]
  91. public IoAlarmSignal AlarmSignalLightcurtainfault { get; set; }
  92. [Tag("AlarmSignalFrontbodydoorswitch")]
  93. public IoAlarmSignal AlarmSignalFrontbodydoorswitch { get; set; }
  94. [Tag("AlarmSignalFrontbodyIOshuttersw")]
  95. public IoAlarmSignal AlarmSignalFrontbodyIOshuttersw { get; set; }
  96. [Tag("AlarmSignalFouprobotEMS")]
  97. public IoAlarmSignal AlarmSignalFouprobotEMS { get; set; }
  98. [Tag("AlarmSignalWaferrobotEMS")]
  99. public IoAlarmSignal AlarmSignalWaferrobotEMS { get; set; }
  100. [Tag("AlarmSignalAxisCRmotorEDM")]
  101. public IoAlarmSignal AlarmSignalAxisCRmotorEDM { get; set; }
  102. [Tag("AlarmSignalAxisEmotorEDM")]
  103. public IoAlarmSignal AlarmSignalAxisEmotorEDM { get; set; }
  104. [Tag("AlarmSignalTS05001FFUtempsw")]
  105. public IoAlarmSignal AlarmSignalTS05001FFUtempsw { get; set; }
  106. [Tag("AlarmSignalTS05002Capinsidetempsw")]
  107. public IoAlarmSignal AlarmSignalTS05002Capinsidetempsw { get; set; }
  108. [Tag("AlarmSignalTS05003Capoutsidetempsw")]
  109. public IoAlarmSignal AlarmSignalTS05003Capoutsidetempsw { get; set; }
  110. [Tag("AlarmSignalTS05004Raxisrotationtempsw")]
  111. public IoAlarmSignal AlarmSignalTS05004Raxisrotationtempsw { get; set; }
  112. [Tag("AlarmSignalTS05005RHCtempsw")]
  113. public IoAlarmSignal AlarmSignalTS05005RHCtempsw { get; set; }
  114. [Tag("AlarmSignalTS05006furnacetempsw")]
  115. public IoAlarmSignal AlarmSignalTS05006furnacetempsw { get; set; }
  116. [Tag("AlarmSignalLoadingareaEMS")]
  117. public IoAlarmSignal AlarmSignalLoadingareaEMS { get; set; }
  118. [Tag("AlarmSignalGD02001HCL1gasleak1stalarm")]
  119. public IoAlarmSignal AlarmSignalGD02001HCL1gasleak1stalarm { get; set; }
  120. [Tag("AlarmSignalGD02001HCL1gasleak2ndalarm")]
  121. public IoAlarmSignal AlarmSignalGD02001HCL1gasleak2ndalarm { get; set; }
  122. [Tag("AlarmSignalGD02001fault")]
  123. public IoAlarmSignal AlarmSignalGD02001fault { get; set; }
  124. [Tag("AlarmSignalGD02002HCL2gasleak1stalarm")]
  125. public IoAlarmSignal AlarmSignalGD02002HCL2gasleak1stalarm { get; set; }
  126. [Tag("AlarmSignalGD02002HCL2gasleak2ndalarm")]
  127. public IoAlarmSignal AlarmSignalGD02002HCL2gasleak2ndalarm { get; set; }
  128. [Tag("AlarmSignalGD02002fault")]
  129. public IoAlarmSignal AlarmSignalGD02002fault { get; set; }
  130. [Tag("AlarmSignalGD02003NH31gasleak1stalarm")]
  131. public IoAlarmSignal AlarmSignalGD02003NH31gasleak1stalarm { get; set; }
  132. [Tag("AlarmSignalGD02003NH31gasleak2ndalarm")]
  133. public IoAlarmSignal AlarmSignalGD02003NH31gasleak2ndalarm { get; set; }
  134. [Tag("AlarmSignalGD02003fault")]
  135. public IoAlarmSignal AlarmSignalGD02003fault { get; set; }
  136. [Tag("AlarmSignalGD02004NH32gasleak1stalarm")]
  137. public IoAlarmSignal AlarmSignalGD02004NH32gasleak1stalarm { get; set; }
  138. [Tag("AlarmSignalGD02004NH32gasleak2ndalarm")]
  139. public IoAlarmSignal AlarmSignalGD02004NH32gasleak2ndalarm { get; set; }
  140. [Tag("AlarmSignalGD02004fault")]
  141. public IoAlarmSignal AlarmSignalGD02004fault { get; set; }
  142. [Tag("AlarmSignalGD02005F21gasleak1stalarm")]
  143. public IoAlarmSignal AlarmSignalGD02005F21gasleak1stalarm { get; set; }
  144. [Tag("AlarmSignalGD02005F21gasleak2ndalarm")]
  145. public IoAlarmSignal AlarmSignalGD02005F21gasleak2ndalarm { get; set; }
  146. [Tag("AlarmSignalGD02005fault")]
  147. public IoAlarmSignal AlarmSignalGD02005fault { get; set; }
  148. [Tag("AlarmSignalGD02006F22gasleak1stalarm")]
  149. public IoAlarmSignal AlarmSignalGD02006F22gasleak1stalarm { get; set; }
  150. [Tag("AlarmSignalGD02006F22gasleak2ndalarm")]
  151. public IoAlarmSignal AlarmSignalGD02006F22gasleak2ndalarm { get; set; }
  152. [Tag("AlarmSignalGD02006fault")]
  153. public IoAlarmSignal AlarmSignalGD02006fault { get; set; }
  154. [Tag("AlarmSignalGD02007NO1gasleak1stalarm")]
  155. public IoAlarmSignal AlarmSignalGD02007NO1gasleak1stalarm { get; set; }
  156. [Tag("AlarmSignalGD02007NO1gasleak2ndalarm")]
  157. public IoAlarmSignal AlarmSignalGD02007NO1gasleak2ndalarm { get; set; }
  158. [Tag("AlarmSignalGD02007fault")]
  159. public IoAlarmSignal AlarmSignalGD02007fault { get; set; }
  160. [Tag("AlarmSignalGD02008NO2gasleak1stalarm")]
  161. public IoAlarmSignal AlarmSignalGD02008NO2gasleak1stalarm { get; set; }
  162. [Tag("AlarmSignalGD02008NO2gasleak2ndalarm")]
  163. public IoAlarmSignal AlarmSignalGD02008NO2gasleak2ndalarm { get; set; }
  164. [Tag("AlarmSignalGD02008fault")]
  165. public IoAlarmSignal AlarmSignalGD02008fault { get; set; }
  166. [Tag("AlarmSignalGD02009C3H61gasleak1stalarm")]
  167. public IoAlarmSignal AlarmSignalGD02009C3H61gasleak1stalarm { get; set; }
  168. [Tag("AlarmSignalGD02009C3H61gasleak2ndalarm")]
  169. public IoAlarmSignal AlarmSignalGD02009C3H61gasleak2ndalarm { get; set; }
  170. [Tag("AlarmSignalGD02009fault")]
  171. public IoAlarmSignal AlarmSignalGD02009fault { get; set; }
  172. [Tag("AlarmSignalGD02010C3H62gasleak1stalarm")]
  173. public IoAlarmSignal AlarmSignalGD02010C3H62gasleak1stalarm { get; set; }
  174. [Tag("AlarmSignalGD02010C3H62gasleak2ndalarm")]
  175. public IoAlarmSignal AlarmSignalGD02010C3H62gasleak2ndalarm { get; set; }
  176. [Tag("AlarmSignalGD02010fault")]
  177. public IoAlarmSignal AlarmSignalGD02010fault { get; set; }
  178. [Tag("AlarmSignalGD02011DMA1gasleak1stalarm")]
  179. public IoAlarmSignal AlarmSignalGD02011DMA1gasleak1stalarm { get; set; }
  180. [Tag("AlarmSignalGD02011DMA1gasleak2ndalarm")]
  181. public IoAlarmSignal AlarmSignalGD02011DMA1gasleak2ndalarm { get; set; }
  182. [Tag("AlarmSignalGD02011fault")]
  183. public IoAlarmSignal AlarmSignalGD02011fault { get; set; }
  184. [Tag("AlarmSignalGD02012DMA2gasleak1stalarm")]
  185. public IoAlarmSignal AlarmSignalGD02012DMA2gasleak1stalarm { get; set; }
  186. [Tag("AlarmSignalGD02012DMA2gasleak2ndalarm")]
  187. public IoAlarmSignal AlarmSignalGD02012DMA2gasleak2ndalarm { get; set; }
  188. [Tag("AlarmSignalGD02012fault")]
  189. public IoAlarmSignal AlarmSignalGD02012fault { get; set; }
  190. [Tag("AlarmSignalSL02001gasboxdoorsw11")]
  191. public IoAlarmSignal AlarmSignalSL02001gasboxdoorsw11 { get; set; }
  192. [Tag("AlarmSignalSL02001gasboxdoorsw12")]
  193. public IoAlarmSignal AlarmSignalSL02001gasboxdoorsw12 { get; set; }
  194. [Tag("AlarmSignalSL02002gasboxdoorsw11")]
  195. public IoAlarmSignal AlarmSignalSL02002gasboxdoorsw11 { get; set; }
  196. [Tag("AlarmSignalSL02002gasboxdoorsw12")]
  197. public IoAlarmSignal AlarmSignalSL02002gasboxdoorsw12 { get; set; }
  198. [Tag("AlarmSignalSL05001LAdoorsw1")]
  199. public IoAlarmSignal AlarmSignalSL05001LAdoorsw1 { get; set; }
  200. [Tag("AlarmSignalSL05002LAdoorsw2")]
  201. public IoAlarmSignal AlarmSignalSL05002LAdoorsw2 { get; set; }
  202. [Tag("AlarmSignalSL05004LAfurnacedoorsw")]
  203. public IoAlarmSignal AlarmSignalSL05004LAfurnacedoorsw { get; set; }
  204. [Tag("AlarmSignalFurnacepoweronoff")]
  205. public IoAlarmSignal AlarmSignalFurnacepoweronoff { get; set; }
  206. [Tag("AlarmSignalBlowerpoweronoff")]
  207. public IoAlarmSignal AlarmSignalBlowerpoweronoff { get; set; }
  208. [Tag("AlarmSignal100Vtransformerpoweron")]
  209. public IoAlarmSignal AlarmSignal100Vtransformerpoweron { get; set; }
  210. [Tag("AlarmSignalVFDenable")]
  211. public IoAlarmSignal AlarmSignalVFDenable { get; set; }
  212. [Tag("AlarmSignalHPMvalvepoweronoff")]
  213. public IoAlarmSignal AlarmSignalHPMvalvepoweronoff { get; set; }
  214. [Tag("AlarmSignalAxisCRmotorenable1")]
  215. public IoAlarmSignal AlarmSignalAxisCRmotorenable1 { get; set; }
  216. [Tag("AlarmSignalAxisCRmotorenable2")]
  217. public IoAlarmSignal AlarmSignalAxisCRmotorenable2 { get; set; }
  218. [Tag("AlarmSignalAxisEmotorenable1")]
  219. public IoAlarmSignal AlarmSignalAxisEmotorenable1 { get; set; }
  220. [Tag("AlarmSignalAxisEmotorenable2")]
  221. public IoAlarmSignal AlarmSignalAxisEmotorenable2 { get; set; }
  222. [Tag("AlarmSignalFTRenable1")]
  223. public IoAlarmSignal AlarmSignalFTRenable1 { get; set; }
  224. [Tag("AlarmSignalFTRenable2")]
  225. public IoAlarmSignal AlarmSignalFTRenable2 { get; set; }
  226. [Tag("AlarmSignalFTRinterlockreset")]
  227. public IoAlarmSignal AlarmSignalFTRinterlockreset { get; set; }
  228. [Tag("AlarmSignalWTRenable1")]
  229. public IoAlarmSignal AlarmSignalWTRenable1 { get; set; }
  230. [Tag("AlarmSignalWTRenable2")]
  231. public IoAlarmSignal AlarmSignalWTRenable2 { get; set; }
  232. [Tag("AlarmSignalWTRinterlockreset")]
  233. public IoAlarmSignal AlarmSignalWTRinterlockreset { get; set; }
  234. [Tag("AlarmSignalCapheaterenable")]
  235. public IoAlarmSignal AlarmSignalCapheaterenable { get; set; }
  236. [Tag("AlarmSignalLightcurtainidel")]
  237. public IoAlarmSignal AlarmSignalLightcurtainidel { get; set; }
  238. [Tag("AlarmSignalPowerboxinterlockbuttonled")]
  239. public IoAlarmSignal AlarmSignalPowerboxinterlockbuttonled { get; set; }
  240. [Tag("AlarmSignalGasboxinterlockbuttonled")]
  241. public IoAlarmSignal AlarmSignalGasboxinterlockbuttonled { get; set; }
  242. [Tag("AlarmSignalFrontbodyinterlockbuttonled")]
  243. public IoAlarmSignal AlarmSignalFrontbodyinterlockbuttonled { get; set; }
  244. #endregion
  245. #region AlarmSignal
  246. [Tag("AlarmSignalBufferA1N2LowPressureError")]
  247. public IoAlarmSignal AlarmSignalBufferA1N2LowPressureError { get; set; }
  248. [Tag("AlarmSignalBufferB1N2LowPressureError")]
  249. public IoAlarmSignal AlarmSignalBufferB1N2LowPressureError { get; set; }
  250. [Tag("AlarmSignalBufferC1N2LowPressureError")]
  251. public IoAlarmSignal AlarmSignalBufferC1N2LowPressureError { get; set; }
  252. [Tag("AlarmSignalBufferD1N2LowPressureError")]
  253. public IoAlarmSignal AlarmSignalBufferD1N2LowPressureError { get; set; }
  254. [Tag("AlarmSignalBufferA2N2LowPressureError")]
  255. public IoAlarmSignal AlarmSignalBufferA2N2LowPressureError { get; set; }
  256. [Tag("AlarmSignalBufferB2N2LowPressureError")]
  257. public IoAlarmSignal AlarmSignalBufferB2N2LowPressureError { get; set; }
  258. [Tag("AlarmSignalBufferC2N2LowPressureError")]
  259. public IoAlarmSignal AlarmSignalBufferC2N2LowPressureError { get; set; }
  260. [Tag("AlarmSignalBufferD2N2LowPressureError")]
  261. public IoAlarmSignal AlarmSignalBufferD2N2LowPressureError { get; set; }
  262. [Tag("AlarmSignalBufferA3N2LowPressureError")]
  263. public IoAlarmSignal AlarmSignalBufferA3N2LowPressureError { get; set; }
  264. [Tag("AlarmSignalBufferB3N2LowPressureError")]
  265. public IoAlarmSignal AlarmSignalBufferB3N2LowPressureError { get; set; }
  266. [Tag("AlarmSignalBufferC3N2LowPressureError")]
  267. public IoAlarmSignal AlarmSignalBufferC3N2LowPressureError { get; set; }
  268. [Tag("AlarmSignalBufferD3N2LowPressureError")]
  269. public IoAlarmSignal AlarmSignalBufferD3N2LowPressureError { get; set; }
  270. [Tag("AlarmSignalBufferA4N2LowPressureError")]
  271. public IoAlarmSignal AlarmSignalBufferA4N2LowPressureError { get; set; }
  272. [Tag("AlarmSignalBufferB4N2LowPressureError")]
  273. public IoAlarmSignal AlarmSignalBufferB4N2LowPressureError { get; set; }
  274. [Tag("AlarmSignalBufferC4N2LowPressureError")]
  275. public IoAlarmSignal AlarmSignalBufferC4N2LowPressureError { get; set; }
  276. [Tag("AlarmSignalBufferD4N2LowPressureError")]
  277. public IoAlarmSignal AlarmSignalBufferD4N2LowPressureError { get; set; }
  278. [Tag("AlarmSignalFIMS1LoadRunningError")]
  279. public IoAlarmSignal AlarmSignalFIMS1LoadRunningError { get; set; }
  280. [Tag("AlarmSignalFIMS1UnloadRunningError")]
  281. public IoAlarmSignal AlarmSignalFIMS1UnloadRunningError { get; set; }
  282. [Tag("AlarmSignalFIMS1InitRunningError")]
  283. public IoAlarmSignal AlarmSignalFIMS1InitRunningError { get; set; }
  284. [Tag("AlarmSignalFIMS2LoadRunningError")]
  285. public IoAlarmSignal AlarmSignalFIMS2LoadRunningError { get; set; }
  286. [Tag("AlarmSignalFIMS2UnloadRunningError")]
  287. public IoAlarmSignal AlarmSignalFIMS2UnloadRunningError { get; set; }
  288. [Tag("AlarmSignalFIMS2InitRunningError")]
  289. public IoAlarmSignal AlarmSignalFIMS2InitRunningError { get; set; }
  290. [Tag("AlarmSignalFIMS1UndockRunningError")]
  291. public IoAlarmSignal AlarmSignalFIMS1UndockRunningError { get; set; }
  292. [Tag("AlarmSignalFIMS1DockRunningError")]
  293. public IoAlarmSignal AlarmSignalFIMS1DockRunningError { get; set; }
  294. [Tag("AlarmSignalFIMS1VacuumOffRunningError")]
  295. public IoAlarmSignal AlarmSignalFIMS1VacuumOffRunningError { get; set; }
  296. [Tag("AlarmSignalFIMS1VacuumOnRunningError")]
  297. public IoAlarmSignal AlarmSignalFIMS1VacuumOnRunningError { get; set; }
  298. [Tag("AlarmSignalFIMS1N2Closed")]
  299. public IoAlarmSignal AlarmSignalFIMS1N2Closed { get; set; }
  300. [Tag("AlarmSignalFIMS1N2Opened")]
  301. public IoAlarmSignal AlarmSignalFIMS1N2Opened { get; set; }
  302. [Tag("AlarmSignalFIMS1ReleaseRunningError")]
  303. public IoAlarmSignal AlarmSignalFIMS1ReleaseRunningError { get; set; }
  304. [Tag("AlarmSignalFIMS1SealRunningError")]
  305. public IoAlarmSignal AlarmSignalFIMS1SealRunningError { get; set; }
  306. [Tag("AlarmSignalFIMS1SlideCloseRunningError")]
  307. public IoAlarmSignal AlarmSignalFIMS1SlideCloseRunningError { get; set; }
  308. [Tag("AlarmSignalFIMS1SlideOpenRunningError")]
  309. public IoAlarmSignal AlarmSignalFIMS1SlideOpenRunningError { get; set; }
  310. [Tag("AlarmSignalFIMS1LatchKeyOnRunningError")]
  311. public IoAlarmSignal AlarmSignalFIMS1LatchKeyOnRunningError { get; set; }
  312. [Tag("AlarmSignalFIMS1LatchKeyOffRunningError")]
  313. public IoAlarmSignal AlarmSignalFIMS1LatchKeyOffRunningError { get; set; }
  314. [Tag("AlarmSignalFIMS1N2ReleaseRunningError")]
  315. public IoAlarmSignal AlarmSignalFIMS1N2ReleaseRunningError { get; set; }
  316. [Tag("AlarmSignalFIMS1N2SealRunningError")]
  317. public IoAlarmSignal AlarmSignalFIMS1N2SealRunningError { get; set; }
  318. [Tag("AlarmSignalFIMS2UnDockRunningError")]
  319. public IoAlarmSignal AlarmSignalFIMS2UnDockRunningError { get; set; }
  320. [Tag("AlarmSignalFIMS2DockRunningError")]
  321. public IoAlarmSignal AlarmSignalFIMS2DockRunningError { get; set; }
  322. [Tag("AlarmSignalFIMS2VacuumOffRunningError")]
  323. public IoAlarmSignal AlarmSignalFIMS2VacuumOffRunningError { get; set; }
  324. [Tag("AlarmSignalFIMS2VacuumOnRunningError")]
  325. public IoAlarmSignal AlarmSignalFIMS2VacuumOnRunningError { get; set; }
  326. [Tag("AlarmSignalFIMS2N2Closed")]
  327. public IoAlarmSignal AlarmSignalFIMS2N2Closed { get; set; }
  328. [Tag("AlarmSignalFIMS2N2Opened")]
  329. public IoAlarmSignal AlarmSignalFIMS2N2Opened { get; set; }
  330. [Tag("AlarmSignalFIMS2SealRunningError")]
  331. public IoAlarmSignal AlarmSignalFIMS2SealRunningError { get; set; }
  332. [Tag("AlarmSignalFIMS2ReleaseRunningError")]
  333. public IoAlarmSignal AlarmSignalFIMS2ReleaseRunningError { get; set; }
  334. [Tag("AlarmSignalFIMS2SlideCloseRunningError")]
  335. public IoAlarmSignal AlarmSignalFIMS2SlideCloseRunningError { get; set; }
  336. [Tag("AlarmSignalFIMS2SlideOpenRunningError")]
  337. public IoAlarmSignal AlarmSignalFIMS2SlideOpenRunningError { get; set; }
  338. [Tag("AlarmSignalFIMS2LatchKeyOnRunningError")]
  339. public IoAlarmSignal AlarmSignalFIMS2LatchKeyOnRunningError { get; set; }
  340. [Tag("AlarmSignalFIMS2LatchKeyOffRunningError")]
  341. public IoAlarmSignal AlarmSignalFIMS2LatchKeyOffRunningError { get; set; }
  342. [Tag("AlarmSignalFIMS2N2ReleaseRunningError")]
  343. public IoAlarmSignal AlarmSignalFIMS2N2ReleaseRunningError { get; set; }
  344. [Tag("AlarmSignalFIMS2N2SealRunningError")]
  345. public IoAlarmSignal AlarmSignalFIMS2N2SealRunningError { get; set; }
  346. [Tag("AlarmSignalO2ConcentrationHI")]
  347. public IoAlarmSignal AlarmSignalO2ConcentrationHI { get; set; }
  348. [Tag("AlarmSignalO2ConcentrationLow")]
  349. public IoAlarmSignal AlarmSignalO2ConcentrationLow { get; set; }
  350. [Tag("AlarmSignalO2ConcentrationEcho1")]
  351. public IoAlarmSignal AlarmSignalO2ConcentrationEcho1 { get; set; }
  352. [Tag("AlarmSignalO2ConcentrationEcho2")]
  353. public IoAlarmSignal AlarmSignalO2ConcentrationEcho2 { get; set; }
  354. [Tag("AlarmSignalSMK1DetectorSensorOperates")]
  355. public IoAlarmSignal AlarmSignalSMK1DetectorSensorOperates { get; set; }
  356. [Tag("AlarmSignalSMK1DetectorSensorFireAlarm")]
  357. public IoAlarmSignal AlarmSignalSMK1DetectorSensorFireAlarm { get; set; }
  358. [Tag("AlarmSignalSMK1DetectorSensorFault")]
  359. public IoAlarmSignal AlarmSignalSMK1DetectorSensorFault { get; set; }
  360. [Tag("AlarmSignalHCLGasLeak1stAlarm")]
  361. public IoAlarmSignal AlarmSignalHCLGasLeak1stAlarm { get; set; }
  362. [Tag("AlarmSignalHCLGasLeak2ndAlarm")]
  363. public IoAlarmSignal AlarmSignalHCLGasLeak2ndAlarm { get; set; }
  364. [Tag("AlarmSignalNH3GasLeak1stAlarm")]
  365. public IoAlarmSignal AlarmSignalNH3GasLeak1stAlarm { get; set; }
  366. [Tag("AlarmSignalNH3GasLeak2ndAlarm")]
  367. public IoAlarmSignal AlarmSignalNH3GasLeak2ndAlarm { get; set; }
  368. [Tag("AlarmSignalF2GasLeak1stAlarm")]
  369. public IoAlarmSignal AlarmSignalF2GasLeak1stAlarm { get; set; }
  370. [Tag("AlarmSignalF2GasLeak2ndAlarm")]
  371. public IoAlarmSignal AlarmSignalF2GasLeak2ndAlarm { get; set; }
  372. [Tag("AlarmSignalGasLeakFault")]
  373. public IoAlarmSignal AlarmSignalGasLeakFault { get; set; }
  374. [Tag("AlarmSignalTS34RotationTempSW")]
  375. public IoAlarmSignal AlarmSignalTS34RotationTempSW { get; set; }
  376. [Tag("AlarmSignalTS30CapInsideTempSW")]
  377. public IoAlarmSignal AlarmSignalTS30CapInsideTempSW { get; set; }
  378. [Tag("AlarmSignalTS31CapOutsideTempSW")]
  379. public IoAlarmSignal AlarmSignalTS31CapOutsideTempSW { get; set; }
  380. [Tag("AlarmSignalGasBoxLowerDoorSW")]
  381. public IoAlarmSignal AlarmSignalGasBoxLowerDoorSW { get; set; }
  382. [Tag("AlarmSignalGasBoxUpperDoorSW")]
  383. public IoAlarmSignal AlarmSignalGasBoxUpperDoorSW { get; set; }
  384. [Tag("AlarmSignalEXHBoxWaterLeak")]
  385. public IoAlarmSignal AlarmSignalEXHBoxWaterLeak { get; set; }
  386. [Tag("AlarmSignalOPPanelEMO1")]
  387. public IoAlarmSignal AlarmSignalOPPanelEMO1 { get; set; }
  388. [Tag("AlarmSignalOPPanelEMO2")]
  389. public IoAlarmSignal AlarmSignalOPPanelEMO2 { get; set; }
  390. [Tag("AlarmSignalMainFurnaceCellingTS306")]
  391. public IoAlarmSignal AlarmSignalMainFurnaceCellingTS306 { get; set; }
  392. [Tag("AlarmSignalHeaterRoomSWS11S12")]
  393. public IoAlarmSignal AlarmSignalHeaterRoomSWS11S12 { get; set; }
  394. [Tag("AlarmSignalFilterBox1DoorSwitch")]
  395. public IoAlarmSignal AlarmSignalFilterBox1DoorSwitch { get; set; }
  396. [Tag("AlarmSignalLABacksideDoorSwitch")]
  397. public IoAlarmSignal AlarmSignalLABacksideDoorSwitch { get; set; }
  398. [Tag("AlarmSignalRHCTS305")]
  399. public IoAlarmSignal AlarmSignalRHCTS305 { get; set; }
  400. [Tag("AlarmSignalGasBoxExhaust1stAlarmMS2")]
  401. public IoAlarmSignal AlarmSignalGasBoxExhaust1stAlarmMS2 { get; set; }
  402. [Tag("AlarmSignalGasBoxExhaust2ndAlarmMS2")]
  403. public IoAlarmSignal AlarmSignalGasBoxExhaust2ndAlarmMS2 { get; set; }
  404. [Tag("AlarmSignalMachineEMO1")]
  405. public IoAlarmSignal AlarmSignalMachineEMO1 { get; set; }
  406. [Tag("AlarmSignalMachineEMO2")]
  407. public IoAlarmSignal AlarmSignalMachineEMO2 { get; set; }
  408. [Tag("AlarmSignalT101TempStatus")]
  409. public IoAlarmSignal AlarmSignalT101TempStatus { get; set; }
  410. [Tag("AlarmSignalT102TempStatus")]
  411. public IoAlarmSignal AlarmSignalT102TempStatus { get; set; }
  412. [Tag("AlarmSignalT103TempStatus")]
  413. public IoAlarmSignal AlarmSignalT103TempStatus { get; set; }
  414. [Tag("AlarmSignalBufferMotorHardwareInterlockAlarm")]
  415. public IoAlarmSignal AlarmSignalBufferMotorHardwareInterlockAlarm { get; set; }
  416. [Tag("AlarmSignalBoatLiftMotorHardwareInterlockAlarm")]
  417. public IoAlarmSignal AlarmSignalBoatLiftMotorHardwareInterlockAlarm { get; set; }
  418. [Tag("AlarmSignalHFReconciliationPressureMinAbnormal")]
  419. public IoAlarmSignal AlarmSignalHFReconciliationPressureMinAbnormal { get; set; }
  420. [Tag("AlarmSignalMagneticFluidLeak")]
  421. public IoAlarmSignal AlarmSignalMagneticFluidLeak { get; set; }
  422. [Tag("AlarmSignalCoolingWaterLeak")]
  423. public IoAlarmSignal AlarmSignalCoolingWaterLeak { get; set; }
  424. [Tag("AlarmSignalMachineEMS1")]
  425. public IoAlarmSignal AlarmSignalMachineEMS1 { get; set; }
  426. [Tag("AlarmSignalMachineEMS2")]
  427. public IoAlarmSignal AlarmSignalMachineEMS2 { get; set; }
  428. [Tag("AlarmSignalFBLightCurtainFault")]
  429. public IoAlarmSignal AlarmSignalFBLightCurtainFault { get; set; }
  430. [Tag("AlarmSignalFBLightCurtainOSSD1")]
  431. public IoAlarmSignal AlarmSignalFBLightCurtainOSSD1 { get; set; }
  432. [Tag("AlarmSignalFBLightCurtainOSSD2")]
  433. public IoAlarmSignal AlarmSignalFBLightCurtainOSSD2 { get; set; }
  434. [Tag("AlarmSignalFBEMO1")]
  435. public IoAlarmSignal AlarmSignalFBEMO1 { get; set; }
  436. [Tag("AlarmSignalFBEMO2")]
  437. public IoAlarmSignal AlarmSignalFBEMO2 { get; set; }
  438. [Tag("AlarmSignalDoorOverride")]
  439. public IoAlarmSignal AlarmSignalDoorOverride { get; set; }
  440. [Tag("AlarmSignalFBFrontDoorSwitch")]
  441. public IoAlarmSignal AlarmSignalFBFrontDoorSwitch { get; set; }
  442. [Tag("AlarmSignalGLBoxPG1CNT1Alarm")]
  443. public IoAlarmSignal AlarmSignalGLBoxPG1CNT1Alarm { get; set; }
  444. [Tag("AlarmSignalGLBoxPG1CNT2Alarm")]
  445. public IoAlarmSignal AlarmSignalGLBoxPG1CNT2Alarm { get; set; }
  446. [Tag("AlarmSignalGLBoxPG2CNT1Alarm")]
  447. public IoAlarmSignal AlarmSignalGLBoxPG2CNT1Alarm { get; set; }
  448. [Tag("AlarmSignalGLBoxPG2CNT2Alarm")]
  449. public IoAlarmSignal AlarmSignalGLBoxPG2CNT2Alarm { get; set; }
  450. [Tag("AlarmSignalGLBoxPG3CNT1Alarm")]
  451. public IoAlarmSignal AlarmSignalGLBoxPG3CNT1Alarm { get; set; }
  452. [Tag("AlarmSignalGLBoxPG3CNT2Alarm")]
  453. public IoAlarmSignal AlarmSignalGLBoxPG3CNT2Alarm { get; set; }
  454. [Tag("AlarmSignalGLBoxPG4CNT1Alarm")]
  455. public IoAlarmSignal AlarmSignalGLBoxPG4CNT1Alarm { get; set; }
  456. [Tag("AlarmSignalGLBoxPG4CNT2Alarm")]
  457. public IoAlarmSignal AlarmSignalGLBoxPG4CNT2Alarm { get; set; }
  458. [Tag("AlarmSignalGLBoxPG5CNT1Alarm")]
  459. public IoAlarmSignal AlarmSignalGLBoxPG5CNT1Alarm { get; set; }
  460. [Tag("AlarmSignalGLBoxPG5CNT2Alarm")]
  461. public IoAlarmSignal AlarmSignalGLBoxPG5CNT2Alarm { get; set; }
  462. [Tag("AlarmSignalGLBoxPG6CNT1Alarm")]
  463. public IoAlarmSignal AlarmSignalGLBoxPG6CNT1Alarm { get; set; }
  464. [Tag("AlarmSignalGLBoxPG6CNT2Alarm")]
  465. public IoAlarmSignal AlarmSignalGLBoxPG6CNT2Alarm { get; set; }
  466. [Tag("AlarmSignalGLBoxVG21Status")]
  467. public IoAlarmSignal AlarmSignalGLBoxVG21Output1 { get; set; }
  468. [Tag("AlarmSignalGLBoxVG21Output2")]
  469. public IoAlarmSignal AlarmSignalGLBoxVG21Output2 { get; set; }
  470. [Tag("AlarmSignalGLBoxVG22Output1")]
  471. public IoAlarmSignal AlarmSignalGLBoxVG22Output1 { get; set; }
  472. [Tag("AlarmSignalGLBoxVG22Output2")]
  473. public IoAlarmSignal AlarmSignalGLBoxVG22Output2 { get; set; }
  474. [Tag("AlarmSignalGLBoxVG32Output1")]
  475. public IoAlarmSignal AlarmSignalGLBoxVG32Output1 { get; set; }
  476. [Tag("AlarmSignalGLBoxVG32Output2")]
  477. public IoAlarmSignal AlarmSignalGLBoxVG32Output2 { get; set; }
  478. [Tag("AlarmSignalGLBoxVG33Output1")]
  479. public IoAlarmSignal AlarmSignalGLBoxVG33Output1 { get; set; }
  480. [Tag("AlarmSignalGLBoxVG33Output2")]
  481. public IoAlarmSignal AlarmSignalGLBoxVG33Output2 { get; set; }
  482. [Tag("AlarmSignalHeatingExhaust1stAlarmMS1")]
  483. public IoAlarmSignal AlarmSignalHeatingExhaust1stAlarmMS1 { get; set; }
  484. [Tag("AlarmSignalHeatingExhaust2ndAlarmMS1")]
  485. public IoAlarmSignal AlarmSignalHeatingExhaust2ndAlarmMS1 { get; set; }
  486. [Tag("AlarmSignalScavengeExhaust1stAlarmMS3")]
  487. public IoAlarmSignal AlarmSignalScavengeExhaust1stAlarmMS3 { get; set; }
  488. [Tag("AlarmSignalScavengeExhaust2ndAlarmMS3")]
  489. public IoAlarmSignal AlarmSignalScavengeExhaust2ndAlarmMS3 { get; set; }
  490. [Tag("AlarmSignalValveBoxExhaust1stAlarmMS4")]
  491. public IoAlarmSignal AlarmSignalValveBoxExhaust1stAlarmMS4 { get; set; }
  492. [Tag("AlarmSignalValveBoxExhaust2ndAlarmMS4")]
  493. public IoAlarmSignal AlarmSignalValveBoxExhaust2ndAlarmMS4 { get; set; }
  494. [Tag("AlarmSignalLoadingAreaExhaust1stAlarmMS5")]
  495. public IoAlarmSignal AlarmSignalLoadingAreaExhaust1stAlarmMS5 { get; set; }
  496. [Tag("AlarmSignalLoadingAreaExhaust2ndAlarmMS5")]
  497. public IoAlarmSignal AlarmSignalLoadingAreaExhaust2ndAlarmMS5 { get; set; }
  498. [Tag("AlarmSignalFrontBodyExhaust1stAlarmMS6")]
  499. public IoAlarmSignal AlarmSignalFrontBodyExhaust1stAlarmMS6 { get; set; }
  500. [Tag("AlarmSignalFrontBodyExhaust2ndAlarmMS6")]
  501. public IoAlarmSignal AlarmSignalFrontBodyExhaust2ndAlarmMS6 { get; set; }
  502. [Tag("AlarmSignalLAExhaust1stAlarmMS321")]
  503. public IoAlarmSignal AlarmSignalLAExhaust1stAlarmMS321 { get; set; }
  504. [Tag("AlarmSignalLAExhaust2ndAlarmMS321")]
  505. public IoAlarmSignal AlarmSignalLAExhaust2ndAlarmMS321 { get; set; }
  506. [Tag("AlarmSignalRHC1stAlarmMS8")]
  507. public IoAlarmSignal AlarmSignalRHC1stAlarmMS8 { get; set; }
  508. [Tag("AlarmSignalRHC2ndAlarmMS8")]
  509. public IoAlarmSignal AlarmSignalRHC2ndAlarmMS8 { get; set; }
  510. [Tag("AlarmSignalREV1stAlarmMS9")]
  511. public IoAlarmSignal AlarmSignalREV1stAlarmMS9 { get; set; }
  512. [Tag("AlarmSignalREV2ndAlarmMS9")]
  513. public IoAlarmSignal AlarmSignalREV2ndAlarmMS9 { get; set; }
  514. [Tag("AlarmSignalREV1stAlarmMS10")]
  515. public IoAlarmSignal AlarmSignalREV1stAlarmMS10 { get; set; }
  516. [Tag("AlarmSignalREV2ndAlarmMS10")]
  517. public IoAlarmSignal AlarmSignalREV2ndAlarmMS10 { get; set; }
  518. [Tag("AlarmSignalOPBoxPS11Out1")]
  519. public IoAlarmSignal AlarmSignalOPBoxPS11Out1 { get; set; }
  520. [Tag("AlarmSignalOPBoxPS11Out2")]
  521. public IoAlarmSignal AlarmSignalOPBoxPS11Out2 { get; set; }
  522. [Tag("AlarmSignalRHCFlowAlarmFL901")]
  523. public IoAlarmSignal AlarmSignalRHCFlowAlarmFL901 { get; set; }
  524. [Tag("AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902")]
  525. public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902 { get; set; }
  526. [Tag("AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903")]
  527. public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903 { get; set; }
  528. [Tag("AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904")]
  529. public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904 { get; set; }
  530. [Tag("AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905")]
  531. public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905 { get; set; }
  532. [Tag("AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906")]
  533. public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906 { get; set; }
  534. [Tag("AlarmSignalVG11LowAlarm")]
  535. public IoAlarmSignal AlarmSignalVG11LowAlarm { get; set; }
  536. [Tag("AlarmSignalVG11HighAlarm")]
  537. public IoAlarmSignal AlarmSignalVG11HighAlarm { get; set; }
  538. [Tag("AlarmSignalVG12LowAlarm")]
  539. public IoAlarmSignal AlarmSignalVG12LowAlarm { get; set; }
  540. [Tag("AlarmSignalVG12HighAlarm")]
  541. public IoAlarmSignal AlarmSignalVG12HighAlarm { get; set; }
  542. [Tag("AlarmSignalVG13LowAlarm")]
  543. public IoAlarmSignal AlarmSignalVG13LowAlarm { get; set; }
  544. [Tag("AlarmSignalVG13HighAlarm")]
  545. public IoAlarmSignal AlarmSignalVG13HighAlarm { get; set; }
  546. [Tag("AlarmSignalPG12OUT1")]
  547. public IoAlarmSignal AlarmSignalPG12OUT1 { get; set; }
  548. [Tag("AlarmSignalPG12OUT2")]
  549. public IoAlarmSignal AlarmSignalPG12OUT2 { get; set; }
  550. [Tag("AlarmSignalPG13OUT1")]
  551. public IoAlarmSignal AlarmSignalPG13OUT1 { get; set; }
  552. [Tag("AlarmSignalPG13OUT2")]
  553. public IoAlarmSignal AlarmSignalPG13OUT2 { get; set; }
  554. [Tag("AlarmSignalPS14OUT1")]
  555. public IoAlarmSignal AlarmSignalPS14OUT1 { get; set; }
  556. [Tag("AlarmSignalPS14OUT2")]
  557. public IoAlarmSignal AlarmSignalPS14OUT2 { get; set; }
  558. [Tag("AlarmSignalCoolingWaterPressureOut1")]
  559. public IoAlarmSignal AlarmSignalCoolingWaterPressureOut1 { get; set; }
  560. [Tag("AlarmSignalCoolingWaterPressureOut2")]
  561. public IoAlarmSignal AlarmSignalCoolingWaterPressureOut2 { get; set; }
  562. [Tag("AlarmSignalAirFlowFL70")]
  563. public IoAlarmSignal AlarmSignalAirFlowFL70 { get; set; }
  564. [Tag("AlarmSignalAirFlowFL71")]
  565. public IoAlarmSignal AlarmSignalAirFlowFL71 { get; set; }
  566. [Tag("AlarmSignalAirFlowFL72")]
  567. public IoAlarmSignal AlarmSignalAirFlowFL72 { get; set; }
  568. [Tag("AlarmSignalWaterFlowFL62")]
  569. public IoAlarmSignal AlarmSignalWaterFlowFL62 { get; set; }
  570. [Tag("AlarmSignalUPSFault")]
  571. public IoAlarmSignal AlarmSignalUPSFault { get; set; }
  572. [Tag("AlarmSignalUPSAlarm")]
  573. public IoAlarmSignal AlarmSignalUPSAlarm { get; set; }
  574. [Tag("AlarmSignalK141UPSAlarm")]
  575. public IoAlarmSignal AlarmSignalK141UPSAlarm { get; set; }
  576. [Tag("AlarmSignalK169UPSAlarm")]
  577. public IoAlarmSignal AlarmSignalK169UPSAlarm { get; set; }
  578. [Tag("AlarmSignalN2PurgeBOXPG14CNT1")]
  579. public IoAlarmSignal AlarmSignalN2PurgeBOXPG14CNT1 { get; set; }
  580. [Tag("AlarmSignalN2PurgeBOXPG14CNT2")]
  581. public IoAlarmSignal AlarmSignalN2PurgeBOXPG14CNT2 { get; set; }
  582. [Tag("AlarmSignalN2PurgeBOXPG15CNT1")]
  583. public IoAlarmSignal AlarmSignalN2PurgeBOXPG15CNT1 { get; set; }
  584. [Tag("AlarmSignalN2PurgeBOXPG15CNT2")]
  585. public IoAlarmSignal AlarmSignalN2PurgeBOXPG15CNT2 { get; set; }
  586. [Tag("AlarmSignalN2PurgeBOXPG16CNT1")]
  587. public IoAlarmSignal AlarmSignalN2PurgeBOXPG16CNT1 { get; set; }
  588. [Tag("AlarmSignalN2PurgeBOXPG16CNT2")]
  589. public IoAlarmSignal AlarmSignalN2PurgeBOXPG16CNT2 { get; set; }
  590. [Tag("AlarmSignalN2PurgeBOXPG70CNT1")]
  591. public IoAlarmSignal AlarmSignalN2PurgeBOXPG70CNT1 { get; set; }
  592. [Tag("AlarmSignalN2PurgeBOXPG70CNT2")]
  593. public IoAlarmSignal AlarmSignalN2PurgeBOXPG70CNT2 { get; set; }
  594. [Tag("AlarmSignalPS17ValueLowLimitAlarm")]
  595. public IoAlarmSignal AlarmSignalPS17ValueLowLimitAlarm { get; set; }
  596. [Tag("AlarmSignalVaccumPumpWarning")]
  597. public IoAlarmSignal AlarmSignalVaccumPumpWarning { get; set; }
  598. [Tag("AlarmSignalVaccumPumpAlarm")]
  599. public IoAlarmSignal AlarmSignalVaccumPumpAlarm { get; set; }
  600. [Tag("AlarmSignalFilterBox1Fan1Alarm")]
  601. public IoAlarmSignal AlarmSignalFilterBox1Fan1Alarm { get; set; }
  602. [Tag("AlarmSignalFilterBox1Fan2Alarm")]
  603. public IoAlarmSignal AlarmSignalFilterBox1Fan2Alarm { get; set; }
  604. [Tag("AlarmSignalStepperMotorAlarm")]
  605. public IoAlarmSignal AlarmSignalStepperMotorAlarm { get; set; }
  606. [Tag("AlarmSignalRFAlarm")]
  607. public IoAlarmSignal AlarmSignalRFAlarm { get; set; }
  608. [Tag("AlarmSignalForelineHeaterJacketLightAlarm")]
  609. public IoAlarmSignal AlarmSignalForelineHeaterJacketLightAlarm { get; set; }
  610. [Tag("AlarmSignalForelineHeaterJacketHeavyAlarm")]
  611. public IoAlarmSignal AlarmSignalForelineHeaterJacketHeavyAlarm { get; set; }
  612. [Tag("AlarmSignalScrubberWarning")]
  613. public IoAlarmSignal AlarmSignalScrubberWarning { get; set; }
  614. [Tag("AlarmSignalScrubberAlarm")]
  615. public IoAlarmSignal AlarmSignalScrubberAlarm { get; set; }
  616. [Tag("AlarmSignalNegLmtPosBoatZAxis")]
  617. public IoAlarmSignal AlarmSignalNegLmtPosBoatZAxis { get; set; }
  618. [Tag("AlarmSignalPotLmtPosBoatZAxis")]
  619. public IoAlarmSignal AlarmSignalPotLmtPosBoatZAxis { get; set; }
  620. [Tag("AlarmSignalLAFFUCommAlarm")]
  621. public IoAlarmSignal AlarmSignalLAFFUCommAlarm { get; set; }
  622. [Tag("AlarmSignaAPCCommAlarm")]
  623. public IoAlarmSignal AlarmSignaAPCCommAlarm { get; set; }
  624. [Tag("AlarmSignalMINI8CommAlarm")]
  625. public IoAlarmSignal AlarmSignalMINI8CommAlarm { get; set; }
  626. [Tag("AlarmSignaMainWaterFlowAlarm")]
  627. public IoAlarmSignal AlarmSignaMainWaterFlowAlarm { get; set; }
  628. [Tag("AlarmSignalFurnaceMainCircuitBreakerStatusMonitor")]
  629. public IoAlarmSignal AlarmSignalFurnaceMainCircuitBreakerStatusMonitor { get; set; }
  630. [Tag("AlarmSignalPumpDown")]
  631. public IoAlarmSignal AlarmSignalPumpDown { get; set; }
  632. [Tag("AlarmSignalPS13HStatus")]
  633. public IoAlarmSignal AlarmSignalPS13HStatus { get; set; }
  634. [Tag("AlarmSignalPS13LStatus")]
  635. public IoAlarmSignal AlarmSignalPS13LStatus { get; set; }
  636. [Tag("AlarmSignalDG1Output1")]
  637. public IoAlarmSignal AlarmSignalDG1Output1 { get; set; }
  638. [Tag("AlarmSignalDG1Output2")]
  639. public IoAlarmSignal AlarmSignalDG1Output2 { get; set; }
  640. [Tag("AlarmSignalAV91_1RHCAirInOpened")]
  641. public IoAlarmSignal AlarmSignalAV91_1RHCAirInOpened { get; set; }
  642. [Tag("AlarmSignalAV91_2RHCAirInOpened")]
  643. public IoAlarmSignal AlarmSignalAV91_2RHCAirInOpened { get; set; }
  644. [Tag("AlarmSignalAV91_3RHCAirInOpened")]
  645. public IoAlarmSignal AlarmSignalAV91_3RHCAirInOpened { get; set; }
  646. [Tag("AlarmSignalAV91_4RHCAirInOpened")]
  647. public IoAlarmSignal AlarmSignalAV91_4RHCAirInOpened { get; set; }
  648. [Tag("AlarmSignalBlowerPower")]
  649. public IoAlarmSignal AlarmSignalBlowerPower { get; set; }
  650. [Tag("AlarmSignalRFSetPowerReached")]
  651. public IoAlarmSignal AlarmSignalRFSetPowerReached { get; set; }
  652. [Tag("AlarmSignalN2FlowInFOUPAbnormal")]
  653. public IoAlarmSignal AlarmSignalN2FlowInFOUPAbnormal { get; set; }
  654. [Tag("AlarmSignalCapHeaterAbnormal")]
  655. public IoAlarmSignal AlarmSignalCapHeaterAbnormal { get; set; }
  656. [Tag("AlarmSignalHeaterUOverTemp")]
  657. public IoAlarmSignal AlarmSignalHeaterUOverTemp { get; set; }
  658. [Tag("AlarmSignalHeaterCUOverTemp")]
  659. public IoAlarmSignal AlarmSignalHeaterCUOverTemp { get; set; }
  660. [Tag("AlarmSignalHeaterCOverTemp")]
  661. public IoAlarmSignal AlarmSignalHeaterCOverTemp { get; set; }
  662. [Tag("AlarmSignalHeaterCLOverTemp")]
  663. public IoAlarmSignal AlarmSignalHeaterCLOverTemp { get; set; }
  664. [Tag("AlarmSignalHeaterLOverTemp")]
  665. public IoAlarmSignal AlarmSignalHeaterLOverTemp { get; set; }
  666. [Tag("AlarmSignaBoatRAxisAlarm")]
  667. public IoAlarmSignal AlarmSignaBoatRAxisAlarm { get; set; }
  668. [Tag("AlarmSignaBoatRAxisWarning")]
  669. public IoAlarmSignal AlarmSignaBoatRAxisWarning { get; set; }
  670. [Tag("AlarmSignaBoatZAxisWarning")]
  671. public IoAlarmSignal AlarmSignaBoatZAxisWarning { get; set; }
  672. [Tag("AlarmSignaBoatZAxisAlarm")]
  673. public IoAlarmSignal AlarmSignaBoatZAxisAlarm { get; set; }
  674. [Tag("AlarmSignaGasHeaterSensorBreakOutAlarm")]
  675. public IoAlarmSignal AlarmSignaGasHeaterSensorBreakOutAlarm { get; set; }
  676. [Tag("AlarmSignaTempLimitAlarm")]
  677. public IoAlarmSignal AlarmSignaTempLimitAlarm { get; set; }
  678. [Tag("AlarmSignalLAO2CheckOTWarning")]
  679. public IoAlarmSignal AlarmSignalLAO2CheckOTWarning { get; set; }
  680. [Tag("AlarmSignalFIMS1O2CheckOTWarning")]
  681. public IoAlarmSignal AlarmSignalFIMS1O2CheckOTWarning { get; set; }
  682. [Tag("AlarmSignalFIMS2O2CheckOTWarning")]
  683. public IoAlarmSignal AlarmSignalFIMS2O2CheckOTWarning { get; set; }
  684. [Tag("AlarmSignalHeaterUCascadePVSBrk")]
  685. public IoAlarmSignal AlarmSignalHeaterUCascadePVSBrk { get; set; }
  686. [Tag("AlarmSignalHeaterUHeaterPVSBrk")]
  687. public IoAlarmSignal AlarmSignalHeaterUHeaterPVSBrk { get; set; }
  688. [Tag("AlarmSignalHeaterCUCascadePVSBrk")]
  689. public IoAlarmSignal AlarmSignalHeaterCUCascadePVSBrk { get; set; }
  690. [Tag("AlarmSignalHeaterCUHeaterPVSBrk")]
  691. public IoAlarmSignal AlarmSignalHeaterCUHeaterPVSBrk { get; set; }
  692. [Tag("AlarmSignalHeaterCCascadePVSBrk")]
  693. public IoAlarmSignal AlarmSignalHeaterCCascadePVSBrk { get; set; }
  694. [Tag("AlarmSignalHeaterCHeaterPVSBrk")]
  695. public IoAlarmSignal AlarmSignalHeaterCHeaterPVSBrk { get; set; }
  696. [Tag("AlarmSignalHeaterCLCascadePVSBrk")]
  697. public IoAlarmSignal AlarmSignalHeaterCLCascadePVSBrk { get; set; }
  698. [Tag("AlarmSignalHeaterCLHeaterPVSBrk")]
  699. public IoAlarmSignal AlarmSignalHeaterCLHeaterPVSBrk { get; set; }
  700. [Tag("AlarmSignalHeaterLCascadePVSBrk")]
  701. public IoAlarmSignal AlarmSignalHeaterLCascadePVSBrk { get; set; }
  702. [Tag("AlarmSignalHeaterLHeaterPVSBrk")]
  703. public IoAlarmSignal AlarmSignalHeaterLHeaterPVSBrk { get; set; }
  704. [Tag("GasLine1AlarmSignalTempOutRange")]
  705. public IoAlarmSignal GasLine1AlarmSignalTempOutRange { get; set; }
  706. [Tag("GasLine2AlarmSignalTempOutRange")]
  707. public IoAlarmSignal GasLine2AlarmSignalTempOutRange { get; set; }
  708. [Tag("GasLine3AlarmSignalTempOutRange")]
  709. public IoAlarmSignal GasLine3AlarmSignalTempOutRange { get; set; }
  710. [Tag("GasLine4AlarmSignalTempOutRange")]
  711. public IoAlarmSignal GasLine4AlarmSignalTempOutRange { get; set; }
  712. [Tag("GasLine6AlarmSignalTempOutRange")]
  713. public IoAlarmSignal GasLine6AlarmSignalTempOutRange { get; set; }
  714. [Tag("GasLine7AlarmSignalTempOutRange")]
  715. public IoAlarmSignal GasLine7AlarmSignalTempOutRange { get; set; }
  716. [Tag("GasLine1AlarmSignalCLN")]
  717. public IoAlarmSignal GasLine1AlarmSignalCLN { get; set; }
  718. [Tag("GasLine2AlarmSignalCLN")]
  719. public IoAlarmSignal GasLine2AlarmSignalCLN { get; set; }
  720. [Tag("GasLine3AlarmSignalCLN")]
  721. public IoAlarmSignal GasLine3AlarmSignalCLN { get; set; }
  722. [Tag("GasLine4AlarmSignalCLN")]
  723. public IoAlarmSignal GasLine4AlarmSignalCLN { get; set; }
  724. [Tag("GasLine6AlarmSignalCLN")]
  725. public IoAlarmSignal GasLine6AlarmSignalCLN { get; set; }
  726. [Tag("GasLine7AlarmSignalCLN")]
  727. public IoAlarmSignal GasLine7AlarmSignalCLN { get; set; }
  728. [Tag("AlarmSignalHCL1GasLeak1stAlarm")]
  729. public IoAlarmSignal AlarmSignalHCL1GasLeak1stAlarm { get; set; }
  730. [Tag("AlarmSignalHCL1GasLeak2ndAlarm")]
  731. public IoAlarmSignal AlarmSignalHCL1GasLeak2ndAlarm { get; set; }
  732. [Tag("AlarmSignalHCL2GasLeak1stAlarm")]
  733. public IoAlarmSignal AlarmSignalHCL2GasLeak1stAlarm { get; set; }
  734. [Tag("AlarmSignalHCL2GasLeak2ndAlarm")]
  735. public IoAlarmSignal AlarmSignalHCL2GasLeak2ndAlarm { get; set; }
  736. [Tag("AlarmSignalNH31GasLeak1stAlarm")]
  737. public IoAlarmSignal AlarmSignalNH31GasLeak1stAlarm { get; set; }
  738. [Tag("AlarmSignalNH31GasLeak2ndAlarm")]
  739. public IoAlarmSignal AlarmSignalNH31GasLeak2ndAlarm { get; set; }
  740. [Tag("AlarmSignalNH32GasLeak1stAlarm")]
  741. public IoAlarmSignal AlarmSignalNH32GasLeak1stAlarm { get; set; }
  742. [Tag("AlarmSignalNH32GasLeak2ndAlarm")]
  743. public IoAlarmSignal AlarmSignalNH32GasLeak2ndAlarm { get; set; }
  744. [Tag("AlarmSignalF21GasLeak1stAlarm")]
  745. public IoAlarmSignal AlarmSignalF21GasLeak1stAlarm { get; set; }
  746. [Tag("AlarmSignalF21GasLeak2ndAlarm")]
  747. public IoAlarmSignal AlarmSignalF21GasLeak2ndAlarm { get; set; }
  748. [Tag("AlarmSignalF22GasLeak1stAlarm")]
  749. public IoAlarmSignal AlarmSignalF22GasLeak1stAlarm { get; set; }
  750. [Tag("AlarmSignalF22GasLeak2ndAlarm")]
  751. public IoAlarmSignal AlarmSignalF22GasLeak2ndAlarm { get; set; }
  752. [Tag("AlarmSignalNO1GasLeak1stAlarm")]
  753. public IoAlarmSignal AlarmSignalNO1GasLeak1stAlarm { get; set; }
  754. [Tag("AlarmSignalNO1GasLeak2ndAlarm")]
  755. public IoAlarmSignal AlarmSignalNO1GasLeak2ndAlarm { get; set; }
  756. [Tag("AlarmSignalNO2GasLeak1stAlarm")]
  757. public IoAlarmSignal AlarmSignalNO2GasLeak1stAlarm { get; set; }
  758. [Tag("AlarmSignalNO2GasLeak2ndAlarm")]
  759. public IoAlarmSignal AlarmSignalNO2GasLeak2ndAlarm { get; set; }
  760. [Tag("AlarmSignalC3H61GasLeak1stAlarm")]
  761. public IoAlarmSignal AlarmSignalC3H61GasLeak1stAlarm { get; set; }
  762. [Tag("AlarmSignalC3H61GasLeak2ndAlarm")]
  763. public IoAlarmSignal AlarmSignalC3H61GasLeak2ndAlarm { get; set; }
  764. [Tag("AlarmSignalC3H62GasLeak1stAlarm")]
  765. public IoAlarmSignal AlarmSignalC3H62GasLeak1stAlarm { get; set; }
  766. [Tag("AlarmSignalC3H62GasLeak2ndAlarm")]
  767. public IoAlarmSignal AlarmSignalC3H62GasLeak2ndAlarm { get; set; }
  768. [Tag("AlarmSignalDMA1GasLeak1stAlarm")]
  769. public IoAlarmSignal AlarmSignalDMA1GasLeak1stAlarm { get; set; }
  770. [Tag("AlarmSignalDMA1GasLeak2ndAlarm")]
  771. public IoAlarmSignal AlarmSignalDMA1GasLeak2ndAlarm { get; set; }
  772. [Tag("AlarmSignalDMA2GasLeak1stAlarm")]
  773. public IoAlarmSignal AlarmSignalDMA2GasLeak1stAlarm { get; set; }
  774. [Tag("AlarmSignalDMA2GasLeak2ndAlarm")]
  775. public IoAlarmSignal AlarmSignalDMA2GasLeak2ndAlarm { get; set; }
  776. [Tag("AlarmSignalGLBoxPG7CNT1Alarm")]
  777. public IoAlarmSignal AlarmSignalGLBoxPG7CNT1Alarm { get; set; }
  778. [Tag("AlarmSignalGLBoxPG7CNT2Alarm")]
  779. public IoAlarmSignal AlarmSignalGLBoxPG7CNT2Alarm { get; set; }
  780. [Tag("AlarmSignalGLBoxPG8CNT2Alarm")]
  781. public IoAlarmSignal AlarmSignalGLBoxPG8CNT2Alarm { get; set; }
  782. [Tag("AlarmSignalGLBoxPG9CNT2Alarm")]
  783. public IoAlarmSignal AlarmSignalGLBoxPG9CNT2Alarm { get; set; }
  784. [Tag("AlarmSignalHEXOverTemperatureAlarm")]
  785. public IoAlarmSignal AlarmSignalHEXOverTemperatureAlarm { get; set; }
  786. [Tag("AlarmSignalGLBoxPG21CNT1Alarm")]
  787. public IoAlarmSignal AlarmSignalGLBoxPG21CNT1Alarm { get; set; }
  788. [Tag("AlarmSignalGLBoxPG21CNT2Alarm")]
  789. public IoAlarmSignal AlarmSignalGLBoxPG21CNT2Alarm { get; set; }
  790. [Tag("AlarmSignalGLBoxPG22CNT1Alarm")]
  791. public IoAlarmSignal AlarmSignalGLBoxPG22CNT1Alarm { get; set; }
  792. [Tag("AlarmSignalGLBoxPG22CNT2Alarm")]
  793. public IoAlarmSignal AlarmSignalGLBoxPG22CNT2Alarm { get; set; }
  794. [Tag("AlarmSignalGLBoxPG23CNT1Alarm")]
  795. public IoAlarmSignal AlarmSignalGLBoxPG23CNT1Alarm { get; set; }
  796. [Tag("AlarmSignalGLBoxPG23CNT2Alarm")]
  797. public IoAlarmSignal AlarmSignalGLBoxPG23CNT2Alarm { get; set; }
  798. [Tag("AlarmSignalGLBoxPG24CNT1Alarm")]
  799. public IoAlarmSignal AlarmSignalGLBoxPG24CNT1Alarm { get; set; }
  800. [Tag("AlarmSignalGLBoxPG24CNT2Alarm")]
  801. public IoAlarmSignal AlarmSignalGLBoxPG24CNT2Alarm { get; set; }
  802. [Tag("AlarmSignalGLBoxPG25CNT1Alarm")]
  803. public IoAlarmSignal AlarmSignalGLBoxPG25CNT1Alarm { get; set; }
  804. [Tag("AlarmSignalGLBoxPG25CNT2Alarm")]
  805. public IoAlarmSignal AlarmSignalGLBoxPG25CNT2Alarm { get; set; }
  806. [Tag("AlarmSignalGLBoxPG31CNT1Alarm")]
  807. public IoAlarmSignal AlarmSignalGLBoxPG31CNT1Alarm { get; set; }
  808. [Tag("AlarmSignalGLBoxPG31CNT2Alarm")]
  809. public IoAlarmSignal AlarmSignalGLBoxPG31CNT2Alarm { get; set; }
  810. [Tag("AlarmSignalGLBoxPG32CNT1Alarm")]
  811. public IoAlarmSignal AlarmSignalGLBoxPG32CNT1Alarm { get; set; }
  812. [Tag("AlarmSignalGLBoxPG32CNT2Alarm")]
  813. public IoAlarmSignal AlarmSignalGLBoxPG32CNT2Alarm { get; set; }
  814. [Tag("AlarmSignalPG12CNT1Alarm")]
  815. public IoAlarmSignal AlarmSignalPG12CNT1Alarm { get; set; }
  816. [Tag("AlarmSignalPG12CNT2Alarm")]
  817. public IoAlarmSignal AlarmSignalPG12CNT2Alarm { get; set; }
  818. [Tag("AlarmSignalPG13CNT1Alarm")]
  819. public IoAlarmSignal AlarmSignalPG13CNT1Alarm { get; set; }
  820. [Tag("AlarmSignalPG13CNT2Alarm")]
  821. public IoAlarmSignal AlarmSignalPG13CNT2Alarm { get; set; }
  822. [Tag("AlarmSignalVaccum1PumpWarning")]
  823. public IoAlarmSignal AlarmSignalVaccum1PumpWarning { get; set; }
  824. [Tag("AlarmSignalVaccum1PumpAlarm")]
  825. public IoAlarmSignal AlarmSignalVaccum1PumpAlarm { get; set; }
  826. [Tag("AlarmSignalVaccum2PumpWarning")]
  827. public IoAlarmSignal AlarmSignalVaccum2PumpWarning { get; set; }
  828. [Tag("AlarmSignalVaccum2PumpAlarm")]
  829. public IoAlarmSignal AlarmSignalVaccum2PumpAlarm { get; set; }
  830. [Tag("AlarmSignalHotN2Alarm")]
  831. public IoAlarmSignal AlarmSignalHotN2Alarm { get; set; }
  832. [Tag("AlarmSignalLDS1MajorAlarm")]
  833. public IoAlarmSignal AlarmSignalLDS1MajorAlarm { get; set; }
  834. [Tag("AlarmSignalLDS1MinorWarning")]
  835. public IoAlarmSignal AlarmSignalLDS1MinorWarning { get; set; }
  836. [Tag("AlarmSignalLDS1liquidLowWarning")]
  837. public IoAlarmSignal AlarmSignalLDS1liquidLowWarning { get; set; }
  838. [Tag("AlarmSignalLDS1TankBlankAlarm")]
  839. public IoAlarmSignal AlarmSignalLDS1TankBlankAlarm { get; set; }
  840. [Tag("AlarmSignalLDS2MajorAlarm")]
  841. public IoAlarmSignal AlarmSignalLDS2MajorAlarm { get; set; }
  842. [Tag("AlarmSignalLDS2MinorWarning")]
  843. public IoAlarmSignal AlarmSignalLDS2MinorWarning { get; set; }
  844. [Tag("AlarmSignalLDS2LiquidLowWarning")]
  845. public IoAlarmSignal AlarmSignalLDS2LiquidLowWarning { get; set; }
  846. [Tag("AlarmSignalLDS2TankBlankAlarm")]
  847. public IoAlarmSignal AlarmSignalLDS2TankBlankAlarm { get; set; }
  848. [Tag("AlarmSignalPOD1FOUPVacuumSuckingAlarm")]
  849. public IoAlarmSignal AlarmSignalPOD1FOUPVacuumSuckingAlarm { get; set; }
  850. [Tag("AlarmSignalPOD2FOUPVacuumSuckingAlarm")]
  851. public IoAlarmSignal AlarmSignalPOD2FOUPVacuumSuckingAlarm { get; set; }
  852. [Tag("AlarmTS34RRotationTempSwAlarm")]
  853. public IoAlarmSignal AlarmTS34RRotationTempSwAlarm { get; set; }
  854. [Tag("AlarmTS30CapInsideTempSwAlarm")]
  855. public IoAlarmSignal AlarmTS30CapInsideTempSwAlarm { get; set; }
  856. [Tag("AlarmTS31capoutsidetemSwAlarm")]
  857. public IoAlarmSignal AlarmTS31capoutsidetemSwAlarm { get; set; }
  858. [Tag("AlarmGasboxlowerdoorSwAlarm")]
  859. public IoAlarmSignal AlarmGasboxlowerdoorSwAlarm { get; set; }
  860. [Tag("AlarmGasboxupperdoorSwAlarm")]
  861. public IoAlarmSignal AlarmGasboxupperdoorSwAlarm { get; set; }
  862. [Tag("AlarmEXHboxwaterleakAlarm")]
  863. public IoAlarmSignal AlarmEXHboxwaterleakAlarm { get; set; }
  864. [Tag("AlarmOPpanelEMO1Alarm")]
  865. public IoAlarmSignal AlarmOPpanelEMO1Alarm { get; set; }
  866. [Tag("AlarmOPpanelEMO2Alarm")]
  867. public IoAlarmSignal AlarmOPpanelEMO2Alarm { get; set; }
  868. [Tag("AlarmMainFurnaceTS306Alarm")]
  869. public IoAlarmSignal AlarmMainFurnaceTS306Alarm { get; set; }
  870. [Tag("AlarmHeaterRoomSWS11S12Alarm")]
  871. public IoAlarmSignal AlarmHeaterRoomSWS11S12Alarm { get; set; }
  872. [Tag("AlarmHeaterBbacksidePanelSWS112Alarm")]
  873. public IoAlarmSignal AlarmHeaterBbacksidePanelSWS112Alarm { get; set; }
  874. [Tag("AlarmRHCTS305Alarm")]
  875. public IoAlarmSignal AlarmRHCTS305Alarm { get; set; }
  876. [Tag("AlarmGasLeakFaultAlarm")]
  877. public IoAlarmSignal AlarmGasLeakFaultAlarm { get; set; }
  878. [Tag("AlarmMagneticFluidLeakAlarm")]
  879. public IoAlarmSignal AlarmMagneticFluidLeakAlarm { get; set; }
  880. [Tag("AlarmCoolingWaterLeakAlarm")]
  881. public IoAlarmSignal AlarmCoolingWaterLeakAlarm { get; set; }
  882. [Tag("AlarmLSCWaterLeakAlarm")]
  883. public IoAlarmSignal AlarmLSCWaterLeakAlarm { get; set; }
  884. [Tag("AlarmLABacksideDoorSwitchAlarm")]
  885. public IoAlarmSignal AlarmLABacksideDoorSwitchAlarm { get; set; }
  886. [Tag("AlarmSiSourceTANKHeater1INHIBITHIAlarm")]
  887. public IoAlarmSignal AlarmSiSourceTANKHeater1INHIBITHIAlarm { get; set; }
  888. [Tag("AlarmSiSourceTANKHeater1INHIBITLOWAlarm")]
  889. public IoAlarmSignal AlarmSiSourceTANKHeater1INHIBITLOWAlarm { get; set; }
  890. [Tag("AlarmSiSourceTANKHeater2INHIBITHIAlarm")]
  891. public IoAlarmSignal AlarmSiSourceTANKHeater2INHIBITHIAlarm { get; set; }
  892. [Tag("AlarmSiSourceTANKHeater2INHIBITLOWAlarm")]
  893. public IoAlarmSignal AlarmSiSourceTANKHeater2INHIBITLOWAlarm { get; set; }
  894. [Tag("AlarmSiSourceTANKHeater3INHIBITHIAlarm")]
  895. public IoAlarmSignal AlarmSiSourceTANKHeater3INHIBITHIAlarm { get; set; }
  896. [Tag("AlarmSiSourceTANKHeater3INHIBITLOWAlarm")]
  897. public IoAlarmSignal AlarmSiSourceTANKHeater3INHIBITLOWAlarm { get; set; }
  898. [Tag("AlarmSiSourceAVMFCHeaterINHIBITHIAlarm")]
  899. public IoAlarmSignal AlarmSiSourceAVMFCHeaterINHIBITHIAlarm { get; set; }
  900. [Tag("AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm")]
  901. public IoAlarmSignal AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm { get; set; }
  902. [Tag("AlarmCSourceTANKHeater1INHIBITHIAlarm")]
  903. public IoAlarmSignal AlarmCSourceTANKHeater1INHIBITHIAlarm { get; set; }
  904. [Tag("AlarmCSourceTANKHeater1INHIBITLOWAlarm")]
  905. public IoAlarmSignal AlarmCSourceTANKHeater1INHIBITLOWAlarm { get; set; }
  906. [Tag("AlarmCSourceTANKHeater2INHIBITHIAlarm")]
  907. public IoAlarmSignal AlarmCSourceTANKHeater2INHIBITHIAlarm { get; set; }
  908. [Tag("AlarmCSourceTANKHeater2INHIBITLOWAlarm")]
  909. public IoAlarmSignal AlarmCSourceTANKHeater2INHIBITLOWAlarm { get; set; }
  910. [Tag("AlarmCSourceTANKHeater3INHIBITHIAlarm")]
  911. public IoAlarmSignal AlarmCSourceTANKHeater3INHIBITHIAlarm { get; set; }
  912. [Tag("AlarmCSourceTANKHeater3INHIBITLOWAlarm")]
  913. public IoAlarmSignal AlarmCSourceTANKHeater3INHIBITLOWAlarm { get; set; }
  914. [Tag("AlarmCSourceAVMFCHeaterINHIBITHIAlarm")]
  915. public IoAlarmSignal AlarmCSourceAVMFCHeaterINHIBITHIAlarm { get; set; }
  916. [Tag("AlarmCSourceAVMFCHeaterINHIBITLOWAlarm")]
  917. public IoAlarmSignal AlarmCSourceAVMFCHeaterINHIBITLOWAlarm { get; set; }
  918. #endregion
  919. public AITSensorData SensorRecipeOK { get; set; }
  920. public AITSensorData SensorPROCManualOK { get; set; }
  921. [Tag("SensorVG11Status")]
  922. public IoSensor SensorVG11Status { get; set; }
  923. [Tag("SensorVG12Status")]
  924. public IoSensor SensorVG12Status { get; set; }
  925. [Tag("SensorVG13Status")]
  926. public IoSensor SensorVG13Status { get; set; }
  927. [Tag("SensorVACDEPOOK")]
  928. public IoSensor SensorVACDEPOOK { get; set; }
  929. [Tag("SensorVACHFOK")]
  930. public IoSensor SensorVACHFOK { get; set; }
  931. [Tag("SensorVACF2OK")]
  932. public IoSensor SensorVACF2OK { get; set; }
  933. [Tag("SensorO2DetectSideLA")]
  934. public IoSensor SensorO2DetectSideLA { get; set; }
  935. [Tag("SensorO2DetectSideFIMS1")]
  936. public IoSensor SensorO2DetectSideFIMS1 { get; set; }
  937. [Tag("SensorO2DetectSideFIMS2")]
  938. public IoSensor SensorO2DetectSideFIMS2 { get; set; }
  939. [Tag("SensorLADoorSw1")]
  940. public IoSensor SensorLADoorSw1 { get; set; }
  941. [Tag("SensorPLCHeartBeatPC")]
  942. public IoSensor SensorPLCHeartBeatPC { get; set; }
  943. [Tag("SensorSL02001gasboxdoorsw11")]
  944. public IoSensor SensorSL02001gasboxdoorsw11 { get; set; }
  945. [Tag("SensorSL02001gasboxdoorsw12")]
  946. public IoSensor SensorSL02001gasboxdoorsw12 { get; set; }
  947. [Tag("SensorSL02002gasboxdoorsw11")]
  948. public IoSensor SensorSL02002gasboxdoorsw11 { get; set; }
  949. [Tag("SensorSL02002gasboxdoorsw12")]
  950. public IoSensor SensorSL02002gasboxdoorsw12 { get; set; }
  951. [Tag("SensorSL05002LAdoorsw2")]
  952. public IoSensor SensorSL05002LAdoorsw2 { get; set; }
  953. [Tag("SensorSL05004LAfurnacedoorsw")]
  954. public IoSensor SensorSL05004LAfurnacedoorsw { get; set; }
  955. //[Tag("SensorNH3PressureOK")]
  956. //public IoAlarmSignal SignalLeak { get; set; }
  957. //[Tag("SignalExhaustAlarm")]
  958. //public IoAlarmSignal SignalExhaustAlarm { get; set; }
  959. //[Tag("SignalLeakBroken")]
  960. //public IoAlarmSignal SignalLeakBroken { get; set; }
  961. //[Tag("EmoAlarm")]
  962. //public IoAlarmSignal EmoAlarm { get; set; }
  963. // -------------------------------------------------------------------------
  964. //[Tag("ChamberLiftPin")]
  965. //public IoLift2 ChamberLiftPin { get; set; }
  966. // -------------------------------------------------------------------------
  967. //[Tag("ChamberDoor")]
  968. //public IoDoor2 ChamberDoor { get; set; }
  969. //[Tag("MFM61")]
  970. //public IoMFM MFM61 { get; set; }
  971. //[Tag("MfmNB")]
  972. //public IoMFM MfmNB { get; set; }
  973. [Tag("ValveAV1")]
  974. public IoValve ValveAV1 { get; set; }
  975. [Tag("ValveAV2")]
  976. public IoValve ValveAV2 { get; set; }
  977. [Tag("ValveAV3")]
  978. public IoValve ValveAV3 { get; set; }
  979. [Tag("ValveAV4")]
  980. public IoValve ValveAV4 { get; set; }
  981. [Tag("ValveAV5")]
  982. public IoValve ValveAV5 { get; set; }
  983. [Tag("ValveAV6")]
  984. public IoValve ValveAV6 { get; set; }
  985. [Tag("ValveAV7")]
  986. public IoValve ValveAV7 { get; set; }
  987. [Tag("ValveAV8")]
  988. public IoValve ValveAV8 { get; set; }
  989. [Tag("ValveAV9")]
  990. public IoValve ValveAV9 { get; set; }
  991. [Tag("ValveAV10")]
  992. public IoValve ValveAV10 { get; set; }
  993. [Tag("ValveAV11")]
  994. public IoValve ValveAV11 { get; set; }
  995. [Tag("ValveAV12")]
  996. public IoValve ValveAV12 { get; set; }
  997. [Tag("ValveAV13")]
  998. public IoValve ValveAV13 { get; set; }
  999. [Tag("ValveAV14")]
  1000. public IoValve ValveAV14 { get; set; }
  1001. [Tag("ValveAV15")]
  1002. public IoValve ValveAV15 { get; set; }
  1003. [Tag("ValveAV16")]
  1004. public IoValve ValveAV16 { get; set; }
  1005. [Tag("ValveAV17")]
  1006. public IoValve ValveAV17 { get; set; }
  1007. [Tag("ValveAV18")]
  1008. public IoValve ValveAV18 { get; set; }
  1009. [Tag("ValveAV19")]
  1010. public IoValve ValveAV19 { get; set; }
  1011. [Tag("ValveAV20")]
  1012. public IoValve ValveAV20 { get; set; }
  1013. [Tag("ValveAV21")]
  1014. public IoValve ValveAV21 { get; set; }
  1015. [Tag("ValveAV22")]
  1016. public IoValve ValveAV22 { get; set; }
  1017. [Tag("ValveAV23")]
  1018. public IoValve ValveAV23 { get; set; }
  1019. [Tag("ValveAV24")]
  1020. public IoValve ValveAV24 { get; set; }
  1021. [Tag("ValveAV25")]
  1022. public IoValve ValveAV25 { get; set; }
  1023. [Tag("ValveAV26")]
  1024. public IoValve ValveAV26 { get; set; }
  1025. [Tag("ValveAV27")]
  1026. public IoValve ValveAV27 { get; set; }
  1027. [Tag("ValveAV28")]
  1028. public IoValve ValveAV28 { get; set; }
  1029. [Tag("ValveAV29")]
  1030. public IoValve ValveAV29 { get; set; }
  1031. [Tag("ValveAV30")]
  1032. public IoValve ValveAV30 { get; set; }
  1033. [Tag("ValveAV31")]
  1034. public IoValve ValveAV31 { get; set; }
  1035. [Tag("ValveAV32")]
  1036. public IoValve ValveAV32 { get; set; }
  1037. [Tag("ValveAV33")]
  1038. public IoValve ValveAV33 { get; set; }
  1039. [Tag("ValveAV34")]
  1040. public IoValve ValveAV34 { get; set; }
  1041. [Tag("ValveAV35")]
  1042. public IoValve ValveAV35 { get; set; }
  1043. [Tag("ValveAV36")]
  1044. public IoValve ValveAV36 { get; set; }
  1045. [Tag("ValveAV37")]
  1046. public IoValve ValveAV37 { get; set; }
  1047. [Tag("ValveAV38")]
  1048. public IoValve ValveAV38 { get; set; }
  1049. [Tag("ValveAV39")]
  1050. public IoValve ValveAV39 { get; set; }
  1051. [Tag("ValveAV40")]
  1052. public IoValve ValveAV40 { get; set; }
  1053. [Tag("ValveAV41")]
  1054. public IoValve ValveAV41 { get; set; }
  1055. [Tag("ValveAV42")]
  1056. public IoValve ValveAV42 { get; set; }
  1057. [Tag("ValveAV43")]
  1058. public IoValve ValveAV43 { get; set; }
  1059. [Tag("ValveAV44")]
  1060. public IoValve ValveAV44 { get; set; }
  1061. [Tag("ValveAV45")]
  1062. public IoValve ValveAV45 { get; set; }
  1063. [Tag("ValveAV46")]
  1064. public IoValve ValveAV46 { get; set; }
  1065. [Tag("ValveAV47")]
  1066. public IoValve ValveAV47 { get; set; }
  1067. [Tag("ValveAV48")]
  1068. public IoValve ValveAV48 { get; set; }
  1069. [Tag("ValveAV49")]
  1070. public IoValve ValveAV49 { get; set; }
  1071. [Tag("ValveAV50")]
  1072. public IoValve ValveAV50 { get; set; }
  1073. [Tag("ValveAV51")]
  1074. public IoValve ValveAV51 { get; set; }
  1075. [Tag("ValveAV52")]
  1076. public IoValve ValveAV52 { get; set; }
  1077. [Tag("ValveAV53")]
  1078. public IoValve ValveAV53 { get; set; }
  1079. [Tag("ValveAV54")]
  1080. public IoValve ValveAV54 { get; set; }
  1081. [Tag("ValveAV55")]
  1082. public IoValve ValveAV55 { get; set; }
  1083. [Tag("ValveAV56")]
  1084. public IoValve ValveAV56 { get; set; }
  1085. [Tag("ValveAV57")]
  1086. public IoValve ValveAV57 { get; set; }
  1087. [Tag("ValveAV58")]
  1088. public IoValve ValveAV58 { get; set; }
  1089. [Tag("ValveAV59")]
  1090. public IoValve ValveAV59 { get; set; }
  1091. [Tag("ValveAV60")]
  1092. public IoValve ValveAV60 { get; set; }
  1093. [Tag("ValveAV61")]
  1094. public IoValve ValveAV61 { get; set; }
  1095. [Tag("ValveAV62")]
  1096. public IoValve ValveAV62 { get; set; }
  1097. [Tag("ValveAV63")]
  1098. public IoValve ValveAV63 { get; set; }
  1099. [Tag("ValveAV64")]
  1100. public IoValve ValveAV64 { get; set; }
  1101. [Tag("ValveAV65")]
  1102. public IoValve ValveAV65 { get; set; }
  1103. [Tag("ValveAV202LADoor")]
  1104. public IoValve ValveAV202LADoor { get; set; }
  1105. [Tag("ValveAV66")]
  1106. public IoValve ValveAV66 { get; set; }
  1107. [Tag("ValveAV67")]
  1108. public IoValve ValveAV67 { get; set; }
  1109. [Tag("ValveAV68")]
  1110. public IoValve ValveAV68 { get; set; }
  1111. [Tag("ValveAV69")]
  1112. public IoValve ValveAV69 { get; set; }
  1113. [Tag("ValveAV70")]
  1114. public IoValve ValveAV70 { get; set; }
  1115. [Tag("ValveAV71")]
  1116. public IoValve ValveAV71 { get; set; }
  1117. [Tag("ValveAV72")]
  1118. public IoValve ValveAV72 { get; set; }
  1119. [Tag("ValveAV73")]
  1120. public IoValve ValveAV73 { get; set; }
  1121. [Tag("ValveAV74")]
  1122. public IoValve ValveAV74 { get; set; }
  1123. [Tag("ValveAV75")]
  1124. public IoValve ValveAV75 { get; set; }
  1125. [Tag("ValveAV76")]
  1126. public IoValve ValveAV76 { get; set; }
  1127. [Tag("ValveAV77")]
  1128. public IoValve ValveAV77 { get; set; }
  1129. [Tag("ValveAV78")]
  1130. public IoValve ValveAV78 { get; set; }
  1131. [Tag("ValveAV79")]
  1132. public IoValve ValveAV79 { get; set; }
  1133. [Tag("ValveAV80")]
  1134. public IoValve ValveAV80 { get; set; }
  1135. [Tag("ValveAV81")]
  1136. public IoValve ValveAV81 { get; set; }
  1137. [Tag("ValveAV82")]
  1138. public IoValve ValveAV82 { get; set; }
  1139. [Tag("ValveAV83")]
  1140. public IoValve ValveAV83 { get; set; }
  1141. [Tag("ValveAV84")]
  1142. public IoValve ValveAV84 { get; set; }
  1143. [Tag("ValveAV85")]
  1144. public IoValve ValveAV85 { get; set; }
  1145. [Tag("ValveAV86")]
  1146. public IoValve ValveAV86 { get; set; }
  1147. [Tag("ValveAV87")]
  1148. public IoValve ValveAV87 { get; set; }
  1149. [Tag("ValveAV88")]
  1150. public IoValve ValveAV88 { get; set; }
  1151. [Tag("ValveAV89")]
  1152. public IoValve ValveAV89 { get; set; }
  1153. [Tag("ValveAV90")]
  1154. public IoValve ValveAV90 { get; set; }
  1155. [Tag("ValveAV91")]
  1156. public IoValve ValveAV91 { get; set; }
  1157. [Tag("ValveAV92")]
  1158. public IoValve ValveAV92 { get; set; }
  1159. [Tag("ValveAV93")]
  1160. public IoValve ValveAV93 { get; set; }
  1161. [Tag("ValveAV94")]
  1162. public IoValve ValveAV94 { get; set; }
  1163. [Tag("ValveAV95")]
  1164. public IoValve ValveAV95 { get; set; }
  1165. [Tag("ValveAV96")]
  1166. public IoValve ValveAV96 { get; set; }
  1167. [Tag("ValveAV97")]
  1168. public IoValve ValveAV97 { get; set; }
  1169. [Tag("ValveAV98")]
  1170. public IoValve ValveAV98 { get; set; }
  1171. [Tag("ValveAV99")]
  1172. public IoValve ValveAV99 { get; set; }
  1173. [Tag("ValveAV100")]
  1174. public IoValve ValveAV100 { get; set; }
  1175. [Tag("ValveAV101")]
  1176. public IoValve ValveAV101 { get; set; }
  1177. [Tag("ValveAV102")]
  1178. public IoValve ValveAV102 { get; set; }
  1179. [Tag("ValveAV103")]
  1180. public IoValve ValveAV103 { get; set; }
  1181. [Tag("ValveAV104")]
  1182. public IoValve ValveAV104 { get; set; }
  1183. [Tag("ValveAV105")]
  1184. public IoValve ValveAV105 { get; set; }
  1185. [Tag("ValveAV106")]
  1186. public IoValve ValveAV106 { get; set; }
  1187. [Tag("ValveAV107")]
  1188. public IoValve ValveAV107 { get; set; }
  1189. [Tag("ValveAV108")]
  1190. public IoValve ValveAV108 { get; set; }
  1191. [Tag("ValveAV109")]
  1192. public IoValve ValveAV109 { get; set; }
  1193. [Tag("ValveAV110")]
  1194. public IoValve ValveAV110 { get; set; }
  1195. [Tag("ValveAV111")]
  1196. public IoValve ValveAV111 { get; set; }
  1197. [Tag("ValveAV112")]
  1198. public IoValve ValveAV112 { get; set; }
  1199. [Tag("ValveAV113")]
  1200. public IoValve ValveAV113 { get; set; }
  1201. [Tag("ValveAV114")]
  1202. public IoValve ValveAV114 { get; set; }
  1203. [Tag("ValveAV115")]
  1204. public IoValve ValveAV115 { get; set; }
  1205. [Tag("ValveAV116")]
  1206. public IoValve ValveAV116 { get; set; }
  1207. [Tag("ValveAV117")]
  1208. public IoValve ValveAV117 { get; set; }
  1209. [Tag("ValveAV118")]
  1210. public IoValve ValveAV118 { get; set; }
  1211. [Tag("ValveAV119")]
  1212. public IoValve ValveAV119 { get; set; }
  1213. [Tag("ValveAV120")]
  1214. public IoValve ValveAV120 { get; set; }
  1215. [Tag("ValveAV121")]
  1216. public IoValve ValveAV121 { get; set; }
  1217. [Tag("ValveAV122")]
  1218. public IoValve ValveAV122 { get; set; }
  1219. [Tag("ValveAV123")]
  1220. public IoValve ValveAV123 { get; set; }
  1221. [Tag("ValveAV124")]
  1222. public IoValve ValveAV124 { get; set; }
  1223. [Tag("ValveAV125")]
  1224. public IoValve ValveAV125 { get; set; }
  1225. [Tag("ValveAV126")]
  1226. public IoValve ValveAV126 { get; set; }
  1227. [Tag("ValveAV127")]
  1228. public IoValve ValveAV127 { get; set; }
  1229. [Tag("ValveAV128")]
  1230. public IoValve ValveAV128 { get; set; }
  1231. [Tag("ValveAV129")]
  1232. public IoValve ValveAV129 { get; set; }
  1233. [Tag("ValveAV130")]
  1234. public IoValve ValveAV130 { get; set; }
  1235. [Tag("ValveAV131")]
  1236. public IoValve ValveAV131 { get; set; }
  1237. [Tag("ValveAV132")]
  1238. public IoValve ValveAV132 { get; set; }
  1239. [Tag("ValveAV133")]
  1240. public IoValve ValveAV133 { get; set; }
  1241. [Tag("ValveAV134")]
  1242. public IoValve ValveAV134 { get; set; }
  1243. [Tag("ValveAV135")]
  1244. public IoValve ValveAV135 { get; set; }
  1245. [Tag("ValveAV136")]
  1246. public IoValve ValveAV136 { get; set; }
  1247. [Tag("ValveAV230")]
  1248. public IoValve ValveAV230 { get; set; }
  1249. [Tag("ValveSV227")]
  1250. public IoValve ValveSV227 { get; set; }
  1251. [Tag("ValveAV201")]
  1252. public IoValve ValveAV201 { get; set; }
  1253. [Tag("ValveAV202")]
  1254. public IoValve ValveAV202 { get; set; }
  1255. [Tag("ValveLAExhaustDamper")]
  1256. public IoValve ValveLAExhaustDamper { get; set; }
  1257. [Tag("ValveLADamper")]
  1258. public IoValve ValveLADamper { get; set; }
  1259. [Tag("ValveFIMS1N2Purge")]
  1260. public IoValve ValveFIMS1N2Purge { get; set; }
  1261. [Tag("ValveFIMS2N2Purge")]
  1262. public IoValve ValveFIMS2N2Purge { get; set; }
  1263. [Tag("ValveSV61")]
  1264. public IoValve ValveSV61 { get; set; }
  1265. [Tag("ValveSV62")]
  1266. public IoValve ValveSV62 { get; set; }
  1267. [Tag("ValveSV63")]
  1268. public IoValve ValveSV63 { get; set; }
  1269. [Tag("ValveSV64")]
  1270. public IoValve ValveSV64 { get; set; }
  1271. [Tag("AGVPump")]
  1272. public IoValve AGVPump { get; set; }
  1273. [Tag("AGV2Pump")]
  1274. public IoValve AGV2Pump { get; set; }
  1275. [Tag("BothPump")]
  1276. public IoValve BothPump { get; set; }
  1277. [Tag("BothPump1")]
  1278. public IoValve BothPump1 { get; set; }
  1279. [Tag("BothPump2")]
  1280. public IoValve BothPump2 { get; set; }
  1281. [Tag("ValveBlowerPowerOn")]
  1282. public IoValve ValveBlowerPowerOn { get; set; }
  1283. [Tag("HMNT")]
  1284. public IoValve HMNT { get; set; }
  1285. [Tag("CMNT")]
  1286. public IoValve CMNT { get; set; }
  1287. [Tag("HREF")]
  1288. public IoValve HREF { get; set; }
  1289. [Tag("CREF")]
  1290. public IoValve CREF { get; set; }
  1291. [Tag("HZERO")]
  1292. public IoValve HZERO { get; set; }
  1293. [Tag("CZERO")]
  1294. public IoValve CZERO { get; set; }
  1295. // -------------------------------------------------------------------------
  1296. [Tag("PressureGLBoxPG1")]
  1297. public IoPressureMeter PressureGLBoxPG1 { get; set; }
  1298. [Tag("PressureGLBoxPG2")]
  1299. public IoPressureMeter PressureGLBoxPG2 { get; set; }
  1300. [Tag("PressureGLBoxPG3")]
  1301. public IoPressureMeter PressureGLBoxPG3 { get; set; }
  1302. [Tag("PressureGLBoxPG4")]
  1303. public IoPressureMeter PressureGLBoxPG4 { get; set; }
  1304. [Tag("PressureGLBoxPG5")]
  1305. public IoPressureMeter PressureGLBoxPG5 { get; set; }
  1306. [Tag("PressureGLBoxPG6")]
  1307. public IoPressureMeter PressureGLBoxPG6 { get; set; }
  1308. [Tag("PressureGasBoxUpperVG21")]
  1309. public IoPressureMeter PressureGasBoxUpperVG21 { get; set; }
  1310. [Tag("PressureGasBoxUpperVG22")]
  1311. public IoPressureMeter PressureGasBoxUpperVG22 { get; set; }
  1312. [Tag("ConcentrationO2")]
  1313. public IoPressureMeter ConcentrationO2 { get; set; }
  1314. [Tag("GasBoxExhaustMS2")]
  1315. public IoPressureMeter GasBoxExhaustMS2 { get; set; }
  1316. [Tag("ScavengerExhaustMS3")]
  1317. public IoPressureMeter ScavengerExhaustMS3 { get; set; }
  1318. [Tag("ExhaustBoxExhaustMS4")]
  1319. public IoPressureMeter ExhaustBoxExhaustMS4 { get; set; }
  1320. [Tag("LoadingAreaExhaustMS5")]
  1321. public IoPressureMeter LoadingAreaExhaustMS5 { get; set; }
  1322. [Tag("FrontBodyExhaustMS6")]
  1323. public IoPressureMeter FrontBodyExhaustMS6 { get; set; }
  1324. [Tag("LAExhaustMS7")]
  1325. public IoPressureMeter LAExhaustMS7 { get; set; }
  1326. [Tag("RHCExhaustMS8")]
  1327. public IoPressureMeter RHCExhaustMS8 { get; set; }
  1328. [Tag("RHCFlowFL901")]
  1329. public IoPressureMeter RHCFlowFL901 { get; set; }
  1330. [Tag("CoolingWaterFlowOfFurnaceFL902")]
  1331. public IoPressureMeter CoolingWaterFlowOfFurnaceFL902 { get; set; }
  1332. [Tag("CoolingWateFlowOfShuttleFL903")]
  1333. public IoPressureMeter CoolingWateFlowOfShuttleFL903 { get; set; }
  1334. [Tag("CoolingWaterFlowOfBoatRotationFL904")]
  1335. public IoPressureMeter CoolingWaterFlowOfBoatRotationFL904 { get; set; }
  1336. [Tag("CoolingWaterFlowOfFlangeFL905")]
  1337. public IoPressureMeter CoolingWaterFlowOfFlangeFL905 { get; set; }
  1338. [Tag("CoolingWaterFlowOfLoadingAreaFL906")]
  1339. public IoPressureMeter CoolingWaterFlowOfLoadingAreaFL906 { get; set; }
  1340. [Tag("VG11")]
  1341. public IoPressureMeter VG11 { get; set; }
  1342. [Tag("VG12")]
  1343. public IoPressureMeter VG12 { get; set; }
  1344. [Tag("VG13")]
  1345. public IoPressureMeter VG13 { get; set; }
  1346. [Tag("VG21")]
  1347. public IoPressureMeter VG21 { get; set; }
  1348. [Tag("VG22")]
  1349. public IoPressureMeter VG22 { get; set; }
  1350. [Tag("VG33")]
  1351. public IoPressureMeter VG33 { get; set; }
  1352. [Tag("VG32")]
  1353. public IoPressureMeter VG32 { get; set; }
  1354. [Tag("PG12")]
  1355. public IoPressureMeter PG12 { get; set; }
  1356. [Tag("PG13")]
  1357. public IoPressureMeter PG13 { get; set; }
  1358. [Tag("PS13")]
  1359. public IoPressureMeter PS13 { get; set; }
  1360. [Tag("LoadingAreaExhaustMS321")]
  1361. public IoPressureMeter LoadingAreaExhaustMS321 { get; set; }
  1362. [Tag("N24PurgePressure")]
  1363. public IoPressureMeter N24PurgePressure { get; set; }
  1364. [Tag("N25PurgePressure")]
  1365. public IoPressureMeter N25PurgePressure { get; set; }
  1366. [Tag("N26PurgePressure")]
  1367. public IoPressureMeter N26PurgePressure { get; set; }
  1368. [Tag("N27PurgePressure")]
  1369. public IoPressureMeter N27PurgePressure { get; set; }
  1370. [Tag("PS11")]
  1371. public IoPressureMeter PS11 { get; set; }
  1372. [Tag("PS17")]
  1373. public IoPressureMeter PS17 { get; set; }
  1374. // -------------------------------------------------------------------------
  1375. [Tag("FIMS1")]
  1376. public IoFIMS FIMS1 { get; set; }
  1377. [Tag("FIMS2")]
  1378. public IoFIMS FIMS2 { get; set; }
  1379. //[Tag("ValvePV12")]
  1380. //public IoValve ValvePV12 { get; set; }
  1381. //[Tag("ValvePV13")]
  1382. //public IoValve ValvePV13 { get; set; }
  1383. //[Tag("ValvePV14")]
  1384. //public IoValve ValvePV14 { get; set; }
  1385. //[Tag("ValvePV15")]
  1386. //public IoValve ValvePV15 { get; set; }
  1387. //[Tag("ValvePV16")]
  1388. //public IoValve ValvePV16 { get; set; }
  1389. //[Tag("ValvePV17")]
  1390. //public IoValve ValvePV17 { get; set; }
  1391. [Tag("MFC1")]
  1392. public IoMFC MFC1 { get; set; }
  1393. [Tag("MFC2")]
  1394. public IoMFC MFC2 { get; set; }
  1395. [Tag("MFC3")]
  1396. public IoMFC MFC3 { get; set; }
  1397. [Tag("MFC4")]
  1398. public IoMFC MFC4 { get; set; }
  1399. [Tag("MFC5")]
  1400. public IoMFC MFC5 { get; set; }
  1401. [Tag("MFC6")]
  1402. public IoMFC MFC6 { get; set; }
  1403. [Tag("MFC7")]
  1404. public IoMFC MFC7 { get; set; }
  1405. [Tag("MFC8")]
  1406. public IoMFC MFC8 { get; set; }
  1407. [Tag("MFC9")]
  1408. public IoMFC MFC9 { get; set; }
  1409. [Tag("MFC10")]
  1410. public IoMFC MFC10 { get; set; }
  1411. [Tag("MFC11")]
  1412. public IoMFC MFC11 { get; set; }
  1413. [Tag("MFC12")]
  1414. public IoMFC MFC12 { get; set; }
  1415. [Tag("MFC13")]
  1416. public IoMFC MFC13 { get; set; }
  1417. [Tag("MFC14")]
  1418. public IoMFC MFC14 { get; set; }
  1419. [Tag("MFC15")]
  1420. public IoMFC MFC15 { get; set; }
  1421. [Tag("MFC16")]
  1422. public IoMFC MFC16 { get; set; }
  1423. [Tag("MFC17")]
  1424. public IoMFC MFC17 { get; set; }
  1425. [Tag("MFC31")]
  1426. public IoMFC MFC31 { get; set; }
  1427. [Tag("MFC32")]
  1428. public IoMFC MFC32 { get; set; }
  1429. [Tag("MFC51")]
  1430. public IoMFC MFC51 { get; set; }
  1431. [Tag("MFC57")]
  1432. public IoMFC MFC57 { get; set; }
  1433. //[Tag("GasLineA")]
  1434. //public IoGasStick2 GasLineA { get; set; }
  1435. //[Tag("GasLineB")]
  1436. //public IoGasStick2 GasLineB { get; set; }
  1437. //[Tag("GasLineC")]
  1438. //public IoGasStick2 GasLineC { get; set; }
  1439. //[Tag("GasLineNX")]
  1440. //public IoGasStick2 GasLineNX { get; set; }
  1441. //[Tag("GasLineNY")]
  1442. //public IoGasStick2 GasLineNY { get; set; }
  1443. //[Tag("GasLineN1")]
  1444. //public IoGasStick2 GasLineN1 { get; set; }
  1445. //[Tag("GasLineN2")]
  1446. //public IoGasStick2 GasLineN2 { get; set; }
  1447. //[Tag("GasLineN3")]
  1448. //public IoGasStick2 GasLineN3 { get; set; }
  1449. //[Tag("GasLineM1")]
  1450. //public IoGasStick2 GasLineM1 { get; set; }
  1451. //[Tag("GasLineM2")]
  1452. //public IoGasStick2 GasLineM2 { get; set; }
  1453. //[Tag("GasLineD1")]
  1454. //public IoGasStick2 GasLineD1 { get; set; }
  1455. //[Tag("GasLineJ1")]
  1456. //public IoGasStick2 GasLineJ1 { get; set; }
  1457. // -------------------------------------------------------------------------
  1458. [Tag("Shutter")]
  1459. public IoShutter Shutter { get; set; }
  1460. [Tag("FFU1")] public IoFFU FFU1 { get; set; }
  1461. [Tag("FFU2")] public IoFFU FFU2 { get; set; }
  1462. [Tag("FFU3")] public IoFFU FFU3 { get; set; }
  1463. [Tag("FFU4")] public IoFFU FFU4 { get; set; }
  1464. [Tag("FFU5")] public IoFFU FFU5 { get; set; }
  1465. [Tag("FFU6")] public IoFFU FFU6 { get; set; }
  1466. [Tag("FFU7")] public IoFFU FFU7 { get; set; }
  1467. [Tag("FFU8")] public IoFFU FFU8 { get; set; }
  1468. [Tag("FFU9")] public IoFFU FFU9 { get; set; }
  1469. [Tag("BufferFFU1")] public IoFFU BufferFFU1 { get; set; }
  1470. [Tag("BufferFFU2")] public IoFFU BufferFFU2 { get; set; }
  1471. [Tag("BufferFFU3")] public IoFFU BufferFFU3 { get; set; }
  1472. [Tag("BufferFFU4")] public IoFFU BufferFFU4 { get; set; }
  1473. [Tag("BufferFFU5")] public IoFFU BufferFFU5 { get; set; }
  1474. [Tag("BufferFFU6")] public IoFFU BufferFFU6 { get; set; }
  1475. // -------------------------------------------------------------------------
  1476. [Tag("APC")]
  1477. public IoAPC APC { get; set; }
  1478. // -------------------------------------------------------------------------
  1479. //[Tag("MainPump")]
  1480. //public IoPump MainPump { get; set; }
  1481. //[Tag("IoPump")]
  1482. //public IoPump IoPump { get; set; }
  1483. // -------------------------------------------------------------------------
  1484. //[Tag("VG2Pressure")]
  1485. //public IoPressureMeter VG2Pressure { get; set; }
  1486. //[Tag("PT52")]
  1487. //public IoPressureMeter PT52 { get; set; }
  1488. //[Tag("PT53")]
  1489. //public IoPressureMeter PT53 { get; set; }
  1490. //[Tag("PT10")]
  1491. //public IoPressureMeter PT10 { get; set; }
  1492. //[Tag("PT20")]
  1493. //public IoPressureMeter PT20 { get; set; }
  1494. //[Tag("PT30")]
  1495. //public IoPressureMeter PT30 { get; set; }
  1496. //[Tag("O2Detector1")]
  1497. //public IoPressureMeter O2Detector1 { get; set; }
  1498. //[Tag("O2Detector2")]
  1499. //public IoPressureMeter O2Detector2 { get; set; }
  1500. // -------------------------------------------------------------------------
  1501. [Tag("TrigBufferPurgeTime")]
  1502. public IoTrigger TrigBufferPurgeTime { get; set; }
  1503. [Tag("TrigVFD")]
  1504. public IoTrigger TrigVFD { get; set; }
  1505. [Tag("TrigFurnaceLZoneHeatingEnable")]
  1506. public IoTrigger TrigFurnaceLZoneHeatingEnable { get; set; }
  1507. [Tag("TrigFurnaceCLZoneHeatingEnable")]
  1508. public IoTrigger TrigFurnaceCLZoneHeatingEnable { get; set; }
  1509. [Tag("TrigFurnaceCZoneHeatingEnable")]
  1510. public IoTrigger TrigFurnaceCZoneHeatingEnable { get; set; }
  1511. [Tag("TrigFurnaceCUZoneHeatingEnable")]
  1512. public IoTrigger TrigFurnaceCUZoneHeatingEnable { get; set; }
  1513. [Tag("TrigFurnaceUZoneHeatingEnable")]
  1514. public IoTrigger TrigFurnaceUZoneHeatingEnable { get; set; }
  1515. [Tag("TrigFFULSPEED")]
  1516. public IoTrigger TrigFFULSPEED { get; set; }
  1517. [Tag("TrigFFUHSPEED")]
  1518. public IoTrigger TrigFFUHSPEED { get; set; }
  1519. [Tag("TrigVGUnitConversion")]
  1520. public IoTrigger TrigVGUnitConversion { get; set; }
  1521. [Tag("TrigForlineHeaterOn")]
  1522. public IoTrigger TrigForlineHeaterOn { get; set; }
  1523. [Tag("TrigHTR1SWON")]
  1524. public IoTrigger TrigHTR1SWON { get; set; }
  1525. [Tag("TrigHTR2SWON")]
  1526. public IoTrigger TrigHTR2SWON { get; set; }
  1527. [Tag("TrigHTR3SWON")]
  1528. public IoTrigger TrigHTR3SWON { get; set; }
  1529. [Tag("TrigDEPOSW")]
  1530. public IoTrigger TrigDEPOSW { get; set; }
  1531. [Tag("TrigCREFON")]
  1532. public IoTrigger TrigCREFON { get; set; }
  1533. [Tag("TrigSIREFON")]
  1534. public IoTrigger TrigSIREFON { get; set; }
  1535. [Tag("SensorHREFILK")]
  1536. public IoSensor SensorHREFILK { get; set; }
  1537. [Tag("SensorHCDTANKH")]
  1538. public IoSensor SensorHCDTANKH { get; set; }
  1539. [Tag("SensorCSOURCETANKH")]
  1540. public IoSensor SensorCSOURCETANKH { get; set; }
  1541. [Tag("SensorCREFILK")]
  1542. public IoSensor SensorCREFILK { get; set; }
  1543. [Tag("TrigCEXHON")]
  1544. public IoTrigger TrigCEXHON { get; set; }
  1545. [Tag("TrigDPRON")]
  1546. public IoTrigger TrigDPRON { get; set; }
  1547. [Tag("TrigHFCleanSwitchB")]
  1548. public IoTrigger TrigHFCleanSwitchB { get; set; }
  1549. [Tag("TrigF2CleanSwitchB")]
  1550. public IoTrigger TrigF2CleanSwitchB { get; set; }
  1551. public IoHeater HeaterU { get; set; }
  1552. public IoHeater HeaterCU { get; set; }
  1553. public IoHeater HeaterC { get; set; }
  1554. public IoHeater HeaterCL { get; set; }
  1555. public IoHeater HeaterL { get; set; }
  1556. //private Dictionary<string, IoMFC> _gasMFCs;
  1557. //public Dictionary<string, IoMFC> GasMFCs => _gasMFCs;
  1558. [Tag("TrigAV71ExternalHeater")]
  1559. public IoTrigger TrigAV71ExternalHeater { get; set; }
  1560. [Tag("TrigAV71RingHeater")]
  1561. public IoTrigger TrigAV71RingHeater { get; set; }
  1562. [Tag("TrigHeaterAllEnable")]
  1563. public IoTrigger TrigHeaterAllEnable { get; set; }
  1564. [Tag("TrigGasLineHeaterMemoryChange")]
  1565. public IoTrigger TrigGasLineHeaterMemoryChange { get; set; }
  1566. #region N2Purge
  1567. [Tag("TrigN2PurgeLAO2CheckFirstEnable")]
  1568. public IoTrigger TrigN2PurgeLAO2CheckFirstEnable { get; set; }
  1569. [Tag("TrigN2PurgeFIMS1O2CheckEnable")]
  1570. public IoTrigger TrigN2PurgeFIMS1O2CheckEnable { get; set; }
  1571. [Tag("TrigN2PurgeFIMS2O2CheckEnable")]
  1572. public IoTrigger TrigN2PurgeFIMS2O2CheckEnable { get; set; }
  1573. [Tag("TrigN2PurgeProcess")]
  1574. public IoTrigger TrigN2PurgeProcess { get; set; }
  1575. [Tag("TrigN2PurgeLAO2OverTime")]
  1576. public IoTrigger TrigN2PurgeLAO2OverTime { get; set; }
  1577. [Tag("TrigN2PurgeLAO2CheckTime")]
  1578. public IoTrigger TrigN2PurgeLAO2CheckTime { get; set; }
  1579. [Tag("TrigN2PurgeFOUPO2OverTime")]
  1580. public IoTrigger TrigN2PurgeFOUPO2OverTime { get; set; }
  1581. [Tag("TrigN2PurgeFOUPO2CheckTime")]
  1582. public IoTrigger TrigN2PurgeFOUPO2CheckTime { get; set; }
  1583. [Tag("TrigN2PurgeExchangeLATOFOUPWaitTime")]
  1584. public IoTrigger TrigN2PurgeExchangeLATOFOUPWaitTime { get; set; }
  1585. [Tag("TrigN2PurgeExchangeFOUPTOLAWaitTime")]
  1586. public IoTrigger TrigN2PurgeExchangeFOUPTOLAWaitTime { get; set; }
  1587. [Tag("TrigN2PurgeExchangeFOUPTOFOUPWaitTime")]
  1588. public IoTrigger TrigN2PurgeExchangeFOUPTOFOUPWaitTime { get; set; }
  1589. [Tag("TrigN2PurgeLAO2CheckSV")]
  1590. public IoTrigger TrigN2PurgeLAO2CheckSV { get; set; }
  1591. [Tag("TrigN2PurgeFOUPO2CheckSV")]
  1592. public IoTrigger TrigN2PurgeFOUPO2CheckSV { get; set; }
  1593. [Tag("TrigBufferN2PurageEN")]
  1594. public IoTrigger TrigBufferN2PurageEN { get; set; }
  1595. #endregion
  1596. #region IoHeaterBand
  1597. [Tag("CapHeater")]
  1598. public IoHeaterBand CapHeater { get; set; }
  1599. [Tag("APCExternalHeater")]
  1600. public IoHeaterBand APCExternalHeater { get; set; }
  1601. [Tag("APCRingHeater")]
  1602. public IoHeaterBand APCRingHeater { get; set; }
  1603. #endregion
  1604. // -------------------------------------------------------------------------
  1605. [Tag("BoatElevatorServo")]
  1606. public IoFurnaceMotor ZAxisDevice { get; set; }
  1607. [Tag("BoatRotationServo")]
  1608. public IoFurnaceMotor RAxisDevice { get; set; }
  1609. [Tag("APC")]
  1610. public IoAPC APCDevice { get; set; }
  1611. [Tag("TrigGasLineHeaterUnit1PowerOn")]
  1612. public IoTrigger2 TrigGasLine1PowerOn { get; set; }
  1613. [Tag("TrigGasLineHeaterUnit2PowerOn")]
  1614. public IoTrigger2 TrigGasLine2PowerOn { get; set; }
  1615. [Tag("TrigGasLineHeaterUnit3PowerOn")]
  1616. public IoTrigger2 TrigGasLine3PowerOn { get; set; }
  1617. [Tag("TrigGasLineHeaterUnit4PowerOn")]
  1618. public IoTrigger2 TrigGasLine4PowerOn { get; set; }
  1619. [Tag("TrigGasLineHeaterUnit6PowerOn")]
  1620. public IoTrigger2 TrigGasLine6PowerOn { get; set; }
  1621. [Tag("TrigGasLineHeaterUnit7PowerOn")]
  1622. public IoTrigger2 TrigGasLine7PowerOn { get; set; }
  1623. [Tag("TrigGasLineHeaterUnit1RecipeChange")]
  1624. public IoTrigger2 TrigGasLine1RecipeChange { get; set; }
  1625. [Tag("TrigGasLineHeaterUnit2RecipeChange")]
  1626. public IoTrigger2 TrigGasLine2RecipeChange { get; set; }
  1627. [Tag("TrigGasLineHeaterUnit3RecipeChange")]
  1628. public IoTrigger2 TrigGasLine3RecipeChange { get; set; }
  1629. [Tag("TrigGasLineHeaterUnit4RecipeChange")]
  1630. public IoTrigger2 TrigGasLine4RecipeChange { get; set; }
  1631. [Tag("TrigGasLineHeaterUnit6RecipeChange")]
  1632. public IoTrigger2 TrigGasLine6RecipeChange { get; set; }
  1633. [Tag("TrigGasLineHeaterUnit7RecipeChange")]
  1634. public IoTrigger2 TrigGasLine7RecipeChange { get; set; }
  1635. [Tag("MINI8AlarmReset")]
  1636. public IoReset MINI8AlarmReset { get; set; }
  1637. [Tag("PLCCPUReset")]
  1638. public IoReset PLCCPUReset { get; set; }
  1639. Func<MemberInfo, bool> _hasTagAttribute;
  1640. Func<object, bool> _isTagAttribute;
  1641. public override double ChamberPressure
  1642. {
  1643. get
  1644. {
  1645. return 0;
  1646. }
  1647. }
  1648. //public IAdsPlc Plc { get; set; }
  1649. private List<IDevice> _allModuleDevice = new List<IDevice>();
  1650. private List<IoMFC> _processMFCs = new List<IoMFC>();
  1651. private List<IoHeater> _heaters = new List<IoHeater>();
  1652. private List<IoValve> _valves = new List<IoValve>();
  1653. private List<IoFFU> _fFUs = new List<IoFFU>();
  1654. private List<IoGasStick2> _gasSticks;
  1655. public List<IoGasStick2> GasSticks => _gasSticks;
  1656. private List<AlarmEventItem> _triggeredAlarmList = new List<AlarmEventItem>();
  1657. private List<IoAlarmSignal> _alarmSignals = new List<IoAlarmSignal>();
  1658. private FurnaceSignalTower _signalTowerDevice;
  1659. private int _alarmNumber;
  1660. private List<IoAlarmSignal> _inCommandLst;
  1661. private Dictionary<string, RD_TRIG> _inCommandTirgs = new Dictionary<string, RD_TRIG>();
  1662. private IoTrigger _trigTHPowerEN;
  1663. private IoTrigger _trigHECPowerONLamp;
  1664. private List<HeaterBase> _HTR1Group = new List<HeaterBase>();
  1665. private List<HeaterBase> _HTR2Group = new List<HeaterBase>();
  1666. private List<HeaterBase> _HTR3Group = new List<HeaterBase>();
  1667. public void InitDevice()
  1668. {
  1669. InitAllWaferTypeNode();
  1670. _isTagAttribute = attribute => attribute is TagAttribute;
  1671. _hasTagAttribute = mi => mi.GetCustomAttributes(false).Any(_isTagAttribute);
  1672. var properties = this.GetType().GetProperties().Where(_hasTagAttribute);
  1673. foreach (var field in properties)
  1674. {
  1675. TagAttribute tag = field.GetCustomAttributes(false).First(_isTagAttribute) as TagAttribute;
  1676. IDevice device = DEVICE.GetDevice<IDevice>($"{Module}.{tag.Tag}");
  1677. if (device == null)
  1678. device = DEVICE.GetDevice<IDevice>($"PM1.{tag.Tag}");
  1679. if (device == null)
  1680. device = DEVICE.GetDevice<IDevice>($"System.{tag.Tag}");
  1681. if (device != null)
  1682. {
  1683. _allModuleDevice.Add(device);
  1684. PropertyInfo pi = (PropertyInfo)field;
  1685. var convertedValue = Convert.ChangeType(device, pi.PropertyType);
  1686. System.Diagnostics.Debug.Assert(convertedValue != null);
  1687. pi.SetValue(this, convertedValue);
  1688. if (device is IoAlarmSignal)
  1689. {
  1690. _alarmSignals.Add(device as IoAlarmSignal);
  1691. }
  1692. device.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
  1693. if (device is IoMFC && device.Name != "MFC57")
  1694. _processMFCs.Add(device as IoMFC);
  1695. if (device is IoHeater)
  1696. _heaters.Add(device as IoHeater);
  1697. else if (device is IoValve)
  1698. _valves.Add(device as IoValve);
  1699. else if (device is HeaterBase)
  1700. _HTR2Group.Add(device as HeaterBase);
  1701. else if (device is IoFFU)
  1702. _fFUs.Add(device as IoFFU);
  1703. }
  1704. else
  1705. {
  1706. }
  1707. }
  1708. for (int i = 1; i < 10; i++)
  1709. {
  1710. for (int ch = 1; ch < 40; ch++)
  1711. {
  1712. var device = DEVICE.GetDevice<HeaterBase>($"PM1.GaslineHeaterUnit{i}CH{ch}");
  1713. if (device != null)
  1714. {
  1715. if ((i == 4 && ch == 1) || (i == 4 && ch == 2) || (i == 4 && ch == 3) || (i == 4 && ch == 4))
  1716. {
  1717. //这几个从_HTR2Group中删除
  1718. //_HTR2Group.Add(device);
  1719. continue;
  1720. }
  1721. else
  1722. _HTR1Group.Add(device);
  1723. }
  1724. }
  1725. }
  1726. for (int i = 1; i < 20; i++)
  1727. {
  1728. var device = DEVICE.GetDevice<HeaterBase>($"PM1.ForelineHeater{i}");
  1729. if (device != null)
  1730. {
  1731. _HTR2Group.Add(device);
  1732. }
  1733. }
  1734. //Singleton<DeviceController>.Instance.Start(Singleton<DeviceManager>.Instance);
  1735. //FlowmeterLists = DEVICE.GetDevice<IoFlowMeter>().Where(o => o.Module == Module).ToList();
  1736. HeaterU = DEVICE.GetDevice<IoHeater>($"System.HeaterU");
  1737. HeaterCU = DEVICE.GetDevice<IoHeater>($"System.HeaterCU");
  1738. HeaterC = DEVICE.GetDevice<IoHeater>($"System.HeaterC");
  1739. HeaterCL = DEVICE.GetDevice<IoHeater>($"System.HeaterCL");
  1740. HeaterL = DEVICE.GetDevice<IoHeater>($"System.HeaterL");
  1741. _heaters = new List<IoHeater>()
  1742. {
  1743. HeaterU,
  1744. HeaterCU,
  1745. HeaterC,
  1746. HeaterCL,
  1747. HeaterL,
  1748. };
  1749. foreach (var heater in _heaters)
  1750. {
  1751. if (heater != null)
  1752. {
  1753. heater.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
  1754. }
  1755. }
  1756. Singleton<InterlockManager>.Instance.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
  1757. this.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
  1758. foreach (var pv in Singleton<IoProviderManager>.Instance.Providers)
  1759. {
  1760. if ((pv as IoProvider) != null)
  1761. (pv as IoProvider).OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
  1762. }
  1763. _gasSticks = new List<IoGasStick2>()
  1764. {
  1765. //GasLineA,
  1766. //GasLineB,
  1767. //GasLineC,
  1768. //GasLineNX,
  1769. //GasLineNY,
  1770. //GasLineN1,
  1771. //GasLineN2,
  1772. //GasLineN3,
  1773. //GasLineM1,
  1774. //GasLineM2,
  1775. //GasLineD1,
  1776. //GasLineJ1,
  1777. };
  1778. _signalTowerDevice = DEVICE.GetDevice<FurnaceSignalTower>($"{ModuleName.System}.{ModuleName.SignalTower}");
  1779. _trigTHPowerEN = DEVICE.GetDevice<IoTrigger>($"PM1.TrigTHPowerEN");
  1780. _trigHECPowerONLamp = DEVICE.GetDevice<IoTrigger>($"{Module}.TrigHECPowerONLamp");
  1781. _inCommandLst = new List<IoAlarmSignal>()
  1782. {
  1783. //SensorHECPowerONSW,
  1784. // SensorTHBreakOK,
  1785. };
  1786. //SensorLidClosed.OnSignalChanged += SensorLidClosed_OnSignalChanged;
  1787. InitExtractionDict();
  1788. InitFurnaceZone(true);
  1789. MINI8AlarmReset?.Reset();
  1790. PLCCPUReset?.Reset();
  1791. InitN2PurgeConfigData();
  1792. InitSCToAODO();
  1793. BackUpFileDataMethod();
  1794. CreateZIPMethod();
  1795. }
  1796. #region
  1797. private Dictionary<string, IoSensor> _sensors = new Dictionary<string, IoSensor>();
  1798. private void InitExtractionDict()
  1799. {
  1800. var allDatas = ExtractionMethods.GetNameKeyDict(new List<string>() {
  1801. DeviceName.IoSensorNameKey,
  1802. });
  1803. ExtractionMethods.AllNameKeyDict = allDatas;
  1804. InitSensor(allDatas);
  1805. }
  1806. private void InitSensor(Dictionary<string, List<string>> allDatas)
  1807. {
  1808. foreach (var item in allDatas[DeviceName.IoSensorNameKey])
  1809. {
  1810. var sensorName = item.Split('.').ToList()[1];
  1811. IDevice device = DEVICE.GetDevice<IDevice>($"PM1.{sensorName}");
  1812. _sensors.Add(sensorName, device as IoSensor);
  1813. }
  1814. }
  1815. #endregion
  1816. public void InitFurnaceZone(bool setValue)
  1817. {
  1818. TrigFurnaceUZoneHeatingEnable?.SetTrigger(setValue, out _);
  1819. TrigFurnaceCUZoneHeatingEnable?.SetTrigger(setValue, out _);
  1820. TrigFurnaceCZoneHeatingEnable?.SetTrigger(setValue, out _);
  1821. TrigFurnaceCLZoneHeatingEnable?.SetTrigger(setValue, out _);
  1822. TrigFurnaceLZoneHeatingEnable?.SetTrigger(setValue, out _);
  1823. _heaters.ForEach(a => a?.SetEnable(setValue));
  1824. }
  1825. private void InitSCToAODO()
  1826. {
  1827. var scTrigFFULSPEEDData = SC.GetValue<double>($"FFU.LSPEED");
  1828. TrigFFULSPEED?.SetAOTrigger((float)scTrigFFULSPEEDData, out _);
  1829. var hSPEED = SC.GetValue<double>($"FFU.HSPEED");
  1830. TrigFFUHSPEED?.SetAOTrigger((float)hSPEED, out _);
  1831. SetN2PurgeLAO2CheckSV((float)SC.GetValue<double>("PM1.N2Purge.N2PurgeLAO2CheckSV"));
  1832. SetN2PurgeFOUPO2CheckSV((float)SC.GetValue<double>("PM1.N2Purge.N2PurgeFOUPO2CheckSV"));
  1833. }
  1834. private void SensorLidClosed_OnSignalChanged(IoSensor sender, bool isTriggered)
  1835. {
  1836. if (!isTriggered)
  1837. {
  1838. EV.PostWarningLog(Module, $"Lid Open.");
  1839. }
  1840. }
  1841. private void PlcDisconnected()
  1842. {
  1843. CheckToPostMessage(MSG.Disconnected);
  1844. }
  1845. private void PlcConnected()
  1846. {
  1847. if (IsInit)
  1848. return;
  1849. if (FsmState.Equals((int)STATE.NotConnected))
  1850. CheckToPostMessage(MSG.Connected);
  1851. }
  1852. public void OnModuleDeviceAlarmStateChanged(string deviceId, AlarmEventItem alarmItem)
  1853. {
  1854. if (alarmItem.IsTriggered)
  1855. {
  1856. EventLevel level = alarmItem.Level;
  1857. string description = alarmItem.AdditionalDescription;
  1858. //description += $" {(!string.IsNullOrEmpty(_recipeRunningInfo.RecipeName) ? $"Recipe:{_recipeRunningInfo.RecipeName}," : "")}Step:{(IsProcessing ? _recipeRunningInfo.StepName : "Standby")}";
  1859. //alarmItem.AdditionalDescription += $" {(!string.IsNullOrEmpty(_recipeRunningInfo.RecipeName) ? $"Recipe:{_recipeRunningInfo.RecipeName}," : "")}Step:{(IsProcessing ? _recipeRunningInfo.StepName : "Standby")}";
  1860. alarmItem.AdditionalDescription = description;
  1861. alarmItem.OccuringTime = DateTime.Now;
  1862. _triggeredAlarmList.Add(alarmItem);
  1863. if (IsProcessing)
  1864. {
  1865. if (level == EventLevel.Alarm)
  1866. {
  1867. EV.PostAlarmLog(Module, alarmItem);
  1868. }
  1869. else
  1870. {
  1871. EV.PostWarningLog(Module, alarmItem);
  1872. }
  1873. }
  1874. else
  1875. {
  1876. if (level == EventLevel.Alarm)
  1877. {
  1878. try
  1879. {
  1880. //if (!(bool)Aitex.Core.RT.DataCenter.DATA.Poll($"{alarmItem.EventEnum}.ignoreSaveDB")) {
  1881. EV.PostAlarmLog(Module, alarmItem);
  1882. //}
  1883. }
  1884. catch (Exception ex)
  1885. {
  1886. EV.WriteEvent(ex.Message.ToString());
  1887. }
  1888. }
  1889. else
  1890. {
  1891. EV.PostWarningLog(Module, alarmItem);
  1892. }
  1893. }
  1894. }
  1895. else
  1896. {
  1897. }
  1898. }
  1899. public override bool CheckAcked(int entityTaskToken)
  1900. {
  1901. return true;
  1902. }
  1903. #region pump device operation
  1904. public override bool TurnOnPump(out string reason)
  1905. {
  1906. reason = string.Empty;
  1907. return true /*MainPump.SetPump(out reason, 0, true)*/;
  1908. }
  1909. public override bool CheckPumpIsOn()
  1910. {
  1911. return true/*MainPump.IsRunning*/;
  1912. }
  1913. #endregion
  1914. public bool CheckIsConnected()
  1915. {
  1916. return true;
  1917. }
  1918. public bool CheckHasAlarm()
  1919. {
  1920. foreach (var device in _allModuleDevice)
  1921. {
  1922. if (device != null && device.HasAlarm)
  1923. return true;
  1924. }
  1925. return false;
  1926. }
  1927. public override bool CheckSlitValveClose()
  1928. {
  1929. return true;
  1930. }
  1931. public override bool CheckLidClosed()
  1932. {
  1933. return true;
  1934. }
  1935. public override bool CheckPrepareProcess()
  1936. {
  1937. return _isPrepareProcess;
  1938. }
  1939. public override bool CheckProcessFinished()
  1940. {
  1941. bool isFinished = true;
  1942. var wafers = WaferManager.Instance.GetWafers(_module);
  1943. if (wafers == null)
  1944. {
  1945. return false;
  1946. }
  1947. foreach (var wafer in wafers)
  1948. {
  1949. if (wafer.IsEmpty)
  1950. continue;
  1951. if (wafer.ProcessState != EnumWaferProcessStatus.Completed && wafer.ProcessState != EnumWaferProcessStatus.Failed)
  1952. isFinished = false;
  1953. }
  1954. return isFinished;
  1955. }
  1956. public override bool CheckStandbyCondition()
  1957. {
  1958. return true;
  1959. return CheckExternalSensorCondition() && CheckTempStabilizeCondition() &&
  1960. CheckReachTempCondition() && CheckPressureStablilizeCondition() &&
  1961. CheckReachPressureCondition() && CheckFinishAutoProfileCondition();
  1962. }
  1963. #region conditionCheck
  1964. private bool SeBypassStandbyFactor(out string reason, int time, object[] param)
  1965. {
  1966. reason = string.Empty;
  1967. if (param != null && param.Length > 0)
  1968. {
  1969. var condition = param[0].ToString();
  1970. if (_conditionCheckDic.ContainsKey(condition))
  1971. {
  1972. _conditionCheckDic[condition] = true;
  1973. }
  1974. }
  1975. return true;
  1976. }
  1977. private bool SetConditionCheck(out string reason, int time, object[] param)
  1978. {
  1979. reason = string.Empty;
  1980. _conditionCheckDic.Clear();
  1981. _conditionCheckItemDic.Clear();
  1982. _isExternalSensorConditionBypass = false;
  1983. _isTempStabilizeConditionBypass = false;
  1984. _isPressureStabilizeConditionBypass = false;
  1985. _isReachTempConditionBypass = false;
  1986. _isReachPressureConditionBypass = false;
  1987. _isFinishAutoProfileConditionBypass = false;
  1988. if (param.Length > 0)
  1989. {
  1990. var conditions = param[0].ToString().Split(';').ToList();
  1991. foreach (var condition in conditions)
  1992. {
  1993. var arry = condition.Split(':');
  1994. if (arry.Length > 1)
  1995. {
  1996. switch (arry[0])
  1997. {
  1998. case "ExternalSensor":
  1999. SetExternalSensorCondition("Wait For External Sensor", arry[1]);
  2000. break;
  2001. case "TempStabilize":
  2002. SetTempStabilizeCondition("Wait For Temperature Stablilize", arry[1]);
  2003. break;
  2004. case "ReachTemp":
  2005. SetReachTempCondition("Wait For Reach Temperature", arry[1]);
  2006. break;
  2007. case "ReachPressure":
  2008. SetReachPressureCondition("Wait For Reach Pressure", arry[1]);
  2009. break;
  2010. case "PressureStabilize":
  2011. SetPressureStabilizeCondition("Wait For Pressure Stablilize", arry[1]);
  2012. break;
  2013. case "FinishAutoProfile":
  2014. SetFinishAutoProfileCondition("Wait For Finish Auto Profile", arry[1]);
  2015. break;
  2016. case "None":
  2017. case "none":
  2018. break;
  2019. }
  2020. }
  2021. }
  2022. }
  2023. return true;
  2024. }
  2025. private void SetExternalSensorCondition(string title, string para)
  2026. {
  2027. var conditions = para.ToLower().Split(',').ToList();
  2028. if (conditions.Any(x => !x.Contains("none")))
  2029. {
  2030. _conditionCheckDic.Add(title, false);
  2031. _conditionCheckItemDic.Add(title, para);
  2032. }
  2033. }
  2034. private void SetTempStabilizeCondition(string title, string para)
  2035. {
  2036. if (para.ToLower() != "none")
  2037. {
  2038. _conditionCheckDic.Add(title, false);
  2039. _conditionCheckItemDic.Add(title, para);
  2040. foreach (var heater in _heaters)
  2041. {
  2042. //heater.SetStableParameters(para);
  2043. }
  2044. }
  2045. }
  2046. private void SetReachTempCondition(string title, string para)
  2047. {
  2048. if (para.ToLower() != "none")
  2049. {
  2050. _conditionCheckDic.Add(title, false);
  2051. _conditionCheckItemDic.Add(title, para);
  2052. }
  2053. }
  2054. private void SetReachPressureCondition(string title, string para)
  2055. {
  2056. if (para.ToLower() != "none")
  2057. {
  2058. _conditionCheckDic.Add(title, false);
  2059. _conditionCheckItemDic.Add(title, para);
  2060. }
  2061. }
  2062. private void SetFinishAutoProfileCondition(string title, string para)
  2063. {
  2064. if (para.ToLower() != "none")
  2065. {
  2066. _conditionCheckDic.Add(title, false);
  2067. _conditionCheckItemDic.Add(title, para);
  2068. }
  2069. }
  2070. private void SetPressureStabilizeCondition(string title, string para)
  2071. {
  2072. if (para.ToLower() != "none")
  2073. {
  2074. _conditionCheckDic.Add(title, false);
  2075. _conditionCheckItemDic.Add(title, para);
  2076. //APC.SetStableParameters(para);
  2077. }
  2078. }
  2079. public bool CheckExternalSensorCondition()
  2080. {
  2081. var key = "Wait For External Sensor";
  2082. if (_conditionCheckDic.ContainsKey(key))
  2083. {
  2084. if (_conditionCheckItemDic.ContainsKey(key))
  2085. {
  2086. var items = _conditionCheckItemDic[key].Split(',').ToList();
  2087. bool isMatch = true;
  2088. foreach (var item in items)
  2089. {
  2090. var sensorAndResult = item.Split('.');
  2091. if (sensorAndResult.Length > 1 && sensorAndResult[1].ToLower() != "none")
  2092. {
  2093. var sensorDevice = DEVICE.GetDevice<IoSensor>($"{Module}.{sensorAndResult[0]}");
  2094. if (sensorDevice == null)
  2095. sensorDevice = DEVICE.GetDevice<IoSensor>($"System.{sensorAndResult[0]}");
  2096. if (sensorDevice != null)
  2097. {
  2098. isMatch = sensorAndResult[1].ToLower() == "on" ? sensorDevice.Value : !sensorDevice.Value;
  2099. }
  2100. if (!isMatch)
  2101. break;
  2102. }
  2103. }
  2104. _conditionCheckDic[key] = isMatch;
  2105. }
  2106. if (_isExternalSensorConditionBypass)
  2107. _conditionCheckDic[key] = true;
  2108. return _conditionCheckDic[key];
  2109. }
  2110. else
  2111. {
  2112. return true;
  2113. }
  2114. }
  2115. public bool CheckTempStabilizeCondition()
  2116. {
  2117. var key = "Wait For Temperature Stablilize";
  2118. return true;
  2119. }
  2120. public bool CheckReachTempCondition()
  2121. {
  2122. var key = "Wait For Reach Temperature";
  2123. return true;
  2124. }
  2125. public bool CheckPressureStablilizeCondition()
  2126. {
  2127. var key = "Wait For Pressure Stablilize";
  2128. if (_conditionCheckDic.ContainsKey(key))
  2129. {
  2130. //_conditionCheckDic[key] = APC.IsStable;
  2131. if (_isPressureStabilizeConditionBypass)
  2132. _conditionCheckDic[key] = true;
  2133. return _conditionCheckDic[key];
  2134. }
  2135. else
  2136. {
  2137. return true;
  2138. }
  2139. }
  2140. public bool CheckReachPressureCondition()
  2141. {
  2142. var key = "Wait For Reach Pressure";
  2143. if (_conditionCheckDic.ContainsKey(key))
  2144. {
  2145. if (_conditionCheckItemDic.ContainsKey(key))
  2146. {
  2147. var itemArry = _conditionCheckItemDic[key].Split(',');
  2148. if (itemArry != null && itemArry.Length > 1)
  2149. {
  2150. float.TryParse(itemArry[1], out float pressure);
  2151. if (itemArry[0] == "WaitMoreThan")
  2152. {
  2153. //_conditionCheckDic[key] = APC.PressureFeedback > pressure;
  2154. }
  2155. else if (itemArry[0] == "WaitLessThan")
  2156. {
  2157. //_conditionCheckDic[key] = APC.PressureFeedback < pressure;
  2158. }
  2159. }
  2160. }
  2161. if (_isReachPressureConditionBypass)
  2162. _conditionCheckDic[key] = true;
  2163. return _conditionCheckDic[key];
  2164. }
  2165. else
  2166. {
  2167. return true;
  2168. }
  2169. }
  2170. public bool CheckFinishAutoProfileCondition()
  2171. {
  2172. var key = "Wait For Finish Auto Profile";
  2173. if (_conditionCheckDic.ContainsKey(key))
  2174. {
  2175. if (_isFinishAutoProfileConditionBypass)
  2176. _conditionCheckDic[key] = true;
  2177. return _conditionCheckDic[key];
  2178. }
  2179. else
  2180. {
  2181. return true;
  2182. }
  2183. }
  2184. #endregion
  2185. private bool SetBoatZAxisMotion(out string reason, int time, object[] param)
  2186. {
  2187. reason = string.Empty;
  2188. //if (AutoDoor.UpDownStatus != ASUpDownStatus.Down || AutoDoor.OpenCloseStatus != ASOpenCloseStatus.Open)
  2189. //{
  2190. // (Singleton<EquipmentManager>.Instance.Modules[ModuleName.Boat] as BoatModule).BoatZAxisMoveFailedForInterlock.Set();
  2191. // return false;
  2192. //}
  2193. return true;
  2194. //return BoatDevice.ZAxisMoveTo(param[0].ToString(), out reason);
  2195. }
  2196. private bool SetBoatRAxisMotion(out string reason, int time, object[] param)
  2197. {
  2198. reason = string.Empty;
  2199. return true;
  2200. }
  2201. private bool SetAutoShutterUp(out string reason, int time, object[] param)
  2202. {
  2203. reason = string.Empty;
  2204. bool.TryParse(param[0].ToString(), out bool isUp);
  2205. //if (BoatDevice.BoatCurrentPosition != BoatPosition.HomePosition && BoatDevice.BoatCurrentPosition != BoatPosition.ProcessPosition)
  2206. //{
  2207. // AutoShutter.AutoShutterMoveFailedForInterlock.Set();
  2208. // return false;
  2209. //}
  2210. //return AutoDoor.SetUp(isUp, out reason);
  2211. return true;
  2212. }
  2213. private bool SetAutoShutterOpen(out string reason, int time, object[] param)
  2214. {
  2215. reason = string.Empty;
  2216. bool.TryParse(param[0].ToString(), out bool isOpen);
  2217. var ZAxisDevice = DEVICE.GetDevice<IoFurnaceMotor>($"PM1.BoatElevatorServo");
  2218. if (!ZAxisDevice.CheckServoAtPosition(BoatPosition.HomePosition.ToString()))
  2219. {
  2220. ShutterMoveFailedForInterlock.Set();
  2221. return true;
  2222. }
  2223. return Shutter.SetOpen(isOpen, out reason);
  2224. }
  2225. private bool SetAutoShutterRotateOpen(out string reason, int time, object[] param)
  2226. {
  2227. reason = string.Empty;
  2228. bool.TryParse(param[0].ToString(), out bool isOpen);
  2229. //if (BoatDevice.BoatCurrentPosition != BoatPosition.HomePosition && BoatDevice.BoatCurrentPosition != BoatPosition.ProcessPosition)
  2230. //{
  2231. // AutoShutter.AutoShutterMoveFailedForInterlock.Set();
  2232. // return false;
  2233. //}
  2234. //return AutoDoor.SetShutterRotateOpen(isOpen, out reason);
  2235. return true;
  2236. }
  2237. private bool SetCommand(out string reason, int time, object[] param)
  2238. {
  2239. reason = string.Empty;
  2240. var command = param[0].ToString();
  2241. switch (command)
  2242. {
  2243. case "Hold":
  2244. _processRoutine.PauseRecipe();
  2245. break;
  2246. case "Hold + Buzzer":
  2247. _processRoutine.PauseRecipe();
  2248. BuzzerOn();
  2249. break;
  2250. case "Buzzer":
  2251. BuzzerOn();
  2252. break;
  2253. case "Leak Check1":
  2254. case "Leak Check2":
  2255. case "Leak Check3":
  2256. int.TryParse(command.Replace("Leak Check", ""), out int index);
  2257. SetLeakCheckTableIndex(index);
  2258. break;
  2259. }
  2260. return true;
  2261. }
  2262. public bool SetSensorRecipeOK(out string reason, int time, object[] param)
  2263. {
  2264. reason = string.Empty;
  2265. SensorRecipeOK.Value = true;
  2266. //SensorPROCManualOK.Value = false;
  2267. return true;
  2268. }
  2269. public bool SetSensorPROCManualOK(out string reason, int time, object[] param)
  2270. {
  2271. reason = string.Empty;
  2272. SensorRecipeOK.Value = false;
  2273. //SensorPROCManualOK.Value = true;
  2274. return true;
  2275. }
  2276. public bool SetEditRecipeName(out string reason, int time, object[] param)
  2277. {
  2278. reason = string.Empty;
  2279. EditRecipeName = param[0].ToString();
  2280. return true;
  2281. }
  2282. public bool SetEditRecipeStepName(out string reason, int time, object[] param)
  2283. {
  2284. reason = string.Empty;
  2285. EditRecipeStepName = param[0].ToString();
  2286. return true;
  2287. }
  2288. private void BuzzerOn()
  2289. {
  2290. _signalTowerDevice.IsAutoSetLight = false;
  2291. _signalTowerDevice.SetLight(LightType.Buzzer1, TowerLightStatus.On);
  2292. }
  2293. public bool CheckBoatState()
  2294. {
  2295. return (Singleton<EquipmentManager>.Instance.Modules[ModuleName.Boat] as BoatModule).IsReady;
  2296. }
  2297. //#region Temperature/Pressure Tolerance
  2298. //#region Heater Tolerance Alarm
  2299. //public bool CheckHeaterBottomToleranceAlaram()
  2300. //{
  2301. // return Heater2.DeviceData.IsLspModeFeedBack ? Heater2.CheckToleranceAlarm() : Heater1.CheckToleranceAlarm();
  2302. //}
  2303. //public bool CheckHeaterCenterBottomToleranceAlaram()
  2304. //{
  2305. // return Heater4.DeviceData.IsLspModeFeedBack ? Heater4.CheckToleranceAlarm() : Heater3.CheckToleranceAlarm();
  2306. //}
  2307. //public bool CheckHeaterCenterToleranceAlaram()
  2308. //{
  2309. // return Heater6.DeviceData.IsLspModeFeedBack ? Heater6.CheckToleranceAlarm() : Heater5.CheckToleranceAlarm();
  2310. //}
  2311. //public bool CheckHeaterCenterTopToleranceAlaram()
  2312. //{
  2313. // return Heater8.DeviceData.IsLspModeFeedBack ? Heater8.CheckToleranceAlarm() : Heater7.CheckToleranceAlarm();
  2314. //}
  2315. //public bool CheckHeaterTopToleranceAlaram()
  2316. //{
  2317. // return Heater10.DeviceData.IsLspModeFeedBack ? Heater10.CheckToleranceAlarm() : Heater9.CheckToleranceAlarm();
  2318. //}
  2319. //public void SetHeaterBottomToleranceAlaram()
  2320. //{
  2321. // if (Heater2.DeviceData.IsLspModeFeedBack)
  2322. // Heater2.SetToleranceAlarm();
  2323. // else
  2324. // Heater1.SetToleranceAlarm();
  2325. //}
  2326. //public void SetHeaterCenterBottomToleranceAlaram()
  2327. //{
  2328. // if (Heater4.DeviceData.IsLspModeFeedBack)
  2329. // Heater4.SetToleranceAlarm();
  2330. // else
  2331. // Heater3.SetToleranceAlarm();
  2332. //}
  2333. //public void SetHeaterCenterToleranceAlaram()
  2334. //{
  2335. // if (Heater6.DeviceData.IsLspModeFeedBack)
  2336. // Heater6.SetToleranceAlarm();
  2337. // else
  2338. // Heater5.SetToleranceAlarm();
  2339. //}
  2340. //public void SetHeaterCenterTopToleranceAlaram()
  2341. //{
  2342. // if (Heater8.DeviceData.IsLspModeFeedBack)
  2343. // Heater8.SetToleranceAlarm();
  2344. // else
  2345. // Heater7.SetToleranceAlarm();
  2346. //}
  2347. //public void SetHeaterTopToleranceAlaram()
  2348. //{
  2349. // if (Heater10.DeviceData.IsLspModeFeedBack)
  2350. // Heater10.SetToleranceAlarm();
  2351. // else
  2352. // Heater9.SetToleranceAlarm();
  2353. //}
  2354. //#endregion
  2355. //#region Heater Tolerance Warning
  2356. //public bool CheckHeaterBottomToleranceWarning()
  2357. //{
  2358. // return Heater2.DeviceData.IsLspModeFeedBack ? Heater2.CheckToleranceWarning() : Heater1.CheckToleranceWarning();
  2359. //}
  2360. //public bool CheckHeaterCenterBottomToleranceWarning()
  2361. //{
  2362. // return Heater4.DeviceData.IsLspModeFeedBack ? Heater4.CheckToleranceWarning() : Heater3.CheckToleranceWarning();
  2363. //}
  2364. //public bool CheckHeaterCenterToleranceWarning()
  2365. //{
  2366. // return Heater6.DeviceData.IsLspModeFeedBack ? Heater6.CheckToleranceWarning() : Heater5.CheckToleranceWarning();
  2367. //}
  2368. //public bool CheckHeaterCenterTopToleranceWarning()
  2369. //{
  2370. // return Heater8.DeviceData.IsLspModeFeedBack ? Heater8.CheckToleranceWarning() : Heater7.CheckToleranceWarning();
  2371. //}
  2372. //public bool CheckHeaterTopToleranceWarning()
  2373. //{
  2374. // return Heater10.DeviceData.IsLspModeFeedBack ? Heater10.CheckToleranceWarning() : Heater9.CheckToleranceWarning();
  2375. //}
  2376. //public void SetHeaterBottomToleranceWarning()
  2377. //{
  2378. // if (Heater2.DeviceData.IsLspModeFeedBack)
  2379. // Heater2.SetToleranceWarning();
  2380. // else
  2381. // Heater1.SetToleranceWarning();
  2382. //}
  2383. //public void SetHeaterCenterBottomToleranceWarning()
  2384. //{
  2385. // if (Heater4.DeviceData.IsLspModeFeedBack)
  2386. // Heater4.SetToleranceWarning();
  2387. // else
  2388. // Heater3.SetToleranceWarning();
  2389. //}
  2390. //public void SetHeaterCenterToleranceWarning()
  2391. //{
  2392. // if (Heater6.DeviceData.IsLspModeFeedBack)
  2393. // Heater6.SetToleranceWarning();
  2394. // else
  2395. // Heater5.SetToleranceWarning();
  2396. //}
  2397. //public void SetHeaterCenterTopToleranceWarning()
  2398. //{
  2399. // if (Heater8.DeviceData.IsLspModeFeedBack)
  2400. // Heater8.SetToleranceWarning();
  2401. // else
  2402. // Heater7.SetToleranceWarning();
  2403. //}
  2404. //public void SetHeaterTopToleranceWarning()
  2405. //{
  2406. // if (Heater10.DeviceData.IsLspModeFeedBack)
  2407. // Heater10.SetToleranceWarning();
  2408. // else
  2409. // Heater9.SetToleranceWarning();
  2410. //}
  2411. //#endregion
  2412. //#region Pressure Tolerance Alarm
  2413. ////public bool CheckPressureToleranceAlaram()
  2414. ////{
  2415. //// return APC.CheckToleranceAlarm();
  2416. ////}
  2417. ////public void SetPressureToleranceAlaram()
  2418. ////{
  2419. //// APC.SetToleranceAlarm();
  2420. ////}
  2421. //#endregion
  2422. //#region Pressure Tolerance Warning
  2423. ////public bool CheckPressureToleranceWarning()
  2424. ////{
  2425. //// return APC.CheckToleranceWarning();
  2426. ////}
  2427. ////public void SetPressureToleranceWarning()
  2428. ////{
  2429. //// APC.SetToleranceWarning();
  2430. ////}
  2431. //#endregion
  2432. //#region Reset Tolerance
  2433. //public void ResetToleranceAlarm()
  2434. //{
  2435. // foreach (var heater in _heaters)
  2436. // {
  2437. // heater.Reset();
  2438. // }
  2439. // foreach (var key in _gasMFCs.Keys)
  2440. // {
  2441. // _gasMFCs[key].Reset();
  2442. // }
  2443. // //APC.Reset();
  2444. //}
  2445. //public void ResetToleranceAlarmChecker()
  2446. //{
  2447. // foreach (var heater in _heaters)
  2448. // {
  2449. // heater.ResetAlarmChecker();
  2450. // heater.ResetWarningChecker();
  2451. // }
  2452. // foreach (var key in _gasMFCs.Keys)
  2453. // {
  2454. // _gasMFCs[key].ResetAlarmChecker();
  2455. // _gasMFCs[key].ResetWarningChecker();
  2456. // }
  2457. // //APC.ResetAlarmChecker();
  2458. // //APC.ResetWarningChecker();
  2459. //}
  2460. //#endregion
  2461. //#endregion
  2462. private void SetAllFFUPower(object[] param)
  2463. {
  2464. var value = param[0].ToString();
  2465. foreach (var item in _fFUs)
  2466. {
  2467. item.SetSwitch(bool.Parse(value));
  2468. }
  2469. }
  2470. private void SetHeaterControlParameters(object[] param)
  2471. {
  2472. //Mode参数;Correct Table;PID Table
  2473. //"Heater;Parameter\\TempCorrection\\tempCorrect,2,Name2;Parameter\\TempPID\\tempPID,3,Name3"
  2474. if (param == null || param.Length == 0)
  2475. {
  2476. EV.PostWarningLog(Module, $"Invalid heater parameter");
  2477. return;
  2478. }
  2479. var paras = param[0].ToString().Split(';');
  2480. if (paras == null || paras.Length < 3)
  2481. {
  2482. EV.PostWarningLog(Module, $"Invalid heater parameter");
  2483. return;
  2484. }
  2485. var controlMode = paras[0];
  2486. var correct = paras[1];
  2487. var pid = paras[2];
  2488. HeaterU.SetControlMode(controlMode);
  2489. HeaterCU.SetControlMode(controlMode);
  2490. HeaterC.SetControlMode(controlMode);
  2491. HeaterCL.SetControlMode(controlMode);
  2492. HeaterL.SetControlMode(controlMode);
  2493. SetHeaterCorrectParameters(correct);
  2494. SetHeaterPIDParameters(pid);
  2495. }
  2496. private void SetHeaterCorrectParameters(string correct)
  2497. {
  2498. HeaterU.SetCorrectParameters(correct);
  2499. HeaterCU.SetCorrectParameters(correct);
  2500. HeaterC.SetCorrectParameters(correct);
  2501. HeaterCL.SetCorrectParameters(correct);
  2502. HeaterL.SetCorrectParameters(correct);
  2503. }
  2504. private void SetHeaterPIDParameters(string pid)
  2505. {
  2506. HeaterU.SetPIDParameters(pid);
  2507. HeaterCU.SetPIDParameters(pid);
  2508. HeaterC.SetPIDParameters(pid);
  2509. HeaterCL.SetPIDParameters(pid);
  2510. HeaterL.SetPIDParameters(pid);
  2511. }
  2512. private bool SetCEXHEnable(object[] param)
  2513. {
  2514. if (param != null && param.Length > 0)
  2515. {
  2516. bool.TryParse(param[0].ToString(), out bool isEnable);
  2517. TrigCEXHON?.SetTrigger(isEnable, out _);
  2518. if (SC.ContainsItem("PM1.CEXHControlFFU") && SC.GetValue<bool>("PM1.CEXHControlFFU"))
  2519. {
  2520. _fFUs.ForEach(a => a.SetSwitch(isEnable));
  2521. }
  2522. }
  2523. return true;
  2524. }
  2525. private bool SetHTR1Enable(object[] param)
  2526. {
  2527. if (param != null && param.Length > 0)
  2528. {
  2529. bool.TryParse(param[0].ToString(), out bool isEnable);
  2530. SC.SetItemValue($"PM1.IsHTR1Enable", isEnable);
  2531. TrigHeaterAllEnable?.SetTrigger(isEnable, out _);
  2532. }
  2533. return true;
  2534. }
  2535. private bool SetHTR2Enable(object[] param)
  2536. {
  2537. if (param != null && param.Length > 0)
  2538. {
  2539. bool.TryParse(param[0].ToString(), out bool isEnable);
  2540. SC.SetItemValue($"PM1.IsHTR2Enable", isEnable);
  2541. }
  2542. return true;
  2543. }
  2544. private bool SetHTR3Enable(object[] param)
  2545. {
  2546. if (param != null && param.Length > 0)
  2547. {
  2548. bool.TryParse(param[0].ToString(), out bool isEnable);
  2549. SC.SetItemValue($"PM1.IsHTR3Enable", isEnable);
  2550. }
  2551. return true;
  2552. }
  2553. }
  2554. }