PMModuleDevice.cs 115 KB

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