| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849 | 
							- using Aitex.Core.Common.DeviceData;
 
- using Aitex.Core.RT.Device;
 
- using Aitex.Core.RT.Device.Unit;
 
- using Aitex.Core.RT.Event;
 
- using Aitex.Core.Util;
 
- using Aitex.Core.Utilities;
 
- using MECF.Framework.Common.Event;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Reflection;
 
- using MECF.Framework.Common.SubstrateTrackings;
 
- using Aitex.Core.Common;
 
- using FurnaceRT.Equipments.Systems;
 
- using Aitex.Core.RT.IOCore;
 
- using MECF.Framework.Common.Equipment;
 
- using MECF.Framework.RT.Core.IoProviders;
 
- using MECF.Framework.Common.Device.Bases;
 
- using FurnaceRT.Equipments.Boats;
 
- using IoHeater = FurnaceRT.Devices.IoHeater;
 
- using IoPressureMeter = FurnaceRT.Devices.IoPressureMeter;
 
- using FurnaceRT.Devices;
 
- using Aitex.Core.RT.Log;
 
- using FurnaceRT.Equipments.PMs.Devices;
 
- using Aitex.Core.RT.SCCore;
 
- using static Aitex.Core.RT.Device.Unit.IoBoat;
 
- using MECF.Framework.Common.CommonData.SorterDefines;
 
- using System.Windows;
 
- using FurnaceRT.Extraction;
 
- namespace FurnaceRT.Equipments.PMs
 
- {
 
-     public partial class PMModule
 
-     {
 
-         // -------------------------------------------------------------------------
 
-         #region 
 
-         [Tag("AlarmSignalEMO01001powerboxEMO")]
 
-         public IoAlarmSignal AlarmSignalEMO01001powerboxEMO { get; set; }
 
-         [Tag("AlarmSignalPowerboxfiredetector")]
 
-         public IoAlarmSignal AlarmSignalPowerboxfiredetector { get; set; }
 
-         [Tag("AlarmSignalSMK01001detectoroperator")]
 
-         public IoAlarmSignal AlarmSignalSMK01001detectoroperator { get; set; }
 
-         [Tag("AlarmSignalSMK01001detectorfault")]
 
-         public IoAlarmSignal AlarmSignalSMK01001detectorfault { get; set; }
 
-         [Tag("AlarmSignalEMO02001gasboxEMO")]
 
-         public IoAlarmSignal AlarmSignalEMO02001gasboxEMO { get; set; }
 
-         [Tag("AlarmSignalEMO04001frontbodyEMO")]
 
-         public IoAlarmSignal AlarmSignalEMO04001frontbodyEMO { get; set; }
 
-         [Tag("AlarmSignalLD02001LSCleakalarm")]
 
-         public IoAlarmSignal AlarmSignalLD02001LSCleakalarm { get; set; }
 
-         [Tag("AlarmSignalLD05001Magneticfluidleak")]
 
-         public IoAlarmSignal AlarmSignalLD05001Magneticfluidleak { get; set; }
 
-         [Tag("AlarmSignalLD05002Coolingwaterleak")]
 
-         public IoAlarmSignal AlarmSignalLD05002Coolingwaterleak { get; set; }
 
-         [Tag("AlarmSignalLD05003RHCleak")]
 
-         public IoAlarmSignal AlarmSignalLD05003RHCleak { get; set; }
 
-         [Tag("AlarmSignalLD03001exhaustboxwaterleakupside")]
 
-         public IoAlarmSignal AlarmSignalLD03001exhaustboxwaterleakupside { get; set; }
 
-         [Tag("AlarmSignalLD03002waterleakdownside")]
 
-         public IoAlarmSignal AlarmSignalLD03002waterleakdownside { get; set; }
 
-         [Tag("AlarmSignalExternalEMO")]
 
-         public IoAlarmSignal AlarmSignalExternalEMO { get; set; }
 
-         [Tag("AlarmSignalFurnacetransformertempsw")]
 
-         public IoAlarmSignal AlarmSignalFurnacetransformertempsw { get; set; }
 
-         [Tag("AlarmSignalAC100Vtransformertempsw")]
 
-         public IoAlarmSignal AlarmSignalAC100Vtransformertempsw { get; set; }
 
-         [Tag("AlarmSignalFurnacepoweronswitch")]
 
-         public IoAlarmSignal AlarmSignalFurnacepoweronswitch { get; set; }
 
-         [Tag("AlarmSignalAC100Vtransformerpowerswitch")]
 
-         public IoAlarmSignal AlarmSignalAC100Vtransformerpowerswitch { get; set; }
 
-         [Tag("AlarmSignalPowerboxinterlockresetbutton")]
 
-         public IoAlarmSignal AlarmSignalPowerboxinterlockresetbutton { get; set; }
 
-         [Tag("AlarmSignalVFD01001EDM")]
 
-         public IoAlarmSignal AlarmSignalVFD01001EDM { get; set; }
 
-         [Tag("AlarmSignalGasboxinterlockresetbutton")]
 
-         public IoAlarmSignal AlarmSignalGasboxinterlockresetbutton { get; set; }
 
-         [Tag("AlarmSignalSCRONOFFSWITCH")]
 
-         public IoAlarmSignal AlarmSignalSCRONOFFSWITCH { get; set; }
 
-         [Tag("AlarmSignalGasboxexhaustpressurealarm1st")]
 
-         public IoAlarmSignal AlarmSignalGasboxexhaustpressurealarm1st { get; set; }
 
-         [Tag("AlarmSignalGasboxexhaustpressurealarm2nd")]
 
-         public IoAlarmSignal AlarmSignalGasboxexhaustpressurealarm2nd { get; set; }
 
-         [Tag("AlarmSignalFS101waterflowalarm")]
 
-         public IoAlarmSignal AlarmSignalFS101waterflowalarm { get; set; }
 
-         [Tag("AlarmSignalFrontbodyinterlockresetbutton")]
 
-         public IoAlarmSignal AlarmSignalFrontbodyinterlockresetbutton { get; set; }
 
-         [Tag("AlarmSignalLightcurtainOSSD1")]
 
-         public IoAlarmSignal AlarmSignalLightcurtainOSSD1 { get; set; }
 
-         [Tag("AlarmSignalLightcurtainOSSD2")]
 
-         public IoAlarmSignal AlarmSignalLightcurtainOSSD2 { get; set; }
 
-         [Tag("AlarmSignalLightcurtainfault")]
 
-         public IoAlarmSignal AlarmSignalLightcurtainfault { get; set; }
 
-         [Tag("AlarmSignalFrontbodydoorswitch")]
 
-         public IoAlarmSignal AlarmSignalFrontbodydoorswitch { get; set; }
 
-         [Tag("AlarmSignalFrontbodyIOshuttersw")]
 
-         public IoAlarmSignal AlarmSignalFrontbodyIOshuttersw { get; set; }
 
-         [Tag("AlarmSignalFouprobotEMS")]
 
-         public IoAlarmSignal AlarmSignalFouprobotEMS { get; set; }
 
-         [Tag("AlarmSignalWaferrobotEMS")]
 
-         public IoAlarmSignal AlarmSignalWaferrobotEMS { get; set; }
 
-         [Tag("AlarmSignalAxisCRmotorEDM")]
 
-         public IoAlarmSignal AlarmSignalAxisCRmotorEDM { get; set; }
 
-         [Tag("AlarmSignalAxisEmotorEDM")]
 
-         public IoAlarmSignal AlarmSignalAxisEmotorEDM { get; set; }
 
-         [Tag("AlarmSignalTS05001FFUtempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05001FFUtempsw { get; set; }
 
-         [Tag("AlarmSignalTS05002Capinsidetempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05002Capinsidetempsw { get; set; }
 
-         [Tag("AlarmSignalTS05003Capoutsidetempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05003Capoutsidetempsw { get; set; }
 
-         [Tag("AlarmSignalTS05004Raxisrotationtempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05004Raxisrotationtempsw { get; set; }
 
-         [Tag("AlarmSignalTS05005RHCtempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05005RHCtempsw { get; set; }
 
-         [Tag("AlarmSignalTS05006furnacetempsw")]
 
-         public IoAlarmSignal AlarmSignalTS05006furnacetempsw { get; set; }
 
-         [Tag("AlarmSignalLoadingareaEMS")]
 
-         public IoAlarmSignal AlarmSignalLoadingareaEMS { get; set; }
 
-         [Tag("AlarmSignalGD02001HCL1gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02001HCL1gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02001HCL1gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02001HCL1gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02001fault")]
 
-         public IoAlarmSignal AlarmSignalGD02001fault { get; set; }
 
-         [Tag("AlarmSignalGD02002HCL2gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02002HCL2gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02002HCL2gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02002HCL2gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02002fault")]
 
-         public IoAlarmSignal AlarmSignalGD02002fault { get; set; }
 
-         [Tag("AlarmSignalGD02003NH31gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02003NH31gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02003NH31gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02003NH31gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02003fault")]
 
-         public IoAlarmSignal AlarmSignalGD02003fault { get; set; }
 
-         [Tag("AlarmSignalGD02004NH32gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02004NH32gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02004NH32gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02004NH32gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02004fault")]
 
-         public IoAlarmSignal AlarmSignalGD02004fault { get; set; }
 
-         [Tag("AlarmSignalGD02005F21gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02005F21gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02005F21gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02005F21gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02005fault")]
 
-         public IoAlarmSignal AlarmSignalGD02005fault { get; set; }
 
-         [Tag("AlarmSignalGD02006F22gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02006F22gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02006F22gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02006F22gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02006fault")]
 
-         public IoAlarmSignal AlarmSignalGD02006fault { get; set; }
 
-         [Tag("AlarmSignalGD02007NO1gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02007NO1gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02007NO1gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02007NO1gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02007fault")]
 
-         public IoAlarmSignal AlarmSignalGD02007fault { get; set; }
 
-         [Tag("AlarmSignalGD02008NO2gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02008NO2gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02008NO2gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02008NO2gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02008fault")]
 
-         public IoAlarmSignal AlarmSignalGD02008fault { get; set; }
 
-         [Tag("AlarmSignalGD02009C3H61gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02009C3H61gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02009C3H61gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02009C3H61gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02009fault")]
 
-         public IoAlarmSignal AlarmSignalGD02009fault { get; set; }
 
-         [Tag("AlarmSignalGD02010C3H62gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02010C3H62gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02010C3H62gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02010C3H62gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02010fault")]
 
-         public IoAlarmSignal AlarmSignalGD02010fault { get; set; }
 
-         [Tag("AlarmSignalGD02011DMA1gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02011DMA1gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02011DMA1gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02011DMA1gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02011fault")]
 
-         public IoAlarmSignal AlarmSignalGD02011fault { get; set; }
 
-         [Tag("AlarmSignalGD02012DMA2gasleak1stalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02012DMA2gasleak1stalarm { get; set; }
 
-         [Tag("AlarmSignalGD02012DMA2gasleak2ndalarm")]
 
-         public IoAlarmSignal AlarmSignalGD02012DMA2gasleak2ndalarm { get; set; }
 
-         [Tag("AlarmSignalGD02012fault")]
 
-         public IoAlarmSignal AlarmSignalGD02012fault { get; set; }
 
-         [Tag("AlarmSignalSL02001gasboxdoorsw11")]
 
-         public IoAlarmSignal AlarmSignalSL02001gasboxdoorsw11 { get; set; }
 
-         [Tag("AlarmSignalSL02001gasboxdoorsw12")]
 
-         public IoAlarmSignal AlarmSignalSL02001gasboxdoorsw12 { get; set; }
 
-         [Tag("AlarmSignalSL02002gasboxdoorsw11")]
 
-         public IoAlarmSignal AlarmSignalSL02002gasboxdoorsw11 { get; set; }
 
-         [Tag("AlarmSignalSL02002gasboxdoorsw12")]
 
-         public IoAlarmSignal AlarmSignalSL02002gasboxdoorsw12 { get; set; }
 
-         [Tag("AlarmSignalSL05001LAdoorsw1")]
 
-         public IoAlarmSignal AlarmSignalSL05001LAdoorsw1 { get; set; }
 
-         [Tag("AlarmSignalSL05002LAdoorsw2")]
 
-         public IoAlarmSignal AlarmSignalSL05002LAdoorsw2 { get; set; }
 
-         [Tag("AlarmSignalSL05004LAfurnacedoorsw")]
 
-         public IoAlarmSignal AlarmSignalSL05004LAfurnacedoorsw { get; set; }
 
-         [Tag("AlarmSignalFurnacepoweronoff")]
 
-         public IoAlarmSignal AlarmSignalFurnacepoweronoff { get; set; }
 
-         [Tag("AlarmSignalBlowerpoweronoff")]
 
-         public IoAlarmSignal AlarmSignalBlowerpoweronoff { get; set; }
 
-         [Tag("AlarmSignal100Vtransformerpoweron")]
 
-         public IoAlarmSignal AlarmSignal100Vtransformerpoweron { get; set; }
 
-         [Tag("AlarmSignalVFDenable")]
 
-         public IoAlarmSignal AlarmSignalVFDenable { get; set; }
 
-         [Tag("AlarmSignalHPMvalvepoweronoff")]
 
-         public IoAlarmSignal AlarmSignalHPMvalvepoweronoff { get; set; }
 
-         [Tag("AlarmSignalAxisCRmotorenable1")]
 
-         public IoAlarmSignal AlarmSignalAxisCRmotorenable1 { get; set; }
 
-         [Tag("AlarmSignalAxisCRmotorenable2")]
 
-         public IoAlarmSignal AlarmSignalAxisCRmotorenable2 { get; set; }
 
-         [Tag("AlarmSignalAxisEmotorenable1")]
 
-         public IoAlarmSignal AlarmSignalAxisEmotorenable1 { get; set; }
 
-         [Tag("AlarmSignalAxisEmotorenable2")]
 
-         public IoAlarmSignal AlarmSignalAxisEmotorenable2 { get; set; }
 
-         [Tag("AlarmSignalFTRenable1")]
 
-         public IoAlarmSignal AlarmSignalFTRenable1 { get; set; }
 
-         [Tag("AlarmSignalFTRenable2")]
 
-         public IoAlarmSignal AlarmSignalFTRenable2 { get; set; }
 
-         [Tag("AlarmSignalFTRinterlockreset")]
 
-         public IoAlarmSignal AlarmSignalFTRinterlockreset { get; set; }
 
-         [Tag("AlarmSignalWTRenable1")]
 
-         public IoAlarmSignal AlarmSignalWTRenable1 { get; set; }
 
-         [Tag("AlarmSignalWTRenable2")]
 
-         public IoAlarmSignal AlarmSignalWTRenable2 { get; set; }
 
-         [Tag("AlarmSignalWTRinterlockreset")]
 
-         public IoAlarmSignal AlarmSignalWTRinterlockreset { get; set; }
 
-         [Tag("AlarmSignalCapheaterenable")]
 
-         public IoAlarmSignal AlarmSignalCapheaterenable { get; set; }
 
-         [Tag("AlarmSignalLightcurtainidel")]
 
-         public IoAlarmSignal AlarmSignalLightcurtainidel { get; set; }
 
-         [Tag("AlarmSignalPowerboxinterlockbuttonled")]
 
-         public IoAlarmSignal AlarmSignalPowerboxinterlockbuttonled { get; set; }
 
-         [Tag("AlarmSignalGasboxinterlockbuttonled")]
 
-         public IoAlarmSignal AlarmSignalGasboxinterlockbuttonled { get; set; }
 
-         [Tag("AlarmSignalFrontbodyinterlockbuttonled")]
 
-         public IoAlarmSignal AlarmSignalFrontbodyinterlockbuttonled { get; set; }
 
-         #endregion
 
-         #region AlarmSignal
 
-         [Tag("AlarmSignalBufferA1N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferA1N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferB1N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferB1N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferC1N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferC1N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferD1N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferD1N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferA2N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferA2N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferB2N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferB2N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferC2N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferC2N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferD2N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferD2N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferA3N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferA3N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferB3N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferB3N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferC3N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferC3N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferD3N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferD3N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferA4N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferA4N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferB4N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferB4N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferC4N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferC4N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalBufferD4N2LowPressureError")]
 
-         public IoAlarmSignal AlarmSignalBufferD4N2LowPressureError { get; set; }
 
-         [Tag("AlarmSignalFIMS1LoadRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1LoadRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1UnloadRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1UnloadRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1InitRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1InitRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2LoadRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2LoadRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2UnloadRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2UnloadRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2InitRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2InitRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1UndockRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1UndockRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1DockRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1DockRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1VacuumOffRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1VacuumOffRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1VacuumOnRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1VacuumOnRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1N2Closed")]
 
-         public IoAlarmSignal AlarmSignalFIMS1N2Closed { get; set; }
 
-         [Tag("AlarmSignalFIMS1N2Opened")]
 
-         public IoAlarmSignal AlarmSignalFIMS1N2Opened { get; set; }
 
-         [Tag("AlarmSignalFIMS1ReleaseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1ReleaseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1SealRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1SealRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1SlideCloseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1SlideCloseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1SlideOpenRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1SlideOpenRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1LatchKeyOnRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1LatchKeyOnRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1LatchKeyOffRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1LatchKeyOffRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1N2ReleaseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1N2ReleaseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS1N2SealRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS1N2SealRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2UnDockRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2UnDockRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2DockRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2DockRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2VacuumOffRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2VacuumOffRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2VacuumOnRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2VacuumOnRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2N2Closed")]
 
-         public IoAlarmSignal AlarmSignalFIMS2N2Closed { get; set; }
 
-         [Tag("AlarmSignalFIMS2N2Opened")]
 
-         public IoAlarmSignal AlarmSignalFIMS2N2Opened { get; set; }
 
-         [Tag("AlarmSignalFIMS2SealRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2SealRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2ReleaseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2ReleaseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2SlideCloseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2SlideCloseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2SlideOpenRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2SlideOpenRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2LatchKeyOnRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2LatchKeyOnRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2LatchKeyOffRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2LatchKeyOffRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2N2ReleaseRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2N2ReleaseRunningError { get; set; }
 
-         [Tag("AlarmSignalFIMS2N2SealRunningError")]
 
-         public IoAlarmSignal AlarmSignalFIMS2N2SealRunningError { get; set; }
 
-         [Tag("AlarmSignalO2ConcentrationHI")]
 
-         public IoAlarmSignal AlarmSignalO2ConcentrationHI { get; set; }
 
-         [Tag("AlarmSignalO2ConcentrationLow")]
 
-         public IoAlarmSignal AlarmSignalO2ConcentrationLow { get; set; }
 
-         [Tag("AlarmSignalO2ConcentrationEcho1")]
 
-         public IoAlarmSignal AlarmSignalO2ConcentrationEcho1 { get; set; }
 
-         [Tag("AlarmSignalO2ConcentrationEcho2")]
 
-         public IoAlarmSignal AlarmSignalO2ConcentrationEcho2 { get; set; }
 
-         [Tag("AlarmSignalSMK1DetectorSensorOperates")]
 
-         public IoAlarmSignal AlarmSignalSMK1DetectorSensorOperates { get; set; }
 
-         [Tag("AlarmSignalSMK1DetectorSensorFireAlarm")]
 
-         public IoAlarmSignal AlarmSignalSMK1DetectorSensorFireAlarm { get; set; }
 
-         [Tag("AlarmSignalSMK1DetectorSensorFault")]
 
-         public IoAlarmSignal AlarmSignalSMK1DetectorSensorFault { get; set; }
 
-         [Tag("AlarmSignalHCLGasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCLGasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalHCLGasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCLGasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalNH3GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH3GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalNH3GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH3GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalF2GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalF2GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalF2GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalF2GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalGasLeakFault")]
 
-         public IoAlarmSignal AlarmSignalGasLeakFault { get; set; }
 
-         [Tag("AlarmSignalTS34RotationTempSW")]
 
-         public IoAlarmSignal AlarmSignalTS34RotationTempSW { get; set; }
 
-         [Tag("AlarmSignalTS30CapInsideTempSW")]
 
-         public IoAlarmSignal AlarmSignalTS30CapInsideTempSW { get; set; }
 
-         [Tag("AlarmSignalTS31CapOutsideTempSW")]
 
-         public IoAlarmSignal AlarmSignalTS31CapOutsideTempSW { get; set; }
 
-         [Tag("AlarmSignalGasBoxLowerDoorSW")]
 
-         public IoAlarmSignal AlarmSignalGasBoxLowerDoorSW { get; set; }
 
-         [Tag("AlarmSignalGasBoxUpperDoorSW")]
 
-         public IoAlarmSignal AlarmSignalGasBoxUpperDoorSW { get; set; }
 
-         [Tag("AlarmSignalEXHBoxWaterLeak")]
 
-         public IoAlarmSignal AlarmSignalEXHBoxWaterLeak { get; set; }
 
-         [Tag("AlarmSignalOPPanelEMO1")]
 
-         public IoAlarmSignal AlarmSignalOPPanelEMO1 { get; set; }
 
-         [Tag("AlarmSignalOPPanelEMO2")]
 
-         public IoAlarmSignal AlarmSignalOPPanelEMO2 { get; set; }
 
-         [Tag("AlarmSignalMainFurnaceCellingTS306")]
 
-         public IoAlarmSignal AlarmSignalMainFurnaceCellingTS306 { get; set; }
 
-         [Tag("AlarmSignalHeaterRoomSWS11S12")]
 
-         public IoAlarmSignal AlarmSignalHeaterRoomSWS11S12 { get; set; }
 
-         [Tag("AlarmSignalFilterBox1DoorSwitch")]
 
-         public IoAlarmSignal AlarmSignalFilterBox1DoorSwitch { get; set; }
 
-         [Tag("AlarmSignalLABacksideDoorSwitch")]
 
-         public IoAlarmSignal AlarmSignalLABacksideDoorSwitch { get; set; }
 
-         [Tag("AlarmSignalRHCTS305")]
 
-         public IoAlarmSignal AlarmSignalRHCTS305 { get; set; }
 
-         [Tag("AlarmSignalGasBoxExhaust1stAlarmMS2")]
 
-         public IoAlarmSignal AlarmSignalGasBoxExhaust1stAlarmMS2 { get; set; }
 
-         [Tag("AlarmSignalGasBoxExhaust2ndAlarmMS2")]
 
-         public IoAlarmSignal AlarmSignalGasBoxExhaust2ndAlarmMS2 { get; set; }
 
-         [Tag("AlarmSignalMachineEMO1")]
 
-         public IoAlarmSignal AlarmSignalMachineEMO1 { get; set; }
 
-         [Tag("AlarmSignalMachineEMO2")]
 
-         public IoAlarmSignal AlarmSignalMachineEMO2 { get; set; }
 
-         [Tag("AlarmSignalT101TempStatus")]
 
-         public IoAlarmSignal AlarmSignalT101TempStatus { get; set; }
 
-         [Tag("AlarmSignalT102TempStatus")]
 
-         public IoAlarmSignal AlarmSignalT102TempStatus { get; set; }
 
-         [Tag("AlarmSignalT103TempStatus")]
 
-         public IoAlarmSignal AlarmSignalT103TempStatus { get; set; }
 
-         [Tag("AlarmSignalBufferMotorHardwareInterlockAlarm")]
 
-         public IoAlarmSignal AlarmSignalBufferMotorHardwareInterlockAlarm { get; set; }
 
-         [Tag("AlarmSignalBoatLiftMotorHardwareInterlockAlarm")]
 
-         public IoAlarmSignal AlarmSignalBoatLiftMotorHardwareInterlockAlarm { get; set; }
 
-         [Tag("AlarmSignalHFReconciliationPressureMinAbnormal")]
 
-         public IoAlarmSignal AlarmSignalHFReconciliationPressureMinAbnormal { get; set; }
 
-         [Tag("AlarmSignalMagneticFluidLeak")]
 
-         public IoAlarmSignal AlarmSignalMagneticFluidLeak { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterLeak")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterLeak { get; set; }
 
-         [Tag("AlarmSignalMachineEMS1")]
 
-         public IoAlarmSignal AlarmSignalMachineEMS1 { get; set; }
 
-         [Tag("AlarmSignalMachineEMS2")]
 
-         public IoAlarmSignal AlarmSignalMachineEMS2 { get; set; }
 
-         [Tag("AlarmSignalFBLightCurtainFault")]
 
-         public IoAlarmSignal AlarmSignalFBLightCurtainFault { get; set; }
 
-         [Tag("AlarmSignalFBLightCurtainOSSD1")]
 
-         public IoAlarmSignal AlarmSignalFBLightCurtainOSSD1 { get; set; }
 
-         [Tag("AlarmSignalFBLightCurtainOSSD2")]
 
-         public IoAlarmSignal AlarmSignalFBLightCurtainOSSD2 { get; set; }
 
-         [Tag("AlarmSignalFBEMO1")]
 
-         public IoAlarmSignal AlarmSignalFBEMO1 { get; set; }
 
-         [Tag("AlarmSignalFBEMO2")]
 
-         public IoAlarmSignal AlarmSignalFBEMO2 { get; set; }
 
-         [Tag("AlarmSignalDoorOverride")]
 
-         public IoAlarmSignal AlarmSignalDoorOverride { get; set; }
 
-         [Tag("AlarmSignalFBFrontDoorSwitch")]
 
-         public IoAlarmSignal AlarmSignalFBFrontDoorSwitch { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG1CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG1CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG1CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG1CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG2CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG2CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG2CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG2CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG3CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG3CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG3CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG3CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG4CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG4CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG4CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG4CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG5CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG5CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG5CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG5CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG6CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG6CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG6CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG6CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG21Status")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG21Output1 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG21Output2")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG21Output2 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG22Output1")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG22Output1 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG22Output2")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG22Output2 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG32Output1")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG32Output1 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG32Output2")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG32Output2 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG33Output1")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG33Output1 { get; set; }
 
-         [Tag("AlarmSignalGLBoxVG33Output2")]
 
-         public IoAlarmSignal AlarmSignalGLBoxVG33Output2 { get; set; }
 
-         [Tag("AlarmSignalHeatingExhaust1stAlarmMS1")]
 
-         public IoAlarmSignal AlarmSignalHeatingExhaust1stAlarmMS1 { get; set; }
 
-         [Tag("AlarmSignalHeatingExhaust2ndAlarmMS1")]
 
-         public IoAlarmSignal AlarmSignalHeatingExhaust2ndAlarmMS1 { get; set; }
 
-         [Tag("AlarmSignalScavengeExhaust1stAlarmMS3")]
 
-         public IoAlarmSignal AlarmSignalScavengeExhaust1stAlarmMS3 { get; set; }
 
-         [Tag("AlarmSignalScavengeExhaust2ndAlarmMS3")]
 
-         public IoAlarmSignal AlarmSignalScavengeExhaust2ndAlarmMS3 { get; set; }
 
-         [Tag("AlarmSignalValveBoxExhaust1stAlarmMS4")]
 
-         public IoAlarmSignal AlarmSignalValveBoxExhaust1stAlarmMS4 { get; set; }
 
-         [Tag("AlarmSignalValveBoxExhaust2ndAlarmMS4")]
 
-         public IoAlarmSignal AlarmSignalValveBoxExhaust2ndAlarmMS4 { get; set; }
 
-         [Tag("AlarmSignalLoadingAreaExhaust1stAlarmMS5")]
 
-         public IoAlarmSignal AlarmSignalLoadingAreaExhaust1stAlarmMS5 { get; set; }
 
-         [Tag("AlarmSignalLoadingAreaExhaust2ndAlarmMS5")]
 
-         public IoAlarmSignal AlarmSignalLoadingAreaExhaust2ndAlarmMS5 { get; set; }
 
-         [Tag("AlarmSignalFrontBodyExhaust1stAlarmMS6")]
 
-         public IoAlarmSignal AlarmSignalFrontBodyExhaust1stAlarmMS6 { get; set; }
 
-         [Tag("AlarmSignalFrontBodyExhaust2ndAlarmMS6")]
 
-         public IoAlarmSignal AlarmSignalFrontBodyExhaust2ndAlarmMS6 { get; set; }
 
-         [Tag("AlarmSignalLAExhaust1stAlarmMS321")]
 
-         public IoAlarmSignal AlarmSignalLAExhaust1stAlarmMS321 { get; set; }
 
-         [Tag("AlarmSignalLAExhaust2ndAlarmMS321")]
 
-         public IoAlarmSignal AlarmSignalLAExhaust2ndAlarmMS321 { get; set; }
 
-         [Tag("AlarmSignalRHC1stAlarmMS8")]
 
-         public IoAlarmSignal AlarmSignalRHC1stAlarmMS8 { get; set; }
 
-         [Tag("AlarmSignalRHC2ndAlarmMS8")]
 
-         public IoAlarmSignal AlarmSignalRHC2ndAlarmMS8 { get; set; }
 
-         [Tag("AlarmSignalREV1stAlarmMS9")]
 
-         public IoAlarmSignal AlarmSignalREV1stAlarmMS9 { get; set; }
 
-         [Tag("AlarmSignalREV2ndAlarmMS9")]
 
-         public IoAlarmSignal AlarmSignalREV2ndAlarmMS9 { get; set; }
 
-         [Tag("AlarmSignalREV1stAlarmMS13")]
 
-         public IoAlarmSignal AlarmSignalREV1stAlarmMS13 { get; set; }
 
-         [Tag("AlarmSignalREV2ndAlarmMS13")]
 
-         public IoAlarmSignal AlarmSignalREV2ndAlarmMS13 { get; set; }
 
-         [Tag("AlarmSignalOPBoxPS11Out1")]
 
-         public IoAlarmSignal AlarmSignalOPBoxPS11Out1 { get; set; }
 
-         [Tag("AlarmSignalOPBoxPS11Out2")]
 
-         public IoAlarmSignal AlarmSignalOPBoxPS11Out2 { get; set; }
 
-         [Tag("AlarmSignalRHCFlowAlarmFL901")]
 
-         public IoAlarmSignal AlarmSignalRHCFlowAlarmFL901 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116 { get; set; }
 
-         [Tag("AlarmSignalVG11LowAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG11LowAlarm { get; set; }
 
-         [Tag("AlarmSignalVG11HighAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG11HighAlarm { get; set; }
 
-         [Tag("AlarmSignalVG12LowAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG12LowAlarm { get; set; }
 
-         [Tag("AlarmSignalVG12HighAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG12HighAlarm { get; set; }
 
-         [Tag("AlarmSignalVG13LowAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG13LowAlarm { get; set; }
 
-         [Tag("AlarmSignalVG13HighAlarm")]
 
-         public IoAlarmSignal AlarmSignalVG13HighAlarm { get; set; }
 
-         [Tag("AlarmSignalPG12OUT1")]
 
-         public IoAlarmSignal AlarmSignalPG12OUT1 { get; set; }
 
-         [Tag("AlarmSignalPG12OUT2")]
 
-         public IoAlarmSignal AlarmSignalPG12OUT2 { get; set; }
 
-         [Tag("AlarmSignalPG13OUT1")]
 
-         public IoAlarmSignal AlarmSignalPG13OUT1 { get; set; }
 
-         [Tag("AlarmSignalPG13OUT2")]
 
-         public IoAlarmSignal AlarmSignalPG13OUT2 { get; set; }
 
-         [Tag("AlarmSignalPS14OUT1")]
 
-         public IoAlarmSignal AlarmSignalPS14OUT1 { get; set; }
 
-         [Tag("AlarmSignalPS14OUT2")]
 
-         public IoAlarmSignal AlarmSignalPS14OUT2 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterPressureOut1")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterPressureOut1 { get; set; }
 
-         [Tag("AlarmSignalCoolingWaterPressureOut2")]
 
-         public IoAlarmSignal AlarmSignalCoolingWaterPressureOut2 { get; set; }
 
-         [Tag("AlarmSignalAirFlowFL70")]
 
-         public IoAlarmSignal AlarmSignalAirFlowFL70 { get; set; }
 
-         [Tag("AlarmSignalAirFlowFL71")]
 
-         public IoAlarmSignal AlarmSignalAirFlowFL71 { get; set; }
 
-         [Tag("AlarmSignalAirFlowFL72")]
 
-         public IoAlarmSignal AlarmSignalAirFlowFL72 { get; set; }
 
-         [Tag("AlarmSignalWaterFlowFL62")]
 
-         public IoAlarmSignal AlarmSignalWaterFlowFL62 { get; set; }
 
-         [Tag("AlarmSignalUPSFault")]
 
-         public IoAlarmSignal AlarmSignalUPSFault { get; set; }
 
-         [Tag("AlarmSignalUPSAlarm")]
 
-         public IoAlarmSignal AlarmSignalUPSAlarm { get; set; }
 
-         [Tag("AlarmSignalK141UPSAlarm")]
 
-         public IoAlarmSignal AlarmSignalK141UPSAlarm { get; set; }
 
-         [Tag("AlarmSignalK169UPSAlarm")]
 
-         public IoAlarmSignal AlarmSignalK169UPSAlarm { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG14CNT1")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG14CNT1 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG14CNT2")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG14CNT2 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG15CNT1")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG15CNT1 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG15CNT2")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG15CNT2 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG16CNT1")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG16CNT1 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG16CNT2")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG16CNT2 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG70CNT1")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG70CNT1 { get; set; }
 
-         [Tag("AlarmSignalN2PurgeBOXPG70CNT2")]
 
-         public IoAlarmSignal AlarmSignalN2PurgeBOXPG70CNT2 { get; set; }
 
-         [Tag("AlarmSignalPS17ValueLowLimitAlarm")]
 
-         public IoAlarmSignal AlarmSignalPS17ValueLowLimitAlarm { get; set; }
 
-         [Tag("AlarmSignalVaccumPumpWarning")]
 
-         public IoAlarmSignal AlarmSignalVaccumPumpWarning { get; set; }
 
-         [Tag("AlarmSignalVaccumPumpAlarm")]
 
-         public IoAlarmSignal AlarmSignalVaccumPumpAlarm { get; set; }
 
-         [Tag("AlarmSignalFilterBox1Fan1Alarm")]
 
-         public IoAlarmSignal AlarmSignalFilterBox1Fan1Alarm { get; set; }
 
-         [Tag("AlarmSignalFilterBox1Fan2Alarm")]
 
-         public IoAlarmSignal AlarmSignalFilterBox1Fan2Alarm { get; set; }
 
-         [Tag("AlarmSignalStepperMotorAlarm")]
 
-         public IoAlarmSignal AlarmSignalStepperMotorAlarm { get; set; }
 
-         [Tag("AlarmSignalRFAlarm")]
 
-         public IoAlarmSignal AlarmSignalRFAlarm { get; set; }
 
-         [Tag("AlarmSignalForelineHeaterJacketLightAlarm")]
 
-         public IoAlarmSignal AlarmSignalForelineHeaterJacketLightAlarm { get; set; }
 
-         [Tag("AlarmSignalForelineHeaterJacketHeavyAlarm")]
 
-         public IoAlarmSignal AlarmSignalForelineHeaterJacketHeavyAlarm { get; set; }
 
-         [Tag("AlarmSignalScrubberWarning")]
 
-         public IoAlarmSignal AlarmSignalScrubberWarning { get; set; }
 
-         [Tag("AlarmSignalScrubberAlarm")]
 
-         public IoAlarmSignal AlarmSignalScrubberAlarm { get; set; }
 
-         [Tag("AlarmSignalNegLmtPosBoatZAxis")]
 
-         public IoAlarmSignal AlarmSignalNegLmtPosBoatZAxis { get; set; }
 
-         [Tag("AlarmSignalPotLmtPosBoatZAxis")]
 
-         public IoAlarmSignal AlarmSignalPotLmtPosBoatZAxis { get; set; }
 
-         [Tag("AlarmSignalLAFFUCommAlarm")]
 
-         public IoAlarmSignal AlarmSignalLAFFUCommAlarm { get; set; }
 
-         [Tag("AlarmSignaAPCCommAlarm")]
 
-         public IoAlarmSignal AlarmSignaAPCCommAlarm { get; set; }
 
-         [Tag("AlarmSignalMINI8CommAlarm")]
 
-         public IoAlarmSignal AlarmSignalMINI8CommAlarm { get; set; }
 
-         [Tag("AlarmSignaMainWaterFlowAlarm")]
 
-         public IoAlarmSignal AlarmSignaMainWaterFlowAlarm { get; set; }
 
-         [Tag("AlarmSignalFurnaceMainCircuitBreakerStatusMonitor")]
 
-         public IoAlarmSignal AlarmSignalFurnaceMainCircuitBreakerStatusMonitor { get; set; }
 
-         [Tag("AlarmSignalPumpDown")]
 
-         public IoAlarmSignal AlarmSignalPumpDown { get; set; }
 
-         [Tag("AlarmSignalPS13HStatus")]
 
-         public IoAlarmSignal AlarmSignalPS13HStatus { get; set; }
 
-         [Tag("AlarmSignalPS13LStatus")]
 
-         public IoAlarmSignal AlarmSignalPS13LStatus { get; set; }
 
-         [Tag("AlarmSignalDG1Output1")]
 
-         public IoAlarmSignal AlarmSignalDG1Output1 { get; set; }
 
-         [Tag("AlarmSignalDG1Output2")]
 
-         public IoAlarmSignal AlarmSignalDG1Output2 { get; set; }
 
-         [Tag("AlarmSignalAV91_1RHCAirInOpened")]
 
-         public IoAlarmSignal AlarmSignalAV91_1RHCAirInOpened { get; set; }
 
-         [Tag("AlarmSignalAV91_2RHCAirInOpened")]
 
-         public IoAlarmSignal AlarmSignalAV91_2RHCAirInOpened { get; set; }
 
-         [Tag("AlarmSignalAV91_3RHCAirInOpened")]
 
-         public IoAlarmSignal AlarmSignalAV91_3RHCAirInOpened { get; set; }
 
-         [Tag("AlarmSignalAV91_4RHCAirInOpened")]
 
-         public IoAlarmSignal AlarmSignalAV91_4RHCAirInOpened { get; set; }
 
-         [Tag("AlarmSignalBlowerPower")]
 
-         public IoAlarmSignal AlarmSignalBlowerPower { get; set; }
 
-         [Tag("AlarmSignalRFSetPowerReached")]
 
-         public IoAlarmSignal AlarmSignalRFSetPowerReached { get; set; }
 
-         [Tag("AlarmSignalN2FlowInFOUPAbnormal")]
 
-         public IoAlarmSignal AlarmSignalN2FlowInFOUPAbnormal { get; set; }
 
-         [Tag("AlarmSignalCapHeaterAbnormal")]
 
-         public IoAlarmSignal AlarmSignalCapHeaterAbnormal { get; set; }
 
-         [Tag("AlarmSignalHeaterUOverTemp")]
 
-         public IoAlarmSignal AlarmSignalHeaterUOverTemp { get; set; }
 
-         [Tag("AlarmSignalHeaterCUOverTemp")]
 
-         public IoAlarmSignal AlarmSignalHeaterCUOverTemp { get; set; }
 
-         [Tag("AlarmSignalHeaterCOverTemp")]
 
-         public IoAlarmSignal AlarmSignalHeaterCOverTemp { get; set; }
 
-         [Tag("AlarmSignalHeaterCLOverTemp")]
 
-         public IoAlarmSignal AlarmSignalHeaterCLOverTemp { get; set; }
 
-         [Tag("AlarmSignalHeaterLOverTemp")]
 
-         public IoAlarmSignal AlarmSignalHeaterLOverTemp { get; set; }
 
-         [Tag("AlarmSignaBoatRAxisAlarm")]
 
-         public IoAlarmSignal AlarmSignaBoatRAxisAlarm { get; set; }
 
-         [Tag("AlarmSignaBoatRAxisWarning")]
 
-         public IoAlarmSignal AlarmSignaBoatRAxisWarning { get; set; }
 
-         [Tag("AlarmSignaBoatZAxisWarning")]
 
-         public IoAlarmSignal AlarmSignaBoatZAxisWarning { get; set; }
 
-         [Tag("AlarmSignaBoatZAxisAlarm")]
 
-         public IoAlarmSignal AlarmSignaBoatZAxisAlarm { get; set; }
 
-         [Tag("AlarmSignaGasHeaterSensorBreakOutAlarm")]
 
-         public IoAlarmSignal AlarmSignaGasHeaterSensorBreakOutAlarm { get; set; }
 
-         [Tag("AlarmSignaTempLimitAlarm")]
 
-         public IoAlarmSignal AlarmSignaTempLimitAlarm { get; set; }
 
-         [Tag("AlarmSignalLAO2CheckOTWarning")]
 
-         public IoAlarmSignal AlarmSignalLAO2CheckOTWarning { get; set; }
 
-         [Tag("AlarmSignalFIMS1O2CheckOTWarning")]
 
-         public IoAlarmSignal AlarmSignalFIMS1O2CheckOTWarning { get; set; }
 
-         [Tag("AlarmSignalFIMS2O2CheckOTWarning")]
 
-         public IoAlarmSignal AlarmSignalFIMS2O2CheckOTWarning { get; set; }
 
-         [Tag("AlarmSignalHeaterUCascadePVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterUCascadePVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterUHeaterPVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterUHeaterPVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCUCascadePVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCUCascadePVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCUHeaterPVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCUHeaterPVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCCascadePVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCCascadePVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCHeaterPVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCHeaterPVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCLCascadePVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCLCascadePVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterCLHeaterPVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterCLHeaterPVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterLCascadePVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterLCascadePVSBrk { get; set; }
 
-         [Tag("AlarmSignalHeaterLHeaterPVSBrk")]
 
-         public IoAlarmSignal AlarmSignalHeaterLHeaterPVSBrk { get; set; }
 
-         [Tag("GasLine1AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine1AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine2AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine2AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine3AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine3AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine4AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine4AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine6AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine6AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine7AlarmSignalTempOutRange")]
 
-         public IoAlarmSignal GasLine7AlarmSignalTempOutRange { get; set; }
 
-         [Tag("GasLine1AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine1AlarmSignalCLN { get; set; }
 
-         [Tag("GasLine2AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine2AlarmSignalCLN { get; set; }
 
-         [Tag("GasLine3AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine3AlarmSignalCLN { get; set; }
 
-         [Tag("GasLine4AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine4AlarmSignalCLN { get; set; }
 
-         [Tag("GasLine6AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine6AlarmSignalCLN { get; set; }
 
-         [Tag("GasLine7AlarmSignalCLN")]
 
-         public IoAlarmSignal GasLine7AlarmSignalCLN { get; set; }
 
-         [Tag("AlarmSignalHCL1GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCL1GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalHCL1GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCL1GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalHCL2GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCL2GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalHCL2GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalHCL2GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalNH31GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH31GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalNH31GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH31GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalNH32GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH32GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalNH32GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalNH32GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalF21GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalF21GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalF21GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalF21GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalF22GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalF22GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalF22GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalF22GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalNO1GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalNO1GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalNO1GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalNO1GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalNO2GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalNO2GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalNO2GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalNO2GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalC3H61GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalC3H61GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalC3H61GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalC3H61GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalC3H62GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalC3H62GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalC3H62GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalC3H62GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalDMA1GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalDMA1GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalDMA1GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalDMA1GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalDMA2GasLeak1stAlarm")]
 
-         public IoAlarmSignal AlarmSignalDMA2GasLeak1stAlarm { get; set; }
 
-         [Tag("AlarmSignalDMA2GasLeak2ndAlarm")]
 
-         public IoAlarmSignal AlarmSignalDMA2GasLeak2ndAlarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG7CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG7CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG7CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG7CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG8CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG8CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG9CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG9CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalHEXOverTemperatureAlarm")]
 
-         public IoAlarmSignal AlarmSignalHEXOverTemperatureAlarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG21CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG21CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG21CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG21CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG22CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG22CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG22CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG22CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG23CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG23CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG23CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG23CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG24CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG24CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG24CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG24CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG25CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG25CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG25CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG25CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG31CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG31CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG31CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG31CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalMS6")]
 
-         public IoAlarmSignal AlarmSignalMS6Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG32CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG32CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalGLBoxPG32CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalGLBoxPG32CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalPG12CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalPG12CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalPG12CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalPG12CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalPG13CNT1Alarm")]
 
-         public IoAlarmSignal AlarmSignalPG13CNT1Alarm { get; set; }
 
-         [Tag("AlarmSignalPG13CNT2Alarm")]
 
-         public IoAlarmSignal AlarmSignalPG13CNT2Alarm { get; set; }
 
-         [Tag("AlarmSignalVaccum1PumpWarning")]
 
-         public IoAlarmSignal AlarmSignalVaccum1PumpWarning { get; set; }
 
-         [Tag("AlarmSignalVaccum1PumpAlarm")]
 
-         public IoAlarmSignal AlarmSignalVaccum1PumpAlarm { get; set; }
 
-         [Tag("AlarmSignalVaccum2PumpWarning")]
 
-         public IoAlarmSignal AlarmSignalVaccum2PumpWarning { get; set; }
 
-         [Tag("AlarmSignalVaccum2PumpAlarm")]
 
-         public IoAlarmSignal AlarmSignalVaccum2PumpAlarm { get; set; }
 
-         [Tag("AlarmSignalHotN2Alarm")]
 
-         public IoAlarmSignal AlarmSignalHotN2Alarm { get; set; }
 
-         [Tag("AlarmSignalLDS1MajorAlarm")]
 
-         public IoAlarmSignal AlarmSignalLDS1MajorAlarm { get; set; }
 
-         [Tag("AlarmSignalLDS1MinorWarning")]
 
-         public IoAlarmSignal AlarmSignalLDS1MinorWarning { get; set; }
 
-         [Tag("AlarmSignalLDS1liquidLowWarning")]
 
-         public IoAlarmSignal AlarmSignalLDS1liquidLowWarning { get; set; }
 
-         [Tag("AlarmSignalLDS1TankBlankAlarm")]
 
-         public IoAlarmSignal AlarmSignalLDS1TankBlankAlarm { get; set; }
 
-         [Tag("AlarmSignalLDS2MajorAlarm")]
 
-         public IoAlarmSignal AlarmSignalLDS2MajorAlarm { get; set; }
 
-         [Tag("AlarmSignalLDS2MinorWarning")]
 
-         public IoAlarmSignal AlarmSignalLDS2MinorWarning { get; set; }
 
-         [Tag("AlarmSignalLDS2LiquidLowWarning")]
 
-         public IoAlarmSignal AlarmSignalLDS2LiquidLowWarning { get; set; }
 
-         [Tag("AlarmSignalLDS2TankBlankAlarm")]
 
-         public IoAlarmSignal AlarmSignalLDS2TankBlankAlarm { get; set; }
 
-         [Tag("AlarmSignalPOD1FOUPVacuumSuckingAlarm")]
 
-         public IoAlarmSignal AlarmSignalPOD1FOUPVacuumSuckingAlarm { get; set; }
 
-         [Tag("AlarmSignalPOD2FOUPVacuumSuckingAlarm")]
 
-         public IoAlarmSignal AlarmSignalPOD2FOUPVacuumSuckingAlarm { get; set; }
 
-         [Tag("AlarmTS34RRotationTempSwAlarm")]
 
-         public IoAlarmSignal AlarmTS34RRotationTempSwAlarm { get; set; }
 
-         [Tag("AlarmTS30CapInsideTempSwAlarm")]
 
-         public IoAlarmSignal AlarmTS30CapInsideTempSwAlarm { get; set; }
 
-         [Tag("AlarmTS31capoutsidetemSwAlarm")]
 
-         public IoAlarmSignal AlarmTS31capoutsidetemSwAlarm { get; set; }
 
-         [Tag("AlarmGasboxlowerdoorSwAlarm")]
 
-         public IoAlarmSignal AlarmGasboxlowerdoorSwAlarm { get; set; }
 
-         [Tag("AlarmGasboxupperdoorSwAlarm")]
 
-         public IoAlarmSignal AlarmGasboxupperdoorSwAlarm { get; set; }
 
-         [Tag("AlarmEXHboxwaterleakAlarm")]
 
-         public IoAlarmSignal AlarmEXHboxwaterleakAlarm { get; set; }
 
-         [Tag("AlarmOPpanelEMO1Alarm")]
 
-         public IoAlarmSignal AlarmOPpanelEMO1Alarm { get; set; }
 
-         [Tag("AlarmOPpanelEMO2Alarm")]
 
-         public IoAlarmSignal AlarmOPpanelEMO2Alarm { get; set; }
 
-         [Tag("AlarmMainFurnaceTS306Alarm")]
 
-         public IoAlarmSignal AlarmMainFurnaceTS306Alarm { get; set; }
 
-         [Tag("AlarmHeaterRoomSWS11S12Alarm")]
 
-         public IoAlarmSignal AlarmHeaterRoomSWS11S12Alarm { get; set; }
 
-         [Tag("AlarmHeaterBbacksidePanelSWS112Alarm")]
 
-         public IoAlarmSignal AlarmHeaterBbacksidePanelSWS112Alarm { get; set; }
 
-         [Tag("AlarmRHCTS305Alarm")]
 
-         public IoAlarmSignal AlarmRHCTS305Alarm { get; set; }
 
-         [Tag("AlarmGasLeakFaultAlarm")]
 
-         public IoAlarmSignal AlarmGasLeakFaultAlarm { get; set; }
 
-         [Tag("AlarmMagneticFluidLeakAlarm")]
 
-         public IoAlarmSignal AlarmMagneticFluidLeakAlarm { get; set; }
 
-         [Tag("AlarmCoolingWaterLeakAlarm")]
 
-         public IoAlarmSignal AlarmCoolingWaterLeakAlarm { get; set; }
 
-         [Tag("AlarmLSCWaterLeakAlarm")]
 
-         public IoAlarmSignal AlarmLSCWaterLeakAlarm { get; set; }
 
-         [Tag("AlarmLABacksideDoorSwitchAlarm")]
 
-         public IoAlarmSignal AlarmLABacksideDoorSwitchAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater1INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater1INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater1INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater1INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater2INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater2INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater2INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater2INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater3INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater3INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmSiSourceTANKHeater3INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceTANKHeater3INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmSiSourceAVMFCHeaterINHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceAVMFCHeaterINHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmSiSourceAVMFCHeaterINHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater1INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater1INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater1INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater1INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater2INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater2INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater2INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater2INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater3INHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater3INHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmCSourceTANKHeater3INHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmCSourceTANKHeater3INHIBITLOWAlarm { get; set; }
 
-         [Tag("AlarmCSourceAVMFCHeaterINHIBITHIAlarm")]
 
-         public IoAlarmSignal AlarmCSourceAVMFCHeaterINHIBITHIAlarm { get; set; }
 
-         [Tag("AlarmCSourceAVMFCHeaterINHIBITLOWAlarm")]
 
-         public IoAlarmSignal AlarmCSourceAVMFCHeaterINHIBITLOWAlarm { get; set; }
 
-         #endregion
 
-         public AITSensorData SensorRecipeOK { get; set; }
 
-         public AITSensorData SensorPROCManualOK { get; set; }
 
-         [Tag("SensorVG11Status")]
 
-         public IoSensor SensorVG11Status { get; set; }
 
-         [Tag("SensorVG12Status")]
 
-         public IoSensor SensorVG12Status { get; set; }
 
-         [Tag("SensorVG13Status")]
 
-         public IoSensor SensorVG13Status { get; set; }
 
-         [Tag("SensorVACDEPOOK")]
 
-         public IoSensor SensorVACDEPOOK { get; set; }
 
-         [Tag("SensorVACHFOK")]
 
-         public IoSensor SensorVACHFOK { get; set; }
 
-         [Tag("SensorVACF2OK")]
 
-         public IoSensor SensorVACF2OK { get; set; }
 
-         [Tag("SensorO2DetectSideLA")]
 
-         public IoSensor SensorO2DetectSideLA { get; set; }
 
-         [Tag("SensorO2DetectSideFIMS1")]
 
-         public IoSensor SensorO2DetectSideFIMS1 { get; set; }
 
-         [Tag("SensorO2DetectSideFIMS2")]
 
-         public IoSensor SensorO2DetectSideFIMS2 { get; set; }
 
-         [Tag("SensorLADoorSw1")]
 
-         public IoSensor SensorLADoorSw1 { get; set; }
 
-         [Tag("SensorPLCHeartBeatPC")]
 
-         public IoSensor SensorPLCHeartBeatPC { get; set; }
 
-         [Tag("SensorSL02001gasboxdoorsw11")]
 
-         public IoSensor SensorSL02001gasboxdoorsw11 { get; set; }
 
-         [Tag("SensorSL02001gasboxdoorsw12")]
 
-         public IoSensor SensorSL02001gasboxdoorsw12 { get; set; }
 
-         [Tag("SensorSL02002gasboxdoorsw11")]
 
-         public IoSensor SensorSL02002gasboxdoorsw11 { get; set; }
 
-         [Tag("SensorSL02002gasboxdoorsw12")]
 
-         public IoSensor SensorSL02002gasboxdoorsw12 { get; set; }
 
-         [Tag("SensorSL05002LAdoorsw2")]
 
-         public IoSensor SensorSL05002LAdoorsw2 { get; set; }
 
-         [Tag("SensorSL05004LAfurnacedoorsw")]
 
-         public IoSensor SensorSL05004LAfurnacedoorsw { get; set; }
 
-         //[Tag("SensorNH3PressureOK")]
 
-         //public IoAlarmSignal SignalLeak { get; set; }
 
-         //[Tag("SignalExhaustAlarm")]
 
-         //public IoAlarmSignal SignalExhaustAlarm { get; set; }
 
-         //[Tag("SignalLeakBroken")]
 
-         //public IoAlarmSignal SignalLeakBroken { get; set; }
 
-         //[Tag("EmoAlarm")]
 
-         //public IoAlarmSignal EmoAlarm { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         //[Tag("ChamberLiftPin")]
 
-         //public IoLift2 ChamberLiftPin { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         //[Tag("ChamberDoor")]
 
-         //public IoDoor2 ChamberDoor { get; set; }
 
-         //[Tag("MFM61")]
 
-         //public IoMFM MFM61 { get; set; }
 
-         //[Tag("MfmNB")]
 
-         //public IoMFM MfmNB { get; set; }
 
-         [Tag("ValveAV1")]
 
-         public IoValve ValveAV1 { get; set; }
 
-         [Tag("ValveAV2")]
 
-         public IoValve ValveAV2 { get; set; }
 
-         [Tag("ValveAV3")]
 
-         public IoValve ValveAV3 { get; set; }
 
-         [Tag("ValveAV4")]
 
-         public IoValve ValveAV4 { get; set; }
 
-         [Tag("ValveAV5")]
 
-         public IoValve ValveAV5 { get; set; }
 
-         [Tag("ValveAV6")]
 
-         public IoValve ValveAV6 { get; set; }
 
-         [Tag("ValveAV7")]
 
-         public IoValve ValveAV7 { get; set; }
 
-         [Tag("ValveAV8")]
 
-         public IoValve ValveAV8 { get; set; }
 
-         [Tag("ValveAV9")]
 
-         public IoValve ValveAV9 { get; set; }
 
-         [Tag("ValveAV10")]
 
-         public IoValve ValveAV10 { get; set; }
 
-         [Tag("ValveAV11")]
 
-         public IoValve ValveAV11 { get; set; }
 
-         [Tag("ValveAV12")]
 
-         public IoValve ValveAV12 { get; set; }
 
-         [Tag("ValveAV13")]
 
-         public IoValve ValveAV13 { get; set; }
 
-         [Tag("ValveAV14")]
 
-         public IoValve ValveAV14 { get; set; }
 
-         [Tag("ValveAV15")]
 
-         public IoValve ValveAV15 { get; set; }
 
-         [Tag("ValveAV16")]
 
-         public IoValve ValveAV16 { get; set; }
 
-         [Tag("ValveAV17")]
 
-         public IoValve ValveAV17 { get; set; }
 
-         [Tag("ValveAV18")]
 
-         public IoValve ValveAV18 { get; set; }
 
-         [Tag("ValveAV19")]
 
-         public IoValve ValveAV19 { get; set; }
 
-         [Tag("ValveAV20")]
 
-         public IoValve ValveAV20 { get; set; }
 
-         [Tag("ValveAV21")]
 
-         public IoValve ValveAV21 { get; set; }
 
-         [Tag("ValveAV22")]
 
-         public IoValve ValveAV22 { get; set; }
 
-         [Tag("ValveAV23")]
 
-         public IoValve ValveAV23 { get; set; }
 
-         [Tag("ValveAV24")]
 
-         public IoValve ValveAV24 { get; set; }
 
-         [Tag("ValveAV25")]
 
-         public IoValve ValveAV25 { get; set; }
 
-         [Tag("ValveAV26")]
 
-         public IoValve ValveAV26 { get; set; }
 
-         [Tag("ValveAV27")]
 
-         public IoValve ValveAV27 { get; set; }
 
-         [Tag("ValveAV28")]
 
-         public IoValve ValveAV28 { get; set; }
 
-         [Tag("ValveAV29")]
 
-         public IoValve ValveAV29 { get; set; }
 
-         [Tag("ValveAV30")]
 
-         public IoValve ValveAV30 { get; set; }
 
-         [Tag("ValveAV31")]
 
-         public IoValve ValveAV31 { get; set; }
 
-         [Tag("ValveAV32")]
 
-         public IoValve ValveAV32 { get; set; }
 
-         [Tag("ValveAV33")]
 
-         public IoValve ValveAV33 { get; set; }
 
-         [Tag("ValveAV34")]
 
-         public IoValve ValveAV34 { get; set; }
 
-         [Tag("ValveAV35")]
 
-         public IoValve ValveAV35 { get; set; }
 
-         [Tag("ValveAV36")]
 
-         public IoValve ValveAV36 { get; set; }
 
-         [Tag("ValveAV37")]
 
-         public IoValve ValveAV37 { get; set; }
 
-         [Tag("ValveAV38")]
 
-         public IoValve ValveAV38 { get; set; }
 
-         [Tag("ValveAV39")]
 
-         public IoValve ValveAV39 { get; set; }
 
-         [Tag("ValveAV40")]
 
-         public IoValve ValveAV40 { get; set; }
 
-         [Tag("ValveAV41")]
 
-         public IoValve ValveAV41 { get; set; }
 
-         [Tag("ValveAV42")]
 
-         public IoValve ValveAV42 { get; set; }
 
-         [Tag("ValveAV43")]
 
-         public IoValve ValveAV43 { get; set; }
 
-         [Tag("ValveAV44")]
 
-         public IoValve ValveAV44 { get; set; }
 
-         [Tag("ValveAV45")]
 
-         public IoValve ValveAV45 { get; set; }
 
-         [Tag("ValveAV46")]
 
-         public IoValve ValveAV46 { get; set; }
 
-         [Tag("ValveAV47")]
 
-         public IoValve ValveAV47 { get; set; }
 
-         [Tag("ValveAV48")]
 
-         public IoValve ValveAV48 { get; set; }
 
-         [Tag("ValveAV49")]
 
-         public IoValve ValveAV49 { get; set; }
 
-         [Tag("ValveAV50")]
 
-         public IoValve ValveAV50 { get; set; }
 
-         [Tag("ValveAV51")]
 
-         public IoValve ValveAV51 { get; set; }
 
-         [Tag("ValveAV52")]
 
-         public IoValve ValveAV52 { get; set; }
 
-         [Tag("ValveAV53")]
 
-         public IoValve ValveAV53 { get; set; }
 
-         [Tag("ValveAV54")]
 
-         public IoValve ValveAV54 { get; set; }
 
-         [Tag("ValveAV55")]
 
-         public IoValve ValveAV55 { get; set; }
 
-         [Tag("ValveAV56")]
 
-         public IoValve ValveAV56 { get; set; }
 
-         [Tag("ValveAV57")]
 
-         public IoValve ValveAV57 { get; set; }
 
-         [Tag("ValveAV58")]
 
-         public IoValve ValveAV58 { get; set; }
 
-         [Tag("ValveAV59")]
 
-         public IoValve ValveAV59 { get; set; }
 
-         [Tag("ValveAV60")]
 
-         public IoValve ValveAV60 { get; set; }
 
-         [Tag("ValveAV61")]
 
-         public IoValve ValveAV61 { get; set; }
 
-         [Tag("ValveAV62")]
 
-         public IoValve ValveAV62 { get; set; }
 
-         [Tag("ValveAV63")]
 
-         public IoValve ValveAV63 { get; set; }
 
-         [Tag("ValveAV64")]
 
-         public IoValve ValveAV64 { get; set; }
 
-         [Tag("ValveAV65")]
 
-         public IoValve ValveAV65 { get; set; }
 
-         [Tag("ValveAV202LADoor")]
 
-         public IoValve ValveAV202LADoor { get; set; }
 
-         [Tag("ValveAV66")]
 
-         public IoValve ValveAV66 { get; set; }
 
-         [Tag("ValveAV67")]
 
-         public IoValve ValveAV67 { get; set; }
 
-         [Tag("ValveAV68")]
 
-         public IoValve ValveAV68 { get; set; }
 
-         [Tag("ValveAV69")]
 
-         public IoValve ValveAV69 { get; set; }
 
-         [Tag("ValveAV70")]
 
-         public IoValve ValveAV70 { get; set; }
 
-         [Tag("ValveAV71")]
 
-         public IoValve ValveAV71 { get; set; }
 
-         [Tag("ValveAV72")]
 
-         public IoValve ValveAV72 { get; set; }
 
-         [Tag("ValveAV73")]
 
-         public IoValve ValveAV73 { get; set; }
 
-         [Tag("ValveAV74")]
 
-         public IoValve ValveAV74 { get; set; }
 
-         [Tag("ValveAV75")]
 
-         public IoValve ValveAV75 { get; set; }
 
-         [Tag("ValveAV76")]
 
-         public IoValve ValveAV76 { get; set; }
 
-         [Tag("ValveAV77")]
 
-         public IoValve ValveAV77 { get; set; }
 
-         [Tag("ValveAV78")]
 
-         public IoValve ValveAV78 { get; set; }
 
-         [Tag("ValveAV79")]
 
-         public IoValve ValveAV79 { get; set; }
 
-         [Tag("ValveAV80")]
 
-         public IoValve ValveAV80 { get; set; }
 
-         [Tag("ValveAV81")]
 
-         public IoValve ValveAV81 { get; set; }
 
-         [Tag("ValveAV82")]
 
-         public IoValve ValveAV82 { get; set; }
 
-         [Tag("ValveAV83")]
 
-         public IoValve ValveAV83 { get; set; }
 
-         [Tag("ValveAV84")]
 
-         public IoValve ValveAV84 { get; set; }
 
-         [Tag("ValveAV85")]
 
-         public IoValve ValveAV85 { get; set; }
 
-         [Tag("ValveAV86")]
 
-         public IoValve ValveAV86 { get; set; }
 
-         [Tag("ValveAV87")]
 
-         public IoValve ValveAV87 { get; set; }
 
-         [Tag("ValveAV88")]
 
-         public IoValve ValveAV88 { get; set; }
 
-         [Tag("ValveAV89")]
 
-         public IoValve ValveAV89 { get; set; }
 
-         [Tag("ValveAV90")]
 
-         public IoValve ValveAV90 { get; set; }
 
-         [Tag("ValveAV91")]
 
-         public IoValve ValveAV91 { get; set; }
 
-         [Tag("ValveAV92")]
 
-         public IoValve ValveAV92 { get; set; }
 
-         [Tag("ValveAV93")]
 
-         public IoValve ValveAV93 { get; set; }
 
-         [Tag("ValveAV94")]
 
-         public IoValve ValveAV94 { get; set; }
 
-         [Tag("ValveAV95")]
 
-         public IoValve ValveAV95 { get; set; }
 
-         [Tag("ValveAV96")]
 
-         public IoValve ValveAV96 { get; set; }
 
-         [Tag("ValveAV97")]
 
-         public IoValve ValveAV97 { get; set; }
 
-         [Tag("ValveAV98")]
 
-         public IoValve ValveAV98 { get; set; }
 
-         [Tag("ValveAV99")]
 
-         public IoValve ValveAV99 { get; set; }
 
-         [Tag("ValveAV100")]
 
-         public IoValve ValveAV100 { get; set; }
 
-         [Tag("ValveAV101")]
 
-         public IoValve ValveAV101 { get; set; }
 
-         [Tag("ValveAV102")]
 
-         public IoValve ValveAV102 { get; set; }
 
-         [Tag("ValveAV103")]
 
-         public IoValve ValveAV103 { get; set; }
 
-         [Tag("ValveAV104")]
 
-         public IoValve ValveAV104 { get; set; }
 
-         [Tag("ValveAV105")]
 
-         public IoValve ValveAV105 { get; set; }
 
-         [Tag("ValveAV106")]
 
-         public IoValve ValveAV106 { get; set; }
 
-         [Tag("ValveAV107")]
 
-         public IoValve ValveAV107 { get; set; }
 
-         [Tag("ValveAV108")]
 
-         public IoValve ValveAV108 { get; set; }
 
-         [Tag("ValveAV109")]
 
-         public IoValve ValveAV109 { get; set; }
 
-         [Tag("ValveAV110")]
 
-         public IoValve ValveAV110 { get; set; }
 
-         [Tag("ValveAV111")]
 
-         public IoValve ValveAV111 { get; set; }
 
-         [Tag("ValveAV112")]
 
-         public IoValve ValveAV112 { get; set; }
 
-         [Tag("ValveAV113")]
 
-         public IoValve ValveAV113 { get; set; }
 
-         [Tag("ValveAV114")]
 
-         public IoValve ValveAV114 { get; set; }
 
-         [Tag("ValveAV115")]
 
-         public IoValve ValveAV115 { get; set; }
 
-         [Tag("ValveAV116")]
 
-         public IoValve ValveAV116 { get; set; }
 
-         [Tag("ValveAV117")]
 
-         public IoValve ValveAV117 { get; set; }
 
-         [Tag("ValveAV118")]
 
-         public IoValve ValveAV118 { get; set; }
 
-         [Tag("ValveAV119")]
 
-         public IoValve ValveAV119 { get; set; }
 
-         [Tag("ValveAV120")]
 
-         public IoValve ValveAV120 { get; set; }
 
-         [Tag("ValveAV121")]
 
-         public IoValve ValveAV121 { get; set; }
 
-         [Tag("ValveAV122")]
 
-         public IoValve ValveAV122 { get; set; }
 
-         [Tag("ValveAV123")]
 
-         public IoValve ValveAV123 { get; set; }
 
-         [Tag("ValveAV124")]
 
-         public IoValve ValveAV124 { get; set; }
 
-         [Tag("ValveAV125")]
 
-         public IoValve ValveAV125 { get; set; }
 
-         [Tag("ValveAV126")]
 
-         public IoValve ValveAV126 { get; set; }
 
-         [Tag("ValveAV127")]
 
-         public IoValve ValveAV127 { get; set; }
 
-         [Tag("ValveAV128")]
 
-         public IoValve ValveAV128 { get; set; }
 
-         [Tag("ValveAV129")]
 
-         public IoValve ValveAV129 { get; set; }
 
-         [Tag("ValveAV130")]
 
-         public IoValve ValveAV130 { get; set; }
 
-         [Tag("ValveAV131")]
 
-         public IoValve ValveAV131 { get; set; }
 
-         [Tag("ValveAV132")]
 
-         public IoValve ValveAV132 { get; set; }
 
-         [Tag("ValveAV133")]
 
-         public IoValve ValveAV133 { get; set; }
 
-         [Tag("ValveAV134")]
 
-         public IoValve ValveAV134 { get; set; }
 
-         [Tag("ValveAV135")]
 
-         public IoValve ValveAV135 { get; set; }
 
-         [Tag("ValveAV136")]
 
-         public IoValve ValveAV136 { get; set; }
 
-         [Tag("ValveAV230")]
 
-         public IoValve ValveAV230 { get; set; }
 
-         [Tag("ValveSV227")]
 
-         public IoValve ValveSV227 { get; set; }
 
-         [Tag("ValveAV201")]
 
-         public IoValve ValveAV201 { get; set; }
 
-         [Tag("ValveAV202")]
 
-         public IoValve ValveAV202 { get; set; }
 
-         [Tag("ValveLAExhaustDamper")]
 
-         public IoValve ValveLAExhaustDamper { get; set; }
 
-         [Tag("ValveLADamper")]
 
-         public IoValve ValveLADamper { get; set; }
 
-         [Tag("ValveFIMS1N2Purge")]
 
-         public IoValve ValveFIMS1N2Purge { get; set; }
 
-         [Tag("ValveFIMS2N2Purge")]
 
-         public IoValve ValveFIMS2N2Purge { get; set; }
 
-         [Tag("ValveSV61")]
 
-         public IoValve ValveSV61 { get; set; }
 
-         [Tag("ValveSV62")]
 
-         public IoValve ValveSV62 { get; set; }
 
-         [Tag("ValveSV63")]
 
-         public IoValve ValveSV63 { get; set; }
 
-         [Tag("ValveSV64")]
 
-         public IoValve ValveSV64 { get; set; }
 
-         [Tag("AGVPump")]
 
-         public IoValve AGVPump { get; set; }
 
-         [Tag("AGV2Pump")]
 
-         public IoValve AGV2Pump { get; set; }
 
-         [Tag("BothPump")]
 
-         public IoValve BothPump { get; set; }
 
-         [Tag("BothPump1")]
 
-         public IoValve BothPump1 { get; set; }
 
-         [Tag("BothPump2")]
 
-         public IoValve BothPump2 { get; set; }
 
-         [Tag("ValveBlowerPowerOn")]
 
-         public IoValve ValveBlowerPowerOn { get; set; }
 
-         [Tag("HMNT")]
 
-         public IoValve HMNT { get; set; }
 
-         [Tag("CMNT")]
 
-         public IoValve CMNT { get; set; }
 
-         [Tag("HREF")]
 
-         public IoValve HREF { get; set; }
 
-         [Tag("CREF")]
 
-         public IoValve CREF { get; set; }
 
-         [Tag("HZERO")]
 
-         public IoValve HZERO { get; set; }
 
-         [Tag("CZERO")]
 
-         public IoValve CZERO { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         [Tag("PressureGLBoxPG1")]
 
-         public IoPressureMeter PressureGLBoxPG1 { get; set; }
 
-         [Tag("PressureGLBoxPG2")]
 
-         public IoPressureMeter PressureGLBoxPG2 { get; set; }
 
-         [Tag("PressureGLBoxPG3")]
 
-         public IoPressureMeter PressureGLBoxPG3 { get; set; }
 
-         [Tag("PressureGLBoxPG4")]
 
-         public IoPressureMeter PressureGLBoxPG4 { get; set; }
 
-         [Tag("PressureGLBoxPG5")]
 
-         public IoPressureMeter PressureGLBoxPG5 { get; set; }
 
-         [Tag("PressureGLBoxPG6")]
 
-         public IoPressureMeter PressureGLBoxPG6 { get; set; }
 
-         [Tag("PressureGasBoxUpperVG21")]
 
-         public IoPressureMeter PressureGasBoxUpperVG21 { get; set; }
 
-         [Tag("PressureGasBoxUpperVG22")]
 
-         public IoPressureMeter PressureGasBoxUpperVG22 { get; set; }
 
-         [Tag("ConcentrationO2")]
 
-         public IoPressureMeter ConcentrationO2 { get; set; }
 
-         [Tag("GasBoxExhaustMS2")]
 
-         public IoPressureMeter GasBoxExhaustMS2 { get; set; }
 
-         [Tag("ScavengerExhaustMS3")]
 
-         public IoPressureMeter ScavengerExhaustMS3 { get; set; }
 
-         [Tag("ExhaustBoxExhaustMS4")]
 
-         public IoPressureMeter ExhaustBoxExhaustMS4 { get; set; }
 
-         [Tag("LoadingAreaExhaustMS5")]
 
-         public IoPressureMeter LoadingAreaExhaustMS5 { get; set; }
 
-         [Tag("FrontBodyExhaustMS6")]
 
-         public IoPressureMeter FrontBodyExhaustMS6 { get; set; }
 
-         [Tag("LAExhaustMS7")]
 
-         public IoPressureMeter LAExhaustMS7 { get; set; }
 
-         [Tag("RHCExhaustMS8")]
 
-         public IoPressureMeter RHCExhaustMS8 { get; set; }
 
-         [Tag("RHCFlowFL901")]
 
-         public IoPressureMeter RHCFlowFL901 { get; set; }
 
-         [Tag("CoolingWaterFlowOfFurnaceFL902")]
 
-         public IoPressureMeter CoolingWaterFlowOfFurnaceFL902 { get; set; }
 
-         [Tag("CoolingWateFlowOfShuttleFL903")]
 
-         public IoPressureMeter CoolingWateFlowOfShuttleFL903 { get; set; }
 
-         [Tag("CoolingWaterFlowOfBoatRotationFL904")]
 
-         public IoPressureMeter CoolingWaterFlowOfBoatRotationFL904 { get; set; }
 
-         [Tag("CoolingWaterFlowOfFlangeFL905")]
 
-         public IoPressureMeter CoolingWaterFlowOfFlangeFL905 { get; set; }
 
-         [Tag("CoolingWaterFlowOfLoadingAreaFL906")]
 
-         public IoPressureMeter CoolingWaterFlowOfLoadingAreaFL906 { get; set; }
 
-         [Tag("VG11")]
 
-         public IoPressureMeter VG11 { get; set; }
 
-         [Tag("VG12")]
 
-         public IoPressureMeter VG12 { get; set; }
 
-         [Tag("VG13")]
 
-         public IoPressureMeter VG13 { get; set; }
 
-         [Tag("VG21")]
 
-         public IoPressureMeter VG21 { get; set; }
 
-         [Tag("VG22")]
 
-         public IoPressureMeter VG22 { get; set; }
 
-         [Tag("VG33")]
 
-         public IoPressureMeter VG33 { get; set; }
 
-         [Tag("VG32")]
 
-         public IoPressureMeter VG32 { get; set; }
 
-         [Tag("PG12")]
 
-         public IoPressureMeter PG12 { get; set; }
 
-         [Tag("PG13")]
 
-         public IoPressureMeter PG13 { get; set; }
 
-         [Tag("PS13")]
 
-         public IoPressureMeter PS13 { get; set; }
 
-         [Tag("LoadingAreaExhaustMS321")]
 
-         public IoPressureMeter LoadingAreaExhaustMS321 { get; set; }
 
-         [Tag("N24PurgePressure")]
 
-         public IoPressureMeter N24PurgePressure { get; set; }
 
-         [Tag("N25PurgePressure")]
 
-         public IoPressureMeter N25PurgePressure { get; set; }
 
-         [Tag("N26PurgePressure")]
 
-         public IoPressureMeter N26PurgePressure { get; set; }
 
-         [Tag("N27PurgePressure")]
 
-         public IoPressureMeter N27PurgePressure { get; set; }
 
-         [Tag("PS11")]
 
-         public IoPressureMeter PS11 { get; set; }
 
-         [Tag("PS17")]
 
-         public IoPressureMeter PS17 { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         [Tag("FIMS1")]
 
-         public IoFIMS FIMS1 { get; set; }
 
-         [Tag("FIMS2")]
 
-         public IoFIMS FIMS2 { get; set; }
 
-         //[Tag("ValvePV12")]
 
-         //public IoValve ValvePV12 { get; set; }
 
-         //[Tag("ValvePV13")]
 
-         //public IoValve ValvePV13 { get; set; }
 
-         //[Tag("ValvePV14")]
 
-         //public IoValve ValvePV14 { get; set; }
 
-         //[Tag("ValvePV15")]
 
-         //public IoValve ValvePV15 { get; set; }
 
-         //[Tag("ValvePV16")]
 
-         //public IoValve ValvePV16 { get; set; }
 
-         //[Tag("ValvePV17")]
 
-         //public IoValve ValvePV17 { get; set; }
 
-         [Tag("MFC1")]
 
-         public IoMFC MFC1 { get; set; }
 
-         [Tag("MFC2")]
 
-         public IoMFC MFC2 { get; set; }
 
-         [Tag("MFC3")]
 
-         public IoMFC MFC3 { get; set; }
 
-         [Tag("MFC4")]
 
-         public IoMFC MFC4 { get; set; }
 
-         [Tag("MFC5")]
 
-         public IoMFC MFC5 { get; set; }
 
-         [Tag("MFC6")]
 
-         public IoMFC MFC6 { get; set; }
 
-         [Tag("MFC7")]
 
-         public IoMFC MFC7 { get; set; }
 
-         [Tag("MFC8")]
 
-         public IoMFC MFC8 { get; set; }
 
-         [Tag("MFC9")]
 
-         public IoMFC MFC9 { get; set; }
 
-         [Tag("MFC10")]
 
-         public IoMFC MFC10 { get; set; }
 
-         [Tag("MFC11")]
 
-         public IoMFC MFC11 { get; set; }
 
-         [Tag("MFC12")]
 
-         public IoMFC MFC12 { get; set; }
 
-         [Tag("MFC13")]
 
-         public IoMFC MFC13 { get; set; }
 
-         [Tag("MFC14")]
 
-         public IoMFC MFC14 { get; set; }
 
-         [Tag("MFC15")]
 
-         public IoMFC MFC15 { get; set; }
 
-         [Tag("MFC16")]
 
-         public IoMFC MFC16 { get; set; }
 
-         [Tag("MFC17")]
 
-         public IoMFC MFC17 { get; set; }
 
-         [Tag("MFC31")]
 
-         public IoMFC MFC31 { get; set; }
 
-         [Tag("MFC32")]
 
-         public IoMFC MFC32 { get; set; }
 
-         [Tag("MFC51")]
 
-         public IoMFC MFC51 { get; set; }
 
-         [Tag("MFC57")]
 
-         public IoMFC MFC57 { get; set; }
 
-         //[Tag("GasLineA")]
 
-         //public IoGasStick2 GasLineA { get; set; }
 
-         //[Tag("GasLineB")]
 
-         //public IoGasStick2 GasLineB { get; set; }
 
-         //[Tag("GasLineC")]
 
-         //public IoGasStick2 GasLineC { get; set; }
 
-         //[Tag("GasLineNX")]
 
-         //public IoGasStick2 GasLineNX { get; set; }
 
-         //[Tag("GasLineNY")]
 
-         //public IoGasStick2 GasLineNY { get; set; }
 
-         //[Tag("GasLineN1")]
 
-         //public IoGasStick2 GasLineN1 { get; set; }
 
-         //[Tag("GasLineN2")]
 
-         //public IoGasStick2 GasLineN2 { get; set; }
 
-         //[Tag("GasLineN3")]
 
-         //public IoGasStick2 GasLineN3 { get; set; }
 
-         //[Tag("GasLineM1")]
 
-         //public IoGasStick2 GasLineM1 { get; set; }
 
-         //[Tag("GasLineM2")]
 
-         //public IoGasStick2 GasLineM2 { get; set; }
 
-         //[Tag("GasLineD1")]
 
-         //public IoGasStick2 GasLineD1 { get; set; }
 
-         //[Tag("GasLineJ1")]
 
-         //public IoGasStick2 GasLineJ1 { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         [Tag("Shutter")]
 
-         public IoShutter Shutter { get; set; }
 
-         [Tag("FFU1")] public IoFFU FFU1 { get; set; }
 
-         [Tag("FFU2")] public IoFFU FFU2 { get; set; }
 
-         [Tag("FFU3")] public IoFFU FFU3 { get; set; }
 
-         [Tag("FFU4")] public IoFFU FFU4 { get; set; }
 
-         [Tag("FFU5")] public IoFFU FFU5 { get; set; }
 
-         [Tag("FFU6")] public IoFFU FFU6 { get; set; }
 
-         [Tag("FFU7")] public IoFFU FFU7 { get; set; }
 
-         [Tag("FFU8")] public IoFFU FFU8 { get; set; }
 
-         [Tag("FFU9")] public IoFFU FFU9 { get; set; }
 
-         [Tag("BufferFFU1")] public IoFFU BufferFFU1 { get; set; }
 
-         [Tag("BufferFFU2")] public IoFFU BufferFFU2 { get; set; }
 
-         [Tag("BufferFFU3")] public IoFFU BufferFFU3 { get; set; }
 
-         [Tag("BufferFFU4")] public IoFFU BufferFFU4 { get; set; }
 
-         [Tag("BufferFFU5")] public IoFFU BufferFFU5 { get; set; }
 
-         [Tag("BufferFFU6")] public IoFFU BufferFFU6 { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         [Tag("APC")]
 
-         public IoAPC APC { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         //[Tag("MainPump")]
 
-         //public IoPump MainPump { get; set; }
 
-         //[Tag("IoPump")]
 
-         //public IoPump IoPump { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         //[Tag("VG2Pressure")]
 
-         //public IoPressureMeter VG2Pressure { get; set; }
 
-         //[Tag("PT52")]
 
-         //public IoPressureMeter PT52 { get; set; }
 
-         //[Tag("PT53")]
 
-         //public IoPressureMeter PT53 { get; set; }
 
-         //[Tag("PT10")]
 
-         //public IoPressureMeter PT10 { get; set; }
 
-         //[Tag("PT20")]
 
-         //public IoPressureMeter PT20 { get; set; }
 
-         //[Tag("PT30")]
 
-         //public IoPressureMeter PT30 { get; set; }
 
-         //[Tag("O2Detector1")]
 
-         //public IoPressureMeter O2Detector1 { get; set; }
 
-         //[Tag("O2Detector2")]
 
-         //public IoPressureMeter O2Detector2 { get; set; }
 
-         // -------------------------------------------------------------------------
 
-         [Tag("TrigBufferPurgeTime")]
 
-         public IoTrigger TrigBufferPurgeTime { get; set; }
 
-         [Tag("TrigVFD")]
 
-         public IoTrigger TrigVFD { get; set; }
 
-         [Tag("TrigFurnaceLZoneHeatingEnable")]
 
-         public IoTrigger TrigFurnaceLZoneHeatingEnable { get; set; }
 
-         [Tag("TrigFurnaceCLZoneHeatingEnable")]
 
-         public IoTrigger TrigFurnaceCLZoneHeatingEnable { get; set; }
 
-         [Tag("TrigFurnaceCZoneHeatingEnable")]
 
-         public IoTrigger TrigFurnaceCZoneHeatingEnable { get; set; }
 
-         [Tag("TrigFurnaceCUZoneHeatingEnable")]
 
-         public IoTrigger TrigFurnaceCUZoneHeatingEnable { get; set; }
 
-         [Tag("TrigFurnaceUZoneHeatingEnable")]
 
-         public IoTrigger TrigFurnaceUZoneHeatingEnable { get; set; }
 
-         [Tag("TrigFFULSPEED")]
 
-         public IoTrigger TrigFFULSPEED { get; set; }
 
-         [Tag("TrigFFUHSPEED")]
 
-         public IoTrigger TrigFFUHSPEED { get; set; }
 
-         [Tag("TrigVGUnitConversion")]
 
-         public IoTrigger TrigVGUnitConversion { get; set; }
 
-         [Tag("TrigForlineHeaterOn")]
 
-         public IoTrigger TrigForlineHeaterOn { get; set; }
 
-         [Tag("TrigHTR1SWON")]
 
-         public IoTrigger TrigHTR1SWON { get; set; }
 
-         [Tag("TrigHTR2SWON")]
 
-         public IoTrigger TrigHTR2SWON { get; set; }
 
-         [Tag("TrigHTR3SWON")]
 
-         public IoTrigger TrigHTR3SWON { get; set; }
 
-         [Tag("TrigDEPOSW")]
 
-         public IoTrigger TrigDEPOSW { get; set; }
 
-         [Tag("TrigCREFON")]
 
-         public IoTrigger TrigCREFON { get; set; }
 
-         [Tag("TrigSIREFON")]
 
-         public IoTrigger TrigSIREFON { get; set; }
 
-         [Tag("SensorHREFILK")]
 
-         public IoSensor SensorHREFILK { get; set; }
 
-         [Tag("SensorHCDTANKH")]
 
-         public IoSensor SensorHCDTANKH { get; set; }
 
-         [Tag("SensorCSOURCETANKH")]
 
-         public IoSensor SensorCSOURCETANKH { get; set; }
 
-         [Tag("SensorCREFILK")]
 
-         public IoSensor SensorCREFILK { get; set; }
 
-         [Tag("TrigCEXHON")]
 
-         public IoTrigger TrigCEXHON { get; set; }
 
-         [Tag("TrigDPRON")]
 
-         public IoTrigger TrigDPRON { get; set; }
 
-         [Tag("TrigHFCleanSwitchB")]
 
-         public IoTrigger TrigHFCleanSwitchB { get; set; }
 
-         [Tag("TrigF2CleanSwitchB")]
 
-         public IoTrigger TrigF2CleanSwitchB { get; set; }
 
-         public IoHeater HeaterU { get; set; }
 
-         public IoHeater HeaterCU { get; set; }
 
-         public IoHeater HeaterC { get; set; }
 
-         public IoHeater HeaterCL { get; set; }
 
-         public IoHeater HeaterL { get; set; }
 
-         //private Dictionary<string, IoMFC> _gasMFCs;
 
-         //public Dictionary<string, IoMFC> GasMFCs => _gasMFCs;
 
-         [Tag("TrigAV71ExternalHeater")]
 
-         public IoTrigger TrigAV71ExternalHeater { get; set; }
 
-         [Tag("TrigAV71RingHeater")]
 
-         public IoTrigger TrigAV71RingHeater { get; set; }
 
-         [Tag("TrigHeaterAllEnable")]
 
-         public IoTrigger TrigHeaterAllEnable { get; set; }
 
-         [Tag("TrigGasLineHeaterMemoryChange")]
 
-         public IoTrigger TrigGasLineHeaterMemoryChange { get; set; }
 
-         #region N2Purge
 
-         [Tag("TrigN2PurgeLAO2CheckFirstEnable")]
 
-         public IoTrigger TrigN2PurgeLAO2CheckFirstEnable { get; set; }
 
-         [Tag("TrigN2PurgeFIMS1O2CheckEnable")]
 
-         public IoTrigger TrigN2PurgeFIMS1O2CheckEnable { get; set; }
 
-         [Tag("TrigN2PurgeFIMS2O2CheckEnable")]
 
-         public IoTrigger TrigN2PurgeFIMS2O2CheckEnable { get; set; }
 
-         [Tag("TrigN2PurgeProcess")]
 
-         public IoTrigger TrigN2PurgeProcess { get; set; }
 
-         [Tag("TrigN2PurgeLAO2OverTime")]
 
-         public IoTrigger TrigN2PurgeLAO2OverTime { get; set; }
 
-         [Tag("TrigN2PurgeLAO2CheckTime")]
 
-         public IoTrigger TrigN2PurgeLAO2CheckTime { get; set; }
 
-         [Tag("TrigN2PurgeFOUPO2OverTime")]
 
-         public IoTrigger TrigN2PurgeFOUPO2OverTime { get; set; }
 
-         [Tag("TrigN2PurgeFOUPO2CheckTime")]
 
-         public IoTrigger TrigN2PurgeFOUPO2CheckTime { get; set; }
 
-         [Tag("TrigN2PurgeExchangeLATOFOUPWaitTime")]
 
-         public IoTrigger TrigN2PurgeExchangeLATOFOUPWaitTime { get; set; }
 
-         [Tag("TrigN2PurgeExchangeFOUPTOLAWaitTime")]
 
-         public IoTrigger TrigN2PurgeExchangeFOUPTOLAWaitTime { get; set; }
 
-         [Tag("TrigN2PurgeExchangeFOUPTOFOUPWaitTime")]
 
-         public IoTrigger TrigN2PurgeExchangeFOUPTOFOUPWaitTime { get; set; }
 
-         [Tag("TrigN2PurgeLAO2CheckSV")]
 
-         public IoTrigger TrigN2PurgeLAO2CheckSV { get; set; }
 
-         [Tag("TrigN2PurgeFOUPO2CheckSV")]
 
-         public IoTrigger TrigN2PurgeFOUPO2CheckSV { get; set; }
 
-         [Tag("TrigBufferN2PurageEN")]
 
-         public IoTrigger TrigBufferN2PurageEN { get; set; }
 
-         #endregion
 
-         #region IoHeaterBand
 
-         [Tag("CapHeater")]
 
-         public IoHeaterBand CapHeater { get; set; }
 
-         [Tag("APCExternalHeater")]
 
-         public IoHeaterBand APCExternalHeater { get; set; }
 
-         [Tag("APCRingHeater")]
 
-         public IoHeaterBand APCRingHeater { get; set; }
 
-         #endregion
 
-         // -------------------------------------------------------------------------
 
-         [Tag("BoatElevatorServo")]
 
-         public IoFurnaceMotor ZAxisDevice { get; set; }
 
-         [Tag("BoatRotationServo")]
 
-         public IoFurnaceMotor RAxisDevice { get; set; }
 
-         [Tag("APC")]
 
-         public IoAPC APCDevice { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit1PowerOn")]
 
-         public IoTrigger2 TrigGasLine1PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit2PowerOn")]
 
-         public IoTrigger2 TrigGasLine2PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit3PowerOn")]
 
-         public IoTrigger2 TrigGasLine3PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit4PowerOn")]
 
-         public IoTrigger2 TrigGasLine4PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit6PowerOn")]
 
-         public IoTrigger2 TrigGasLine6PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit7PowerOn")]
 
-         public IoTrigger2 TrigGasLine7PowerOn { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit1RecipeChange")]
 
-         public IoTrigger2 TrigGasLine1RecipeChange { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit2RecipeChange")]
 
-         public IoTrigger2 TrigGasLine2RecipeChange { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit3RecipeChange")]
 
-         public IoTrigger2 TrigGasLine3RecipeChange { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit4RecipeChange")]
 
-         public IoTrigger2 TrigGasLine4RecipeChange { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit6RecipeChange")]
 
-         public IoTrigger2 TrigGasLine6RecipeChange { get; set; }
 
-         [Tag("TrigGasLineHeaterUnit7RecipeChange")]
 
-         public IoTrigger2 TrigGasLine7RecipeChange { get; set; }
 
-         [Tag("MINI8AlarmReset")]
 
-         public IoReset MINI8AlarmReset { get; set; }
 
-         [Tag("PLCCPUReset")]
 
-         public IoReset PLCCPUReset { get; set; }
 
-         Func<MemberInfo, bool> _hasTagAttribute;
 
-         Func<object, bool> _isTagAttribute;
 
-         public override double ChamberPressure
 
-         {
 
-             get
 
-             {
 
-                 return 0;
 
-             }
 
-         }
 
-         //public IAdsPlc Plc { get; set; }
 
-         private List<IDevice> _allModuleDevice = new List<IDevice>();
 
-         private List<IoMFC> _processMFCs = new List<IoMFC>();
 
-         private List<IoHeater> _heaters = new List<IoHeater>();
 
-         private List<IoValve> _valves = new List<IoValve>();
 
-         private List<IoFFU> _fFUs = new List<IoFFU>();
 
-         private List<IoGasStick2> _gasSticks;
 
-         public List<IoGasStick2> GasSticks => _gasSticks;
 
-         private List<AlarmEventItem> _triggeredAlarmList = new List<AlarmEventItem>();
 
-         private List<IoAlarmSignal> _alarmSignals = new List<IoAlarmSignal>();
 
-         private FurnaceSignalTower _signalTowerDevice;
 
-         private int _alarmNumber;
 
-         private List<IoAlarmSignal> _inCommandLst;
 
-         private Dictionary<string, RD_TRIG> _inCommandTirgs = new Dictionary<string, RD_TRIG>();
 
-         private IoTrigger _trigTHPowerEN;
 
-         private IoTrigger _trigHECPowerONLamp;
 
-         private List<HeaterBase> _HTR1Group = new List<HeaterBase>();
 
-         private List<HeaterBase> _HTR2Group = new List<HeaterBase>();
 
-         private List<HeaterBase> _HTR3Group = new List<HeaterBase>();
 
-         public void InitDevice()
 
-         {
 
-             InitAllWaferTypeNode();
 
-             _isTagAttribute = attribute => attribute is TagAttribute;
 
-             _hasTagAttribute = mi => mi.GetCustomAttributes(false).Any(_isTagAttribute);
 
-             var properties = this.GetType().GetProperties().Where(_hasTagAttribute);
 
-             foreach (var field in properties)
 
-             {
 
-                 TagAttribute tag = field.GetCustomAttributes(false).First(_isTagAttribute) as TagAttribute;
 
-                 IDevice device = DEVICE.GetDevice<IDevice>($"{Module}.{tag.Tag}");
 
-                 if (device == null)
 
-                     device = DEVICE.GetDevice<IDevice>($"PM1.{tag.Tag}");
 
-                 if (device == null)
 
-                     device = DEVICE.GetDevice<IDevice>($"System.{tag.Tag}");
 
-                 if (device != null)
 
-                 {
 
-                     _allModuleDevice.Add(device);
 
-                     PropertyInfo pi = (PropertyInfo)field;
 
-                     var convertedValue = Convert.ChangeType(device, pi.PropertyType);
 
-                     System.Diagnostics.Debug.Assert(convertedValue != null);
 
-                     pi.SetValue(this, convertedValue);
 
-                     if (device is IoAlarmSignal)
 
-                     {
 
-                         _alarmSignals.Add(device as IoAlarmSignal);
 
-                     }
 
-                     device.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
 
-                     if (device is IoMFC && device.Name != "MFC57")
 
-                         _processMFCs.Add(device as IoMFC);
 
-                     if (device is IoHeater)
 
-                         _heaters.Add(device as IoHeater);
 
-                     else if (device is IoValve)
 
-                         _valves.Add(device as IoValve);
 
-                     else if (device is HeaterBase)
 
-                         _HTR2Group.Add(device as HeaterBase);
 
-                     else if (device is IoFFU)
 
-                         _fFUs.Add(device as IoFFU);
 
-                 }
 
-                 else
 
-                 {
 
-                 }
 
-             }
 
-             for (int i = 1; i < 10; i++)
 
-             {
 
-                 for (int ch = 1; ch < 40; ch++)
 
-                 {
 
-                     var device = DEVICE.GetDevice<HeaterBase>($"PM1.GaslineHeaterUnit{i}CH{ch}");
 
-                     if (device != null)
 
-                     {
 
-                         if ((i == 4 && ch == 1) || (i == 4 && ch == 2) || (i == 4 && ch == 3) || (i == 4 && ch == 4))
 
-                         {
 
-                             //这几个从_HTR2Group中删除
 
-                             //_HTR2Group.Add(device);
 
-                             continue;
 
-                         }
 
-                         else
 
-                             _HTR1Group.Add(device);
 
-                     }
 
-                 }
 
-             }
 
-             for (int i = 1; i < 20; i++)
 
-             {
 
-                 var device = DEVICE.GetDevice<HeaterBase>($"PM1.ForelineHeater{i}");
 
-                 if (device != null)
 
-                 {
 
-                     _HTR2Group.Add(device);
 
-                 }
 
-             }
 
-             //Singleton<DeviceController>.Instance.Start(Singleton<DeviceManager>.Instance);
 
-             //FlowmeterLists = DEVICE.GetDevice<IoFlowMeter>().Where(o => o.Module == Module).ToList();
 
-             HeaterU = DEVICE.GetDevice<IoHeater>($"System.HeaterU");
 
-             HeaterCU = DEVICE.GetDevice<IoHeater>($"System.HeaterCU");
 
-             HeaterC = DEVICE.GetDevice<IoHeater>($"System.HeaterC");
 
-             HeaterCL = DEVICE.GetDevice<IoHeater>($"System.HeaterCL");
 
-             HeaterL = DEVICE.GetDevice<IoHeater>($"System.HeaterL");
 
-             _heaters = new List<IoHeater>()
 
-             {
 
-                 HeaterU,
 
-                 HeaterCU,
 
-                 HeaterC,
 
-                 HeaterCL,
 
-                 HeaterL,
 
-             };
 
-             foreach (var heater in _heaters)
 
-             {
 
-                 if (heater != null)
 
-                 {
 
-                     heater.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
 
-                 }
 
-             }
 
-             Singleton<InterlockManager>.Instance.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
 
-             this.OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
 
-             foreach (var pv in Singleton<IoProviderManager>.Instance.Providers)
 
-             {
 
-                 if ((pv as IoProvider) != null)
 
-                     (pv as IoProvider).OnDeviceAlarmStateChanged += OnModuleDeviceAlarmStateChanged;
 
-             }
 
-             _gasSticks = new List<IoGasStick2>()
 
-             {
 
-                 //GasLineA,
 
-                 //GasLineB,
 
-                 //GasLineC,
 
-                 //GasLineNX,
 
-                 //GasLineNY,
 
-                 //GasLineN1,
 
-                 //GasLineN2,
 
-                 //GasLineN3,
 
-                 //GasLineM1,
 
-                 //GasLineM2,
 
-                 //GasLineD1,
 
-                 //GasLineJ1,
 
-             };
 
-             _signalTowerDevice = DEVICE.GetDevice<FurnaceSignalTower>($"{ModuleName.System}.{ModuleName.SignalTower}");
 
-             _trigTHPowerEN = DEVICE.GetDevice<IoTrigger>($"PM1.TrigTHPowerEN");
 
-             _trigHECPowerONLamp = DEVICE.GetDevice<IoTrigger>($"{Module}.TrigHECPowerONLamp");
 
-             _inCommandLst = new List<IoAlarmSignal>()
 
-             {
 
-                 //SensorHECPowerONSW,
 
-                 //  SensorTHBreakOK,
 
-             };
 
-             //SensorLidClosed.OnSignalChanged += SensorLidClosed_OnSignalChanged;
 
-             InitExtractionDict();
 
-             InitFurnaceZone(true);
 
-             MINI8AlarmReset?.Reset();
 
-             PLCCPUReset?.Reset();
 
-             InitN2PurgeConfigData();
 
-             InitSCToAODO();
 
-             BackUpFileDataMethod();
 
-             CreateZIPMethod();
 
-         }
 
-         #region 
 
-         private Dictionary<string, IoSensor> _sensors = new Dictionary<string, IoSensor>();
 
-         private void InitExtractionDict()
 
-         {
 
-             var allDatas = ExtractionMethods.GetNameKeyDict(new List<string>() {
 
-                            DeviceName.IoSensorNameKey,
 
-                         });
 
-             ExtractionMethods.AllNameKeyDict = allDatas;
 
-             InitSensor(allDatas);
 
-         }
 
-         private void InitSensor(Dictionary<string, List<string>> allDatas)
 
-         {
 
-             foreach (var item in allDatas[DeviceName.IoSensorNameKey])
 
-             {
 
-                 var sensorName = item.Split('.').ToList()[1];
 
-                 IDevice device = DEVICE.GetDevice<IDevice>($"PM1.{sensorName}");
 
-                 _sensors.Add(sensorName, device as IoSensor);
 
-             }
 
-         }
 
-         #endregion
 
-         public void InitFurnaceZone(bool setValue)
 
-         {
 
-             TrigFurnaceUZoneHeatingEnable?.SetTrigger(setValue, out _);
 
-             TrigFurnaceCUZoneHeatingEnable?.SetTrigger(setValue, out _);
 
-             TrigFurnaceCZoneHeatingEnable?.SetTrigger(setValue, out _);
 
-             TrigFurnaceCLZoneHeatingEnable?.SetTrigger(setValue, out _);
 
-             TrigFurnaceLZoneHeatingEnable?.SetTrigger(setValue, out _);
 
-             _heaters.ForEach(a => a?.SetEnable(setValue));
 
-         }
 
-         private void InitSCToAODO()
 
-         {
 
-             var scTrigFFULSPEEDData = SC.GetValue<double>($"FFU.LSPEED");
 
-             TrigFFULSPEED?.SetAOTrigger((float)scTrigFFULSPEEDData, out _);
 
-             var hSPEED = SC.GetValue<double>($"FFU.HSPEED");
 
-             TrigFFUHSPEED?.SetAOTrigger((float)hSPEED, out _);
 
-             SetN2PurgeLAO2CheckSV((float)SC.GetValue<double>("PM1.N2Purge.FoupEnter.LAO2CheckSV"));
 
-             SetN2PurgeFOUPO2CheckSV((float)SC.GetValue<double>("PM1.N2Purge.FoupEnter.FOUPO2CheckSV"));
 
-         }
 
-         private void SensorLidClosed_OnSignalChanged(IoSensor sender, bool isTriggered)
 
-         {
 
-             if (!isTriggered)
 
-             {
 
-                 EV.PostWarningLog(Module, $"Lid Open.");
 
-             }
 
-         }
 
-         private void PlcDisconnected()
 
-         {
 
-             CheckToPostMessage(MSG.Disconnected);
 
-         }
 
-         private void PlcConnected()
 
-         {
 
-             if (IsInit)
 
-                 return;
 
-             if (FsmState.Equals((int)STATE.NotConnected))
 
-                 CheckToPostMessage(MSG.Connected);
 
-         }
 
-         public void OnModuleDeviceAlarmStateChanged(string deviceId, AlarmEventItem alarmItem)
 
-         {
 
-             if (alarmItem.IsTriggered)
 
-             {
 
-                 EventLevel level = alarmItem.Level;
 
-                 string description = alarmItem.AdditionalDescription;
 
-                 //description += $" {(!string.IsNullOrEmpty(_recipeRunningInfo.RecipeName) ? $"Recipe:{_recipeRunningInfo.RecipeName}," : "")}Step:{(IsProcessing ? _recipeRunningInfo.StepName : "Standby")}";
 
-                 //alarmItem.AdditionalDescription += $" {(!string.IsNullOrEmpty(_recipeRunningInfo.RecipeName) ? $"Recipe:{_recipeRunningInfo.RecipeName}," : "")}Step:{(IsProcessing ? _recipeRunningInfo.StepName : "Standby")}";
 
-                 alarmItem.AdditionalDescription = description;
 
-                 alarmItem.OccuringTime = DateTime.Now;
 
-                 _triggeredAlarmList.Add(alarmItem);
 
-                 if (IsProcessing)
 
-                 {
 
-                     if (level == EventLevel.Alarm)
 
-                     {
 
-                         EV.PostAlarmLog(Module, alarmItem);
 
-                     }
 
-                     else
 
-                     {
 
-                         EV.PostWarningLog(Module, alarmItem);
 
-                     }
 
-                 }
 
-                 else
 
-                 {
 
-                     if (level == EventLevel.Alarm)
 
-                     {
 
-                         try
 
-                         {
 
-                             //if (!(bool)Aitex.Core.RT.DataCenter.DATA.Poll($"{alarmItem.EventEnum}.ignoreSaveDB")) {
 
-                             EV.PostAlarmLog(Module, alarmItem);
 
-                             //}
 
-                         }
 
-                         catch (Exception ex)
 
-                         {
 
-                             EV.WriteEvent(ex.Message.ToString());
 
-                         }
 
-                     }
 
-                     else
 
-                     {
 
-                         EV.PostWarningLog(Module, alarmItem);
 
-                     }
 
-                 }
 
-             }
 
-             else
 
-             {
 
-             }
 
-         }
 
-         public override bool CheckAcked(int entityTaskToken)
 
-         {
 
-             return true;
 
-         }
 
-         #region pump device operation
 
-         public override bool TurnOnPump(out string reason)
 
-         {
 
-             reason = string.Empty;
 
-             return true /*MainPump.SetPump(out reason, 0, true)*/;
 
-         }
 
-         public override bool CheckPumpIsOn()
 
-         {
 
-             return true/*MainPump.IsRunning*/;
 
-         }
 
-         #endregion
 
-         public bool CheckIsConnected()
 
-         {
 
-             return true;
 
-         }
 
-         public bool CheckHasAlarm()
 
-         {
 
-             foreach (var device in _allModuleDevice)
 
-             {
 
-                 if (device != null && device.HasAlarm)
 
-                     return true;
 
-             }
 
-             return false;
 
-         }
 
-         public override bool CheckSlitValveClose()
 
-         {
 
-             return true;
 
-         }
 
-         public override bool CheckLidClosed()
 
-         {
 
-             return true;
 
-         }
 
-         public override bool CheckPrepareProcess()
 
-         {
 
-             return _isPrepareProcess;
 
-         }
 
-         public override bool CheckProcessFinished()
 
-         {
 
-             bool isFinished = true;
 
-             var wafers = WaferManager.Instance.GetWafers(_module);
 
-             if (wafers == null)
 
-             {
 
-                 return false;
 
-             }
 
-             foreach (var wafer in wafers)
 
-             {
 
-                 if (wafer.IsEmpty)
 
-                     continue;
 
-                 if (wafer.ProcessState != EnumWaferProcessStatus.Completed && wafer.ProcessState != EnumWaferProcessStatus.Failed)
 
-                     isFinished = false;
 
-             }
 
-             return isFinished;
 
-         }
 
-         public override bool CheckStandbyCondition()
 
-         {
 
-             return true;
 
-             return CheckExternalSensorCondition() && CheckTempStabilizeCondition() &&
 
-                 CheckReachTempCondition() && CheckPressureStablilizeCondition() &&
 
-                 CheckReachPressureCondition() && CheckFinishAutoProfileCondition();
 
-         }
 
-         #region conditionCheck
 
-         private bool SeBypassStandbyFactor(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             if (param != null && param.Length > 0)
 
-             {
 
-                 var condition = param[0].ToString();
 
-                 if (_conditionCheckDic.ContainsKey(condition))
 
-                 {
 
-                     _conditionCheckDic[condition] = true;
 
-                 }
 
-             }
 
-             return true;
 
-         }
 
-         private bool SetConditionCheck(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             _conditionCheckDic.Clear();
 
-             _conditionCheckItemDic.Clear();
 
-             _isExternalSensorConditionBypass = false;
 
-             _isTempStabilizeConditionBypass = false;
 
-             _isPressureStabilizeConditionBypass = false;
 
-             _isReachTempConditionBypass = false;
 
-             _isReachPressureConditionBypass = false;
 
-             _isFinishAutoProfileConditionBypass = false;
 
-             if (param.Length > 0)
 
-             {
 
-                 var conditions = param[0].ToString().Split(';').ToList();
 
-                 foreach (var condition in conditions)
 
-                 {
 
-                     var arry = condition.Split(':');
 
-                     if (arry.Length > 1)
 
-                     {
 
-                         switch (arry[0])
 
-                         {
 
-                             case "ExternalSensor":
 
-                                 SetExternalSensorCondition("Wait For External Sensor", arry[1]);
 
-                                 break;
 
-                             case "TempStabilize":
 
-                                 SetTempStabilizeCondition("Wait For Temperature Stablilize", arry[1]);
 
-                                 break;
 
-                             case "ReachTemp":
 
-                                 SetReachTempCondition("Wait For Reach Temperature", arry[1]);
 
-                                 break;
 
-                             case "ReachPressure":
 
-                                 SetReachPressureCondition("Wait For Reach Pressure", arry[1]);
 
-                                 break;
 
-                             case "PressureStabilize":
 
-                                 SetPressureStabilizeCondition("Wait For Pressure Stablilize", arry[1]);
 
-                                 break;
 
-                             case "FinishAutoProfile":
 
-                                 SetFinishAutoProfileCondition("Wait For Finish Auto Profile", arry[1]);
 
-                                 break;
 
-                             case "None":
 
-                             case "none":
 
-                                 break;
 
-                         }
 
-                     }
 
-                 }
 
-             }
 
-             return true;
 
-         }
 
-         private void SetExternalSensorCondition(string title, string para)
 
-         {
 
-             var conditions = para.ToLower().Split(',').ToList();
 
-             if (conditions.Any(x => !x.Contains("none")))
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-             }
 
-         }
 
-         private void SetTempStabilizeCondition(string title, string para)
 
-         {
 
-             if (para.ToLower() != "none")
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-                 foreach (var heater in _heaters)
 
-                 {
 
-                     //heater.SetStableParameters(para);
 
-                 }
 
-             }
 
-         }
 
-         private void SetReachTempCondition(string title, string para)
 
-         {
 
-             if (para.ToLower() != "none")
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-             }
 
-         }
 
-         private void SetReachPressureCondition(string title, string para)
 
-         {
 
-             if (para.ToLower() != "none")
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-             }
 
-         }
 
-         private void SetFinishAutoProfileCondition(string title, string para)
 
-         {
 
-             if (para.ToLower() != "none")
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-             }
 
-         }
 
-         private void SetPressureStabilizeCondition(string title, string para)
 
-         {
 
-             if (para.ToLower() != "none")
 
-             {
 
-                 _conditionCheckDic.Add(title, false);
 
-                 _conditionCheckItemDic.Add(title, para);
 
-                 //APC.SetStableParameters(para);
 
-             }
 
-         }
 
-         public bool CheckExternalSensorCondition()
 
-         {
 
-             var key = "Wait For External Sensor";
 
-             if (_conditionCheckDic.ContainsKey(key))
 
-             {
 
-                 if (_conditionCheckItemDic.ContainsKey(key))
 
-                 {
 
-                     var items = _conditionCheckItemDic[key].Split(',').ToList();
 
-                     bool isMatch = true;
 
-                     foreach (var item in items)
 
-                     {
 
-                         var sensorAndResult = item.Split('.');
 
-                         if (sensorAndResult.Length > 1 && sensorAndResult[1].ToLower() != "none")
 
-                         {
 
-                             var sensorDevice = DEVICE.GetDevice<IoSensor>($"{Module}.{sensorAndResult[0]}");
 
-                             if (sensorDevice == null)
 
-                                 sensorDevice = DEVICE.GetDevice<IoSensor>($"System.{sensorAndResult[0]}");
 
-                             if (sensorDevice != null)
 
-                             {
 
-                                 isMatch = sensorAndResult[1].ToLower() == "on" ? sensorDevice.Value : !sensorDevice.Value;
 
-                             }
 
-                             if (!isMatch)
 
-                                 break;
 
-                         }
 
-                     }
 
-                     _conditionCheckDic[key] = isMatch;
 
-                 }
 
-                 if (_isExternalSensorConditionBypass)
 
-                     _conditionCheckDic[key] = true;
 
-                 return _conditionCheckDic[key];
 
-             }
 
-             else
 
-             {
 
-                 return true;
 
-             }
 
-         }
 
-         public bool CheckTempStabilizeCondition()
 
-         {
 
-             var key = "Wait For Temperature Stablilize";
 
-             return true;
 
-         }
 
-         public bool CheckReachTempCondition()
 
-         {
 
-             var key = "Wait For Reach Temperature";
 
-             return true;
 
-         }
 
-         public bool CheckPressureStablilizeCondition()
 
-         {
 
-             var key = "Wait For Pressure Stablilize";
 
-             if (_conditionCheckDic.ContainsKey(key))
 
-             {
 
-                 //_conditionCheckDic[key] = APC.IsStable;
 
-                 if (_isPressureStabilizeConditionBypass)
 
-                     _conditionCheckDic[key] = true;
 
-                 return _conditionCheckDic[key];
 
-             }
 
-             else
 
-             {
 
-                 return true;
 
-             }
 
-         }
 
-         public bool CheckReachPressureCondition()
 
-         {
 
-             var key = "Wait For Reach Pressure";
 
-             if (_conditionCheckDic.ContainsKey(key))
 
-             {
 
-                 if (_conditionCheckItemDic.ContainsKey(key))
 
-                 {
 
-                     var itemArry = _conditionCheckItemDic[key].Split(',');
 
-                     if (itemArry != null && itemArry.Length > 1)
 
-                     {
 
-                         float.TryParse(itemArry[1], out float pressure);
 
-                         if (itemArry[0] == "WaitMoreThan")
 
-                         {
 
-                             //_conditionCheckDic[key] = APC.PressureFeedback > pressure;
 
-                         }
 
-                         else if (itemArry[0] == "WaitLessThan")
 
-                         {
 
-                             //_conditionCheckDic[key] = APC.PressureFeedback < pressure;
 
-                         }
 
-                     }
 
-                 }
 
-                 if (_isReachPressureConditionBypass)
 
-                     _conditionCheckDic[key] = true;
 
-                 return _conditionCheckDic[key];
 
-             }
 
-             else
 
-             {
 
-                 return true;
 
-             }
 
-         }
 
-         public bool CheckFinishAutoProfileCondition()
 
-         {
 
-             var key = "Wait For Finish Auto Profile";
 
-             if (_conditionCheckDic.ContainsKey(key))
 
-             {
 
-                 if (_isFinishAutoProfileConditionBypass)
 
-                     _conditionCheckDic[key] = true;
 
-                 return _conditionCheckDic[key];
 
-             }
 
-             else
 
-             {
 
-                 return true;
 
-             }
 
-         }
 
-         #endregion
 
-         private bool SetBoatZAxisMotion(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             //if (AutoDoor.UpDownStatus != ASUpDownStatus.Down || AutoDoor.OpenCloseStatus != ASOpenCloseStatus.Open)
 
-             //{
 
-             //    (Singleton<EquipmentManager>.Instance.Modules[ModuleName.Boat] as BoatModule).BoatZAxisMoveFailedForInterlock.Set();
 
-             //    return false;
 
-             //}
 
-             return true;
 
-             //return BoatDevice.ZAxisMoveTo(param[0].ToString(), out reason);
 
-         }
 
-         private bool SetBoatRAxisMotion(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             return true;
 
-         }
 
-         private bool SetAutoShutterUp(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             bool.TryParse(param[0].ToString(), out bool isUp);
 
-             //if (BoatDevice.BoatCurrentPosition != BoatPosition.HomePosition && BoatDevice.BoatCurrentPosition != BoatPosition.ProcessPosition)
 
-             //{
 
-             //    AutoShutter.AutoShutterMoveFailedForInterlock.Set();
 
-             //    return false;
 
-             //}
 
-             //return AutoDoor.SetUp(isUp, out reason);
 
-             return true;
 
-         }
 
-         private bool SetAutoShutterOpen(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             bool.TryParse(param[0].ToString(), out bool isOpen);
 
-             var ZAxisDevice = DEVICE.GetDevice<IoFurnaceMotor>($"PM1.BoatElevatorServo");
 
-             if (!ZAxisDevice.CheckServoAtPosition(BoatPosition.HomePosition.ToString()))
 
-             {
 
-                 ShutterMoveFailedForInterlock.Set();
 
-                 return true;
 
-             }
 
-             return Shutter.SetOpen(isOpen, out reason);
 
-         }
 
-         private bool SetAutoShutterRotateOpen(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             bool.TryParse(param[0].ToString(), out bool isOpen);
 
-             //if (BoatDevice.BoatCurrentPosition != BoatPosition.HomePosition && BoatDevice.BoatCurrentPosition != BoatPosition.ProcessPosition)
 
-             //{
 
-             //    AutoShutter.AutoShutterMoveFailedForInterlock.Set();
 
-             //    return false;
 
-             //}
 
-             //return AutoDoor.SetShutterRotateOpen(isOpen, out reason);
 
-             return true;
 
-         }
 
-         private bool SetCommand(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             var command = param[0].ToString();
 
-             switch (command)
 
-             {
 
-                 case "Hold":
 
-                     _processRoutine.PauseRecipe();
 
-                     break;
 
-                 case "Hold + Buzzer":
 
-                     _processRoutine.PauseRecipe();
 
-                     BuzzerOn();
 
-                     break;
 
-                 case "Buzzer":
 
-                     BuzzerOn();
 
-                     break;
 
-                 case "Leak Check1":
 
-                 case "Leak Check2":
 
-                 case "Leak Check3":
 
-                     int.TryParse(command.Replace("Leak Check", ""), out int index);
 
-                     SetLeakCheckTableIndex(index);
 
-                     break;
 
-             }
 
-             return true;
 
-         }
 
-         public bool SetSensorRecipeOK(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             SensorRecipeOK.Value = true;
 
-             //SensorPROCManualOK.Value = false;
 
-             return true;
 
-         }
 
-         public bool SetSensorPROCManualOK(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             SensorRecipeOK.Value = false;
 
-             //SensorPROCManualOK.Value = true;
 
-             return true;
 
-         }
 
-         public bool SetEditRecipeName(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             EditRecipeName = param[0].ToString();
 
-             return true;
 
-         }
 
-         public bool SetEditRecipeStepName(out string reason, int time, object[] param)
 
-         {
 
-             reason = string.Empty;
 
-             EditRecipeStepName = param[0].ToString();
 
-             return true;
 
-         }
 
-         private void BuzzerOn()
 
-         {
 
-             _signalTowerDevice.IsAutoSetLight = false;
 
-             _signalTowerDevice.SetLight(LightType.Buzzer1, TowerLightStatus.On);
 
-         }
 
-         public bool CheckBoatState()
 
-         {
 
-             return (Singleton<EquipmentManager>.Instance.Modules[ModuleName.Boat] as BoatModule).IsReady;
 
-         }
 
-         //#region Temperature/Pressure Tolerance
 
-         //#region Heater Tolerance Alarm
 
-         //public bool CheckHeaterBottomToleranceAlaram()
 
-         //{
 
-         //    return Heater2.DeviceData.IsLspModeFeedBack ? Heater2.CheckToleranceAlarm() : Heater1.CheckToleranceAlarm();
 
-         //}
 
-         //public bool CheckHeaterCenterBottomToleranceAlaram()
 
-         //{
 
-         //    return Heater4.DeviceData.IsLspModeFeedBack ? Heater4.CheckToleranceAlarm() : Heater3.CheckToleranceAlarm();
 
-         //}
 
-         //public bool CheckHeaterCenterToleranceAlaram()
 
-         //{
 
-         //    return Heater6.DeviceData.IsLspModeFeedBack ? Heater6.CheckToleranceAlarm() : Heater5.CheckToleranceAlarm();
 
-         //}
 
-         //public bool CheckHeaterCenterTopToleranceAlaram()
 
-         //{
 
-         //    return Heater8.DeviceData.IsLspModeFeedBack ? Heater8.CheckToleranceAlarm() : Heater7.CheckToleranceAlarm();
 
-         //}
 
-         //public bool CheckHeaterTopToleranceAlaram()
 
-         //{
 
-         //    return Heater10.DeviceData.IsLspModeFeedBack ? Heater10.CheckToleranceAlarm() : Heater9.CheckToleranceAlarm();
 
-         //}
 
-         //public void SetHeaterBottomToleranceAlaram()
 
-         //{
 
-         //    if (Heater2.DeviceData.IsLspModeFeedBack)
 
-         //        Heater2.SetToleranceAlarm();
 
-         //    else
 
-         //        Heater1.SetToleranceAlarm();
 
-         //}
 
-         //public void SetHeaterCenterBottomToleranceAlaram()
 
-         //{
 
-         //    if (Heater4.DeviceData.IsLspModeFeedBack)
 
-         //        Heater4.SetToleranceAlarm();
 
-         //    else
 
-         //        Heater3.SetToleranceAlarm();
 
-         //}
 
-         //public void SetHeaterCenterToleranceAlaram()
 
-         //{
 
-         //    if (Heater6.DeviceData.IsLspModeFeedBack)
 
-         //        Heater6.SetToleranceAlarm();
 
-         //    else
 
-         //        Heater5.SetToleranceAlarm();
 
-         //}
 
-         //public void SetHeaterCenterTopToleranceAlaram()
 
-         //{
 
-         //    if (Heater8.DeviceData.IsLspModeFeedBack)
 
-         //        Heater8.SetToleranceAlarm();
 
-         //    else
 
-         //        Heater7.SetToleranceAlarm();
 
-         //}
 
-         //public void SetHeaterTopToleranceAlaram()
 
-         //{
 
-         //    if (Heater10.DeviceData.IsLspModeFeedBack)
 
-         //        Heater10.SetToleranceAlarm();
 
-         //    else
 
-         //        Heater9.SetToleranceAlarm();
 
-         //}
 
-         //#endregion
 
-         //#region Heater Tolerance Warning
 
-         //public bool CheckHeaterBottomToleranceWarning()
 
-         //{
 
-         //    return Heater2.DeviceData.IsLspModeFeedBack ? Heater2.CheckToleranceWarning() : Heater1.CheckToleranceWarning();
 
-         //}
 
-         //public bool CheckHeaterCenterBottomToleranceWarning()
 
-         //{
 
-         //    return Heater4.DeviceData.IsLspModeFeedBack ? Heater4.CheckToleranceWarning() : Heater3.CheckToleranceWarning();
 
-         //}
 
-         //public bool CheckHeaterCenterToleranceWarning()
 
-         //{
 
-         //    return Heater6.DeviceData.IsLspModeFeedBack ? Heater6.CheckToleranceWarning() : Heater5.CheckToleranceWarning();
 
-         //}
 
-         //public bool CheckHeaterCenterTopToleranceWarning()
 
-         //{
 
-         //    return Heater8.DeviceData.IsLspModeFeedBack ? Heater8.CheckToleranceWarning() : Heater7.CheckToleranceWarning();
 
-         //}
 
-         //public bool CheckHeaterTopToleranceWarning()
 
-         //{
 
-         //    return Heater10.DeviceData.IsLspModeFeedBack ? Heater10.CheckToleranceWarning() : Heater9.CheckToleranceWarning();
 
-         //}
 
-         //public void SetHeaterBottomToleranceWarning()
 
-         //{
 
-         //    if (Heater2.DeviceData.IsLspModeFeedBack)
 
-         //        Heater2.SetToleranceWarning();
 
-         //    else
 
-         //        Heater1.SetToleranceWarning();
 
-         //}
 
-         //public void SetHeaterCenterBottomToleranceWarning()
 
-         //{
 
-         //    if (Heater4.DeviceData.IsLspModeFeedBack)
 
-         //        Heater4.SetToleranceWarning();
 
-         //    else
 
-         //        Heater3.SetToleranceWarning();
 
-         //}
 
-         //public void SetHeaterCenterToleranceWarning()
 
-         //{
 
-         //    if (Heater6.DeviceData.IsLspModeFeedBack)
 
-         //        Heater6.SetToleranceWarning();
 
-         //    else
 
-         //        Heater5.SetToleranceWarning();
 
-         //}
 
-         //public void SetHeaterCenterTopToleranceWarning()
 
-         //{
 
-         //    if (Heater8.DeviceData.IsLspModeFeedBack)
 
-         //        Heater8.SetToleranceWarning();
 
-         //    else
 
-         //        Heater7.SetToleranceWarning();
 
-         //}
 
-         //public void SetHeaterTopToleranceWarning()
 
-         //{
 
-         //    if (Heater10.DeviceData.IsLspModeFeedBack)
 
-         //        Heater10.SetToleranceWarning();
 
-         //    else
 
-         //        Heater9.SetToleranceWarning();
 
-         //}
 
-         //#endregion
 
-         //#region Pressure Tolerance Alarm
 
-         ////public bool CheckPressureToleranceAlaram()
 
-         ////{
 
-         ////    return APC.CheckToleranceAlarm();
 
-         ////}
 
-         ////public void SetPressureToleranceAlaram()
 
-         ////{
 
-         ////    APC.SetToleranceAlarm();
 
-         ////}
 
-         //#endregion
 
-         //#region Pressure Tolerance Warning
 
-         ////public bool CheckPressureToleranceWarning()
 
-         ////{
 
-         ////    return APC.CheckToleranceWarning();
 
-         ////}
 
-         ////public void SetPressureToleranceWarning()
 
-         ////{
 
-         ////    APC.SetToleranceWarning();
 
-         ////}
 
-         //#endregion
 
-         //#region Reset Tolerance
 
-         //public void ResetToleranceAlarm()
 
-         //{
 
-         //    foreach (var heater in _heaters)
 
-         //    {
 
-         //        heater.Reset();
 
-         //    }
 
-         //    foreach (var key in _gasMFCs.Keys)
 
-         //    {
 
-         //        _gasMFCs[key].Reset();
 
-         //    }
 
-         //    //APC.Reset();
 
-         //}
 
-         //public void ResetToleranceAlarmChecker()
 
-         //{
 
-         //    foreach (var heater in _heaters)
 
-         //    {
 
-         //        heater.ResetAlarmChecker();
 
-         //        heater.ResetWarningChecker();
 
-         //    }
 
-         //    foreach (var key in _gasMFCs.Keys)
 
-         //    {
 
-         //        _gasMFCs[key].ResetAlarmChecker();
 
-         //        _gasMFCs[key].ResetWarningChecker();
 
-         //    }
 
-         //    //APC.ResetAlarmChecker();
 
-         //    //APC.ResetWarningChecker();
 
-         //}
 
-         //#endregion
 
-         //#endregion
 
-         private void SetAllFFUPower(object[] param)
 
-         {
 
-             var value = param[0].ToString();
 
-             foreach (var item in _fFUs)
 
-             {
 
-                 item.SetSwitch(bool.Parse(value));
 
-             }
 
-         }
 
-         private void SetHeaterControlParameters(object[] param)
 
-         {
 
-             //Mode参数;Correct Table;PID Table
 
-             //"Heater;Parameter\\TempCorrection\\tempCorrect,2,Name2;Parameter\\TempPID\\tempPID,3,Name3"
 
-             if (param == null || param.Length == 0)
 
-             {
 
-                 EV.PostWarningLog(Module, $"Invalid heater parameter");
 
-                 return;
 
-             }
 
-             var paras = param[0].ToString().Split(';');
 
-             if (paras == null || paras.Length < 3)
 
-             {
 
-                 EV.PostWarningLog(Module, $"Invalid heater parameter");
 
-                 return;
 
-             }
 
-             var controlMode = paras[0];
 
-             var correct = paras[1];
 
-             var pid = paras[2];
 
-             HeaterU.SetControlMode(controlMode);
 
-             HeaterCU.SetControlMode(controlMode);
 
-             HeaterC.SetControlMode(controlMode);
 
-             HeaterCL.SetControlMode(controlMode);
 
-             HeaterL.SetControlMode(controlMode);
 
-             SetHeaterCorrectParameters(correct);
 
-             SetHeaterPIDParameters(pid);
 
-         }
 
-         private void SetHeaterCorrectParameters(string correct)
 
-         {
 
-             HeaterU.SetCorrectParameters(correct);
 
-             HeaterCU.SetCorrectParameters(correct);
 
-             HeaterC.SetCorrectParameters(correct);
 
-             HeaterCL.SetCorrectParameters(correct);
 
-             HeaterL.SetCorrectParameters(correct);
 
-         }
 
-         private void SetHeaterPIDParameters(string pid)
 
-         {
 
-             HeaterU.SetPIDParameters(pid);
 
-             HeaterCU.SetPIDParameters(pid);
 
-             HeaterC.SetPIDParameters(pid);
 
-             HeaterCL.SetPIDParameters(pid);
 
-             HeaterL.SetPIDParameters(pid);
 
-         }
 
-         private bool SetCEXHEnable(object[] param)
 
-         {
 
-             if (param != null && param.Length > 0)
 
-             {
 
-                 bool.TryParse(param[0].ToString(), out bool isEnable);
 
-                 TrigCEXHON?.SetTrigger(isEnable, out _);
 
-                 if (SC.ContainsItem("PM1.CEXHControlFFU") && SC.GetValue<bool>("PM1.CEXHControlFFU"))
 
-                 {
 
-                     _fFUs.ForEach(a => a.SetSwitch(isEnable));
 
-                 }
 
-             }
 
-             return true;
 
-         }
 
-         private bool SetHTR1Enable(object[] param)
 
-         {
 
-             if (param != null && param.Length > 0)
 
-             {
 
-                 bool.TryParse(param[0].ToString(), out bool isEnable);
 
-                 SC.SetItemValue($"PM1.IsHTR1Enable", isEnable);
 
-                 TrigHeaterAllEnable?.SetTrigger(isEnable, out _);
 
-             }
 
-             return true;
 
-         }
 
-         private bool SetHTR2Enable(object[] param)
 
-         {
 
-             if (param != null && param.Length > 0)
 
-             {
 
-                 bool.TryParse(param[0].ToString(), out bool isEnable);
 
-                 SC.SetItemValue($"PM1.IsHTR2Enable", isEnable);
 
-             }
 
-             return true;
 
-         }
 
-         private bool SetHTR3Enable(object[] param)
 
-         {
 
-             if (param != null && param.Length > 0)
 
-             {
 
-                 bool.TryParse(param[0].ToString(), out bool isEnable);
 
-                 SC.SetItemValue($"PM1.IsHTR3Enable", isEnable);
 
-             }
 
-             return true;
 
-         }
 
-     }
 
- }
 
 
  |