PMModuleDevice.cs 122 KB

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