IOMapping.TcPOU 124 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="IOMapping" Id="{2582ac97-7576-4900-881c-8d8d5d2121b5}" SpecialFunc="None">
  4. <Declaration><![CDATA[PROGRAM IOMapping
  5. VAR
  6. GasAnalogRead : ARRAY[250..269] OF AnalogConverter ;
  7. ExhAnalogRead : ARRAY[300..335] OF AnalogConverter ;
  8. OpAnalogRead : ARRAY[600..607] OF AnalogConverter ;
  9. AV : ARRAY[1..250] OF Valve ;
  10. bEMOStatus : BOOL;
  11. aForceOpValve : ARRAY[1..250] OF BOOL;
  12. AV65Open: Valve;
  13. bForceAV65Open: BOOL;
  14. AV65Close: Valve;
  15. bForceAV65Close: BOOL;
  16. AV202Open: Valve;
  17. AV202Close:Valve ;
  18. bForceAV202Open: BOOL;
  19. bForceAV202Close: BOOL;
  20. AV79Open: Valve;
  21. bForceAV79Open: BOOL;
  22. bForceAV79Close: BOOL;
  23. AV79Close: Valve;
  24. rO2Range: REAL;
  25. AV91Open: Valve;
  26. bForceAV91Open: BOOL;
  27. AV91Close: Valve;
  28. bForceAV91Close: BOOL;
  29. END_VAR
  30. ]]></Declaration>
  31. <Implementation>
  32. <ST><![CDATA[Input();
  33. Output();
  34. Analog();
  35. ValveCtrl();
  36. ValveMapping();
  37. PLC_to_PMC();
  38. PMC_to_PLC();]]></ST>
  39. </Implementation>
  40. <Action Name="Analog" Id="{98f966a6-474d-4472-beeb-9acde45e9d0c}">
  41. <Implementation>
  42. <ST><![CDATA[//模拟量读值转换实际读值程序
  43. GasAnalogRead[250]( // PG/PS3 NH3 in pipe pressure
  44. AnalogRdValue_In_Int:= stGBI.IW250 ,
  45. AnalogResMin_In_Int:= 0 ,
  46. AnalogResMax_In_Int:= 32767 ,
  47. AnalogPhyMin_In_Real:= -0.1 ,
  48. AnalogPhyMax_In_Real:= 1 ,
  49. AnalogRdOffset_In_Real:= ,
  50. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG3_Pressure );
  51. GasAnalogRead[251]( // PG/PS4 NH3-2 in pipe pressure
  52. AnalogRdValue_In_Int:= stGBI.IW251 ,
  53. AnalogResMin_In_Int:= 0 ,
  54. AnalogResMax_In_Int:= 32767 ,
  55. AnalogPhyMin_In_Real:= -0.1 ,
  56. AnalogPhyMax_In_Real:= 1 ,
  57. AnalogRdOffset_In_Real:= ,
  58. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG4_Pressure );
  59. GasAnalogRead[252]( // PG/PS5 SiH4 in pipe pressure
  60. AnalogRdValue_In_Int:= stGBI.IW252 ,
  61. AnalogResMin_In_Int:= 0 ,
  62. AnalogResMax_In_Int:= 32767 ,
  63. AnalogPhyMin_In_Real:= -0.1 ,
  64. AnalogPhyMax_In_Real:= 1 ,
  65. AnalogRdOffset_In_Real:= ,
  66. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG5_Pressure );
  67. GasAnalogRead[253]( // PG/PS6 N2-2 in pipe pressure
  68. AnalogRdValue_In_Int:= stGBI.IW253 ,
  69. AnalogResMin_In_Int:= 0 ,
  70. AnalogResMax_In_Int:= 32767 ,
  71. AnalogPhyMin_In_Real:= -0.1 ,
  72. AnalogPhyMax_In_Real:= 1 ,
  73. AnalogRdOffset_In_Real:= ,
  74. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG6_Pressure );
  75. GasAnalogRead[254]( // PG/PS7 NF3 in pipe pressure
  76. AnalogRdValue_In_Int:= stGBI.IW254 ,
  77. AnalogResMin_In_Int:= 0 ,
  78. AnalogResMax_In_Int:= 32767 ,
  79. AnalogPhyMin_In_Real:= -0.1 ,
  80. AnalogPhyMax_In_Real:= 1 ,
  81. AnalogRdOffset_In_Real:= ,
  82. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG7_Pressure );
  83. GasAnalogRead[255]( // PG/PS8 20%F2/N2 in pipe pressure
  84. AnalogRdValue_In_Int:= stGBI.IW255 ,
  85. AnalogResMin_In_Int:= 0 ,
  86. AnalogResMax_In_Int:= 32767 ,
  87. AnalogPhyMin_In_Real:= -0.1 ,
  88. AnalogPhyMax_In_Real:= 1 ,
  89. AnalogRdOffset_In_Real:= ,
  90. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG8_Pressure );
  91. GasAnalogRead[256]( // PG/PS31 N2-10 in pipe pressure
  92. AnalogRdValue_In_Int:= stGBI.IW256 ,
  93. AnalogResMin_In_Int:= 0 ,
  94. AnalogResMax_In_Int:= 32767 ,
  95. AnalogPhyMin_In_Real:= -0.1 ,
  96. AnalogPhyMax_In_Real:= 1 ,
  97. AnalogRdOffset_In_Real:= ,
  98. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG31_Pressure );
  99. GasAnalogRead[257]( // PG/PS32 N2-11 in pipe pressure
  100. AnalogRdValue_In_Int:= stGBI.IW257 ,
  101. AnalogResMin_In_Int:= 0 ,
  102. AnalogResMax_In_Int:= 32767 ,
  103. AnalogPhyMin_In_Real:= -0.1 ,
  104. AnalogPhyMax_In_Real:= 1 ,
  105. AnalogRdOffset_In_Real:= ,
  106. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG32_Pressure );
  107. GasAnalogRead[258]( // VG31 tank-1 backward pipe pressure (0~100torr)
  108. AnalogRdValue_In_Int:= stGBI.IW258 ,
  109. AnalogResMin_In_Int:= 0 ,
  110. AnalogResMax_In_Int:= 32767 ,
  111. AnalogPhyMin_In_Real:= 0 ,
  112. AnalogPhyMax_In_Real:= 100 ,
  113. AnalogRdOffset_In_Real:= ,
  114. ActRdValue_Out_Real=> GVL.stPLCtoPMC.VG31_Pressure );
  115. GasAnalogRead[259]( // PG/PS2 HCL pressure
  116. AnalogRdValue_In_Int:= stGBI.IW259 ,
  117. AnalogResMin_In_Int:= 0 ,
  118. AnalogResMax_In_Int:= 32767 ,
  119. AnalogPhyMin_In_Real:= -0.1 ,
  120. AnalogPhyMax_In_Real:= 1 ,
  121. AnalogRdOffset_In_Real:= ,
  122. ActRdValue_Out_Real=> GVL.stPLCtoPMC.OX_Value );
  123. GasAnalogRead[260]( // PS11 N2-8 in pipe pressure
  124. AnalogRdValue_In_Int:= stGBI.IW260 ,
  125. AnalogResMin_In_Int:= 1996 ,
  126. AnalogResMax_In_Int:= 16383 ,
  127. AnalogPhyMin_In_Real:= 0 ,
  128. AnalogPhyMax_In_Real:= 1 ,
  129. AnalogRdOffset_In_Real:= ,
  130. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS11_Pressure );
  131. GasAnalogRead[261]( // PG/PS1 N2-1 in pipe pressure
  132. AnalogRdValue_In_Int:= stGBI.IW261 ,
  133. AnalogResMin_In_Int:= 0 ,
  134. AnalogResMax_In_Int:= 32767 ,
  135. AnalogPhyMin_In_Real:= -0.1 ,
  136. AnalogPhyMax_In_Real:= 1 ,
  137. AnalogRdOffset_In_Real:= ,
  138. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG1_Pressure );
  139. GasAnalogRead[262]( // MS2 gas box(左) exhaust pressure
  140. AnalogRdValue_In_Int:= stGBI.IW262 ,
  141. AnalogResMin_In_Int:= 0 ,
  142. AnalogResMax_In_Int:= 32767 ,
  143. AnalogPhyMin_In_Real:= 0 ,
  144. AnalogPhyMax_In_Real:= 200 ,
  145. AnalogRdOffset_In_Real:= ,
  146. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS2_Gasboxleft );
  147. GasAnalogRead[263]( // MS5 loading area exhaust pressure
  148. AnalogRdValue_In_Int:= stGBI.IW263 ,
  149. AnalogResMin_In_Int:= 0 ,
  150. AnalogResMax_In_Int:= 32767 ,
  151. AnalogPhyMin_In_Real:= 0 ,
  152. AnalogPhyMax_In_Real:= 200 ,
  153. AnalogRdOffset_In_Real:= ,
  154. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS5_Loadingarea );
  155. //O2 Range judgment
  156. IF NOT stGBI.I201_13 AND stGBI.I201_14 AND stGBI.I201_15 THEN
  157. rO2Range := 1000000 ; // O2 range 0~100%
  158. END_IF
  159. IF stGBI.I201_13 AND NOT stGBI.I201_14 AND stGBI.I201_15 THEN
  160. rO2Range := 100000 ; // O2 range 0~10%
  161. END_IF
  162. IF NOT stGBI.I201_13 AND NOT stGBI.I201_14 AND stGBI.I201_15 THEN
  163. rO2Range := 10000 ; // O2 range 0~1%
  164. END_IF
  165. IF stGBI.I201_13 AND stGBI.I201_14 AND NOT stGBI.I201_15 THEN
  166. rO2Range := 1000 ; // O2 range 0~1000ppm
  167. END_IF
  168. IF NOT stGBI.I201_13 AND stGBI.I201_14 AND NOT stGBI.I201_15 THEN
  169. rO2Range := 100 ; // O2 range 0~100ppm
  170. END_IF
  171. IF stGBI.I201_13 AND NOT stGBI.I201_14 AND NOT stGBI.I201_15 THEN
  172. rO2Range := 10 ; // O2 range 0~10ppm
  173. END_IF
  174. GasAnalogRead[264]( // O2 concention
  175. AnalogRdValue_In_Int:= stGBI.IW264 ,
  176. AnalogResMin_In_Int:= 0 ,
  177. AnalogResMax_In_Int:= 32767 ,
  178. AnalogPhyMin_In_Real:= 0 ,
  179. AnalogPhyMax_In_Real:= rO2Range ,
  180. AnalogRdOffset_In_Real:= ,
  181. ActRdValue_Out_Real=> GVL.stPLCtoPMC.OX_Value );
  182. GasAnalogRead[265]( // spare
  183. AnalogRdValue_In_Int:= stGBI.IW265 ,
  184. AnalogResMin_In_Int:= 0 ,
  185. AnalogResMax_In_Int:= 32767 ,
  186. AnalogPhyMin_In_Real:= 0 ,
  187. AnalogPhyMax_In_Real:= 1 ,
  188. AnalogRdOffset_In_Real:= ,
  189. ActRdValue_Out_Real=> );
  190. GasAnalogRead[266]( // PG/PS21 Tank-1 forward pipe pressure
  191. AnalogRdValue_In_Int:= stGBI.IW266 ,
  192. AnalogResMin_In_Int:= 3277 ,
  193. AnalogResMax_In_Int:= 16383 ,
  194. AnalogPhyMin_In_Real:= -100 ,
  195. AnalogPhyMax_In_Real:= 300 ,
  196. AnalogRdOffset_In_Real:= ,
  197. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG21_Pressure );
  198. GasAnalogRead[267]( // PG/PS22 Tank-2 forward pipe pressure
  199. AnalogRdValue_In_Int:= stGBI.IW267 ,
  200. AnalogResMin_In_Int:= 3277 ,
  201. AnalogResMax_In_Int:= 16383 ,
  202. AnalogPhyMin_In_Real:= -100 ,
  203. AnalogPhyMax_In_Real:= 300 ,
  204. AnalogRdOffset_In_Real:= ,
  205. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG22_Pressure );
  206. GasAnalogRead[268]( // PG/PS23 Tank-3 forward pipe pressure
  207. AnalogRdValue_In_Int:= stGBI.IW268 ,
  208. AnalogResMin_In_Int:= 3277 ,
  209. AnalogResMax_In_Int:= 16383 ,
  210. AnalogPhyMin_In_Real:= -100 ,
  211. AnalogPhyMax_In_Real:= 300 ,
  212. AnalogRdOffset_In_Real:= ,
  213. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG23_Pressure );
  214. GasAnalogRead[269]( // PS33 LSC tank pressure
  215. AnalogRdValue_In_Int:= stGBI.IW269 ,
  216. AnalogResMin_In_Int:= 3277 ,
  217. AnalogResMax_In_Int:= 16383 ,
  218. AnalogPhyMin_In_Real:= -100 ,
  219. AnalogPhyMax_In_Real:= 500 ,
  220. AnalogRdOffset_In_Real:= ,
  221. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS33_Pressure );
  222. ExhAnalogRead[300]( // FS105 RHC cooling water flow
  223. AnalogRdValue_In_Int:= stEXHI.IW300 ,
  224. AnalogResMin_In_Int:= 0 ,
  225. AnalogResMax_In_Int:= 32767 ,
  226. AnalogPhyMin_In_Real:= 0 ,
  227. AnalogPhyMax_In_Real:= 40 ,
  228. AnalogRdOffset_In_Real:= ,
  229. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS105_Flow );
  230. ExhAnalogRead[301]( // FS106 Heater jacket cooling water flow
  231. AnalogRdValue_In_Int:= stEXHI.IW301 ,
  232. AnalogResMin_In_Int:= 0 ,
  233. AnalogResMax_In_Int:= 32767 ,
  234. AnalogPhyMin_In_Real:= 0 ,
  235. AnalogPhyMax_In_Real:= 16 ,
  236. AnalogRdOffset_In_Real:= ,
  237. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS106_Flow );
  238. ExhAnalogRead[302]( // FS202 Furnace cooling water flow
  239. AnalogRdValue_In_Int:= stEXHI.IW302 ,
  240. AnalogResMin_In_Int:= 0 ,
  241. AnalogResMax_In_Int:= 32767 ,
  242. AnalogPhyMin_In_Real:= 0 ,
  243. AnalogPhyMax_In_Real:= 16 ,
  244. AnalogRdOffset_In_Real:= ,
  245. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS202_Flow );
  246. ExhAnalogRead[303]( // FS104 Shutter cooling water flow
  247. AnalogRdValue_In_Int:= stEXHI.IW303 ,
  248. AnalogResMin_In_Int:= 0 ,
  249. AnalogResMax_In_Int:= 32767 ,
  250. AnalogPhyMin_In_Real:= 0 ,
  251. AnalogPhyMax_In_Real:= 4 ,
  252. AnalogRdOffset_In_Real:= ,
  253. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS104_Flow );
  254. ExhAnalogRead[304]( // FS111 boat rotation cooling water flow
  255. AnalogRdValue_In_Int:= stEXHI.IW304 ,
  256. AnalogResMin_In_Int:= 0 ,
  257. AnalogResMax_In_Int:= 32767 ,
  258. AnalogPhyMin_In_Real:= 0 ,
  259. AnalogPhyMax_In_Real:= 4 ,
  260. AnalogRdOffset_In_Real:= ,
  261. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS111_Flow );
  262. ExhAnalogRead[305]( // FS102 Flange cooling water flow
  263. AnalogRdValue_In_Int:= stEXHI.IW305 ,
  264. AnalogResMin_In_Int:= 0 ,
  265. AnalogResMax_In_Int:= 32767 ,
  266. AnalogPhyMin_In_Real:= 0 ,
  267. AnalogPhyMax_In_Real:= 4 ,
  268. AnalogRdOffset_In_Real:= ,
  269. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS102_Flow );
  270. ExhAnalogRead[306]( // spare
  271. AnalogRdValue_In_Int:= stEXHI.IW306 ,
  272. AnalogResMin_In_Int:= 0 ,
  273. AnalogResMax_In_Int:= 32767 ,
  274. AnalogPhyMin_In_Real:= 0 ,
  275. AnalogPhyMax_In_Real:= 1 ,
  276. AnalogRdOffset_In_Real:= ,
  277. ActRdValue_Out_Real=> );
  278. ExhAnalogRead[307]( // spare
  279. AnalogRdValue_In_Int:= stEXHI.IW307 ,
  280. AnalogResMin_In_Int:= 0 ,
  281. AnalogResMax_In_Int:= 32767 ,
  282. AnalogPhyMin_In_Real:= 0 ,
  283. AnalogPhyMax_In_Real:= 1 ,
  284. AnalogRdOffset_In_Real:= ,
  285. ActRdValue_Out_Real=> );
  286. ExhAnalogRead[308]( // DG1 tube and loading area differential pressure
  287. AnalogRdValue_In_Int:= stEXHI.IW308 ,
  288. AnalogResMin_In_Int:= 0 ,
  289. AnalogResMax_In_Int:= 32767 ,
  290. AnalogPhyMin_In_Real:= -300 ,
  291. AnalogPhyMax_In_Real:= 300 ,
  292. AnalogRdOffset_In_Real:= ,
  293. ActRdValue_Out_Real=> GVL.stPLCtoPMC.DG1_Pressure );
  294. ExhAnalogRead[309]( // spare
  295. AnalogRdValue_In_Int:= stEXHI.IW309 ,
  296. AnalogResMin_In_Int:= 0 ,
  297. AnalogResMax_In_Int:= 32767 ,
  298. AnalogPhyMin_In_Real:= 0 ,
  299. AnalogPhyMax_In_Real:= 1 ,
  300. AnalogRdOffset_In_Real:= ,
  301. ActRdValue_Out_Real=> );
  302. ExhAnalogRead[310]( // spare
  303. AnalogRdValue_In_Int:= stEXHI.IW310 ,
  304. AnalogResMin_In_Int:= 0 ,
  305. AnalogResMax_In_Int:= 32767 ,
  306. AnalogPhyMin_In_Real:= 0 ,
  307. AnalogPhyMax_In_Real:= 1 ,
  308. AnalogRdOffset_In_Real:= ,
  309. ActRdValue_Out_Real=> );
  310. ExhAnalogRead[311]( // FS116 Cooling unit flow
  311. AnalogRdValue_In_Int:= stEXHI.IW311 ,
  312. AnalogResMin_In_Int:= 0 ,
  313. AnalogResMax_In_Int:= 32767 ,
  314. AnalogPhyMin_In_Real:= 0 ,
  315. AnalogPhyMax_In_Real:= 16 ,
  316. AnalogRdOffset_In_Real:= ,
  317. ActRdValue_Out_Real=> GVL.stPLCtoPMC.FS116_Flow );
  318. ExhAnalogRead[312]( // PS13 pressure
  319. AnalogRdValue_In_Int:= stEXHI.IW312 ,
  320. AnalogResMin_In_Int:= 0 ,
  321. AnalogResMax_In_Int:= 32767 ,
  322. AnalogPhyMin_In_Real:= 0 ,
  323. AnalogPhyMax_In_Real:= 98.1 ,
  324. AnalogRdOffset_In_Real:= ,
  325. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS13_Pressure );
  326. ExhAnalogRead[313]( // spare
  327. AnalogRdValue_In_Int:= stEXHI.IW313 ,
  328. AnalogResMin_In_Int:= 0 ,
  329. AnalogResMax_In_Int:= 32767 ,
  330. AnalogPhyMin_In_Real:= 0 ,
  331. AnalogPhyMax_In_Real:= 1 ,
  332. AnalogRdOffset_In_Real:= ,
  333. ActRdValue_Out_Real=> );
  334. ExhAnalogRead[314]( // spare
  335. AnalogRdValue_In_Int:= stEXHI.IW314 ,
  336. AnalogResMin_In_Int:= 0 ,
  337. AnalogResMax_In_Int:= 32767 ,
  338. AnalogPhyMin_In_Real:= 0 ,
  339. AnalogPhyMax_In_Real:= 1 ,
  340. AnalogRdOffset_In_Real:= ,
  341. ActRdValue_Out_Real=> );
  342. ExhAnalogRead[315]( // spare
  343. AnalogRdValue_In_Int:= stEXHI.IW315 ,
  344. AnalogResMin_In_Int:= 0 ,
  345. AnalogResMax_In_Int:= 32767 ,
  346. AnalogPhyMin_In_Real:= 0 ,
  347. AnalogPhyMax_In_Real:= 1 ,
  348. AnalogRdOffset_In_Real:= ,
  349. ActRdValue_Out_Real=> );
  350. ExhAnalogRead[316]( // spare
  351. AnalogRdValue_In_Int:= stEXHI.IW316 ,
  352. AnalogResMin_In_Int:= 0 ,
  353. AnalogResMax_In_Int:= 32767 ,
  354. AnalogPhyMin_In_Real:= 0 ,
  355. AnalogPhyMax_In_Real:= 1 ,
  356. AnalogRdOffset_In_Real:= ,
  357. ActRdValue_Out_Real=> );
  358. ExhAnalogRead[317]( // spare
  359. AnalogRdValue_In_Int:= stEXHI.IW317 ,
  360. AnalogResMin_In_Int:= 0 ,
  361. AnalogResMax_In_Int:= 32767 ,
  362. AnalogPhyMin_In_Real:= 0 ,
  363. AnalogPhyMax_In_Real:= 1 ,
  364. AnalogRdOffset_In_Real:= ,
  365. ActRdValue_Out_Real=> );
  366. ExhAnalogRead[318]( // PS21 N2-13 in pipe pressure 0.6~5V
  367. AnalogRdValue_In_Int:= stEXHI.IW318 ,
  368. AnalogResMin_In_Int:= 3276 ,
  369. AnalogResMax_In_Int:= 16383 ,
  370. AnalogPhyMin_In_Real:= -0.1 ,
  371. AnalogPhyMax_In_Real:= 1 ,
  372. AnalogRdOffset_In_Real:= ,
  373. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS21_Pressure );
  374. ExhAnalogRead[319]( // PS110 exhaust pressure
  375. AnalogRdValue_In_Int:= stEXHI.IW319 ,
  376. AnalogResMin_In_Int:= 3276 ,
  377. AnalogResMax_In_Int:= 16383 ,
  378. AnalogPhyMin_In_Real:= -100 ,
  379. AnalogPhyMax_In_Real:= 100 ,
  380. AnalogRdOffset_In_Real:= ,
  381. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS110_Pressure );
  382. ExhAnalogRead[320]( // PG/PS12 N2-9 in pipe pressure
  383. AnalogRdValue_In_Int:= stEXHI.IW320 ,
  384. AnalogResMin_In_Int:= 0 ,
  385. AnalogResMax_In_Int:= 32767 ,
  386. AnalogPhyMin_In_Real:= -0.1 ,
  387. AnalogPhyMax_In_Real:= 1 ,
  388. AnalogRdOffset_In_Real:= ,
  389. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PG12_Pressure );
  390. ExhAnalogRead[321]( // VG14 pressure
  391. AnalogRdValue_In_Int:= stEXHI.IW321 ,
  392. AnalogResMin_In_Int:= 0 ,
  393. AnalogResMax_In_Int:= 32767 ,
  394. AnalogPhyMin_In_Real:= 0 ,
  395. AnalogPhyMax_In_Real:= 10 ,
  396. AnalogRdOffset_In_Real:= ,
  397. ActRdValue_Out_Real=> GVL.stPLCtoPMC.VG14_Pressure );
  398. ExhAnalogRead[322]( // PS14 pressure
  399. AnalogRdValue_In_Int:= stEXHI.IW322 ,
  400. AnalogResMin_In_Int:= 3276 ,
  401. AnalogResMax_In_Int:= 16383 ,
  402. AnalogPhyMin_In_Real:= -100 ,
  403. AnalogPhyMax_In_Real:= 100 ,
  404. AnalogRdOffset_In_Real:= ,
  405. ActRdValue_Out_Real=> GVL.stPLCtoPMC.PS14_Pressure );
  406. ExhAnalogRead[323]( // spare
  407. AnalogRdValue_In_Int:= stEXHI.IW323 ,
  408. AnalogResMin_In_Int:= 0 ,
  409. AnalogResMax_In_Int:= 32767 ,
  410. AnalogPhyMin_In_Real:= 0 ,
  411. AnalogPhyMax_In_Real:= 1 ,
  412. AnalogRdOffset_In_Real:= ,
  413. ActRdValue_Out_Real=> );
  414. ExhAnalogRead[324]( // spare
  415. AnalogRdValue_In_Int:= stEXHI.IW324 ,
  416. AnalogResMin_In_Int:= 0 ,
  417. AnalogResMax_In_Int:= 32767 ,
  418. AnalogPhyMin_In_Real:= 0 ,
  419. AnalogPhyMax_In_Real:= 1 ,
  420. AnalogRdOffset_In_Real:= ,
  421. ActRdValue_Out_Real=> );
  422. ExhAnalogRead[325]( // spare
  423. AnalogRdValue_In_Int:= stEXHI.IW325 ,
  424. AnalogResMin_In_Int:= 0 ,
  425. AnalogResMax_In_Int:= 32767 ,
  426. AnalogPhyMin_In_Real:= 0 ,
  427. AnalogPhyMax_In_Real:= 1 ,
  428. AnalogRdOffset_In_Real:= ,
  429. ActRdValue_Out_Real=> );
  430. ExhAnalogRead[326]( // spare
  431. AnalogRdValue_In_Int:= stEXHI.IW326 ,
  432. AnalogResMin_In_Int:= 0 ,
  433. AnalogResMax_In_Int:= 32767 ,
  434. AnalogPhyMin_In_Real:= 0 ,
  435. AnalogPhyMax_In_Real:= 1 ,
  436. AnalogRdOffset_In_Real:= ,
  437. ActRdValue_Out_Real=> );
  438. ExhAnalogRead[327]( // spare
  439. AnalogRdValue_In_Int:= stEXHI.IW327 ,
  440. AnalogResMin_In_Int:= 0 ,
  441. AnalogResMax_In_Int:= 32767 ,
  442. AnalogPhyMin_In_Real:= 0 ,
  443. AnalogPhyMax_In_Real:= 1 ,
  444. AnalogRdOffset_In_Real:= ,
  445. ActRdValue_Out_Real=> );
  446. ExhAnalogRead[328]( // spare
  447. AnalogRdValue_In_Int:= stEXHI.IW328 ,
  448. AnalogResMin_In_Int:= 0 ,
  449. AnalogResMax_In_Int:= 32767 ,
  450. AnalogPhyMin_In_Real:= 0 ,
  451. AnalogPhyMax_In_Real:= 1 ,
  452. AnalogRdOffset_In_Real:= ,
  453. ActRdValue_Out_Real=> );
  454. ExhAnalogRead[329]( // spare
  455. AnalogRdValue_In_Int:= stEXHI.IW329 ,
  456. AnalogResMin_In_Int:= 0 ,
  457. AnalogResMax_In_Int:= 32767 ,
  458. AnalogPhyMin_In_Real:= 0 ,
  459. AnalogPhyMax_In_Real:= 1 ,
  460. AnalogRdOffset_In_Real:= ,
  461. ActRdValue_Out_Real=> );
  462. ExhAnalogRead[330]( // spare
  463. AnalogRdValue_In_Int:= stEXHI.IW330 ,
  464. AnalogResMin_In_Int:= 0 ,
  465. AnalogResMax_In_Int:= 32767 ,
  466. AnalogPhyMin_In_Real:= 0 ,
  467. AnalogPhyMax_In_Real:= 1 ,
  468. AnalogRdOffset_In_Real:= ,
  469. ActRdValue_Out_Real=> );
  470. ExhAnalogRead[331]( // spare
  471. AnalogRdValue_In_Int:= stEXHI.IW331 ,
  472. AnalogResMin_In_Int:= 0 ,
  473. AnalogResMax_In_Int:= 32767 ,
  474. AnalogPhyMin_In_Real:= 0 ,
  475. AnalogPhyMax_In_Real:= 1 ,
  476. AnalogRdOffset_In_Real:= ,
  477. ActRdValue_Out_Real=> );
  478. ExhAnalogRead[332]( // spare
  479. AnalogRdValue_In_Int:= stEXHI.IW332 ,
  480. AnalogResMin_In_Int:= 0 ,
  481. AnalogResMax_In_Int:= 32767 ,
  482. AnalogPhyMin_In_Real:= 0 ,
  483. AnalogPhyMax_In_Real:= 1 ,
  484. AnalogRdOffset_In_Real:= ,
  485. ActRdValue_Out_Real=> );
  486. ExhAnalogRead[333]( // spare
  487. AnalogRdValue_In_Int:= stEXHI.IW333 ,
  488. AnalogResMin_In_Int:= 0 ,
  489. AnalogResMax_In_Int:= 32767 ,
  490. AnalogPhyMin_In_Real:= 0 ,
  491. AnalogPhyMax_In_Real:= 1 ,
  492. AnalogRdOffset_In_Real:= ,
  493. ActRdValue_Out_Real=> );
  494. ExhAnalogRead[334]( // spare
  495. AnalogRdValue_In_Int:= stEXHI.IW334 ,
  496. AnalogResMin_In_Int:= 0 ,
  497. AnalogResMax_In_Int:= 32767 ,
  498. AnalogPhyMin_In_Real:= 0 ,
  499. AnalogPhyMax_In_Real:= 1 ,
  500. AnalogRdOffset_In_Real:= ,
  501. ActRdValue_Out_Real=> );
  502. ExhAnalogRead[335]( // spare
  503. AnalogRdValue_In_Int:= stEXHI.IW335 ,
  504. AnalogResMin_In_Int:= 0 ,
  505. AnalogResMax_In_Int:= 32767 ,
  506. AnalogPhyMin_In_Real:= 0 ,
  507. AnalogPhyMax_In_Real:= 1 ,
  508. AnalogRdOffset_In_Real:= ,
  509. ActRdValue_Out_Real=> );
  510. OpAnalogRead[600]( // MS8 RHC exhaust pressure
  511. AnalogRdValue_In_Int:= stOPI.IW600 ,
  512. AnalogResMin_In_Int:= 0 ,
  513. AnalogResMax_In_Int:= 32767 ,
  514. AnalogPhyMin_In_Real:= 0 ,
  515. AnalogPhyMax_In_Real:= 2 ,
  516. AnalogRdOffset_In_Real:= ,
  517. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS8_RHC_ExhPress );
  518. OpAnalogRead[601]( // MS1 Heater exhaust pressure
  519. AnalogRdValue_In_Int:= stOPI.IW601 ,
  520. AnalogResMin_In_Int:= 0 ,
  521. AnalogResMax_In_Int:= 32767 ,
  522. AnalogPhyMin_In_Real:= 0 ,
  523. AnalogPhyMax_In_Real:= 200 ,
  524. AnalogRdOffset_In_Real:= ,
  525. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS1_Heater );
  526. OpAnalogRead[602]( // MS3 Scavenger exhaust pressure
  527. AnalogRdValue_In_Int:= stOPI.IW602 ,
  528. AnalogResMin_In_Int:= 0 ,
  529. AnalogResMax_In_Int:= 32767 ,
  530. AnalogPhyMin_In_Real:= 0 ,
  531. AnalogPhyMax_In_Real:= 200 ,
  532. AnalogRdOffset_In_Real:= ,
  533. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS3_Scavenger );
  534. OpAnalogRead[603]( // MS6 Frontbody exhaust pressure
  535. AnalogRdValue_In_Int:= stOPI.IW603 ,
  536. AnalogResMin_In_Int:= 0 ,
  537. AnalogResMax_In_Int:= 32767 ,
  538. AnalogPhyMin_In_Real:= 0 ,
  539. AnalogPhyMax_In_Real:= 200 ,
  540. AnalogRdOffset_In_Real:= ,
  541. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS6_Frontbody );
  542. OpAnalogRead[604]( // MS9 LSC1 exhaust pressure
  543. AnalogRdValue_In_Int:= stOPI.IW604 ,
  544. AnalogResMin_In_Int:= 0 ,
  545. AnalogResMax_In_Int:= 32767 ,
  546. AnalogPhyMin_In_Real:= 0 ,
  547. AnalogPhyMax_In_Real:= 200 ,
  548. AnalogRdOffset_In_Real:= ,
  549. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS9_LSC1 );
  550. OpAnalogRead[605]( // MS11 Gas box(右上) exhaust pressure
  551. AnalogRdValue_In_Int:= stOPI.IW605 ,
  552. AnalogResMin_In_Int:= 0 ,
  553. AnalogResMax_In_Int:= 32767 ,
  554. AnalogPhyMin_In_Real:= 0 ,
  555. AnalogPhyMax_In_Real:= 200 ,
  556. AnalogRdOffset_In_Real:= ,
  557. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS11_GasBox );
  558. OpAnalogRead[606]( // MS12 Gas box(右下) exhaust pressure
  559. AnalogRdValue_In_Int:= stOPI.IW606 ,
  560. AnalogResMin_In_Int:= 0 ,
  561. AnalogResMax_In_Int:= 32767 ,
  562. AnalogPhyMin_In_Real:= 0 ,
  563. AnalogPhyMax_In_Real:= 200 ,
  564. AnalogRdOffset_In_Real:= ,
  565. ActRdValue_Out_Real=> GVL.stPLCtoPMC.MS12_GasBox );
  566. OpAnalogRead[607]( // spare
  567. AnalogRdValue_In_Int:= stOPI.IW607 ,
  568. AnalogResMin_In_Int:= 0 ,
  569. AnalogResMax_In_Int:= 32767 ,
  570. AnalogPhyMin_In_Real:= 0 ,
  571. AnalogPhyMax_In_Real:= 200 ,
  572. AnalogRdOffset_In_Real:= ,
  573. ActRdValue_Out_Real=> );]]></ST>
  574. </Implementation>
  575. </Action>
  576. <Action Name="Input" Id="{10073955-c58b-4e7e-8b8c-c7cf636ea627}">
  577. <Implementation>
  578. <ST><![CDATA[//************************************************************************
  579. //02.Gas Box INput/OUTPUT(气体柜输入/出映射)
  580. //************************************************************************
  581. stGBI. I200_00 := GB_EL1889[1,0] ;
  582. stGBI. I200_01 := GB_EL1889[1,1] ;
  583. stGBI. I200_02 := GB_EL1889[1,2] ;
  584. stGBI. I200_03 := GB_EL1889[1,3] ;
  585. stGBI. I200_04 := GB_EL1889[1,4] ;
  586. stGBI. I200_05 := GB_EL1889[1,5] ;
  587. stGBI. I200_06 := GB_EL1889[1,6] ;
  588. stGBI. I200_07 := GB_EL1889[1,7] ;
  589. stGBI. I200_08 := GB_EL1889[1,8] ;
  590. stGBI. I200_09 := GB_EL1889[1,9] ;
  591. stGBI. I200_10 := GB_EL1889[1,10] ;
  592. stGBI. I200_11 := GB_EL1889[1,11] ;
  593. stGBI. I200_12 := GB_EL1889[1,12] ;
  594. stGBI. I200_13 := GB_EL1889[1,13] ;
  595. stGBI. I200_14 := GB_EL1889[1,14] ;
  596. stGBI. I200_15 := GB_EL1889[1,15] ;
  597. stGBI. I201_00 := GB_EL1889[2,0] ;
  598. stGBI. I201_01 := GB_EL1889[2,1] ;
  599. stGBI. I201_02 := GB_EL1889[2,2] ;
  600. stGBI. I201_03 := GB_EL1889[2,3] ;
  601. stGBI. I201_04 := GB_EL1889[2,4] ;
  602. stGBI. I201_05 := GB_EL1889[2,5] ;
  603. stGBI. I201_06 := GB_EL1889[2,6] ;
  604. stGBI. I201_07 := GB_EL1889[2,7] ;
  605. stGBI. I201_08 := GB_EL1889[2,8] ;
  606. stGBI. I201_09 := GB_EL1889[2,9] ;
  607. stGBI. I201_10 := GB_EL1889[2,10] ;
  608. stGBI. I201_11 := GB_EL1889[2,11] ;
  609. stGBI. I201_12 := GB_EL1889[2,12] ;
  610. stGBI. I201_13 := GB_EL1889[2,13] ;
  611. stGBI. I201_14 := GB_EL1889[2,14] ;
  612. stGBI. I201_15 := GB_EL1889[2,15] ;
  613. stGBI. I203_00 := GB_EL1889[3,0] ;
  614. stGBI. I203_01 := GB_EL1889[3,1] ;
  615. stGBI. I203_02 := GB_EL1889[3,2] ;
  616. stGBI. I203_03 := GB_EL1889[3,3] ;
  617. stGBI. I203_04 := GB_EL1889[3,4] ;
  618. stGBI. I203_05 := GB_EL1889[3,5] ;
  619. stGBI. I203_06 := GB_EL1889[3,6] ;
  620. stGBI. I203_07 := GB_EL1889[3,7] ;
  621. stGBI. I203_08 := GB_EL1889[3,8] ;
  622. stGBI. I203_09 := GB_EL1889[3,9] ;
  623. stGBI. I203_10 := GB_EL1889[3,10] ;
  624. stGBI. I203_11 := GB_EL1889[3,11] ;
  625. stGBI. I203_12 := GB_EL1889[3,12] ;
  626. stGBI. I203_13 := GB_EL1889[3,13] ;
  627. stGBI. I203_14 := GB_EL1889[3,14] ;
  628. stGBI. I203_15 := GB_EL1889[3,15] ;
  629. stGBI. IW250 := GB_EL3164[1, 1] ;
  630. stGBI. IW251 := GB_EL3164[1, 2] ;
  631. stGBI. IW252 := GB_EL3164[1, 3] ;
  632. stGBI. IW253 := GB_EL3164[1, 4] ;
  633. stGBI. IW254 := GB_EL3164[2, 1] ;
  634. stGBI. IW255 := GB_EL3164[2, 2] ;
  635. stGBI. IW256 := GB_EL3164[2, 3] ;
  636. stGBI. IW257 := GB_EL3164[2, 4] ;
  637. stGBI. IW258 := GB_EL3164[3, 1] ;
  638. stGBI. IW259 := GB_EL3164[3, 2] ;
  639. stGBI. IW260 := GB_EL3164[3, 3] ;
  640. stGBI. IW261 := GB_EL3164[3, 4] ;
  641. stGBI. IW262 := GB_EL3124[1, 1] ;
  642. stGBI. IW263 := GB_EL3124[1, 2] ;
  643. stGBI. IW264 := GB_EL3124[1, 3] ;
  644. stGBI. IW265 := GB_EL3124[1, 4] ;
  645. stGBI. IW266 := GB_EL3164[4, 1] ;
  646. stGBI. IW267 := GB_EL3164[4, 2] ;
  647. stGBI. IW268 := GB_EL3164[4, 3] ;
  648. stGBI. IW269 := GB_EL3164[4, 4] ;
  649. //************************************************************************
  650. //03.EXH Box INput/OUTPUT(排气柜输入/出映射)
  651. //************************************************************************
  652. stEXHI. I300_00 := EXH_EL1889[1,0] ;
  653. stEXHI. I300_01 := EXH_EL1889[1,1] ;
  654. stEXHI. I300_02 := EXH_EL1889[1,2] ;
  655. stEXHI. I300_03 := EXH_EL1889[1,3] ;
  656. stEXHI. I300_04 := EXH_EL1889[1,4] ;
  657. stEXHI. I300_05 := EXH_EL1889[1,5] ;
  658. stEXHI. I300_06 := EXH_EL1889[1,6] ;
  659. stEXHI. I300_07 := EXH_EL1889[1,7] ;
  660. stEXHI. I300_08 := EXH_EL1889[1,8] ;
  661. stEXHI. I300_09 := EXH_EL1889[1,9] ;
  662. stEXHI. I300_10 := EXH_EL1889[1,10] ;
  663. stEXHI. I300_11 := EXH_EL1889[1,11] ;
  664. stEXHI. I300_12 := EXH_EL1889[1,12] ;
  665. stEXHI. I300_13 := EXH_EL1889[1,13] ;
  666. stEXHI. I300_14 := EXH_EL1889[1,14] ;
  667. stEXHI. I300_15 := EXH_EL1889[1,15] ;
  668. stEXHI. I301_00 := EXH_EL1889[2,0] ;
  669. stEXHI. I301_01 := EXH_EL1889[2,1] ;
  670. stEXHI. I301_02 := EXH_EL1889[2,2] ;
  671. stEXHI. I301_03 := EXH_EL1889[2,3] ;
  672. stEXHI. I301_04 := EXH_EL1889[2,4] ;
  673. stEXHI. I301_05 := EXH_EL1889[2,5] ;
  674. stEXHI. I301_06 := EXH_EL1889[2,6] ;
  675. stEXHI. I301_07 := EXH_EL1889[2,7] ;
  676. stEXHI. I301_08 := EXH_EL1889[2,8] ;
  677. stEXHI. I301_09 := EXH_EL1889[2,9] ;
  678. stEXHI. I301_10 := EXH_EL1889[2,10] ;
  679. stEXHI. I301_11 := EXH_EL1889[2,11] ;
  680. stEXHI. I301_12 := EXH_EL1889[2,12] ;
  681. stEXHI. I301_13 := EXH_EL1889[2,13] ;
  682. stEXHI. I301_14 := EXH_EL1889[2,14] ;
  683. stEXHI. I301_15 := EXH_EL1889[2,15] ;
  684. stEXHI. I302_00 := EXH_EL1889[3,0] ;
  685. stEXHI. I302_01 := EXH_EL1889[3,1] ;
  686. stEXHI. I302_02 := EXH_EL1889[3,2] ;
  687. stEXHI. I302_03 := EXH_EL1889[3,3] ;
  688. stEXHI. I302_04 := EXH_EL1889[3,4] ;
  689. stEXHI. I302_05 := EXH_EL1889[3,5] ;
  690. stEXHI. I302_06 := EXH_EL1889[3,6] ;
  691. stEXHI. I302_07 := EXH_EL1889[3,7] ;
  692. stEXHI. I302_08 := EXH_EL1889[3,8] ;
  693. stEXHI. I302_09 := EXH_EL1889[3,9] ;
  694. stEXHI. I302_10 := EXH_EL1889[3,10] ;
  695. stEXHI. I302_11 := EXH_EL1889[3,11] ;
  696. stEXHI. I302_12 := EXH_EL1889[3,12] ;
  697. stEXHI. I302_13 := EXH_EL1889[3,13] ;
  698. stEXHI. I302_14 := EXH_EL1889[3,14] ;
  699. stEXHI. I302_15 := EXH_EL1889[3,15] ;
  700. stEXHI. I303_00 := EXH_EL1889[4,0] ;
  701. stEXHI. I303_01 := EXH_EL1889[4,1] ;
  702. stEXHI. I303_02 := EXH_EL1889[4,2] ;
  703. stEXHI. I303_03 := EXH_EL1889[4,3] ;
  704. stEXHI. I303_04 := EXH_EL1889[4,4] ;
  705. stEXHI. I303_05 := EXH_EL1889[4,5] ;
  706. stEXHI. I303_06 := EXH_EL1889[4,6] ;
  707. stEXHI. I303_07 := EXH_EL1889[4,7] ;
  708. stEXHI. I303_08 := EXH_EL1889[4,8] ;
  709. stEXHI. I303_09 := EXH_EL1889[4,9] ;
  710. stEXHI. I303_10 := EXH_EL1889[4,10] ;
  711. stEXHI. I303_11 := EXH_EL1889[4,11] ;
  712. stEXHI. I303_12 := EXH_EL1889[4,12] ;
  713. stEXHI. I303_13 := EXH_EL1889[4,13] ;
  714. stEXHI. I303_14 := EXH_EL1889[4,14] ;
  715. stEXHI. I303_15 := EXH_EL1889[4,15] ;
  716. stEXHI. I304_00 := EXH_EL1889[5,0] ;
  717. stEXHI. I304_01 := EXH_EL1889[5,1] ;
  718. stEXHI. I304_02 := EXH_EL1889[5,2] ;
  719. stEXHI. I304_03 := EXH_EL1889[5,3] ;
  720. stEXHI. I304_04 := EXH_EL1889[5,4] ;
  721. stEXHI. I304_05 := EXH_EL1889[5,5] ;
  722. stEXHI. I304_06 := EXH_EL1889[5,6] ;
  723. stEXHI. I304_07 := EXH_EL1889[5,7] ;
  724. stEXHI. I304_08 := EXH_EL1889[5,8] ;
  725. stEXHI. I304_09 := EXH_EL1889[5,9] ;
  726. stEXHI. I304_10 := EXH_EL1889[5,10] ;
  727. stEXHI. I304_11 := EXH_EL1889[5,11] ;
  728. stEXHI. I304_12 := EXH_EL1889[5,12] ;
  729. stEXHI. I304_13 := EXH_EL1889[5,13] ;
  730. stEXHI. I304_14 := EXH_EL1889[5,14] ;
  731. stEXHI. I304_15 := EXH_EL1889[5,15] ;
  732. stEXHI. IW300 := EXH_EL3124[1, 1] ;
  733. stEXHI. IW301 := EXH_EL3124[1, 2] ;
  734. stEXHI. IW302 := EXH_EL3124[1, 3] ;
  735. stEXHI. IW303 := EXH_EL3124[1, 4] ;
  736. stEXHI. IW304 := EXH_EL3124[2, 1] ;
  737. stEXHI. IW305 := EXH_EL3124[2, 2] ;
  738. stEXHI. IW306 := EXH_EL3124[2, 3] ;
  739. stEXHI. IW307 := EXH_EL3124[2, 4] ;
  740. stEXHI. IW308 := EXH_EL3124[3, 1] ;
  741. stEXHI. IW309 := EXH_EL3124[3, 2] ;
  742. stEXHI. IW310 := EXH_EL3124[3, 3] ;
  743. stEXHI. IW311 := EXH_EL3124[3, 4] ;
  744. stEXHI. IW312 := EXH_EL3124[4, 1] ;
  745. stEXHI. IW313 := EXH_EL3124[4, 2] ;
  746. stEXHI. IW314 := EXH_EL3124[4, 3] ;
  747. stEXHI. IW315 := EXH_EL3124[4, 4] ;
  748. stEXHI. IW316 := EXH_EL3164[1, 1] ;
  749. stEXHI. IW317 := EXH_EL3164[1, 2] ;
  750. stEXHI. IW318 := EXH_EL3164[1, 3] ;
  751. stEXHI. IW319 := EXH_EL3164[1, 4] ;
  752. stEXHI. IW320 := EXH_EL3164[2, 1] ;
  753. stEXHI. IW321 := EXH_EL3164[2, 2] ;
  754. stEXHI. IW322 := EXH_EL3164[2, 3] ;
  755. stEXHI. IW323 := EXH_EL3164[2, 4] ;
  756. stEXHI. IW324 := EXH_EL3164[3, 1] ;
  757. stEXHI. IW325 := EXH_EL3164[3, 2] ;
  758. stEXHI. IW326 := EXH_EL3164[3, 3] ;
  759. stEXHI. IW327 := EXH_EL3164[3, 4] ;
  760. stEXHI. IW328 := EXH_EL3164[4, 1] ;
  761. stEXHI. IW329 := EXH_EL3164[4, 2] ;
  762. stEXHI. IW330 := EXH_EL3164[4, 3] ;
  763. stEXHI. IW331 := EXH_EL3164[4, 4] ;
  764. stEXHI. IW332 := EXH_EL3124[5, 1] ;
  765. stEXHI. IW333 := EXH_EL3124[5, 2] ;
  766. stEXHI. IW334 := EXH_EL3124[5, 3] ;
  767. stEXHI. IW335 := EXH_EL3124[5, 4] ;
  768. //************************************************************************
  769. //06.OP Box INput/OUTPUT(天桥内PLC输入/出映射)
  770. //************************************************************************
  771. stOPI. I600_00 := OP_EL1889[1,0] ;
  772. stOPI. I600_01 := OP_EL1889[1,1] ;
  773. stOPI. I600_02 := OP_EL1889[1,2] ;
  774. stOPI. I600_03 := OP_EL1889[1,3] ;
  775. stOPI. I600_04 := OP_EL1889[1,4] ;
  776. stOPI. I600_05 := OP_EL1889[1,5] ;
  777. stOPI. I600_06 := OP_EL1889[1,6] ;
  778. stOPI. I600_07 := OP_EL1889[1,7] ;
  779. stOPI. I600_08 := OP_EL1889[1,8] ;
  780. stOPI. I600_09 := OP_EL1889[1,9] ;
  781. stOPI. I600_10 := OP_EL1889[1,10] ;
  782. stOPI. I600_11 := OP_EL1889[1,11] ;
  783. stOPI. I600_12 := OP_EL1889[1,12] ;
  784. stOPI. I600_13 := OP_EL1889[1,13] ;
  785. stOPI. I600_14 := OP_EL1889[1,14] ;
  786. stOPI. I600_15 := OP_EL1889[1,15] ;
  787. stOPI. IW600 := OP_EL3124[1, 1] ;
  788. stOPI. IW601 := OP_EL3124[1, 2] ;
  789. stOPI. IW602 := OP_EL3124[1, 3] ;
  790. stOPI. IW603 := OP_EL3124[1, 4] ;
  791. stOPI. IW604 := OP_EL3124[2, 1] ;
  792. stOPI. IW605 := OP_EL3124[2, 2] ;
  793. stOPI. IW606 := OP_EL3124[2, 3] ;
  794. stOPI. IW607 := OP_EL3124[2, 4] ;
  795. ]]></ST>
  796. </Implementation>
  797. </Action>
  798. <Action Name="Output" Id="{11e0604e-fb18-4791-b038-b5cebbabe99c}">
  799. <Implementation>
  800. <ST><![CDATA[//========================================================================
  801. //!!!!!!!!!!!!!!!!!!!!以下依托于硬件,硬件无变动禁止更改!!!!!!!!!!!!!!!!!!
  802. //=======================================================================
  803. //************************************************************************
  804. //02.Gas Box INput/OUTPUT(气体柜输入/出映射)
  805. //************************************************************************
  806. GB_EL2889[1,0] := FALSE(*stGBQ. Q200_00*) ;
  807. GB_EL2889[1,1] := stGBQ. Q200_01 ;
  808. GB_EL2889[1,2] := stGBQ. Q200_02 ;
  809. GB_EL2889[1,3] := stGBQ. Q200_03 ;
  810. GB_EL2889[1,4] := stGBQ. Q200_04 ;
  811. GB_EL2889[1,5] := stGBQ. Q200_05 ;
  812. GB_EL2889[1,6] := stGBQ. Q200_06 ;
  813. GB_EL2889[1,7] := stGBQ. Q200_07 ;
  814. GB_EL2889[1,8] := stGBQ. Q200_08 ;
  815. GB_EL2889[1,9] := stGBQ. Q200_09 ;
  816. GB_EL2889[1,10] := stGBQ. Q200_10 ;
  817. GB_EL2889[1,11] := stGBQ. Q200_11 ;
  818. GB_EL2889[1,12] := stGBQ. Q200_12 ;
  819. GB_EL2889[1,13] := stGBQ. Q200_13 ;
  820. GB_EL2889[1,14] := stGBQ. Q200_14 ;
  821. GB_EL2889[1,15] := stGBQ. Q200_15 ;
  822. GB_EV := stGBQ.QEV ;
  823. //************************************************************************
  824. //03.EXH Box INput/OUTPUT(排气柜输入/出映射)
  825. //************************************************************************
  826. EXH_EL2889[1,0] := NOT GVL.stPMCtoPLC.WAT_R_sw OR ( GVL.stPMCtoPLC.R_Axis_Temp > 80 ) (*stEXHQ. Q300_00*) ;
  827. EXH_EL2889[1,1] := FALSE(*NOT GVL.stPMCtoPLC.WAT_F_sw OR
  828. (
  829. ( GVL.stPMCtoPLC.Inlet_Ht_1_temp > 200) OR
  830. ( GVL.stPMCtoPLC.Inlet_Ht_2_temp > 200) OR
  831. ( GVL.stPMCtoPLC.Port_Ht_1_temp > 200) OR
  832. ( GVL.stPMCtoPLC.Port_Ht_2_temp > 200) OR
  833. ( GVL.stPMCtoPLC.Port_Ht_3_temp > 200) OR
  834. ( GVL.stPMCtoPLC.Port_Ht_4_temp > 200) OR
  835. ( GVL.stPMCtoPLC.Port_Ht_5_temp > 200)
  836. )*)(*stEXHQ. Q300_01*) ;
  837. EXH_EL2889[1,2] := stEXHQ. Q300_02 ;
  838. EXH_EL2889[1,3] := stEXHQ. Q300_03 ;
  839. EXH_EL2889[1,4] := stEXHQ. Q300_04 ;
  840. EXH_EL2889[1,5] := stEXHQ. Q300_05 ;
  841. EXH_EL2889[1,6] := stEXHQ. Q300_06 ;
  842. EXH_EL2889[1,7] := stEXHQ. Q300_07 ;
  843. EXH_EL2889[1,8] := TRUE(*stEXHQ. Q300_08*) ;
  844. EXH_EL2889[1,9] := GVL.stPMCtoPLC.I103_00(*stEXHQ. Q300_09*) ;
  845. EXH_EL2889[1,10] := TRUE(*stEXHQ. Q300_10*) ;
  846. EXH_EL2889[1,11] := stEXHQ. Q300_11 ;
  847. EXH_EL2889[1,12] := stEXHQ. Q300_12 ;
  848. EXH_EL2889[1,13] := stEXHQ. Q300_13 ;
  849. EXH_EL2889[1,14] := stEXHQ. Q300_14 ;
  850. EXH_EL2889[1,15] := stEXHQ. Q300_15 ;
  851. EXH_EV := stEXHQ.QEV ;]]></ST>
  852. </Implementation>
  853. </Action>
  854. <Action Name="PLC_to_PMC" Id="{6926f71f-f4ac-4546-b828-941a2155b148}">
  855. <Implementation>
  856. <ST><![CDATA[//Gas box
  857. GVL.stPLCtoPMC. I200_00 := stGBI. I200_00 ;
  858. GVL.stPLCtoPMC. I200_01 := stGBI. I200_01 ;
  859. GVL.stPLCtoPMC. I200_02 := stGBI. I200_02 ;
  860. GVL.stPLCtoPMC. I200_03 := stGBI. I200_03 ;
  861. GVL.stPLCtoPMC. I200_04 := stGBI. I200_04 ;
  862. GVL.stPLCtoPMC. I200_05 := stGBI. I200_05 ;
  863. GVL.stPLCtoPMC. I200_06 := stGBI. I200_06 ;
  864. GVL.stPLCtoPMC. I200_07 := stGBI. I200_07 ;
  865. GVL.stPLCtoPMC. I200_08 := stGBI. I200_08 ;
  866. GVL.stPLCtoPMC. I200_09 := stGBI. I200_09 ;
  867. GVL.stPLCtoPMC. I200_10 := stGBI. I200_10 ;
  868. GVL.stPLCtoPMC. I200_11 := stGBI. I200_11 ;
  869. GVL.stPLCtoPMC. I200_12 := stGBI. I200_12 ;
  870. GVL.stPLCtoPMC. I200_13 := stGBI. I200_13 ;
  871. GVL.stPLCtoPMC. I200_14 := stGBI. I200_14 ;
  872. GVL.stPLCtoPMC. I200_15 := stGBI. I200_15 ;
  873. GVL.stPLCtoPMC. I201_00 := stGBI. I201_00 ;
  874. GVL.stPLCtoPMC. I201_01 := stGBI. I201_01 ;
  875. GVL.stPLCtoPMC. I201_02 := stGBI. I201_02 ;
  876. GVL.stPLCtoPMC. I201_03 := stGBI. I201_03 ;
  877. GVL.stPLCtoPMC. I201_04 := stGBI. I201_04 ;
  878. GVL.stPLCtoPMC. I201_05 := stGBI. I201_05 ;
  879. GVL.stPLCtoPMC. I201_06 := stGBI. I201_06 ;
  880. GVL.stPLCtoPMC. I201_07 := stGBI. I201_07 ;
  881. GVL.stPLCtoPMC. I201_08 := stGBI. I201_08 ;
  882. GVL.stPLCtoPMC. I201_09 := stGBI. I201_09 ;
  883. GVL.stPLCtoPMC. I201_10 := stGBI. I201_10 ;
  884. GVL.stPLCtoPMC. I201_11 := stGBI. I201_11 ;
  885. GVL.stPLCtoPMC. I201_12 := stGBI. I201_12 ;
  886. GVL.stPLCtoPMC. I201_13 := stGBI. I201_13 ;
  887. GVL.stPLCtoPMC. I201_14 := stGBI. I201_14 ;
  888. GVL.stPLCtoPMC. I201_15 := stGBI. I201_15 ;
  889. GVL.stPLCtoPMC. I202_00 := stGBI. I203_00 ;
  890. GVL.stPLCtoPMC. I202_01 := stGBI. I203_01 ;
  891. GVL.stPLCtoPMC. I202_02 := stGBI. I203_02 ;
  892. GVL.stPLCtoPMC. I202_03 := stGBI. I203_03 ;
  893. GVL.stPLCtoPMC. I202_04 := stGBI. I203_04 ;
  894. GVL.stPLCtoPMC. I202_05 := stGBI. I203_05 ;
  895. GVL.stPLCtoPMC. I202_06 := stGBI. I203_06 ;
  896. GVL.stPLCtoPMC. I202_07 := stGBI. I203_07 ;
  897. GVL.stPLCtoPMC. I202_08 := stGBI. I203_08 ;
  898. GVL.stPLCtoPMC. I202_09 := stGBI. I203_09 ;
  899. GVL.stPLCtoPMC. I202_10 := stGBI. I203_10 ;
  900. GVL.stPLCtoPMC. I202_11 := stGBI. I203_11 ;
  901. GVL.stPLCtoPMC. I202_12 := stGBI. I203_12 ;
  902. GVL.stPLCtoPMC. I202_13 := stGBI. I203_13 ;
  903. GVL.stPLCtoPMC. I202_14 := stGBI. I203_14 ;
  904. GVL.stPLCtoPMC. I202_15 := stGBI. I203_15 ;
  905. //Exhaust box
  906. GVL.stPLCtoPMC. I300_00 := stEXHI. I300_00 ;
  907. GVL.stPLCtoPMC. I300_01 := stEXHI. I300_01 ;
  908. GVL.stPLCtoPMC. I300_02 := stEXHI. I300_02 ;
  909. GVL.stPLCtoPMC. I300_03 := stEXHI. I300_03 ;
  910. GVL.stPLCtoPMC. I300_04 := stEXHI. I300_04 ;
  911. GVL.stPLCtoPMC. I300_05 := stEXHI. I300_05 ;
  912. GVL.stPLCtoPMC. I300_06 := stEXHI. I300_06 ;
  913. GVL.stPLCtoPMC. I300_07 := stEXHI. I300_07 ;
  914. GVL.stPLCtoPMC. I300_08 := stEXHI. I300_08 ;
  915. GVL.stPLCtoPMC. I300_09 := stEXHI. I300_09 ;
  916. GVL.stPLCtoPMC. I300_10 := stEXHI. I300_10 ;
  917. GVL.stPLCtoPMC. I300_11 := stEXHI. I300_11 ;
  918. GVL.stPLCtoPMC. I300_12 := stEXHI. I300_12 ;
  919. GVL.stPLCtoPMC. I300_13 := stEXHI. I300_13 ;
  920. GVL.stPLCtoPMC. I300_14 := stEXHI. I300_14 ;
  921. GVL.stPLCtoPMC. I300_15 := stEXHI. I300_15 ;
  922. GVL.stPLCtoPMC. I301_00 := stEXHI. I301_00 ;
  923. GVL.stPLCtoPMC. I301_01 := stEXHI. I301_01 ;
  924. GVL.stPLCtoPMC. I301_02 := stEXHI. I301_02 ;
  925. GVL.stPLCtoPMC. I301_03 := stEXHI. I301_03 ;
  926. GVL.stPLCtoPMC. I301_04 := stEXHI. I301_04 ;
  927. GVL.stPLCtoPMC. I301_05 := stEXHI. I301_05 ;
  928. GVL.stPLCtoPMC. I301_06 := stEXHI. I301_06 ;
  929. GVL.stPLCtoPMC. I301_07 := stEXHI. I301_07 ;
  930. GVL.stPLCtoPMC. I301_08 := stEXHI. I301_08 ;
  931. GVL.stPLCtoPMC. I301_09 := stEXHI. I301_09 ;
  932. GVL.stPLCtoPMC. I301_10 := stEXHI. I301_10 ;
  933. GVL.stPLCtoPMC. I301_11 := stEXHI. I301_11 ;
  934. GVL.stPLCtoPMC. I301_12 := stEXHI. I301_12 ;
  935. GVL.stPLCtoPMC. I301_13 := stEXHI. I301_13 ;
  936. GVL.stPLCtoPMC. I301_14 := stEXHI. I301_14 ;
  937. GVL.stPLCtoPMC. I301_15 := stEXHI. I301_15 ;
  938. GVL.stPLCtoPMC. I302_00 := stEXHI. I302_00 ;
  939. GVL.stPLCtoPMC. I302_01 := stEXHI. I302_01 ;
  940. GVL.stPLCtoPMC. I302_02 := stEXHI. I302_02 ;
  941. GVL.stPLCtoPMC. I302_03 := stEXHI. I302_03 ;
  942. GVL.stPLCtoPMC. I302_04 := stEXHI. I302_04 ;
  943. GVL.stPLCtoPMC. I302_05 := stEXHI. I302_05 ;
  944. GVL.stPLCtoPMC. I302_06 := stEXHI. I302_06 ;
  945. GVL.stPLCtoPMC. I302_07 := stEXHI. I302_07 ;
  946. GVL.stPLCtoPMC. I302_08 := stEXHI. I302_08 ;
  947. GVL.stPLCtoPMC. I302_09 := stEXHI. I302_09 ;
  948. GVL.stPLCtoPMC. I302_10 := stEXHI. I302_10 ;
  949. GVL.stPLCtoPMC. I302_11 := stEXHI. I302_11 ;
  950. GVL.stPLCtoPMC. I302_12 := stEXHI. I302_12 ;
  951. GVL.stPLCtoPMC. I302_13 := stEXHI. I302_13 ;
  952. GVL.stPLCtoPMC. I302_14 := stEXHI. I302_14 ;
  953. GVL.stPLCtoPMC. I302_15 := stEXHI. I302_15 ;
  954. GVL.stPLCtoPMC. I303_00 := stEXHI. I303_00 ;
  955. GVL.stPLCtoPMC. I303_01 := stEXHI. I303_01 ;
  956. GVL.stPLCtoPMC. I303_02 := stEXHI. I303_02 ;
  957. GVL.stPLCtoPMC. I303_03 := stEXHI. I303_03 ;
  958. GVL.stPLCtoPMC. I303_04 := stEXHI. I303_04 ;
  959. GVL.stPLCtoPMC. I303_05 := stEXHI. I303_05 ;
  960. GVL.stPLCtoPMC. I303_06 := stEXHI. I303_06 ;
  961. GVL.stPLCtoPMC. I303_07 := stEXHI. I303_07 ;
  962. GVL.stPLCtoPMC. I303_08 := stEXHI. I303_08 ;
  963. GVL.stPLCtoPMC. I303_09 := stEXHI. I303_09 ;
  964. GVL.stPLCtoPMC. I303_10 := stEXHI. I303_10 ;
  965. GVL.stPLCtoPMC. I303_11 := stEXHI. I303_11 ;
  966. GVL.stPLCtoPMC. I303_12 := stEXHI. I303_12 ;
  967. GVL.stPLCtoPMC. I303_13 := stEXHI. I303_13 ;
  968. GVL.stPLCtoPMC. I303_14 := stEXHI. I303_14 ;
  969. GVL.stPLCtoPMC. I303_15 := stEXHI. I303_15 ;
  970. GVL.stPLCtoPMC. I304_00 := stEXHI. I304_00 ;
  971. GVL.stPLCtoPMC. I304_01 := stEXHI. I304_01 ;
  972. GVL.stPLCtoPMC. I304_02 := stEXHI. I304_02 ;
  973. GVL.stPLCtoPMC. I304_03 := stEXHI. I304_03 ;
  974. GVL.stPLCtoPMC. I304_04 := stEXHI. I304_04 ;
  975. GVL.stPLCtoPMC. I304_05 := stEXHI. I304_05 ;
  976. GVL.stPLCtoPMC. I304_06 := stEXHI. I304_06 ;
  977. GVL.stPLCtoPMC. I304_07 := stEXHI. I304_07 ;
  978. GVL.stPLCtoPMC. I304_08 := stEXHI. I304_08 ;
  979. GVL.stPLCtoPMC. I304_09 := stEXHI. I304_09 ;
  980. GVL.stPLCtoPMC. I304_10 := stEXHI. I304_10 ;
  981. GVL.stPLCtoPMC. I304_11 := stEXHI. I304_11 ;
  982. GVL.stPLCtoPMC. I304_12 := stEXHI. I304_12 ;
  983. GVL.stPLCtoPMC. I304_13 := stEXHI. I304_13 ;
  984. GVL.stPLCtoPMC. I304_14 := stEXHI. I304_14 ;
  985. GVL.stPLCtoPMC. I304_15 := stEXHI. I304_15 ;
  986. //Operation box
  987. GVL.stPLCtoPMC. I600_00 := stOPI. I600_00 ;
  988. GVL.stPLCtoPMC. I600_01 := stOPI. I600_01 ;
  989. GVL.stPLCtoPMC. I600_02 := stOPI. I600_02 ;
  990. GVL.stPLCtoPMC. I600_03 := stOPI. I600_03 ;
  991. GVL.stPLCtoPMC. I600_04 := stOPI. I600_04 ;
  992. GVL.stPLCtoPMC. I600_05 := stOPI. I600_05 ;
  993. GVL.stPLCtoPMC. I600_06 := stOPI. I600_06 ;
  994. GVL.stPLCtoPMC. I600_07 := stOPI. I600_07 ;
  995. GVL.stPLCtoPMC. I600_08 := stOPI. I600_08 ;
  996. GVL.stPLCtoPMC. I600_09 := stOPI. I600_09 ;
  997. GVL.stPLCtoPMC. I600_10 := stOPI. I600_10 ;
  998. GVL.stPLCtoPMC. I600_11 := stOPI. I600_11 ;
  999. GVL.stPLCtoPMC. I600_12 := stOPI. I600_12 ;
  1000. GVL.stPLCtoPMC. I600_13 := stOPI. I600_13 ;
  1001. GVL.stPLCtoPMC. I600_14 := stOPI. I600_14 ;
  1002. GVL.stPLCtoPMC. I600_15 := stOPI. I600_15 ;
  1003. //FFU
  1004. GVL.stPLCtoPMC. FFU1_1_STATUS := UINT_TO_REAL(AI. FFU1_1_STATUS );
  1005. GVL.stPLCtoPMC. FFU1_2_STATUS := UINT_TO_REAL(AI. FFU1_2_STATUS );
  1006. GVL.stPLCtoPMC. FFU1_3_STATUS := UINT_TO_REAL(AI. FFU1_3_STATUS );
  1007. GVL.stPLCtoPMC. FFU1_4_STATUS := UINT_TO_REAL(AI. FFU1_4_STATUS );
  1008. GVL.stPLCtoPMC. FFU1_5_STATUS := UINT_TO_REAL(AI. FFU1_5_STATUS );
  1009. GVL.stPLCtoPMC. FFU1_6_STATUS := UINT_TO_REAL(AI. FFU1_6_STATUS );
  1010. GVL.stPLCtoPMC. FFU2_1_STATUS := UINT_TO_REAL(AI. FFU2_1_STATUS );
  1011. GVL.stPLCtoPMC. FFU2_2_STATUS := UINT_TO_REAL(AI. FFU2_2_STATUS );
  1012. GVL.stPLCtoPMC. FFU2_3_STATUS := UINT_TO_REAL(AI. FFU2_3_STATUS );
  1013. GVL.stPLCtoPMC. FFU2_4_STATUS := UINT_TO_REAL(AI. FFU2_4_STATUS );
  1014. GVL.stPLCtoPMC. FFU2_5_STATUS := UINT_TO_REAL(AI. FFU2_5_STATUS );
  1015. GVL.stPLCtoPMC. FFU2_6_STATUS := UINT_TO_REAL(AI. FFU2_6_STATUS );
  1016. GVL.stPLCtoPMC. FFU3_1_STATUS := UINT_TO_REAL(AI. FFU3_1_STATUS );
  1017. GVL.stPLCtoPMC. FFU3_2_STATUS := UINT_TO_REAL(AI. FFU3_2_STATUS );
  1018. GVL.stPLCtoPMC. FFU3_3_STATUS := UINT_TO_REAL(AI. FFU3_3_STATUS );
  1019. GVL.stPLCtoPMC. FFU3_4_STATUS := UINT_TO_REAL(AI. FFU3_4_STATUS );
  1020. GVL.stPLCtoPMC. FFU3_5_STATUS := UINT_TO_REAL(AI. FFU3_5_STATUS );
  1021. GVL.stPLCtoPMC. FFU3_6_STATUS := UINT_TO_REAL(AI. FFU3_6_STATUS );
  1022. GVL.stPLCtoPMC. FFU1_1_SPEED_PV := UINT_TO_REAL(AI. FFU1_1_SPEED_PV );
  1023. GVL.stPLCtoPMC. FFU1_2_SPEED_PV := UINT_TO_REAL(AI. FFU1_2_SPEED_PV );
  1024. GVL.stPLCtoPMC. FFU1_3_SPEED_PV := UINT_TO_REAL(AI. FFU1_3_SPEED_PV );
  1025. GVL.stPLCtoPMC. FFU1_4_SPEED_PV := UINT_TO_REAL(AI. FFU1_4_SPEED_PV );
  1026. GVL.stPLCtoPMC. FFU1_5_SPEED_PV := UINT_TO_REAL(AI. FFU1_5_SPEED_PV );
  1027. GVL.stPLCtoPMC. FFU1_6_SPEED_PV := UINT_TO_REAL(AI. FFU1_6_SPEED_PV );
  1028. GVL.stPLCtoPMC. FFU2_1_SPEED_PV := UINT_TO_REAL(AI. FFU2_1_SPEED_PV );
  1029. GVL.stPLCtoPMC. FFU2_2_SPEED_PV := UINT_TO_REAL(AI. FFU2_2_SPEED_PV );
  1030. GVL.stPLCtoPMC. FFU2_3_SPEED_PV := UINT_TO_REAL(AI. FFU2_3_SPEED_PV );
  1031. GVL.stPLCtoPMC. FFU2_4_SPEED_PV := UINT_TO_REAL(AI. FFU2_4_SPEED_PV );
  1032. GVL.stPLCtoPMC. FFU2_5_SPEED_PV := UINT_TO_REAL(AI. FFU2_5_SPEED_PV );
  1033. GVL.stPLCtoPMC. FFU2_6_SPEED_PV := UINT_TO_REAL(AI. FFU2_6_SPEED_PV );
  1034. GVL.stPLCtoPMC. FFU3_1_SPEED_PV := UINT_TO_REAL(AI. FFU3_1_SPEED_PV );
  1035. GVL.stPLCtoPMC. FFU3_2_SPEED_PV := UINT_TO_REAL(AI. FFU3_2_SPEED_PV );
  1036. GVL.stPLCtoPMC. FFU3_3_SPEED_PV := UINT_TO_REAL(AI. FFU3_3_SPEED_PV );
  1037. GVL.stPLCtoPMC. FFU3_4_SPEED_PV := UINT_TO_REAL(AI. FFU3_4_SPEED_PV );
  1038. GVL.stPLCtoPMC. FFU3_5_SPEED_PV := UINT_TO_REAL(AI. FFU3_5_SPEED_PV );
  1039. GVL.stPLCtoPMC. FFU3_6_SPEED_PV := UINT_TO_REAL(AI. FFU3_6_SPEED_PV );
  1040. ]]></ST>
  1041. </Implementation>
  1042. </Action>
  1043. <Action Name="PMC_to_PLC" Id="{2a595577-c68f-451f-bcd3-8f5a4c2e0957}">
  1044. <Implementation>
  1045. <ST><![CDATA[//Gas box
  1046. stGBQ. Q200_00 := GVL.stPMCtoPLC. Q200_00 ;
  1047. stGBQ. Q200_01 := GVL.stPMCtoPLC. Q200_01 ;
  1048. stGBQ. Q200_02 := GVL.stPMCtoPLC. Q200_02 ;
  1049. stGBQ. Q200_03 := GVL.stPMCtoPLC. Q200_03 ;
  1050. stGBQ. Q200_04 := GVL.stPMCtoPLC. Q200_04 ;
  1051. stGBQ. Q200_05 := GVL.stPMCtoPLC. Q200_05 ;
  1052. stGBQ. Q200_06 := GVL.stPMCtoPLC. Q200_06 ;
  1053. stGBQ. Q200_07 := GVL.stPMCtoPLC. Q200_07 ;
  1054. stGBQ. Q200_08 := GVL.stPMCtoPLC. Q200_08 ;
  1055. stGBQ. Q200_09 := GVL.stPMCtoPLC. Q200_09 ;
  1056. stGBQ. Q200_10 := GVL.stPMCtoPLC. Q200_10 ;
  1057. stGBQ. Q200_11 := GVL.stPMCtoPLC. Q200_11 ;
  1058. stGBQ. Q200_12 := GVL.stPMCtoPLC. Q200_12 ;
  1059. stGBQ. Q200_13 := GVL.stPMCtoPLC. Q200_13 ;
  1060. stGBQ. Q200_14 := GVL.stPMCtoPLC. Q200_14 ;
  1061. stGBQ. Q200_15 := GVL.stPMCtoPLC. Q200_15 ;
  1062. //Exhaust box
  1063. stEXHQ. Q300_00 := GVL.stPMCtoPLC. Q300_00 ;
  1064. stEXHQ. Q300_01 := GVL.stPMCtoPLC. Q300_01 ;
  1065. stEXHQ. Q300_02 := GVL.stPMCtoPLC. Q300_02 ;
  1066. stEXHQ. Q300_03 := GVL.stPMCtoPLC. Q300_03 ;
  1067. stEXHQ. Q300_04 := GVL.stPMCtoPLC. Q300_04 ;
  1068. stEXHQ. Q300_05 := GVL.stPMCtoPLC. Q300_05 ;
  1069. stEXHQ. Q300_06 := GVL.stPMCtoPLC. Q300_06 ;
  1070. stEXHQ. Q300_07 := GVL.stPMCtoPLC. Q300_07 ;
  1071. stEXHQ. Q300_08 := GVL.stPMCtoPLC. Q300_08 ;
  1072. stEXHQ. Q300_09 := GVL.stPMCtoPLC. Q300_09 ;
  1073. stEXHQ. Q300_10 := GVL.stPMCtoPLC. Q300_10 ;
  1074. stEXHQ. Q300_11 := GVL.stPMCtoPLC. Q300_11 ;
  1075. stEXHQ. Q300_12 := GVL.stPMCtoPLC. Q300_12 ;
  1076. stEXHQ. Q300_13 := GVL.stPMCtoPLC. Q300_13 ;
  1077. stEXHQ. Q300_14 := GVL.stPMCtoPLC. Q300_14 ;
  1078. stEXHQ. Q300_15 := GVL.stPMCtoPLC. Q300_15 ;
  1079. //FFU
  1080. AO. FFU_ALARM_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU_ALARM_EN );
  1081. AO. FFU_HSPEED := REAL_TO_UINT(GVL.stPMCtoPLC. FFU_HSPEED );
  1082. AO. FFU_LSPEED := REAL_TO_UINT(GVL.stPMCtoPLC. FFU_LSPEED );
  1083. AO. FFU1_1_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_1_POWER_ON );
  1084. AO. FFU1_2_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_2_POWER_ON );
  1085. AO. FFU1_3_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_3_POWER_ON );
  1086. AO. FFU1_4_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_4_POWER_ON );
  1087. AO. FFU1_5_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_5_POWER_ON );
  1088. AO. FFU1_6_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_6_POWER_ON );
  1089. AO. FFU2_1_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_1_POWER_ON );
  1090. AO. FFU2_2_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_2_POWER_ON );
  1091. AO. FFU2_3_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_3_POWER_ON );
  1092. AO. FFU2_4_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_4_POWER_ON );
  1093. AO. FFU2_5_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_5_POWER_ON );
  1094. AO. FFU2_6_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_6_POWER_ON );
  1095. AO. FFU3_1_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_1_POWER_ON );
  1096. AO. FFU3_2_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_2_POWER_ON );
  1097. AO. FFU3_3_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_3_POWER_ON );
  1098. AO. FFU3_4_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_4_POWER_ON );
  1099. AO. FFU3_5_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_5_POWER_ON );
  1100. AO. FFU3_6_POWER_ON := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_6_POWER_ON );
  1101. AO. FFU1_1_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_1_SPEED_SV );
  1102. AO. FFU1_2_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_2_SPEED_SV );
  1103. AO. FFU1_3_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_3_SPEED_SV );
  1104. AO. FFU1_4_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_4_SPEED_SV );
  1105. AO. FFU1_5_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_5_SPEED_SV );
  1106. AO. FFU1_6_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_6_SPEED_SV );
  1107. AO. FFU2_1_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_1_SPEED_SV );
  1108. AO. FFU2_2_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_2_SPEED_SV );
  1109. AO. FFU2_3_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_3_SPEED_SV );
  1110. AO. FFU2_4_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_4_SPEED_SV );
  1111. AO. FFU2_5_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_5_SPEED_SV );
  1112. AO. FFU2_6_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_6_SPEED_SV );
  1113. AO. FFU3_1_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_1_SPEED_SV );
  1114. AO. FFU3_2_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_2_SPEED_SV );
  1115. AO. FFU3_3_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_3_SPEED_SV );
  1116. AO. FFU3_4_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_4_SPEED_SV );
  1117. AO. FFU3_5_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_5_SPEED_SV );
  1118. AO. FFU3_6_SPEED_SV := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_6_SPEED_SV );
  1119. AO. FFU1_1_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_1_EN );
  1120. AO. FFU1_2_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_2_EN );
  1121. AO. FFU1_3_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_3_EN );
  1122. AO. FFU1_4_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_4_EN );
  1123. AO. FFU1_5_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_5_EN );
  1124. AO. FFU1_6_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU1_6_EN );
  1125. AO. FFU2_1_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_1_EN );
  1126. AO. FFU2_2_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_2_EN );
  1127. AO. FFU2_3_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_3_EN );
  1128. AO. FFU2_4_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_4_EN );
  1129. AO. FFU2_5_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_5_EN );
  1130. AO. FFU2_6_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU2_6_EN );
  1131. AO. FFU3_1_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_1_EN );
  1132. AO. FFU3_2_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_2_EN );
  1133. AO. FFU3_3_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_3_EN );
  1134. AO. FFU3_4_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_4_EN );
  1135. AO. FFU3_5_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_5_EN );
  1136. AO. FFU3_6_EN := REAL_TO_UINT(GVL.stPMCtoPLC. FFU3_6_EN );]]></ST>
  1137. </Implementation>
  1138. </Action>
  1139. <Action Name="ValveCtrl" Id="{f4e17628-0a45-47e8-8610-f0eb3e0956c0}">
  1140. <Implementation>
  1141. <ST><![CDATA[//EMO status
  1142. bEMOStatus :=
  1143. GVL.stPMCtoPLC.EMO101_power_box_EMO AND GVL.stPMCtoPLC.EMO301_Exhaust_box_EMO AND GVL.stPMCtoPLC.EMO401_frontbody_EMO AND
  1144. GVL.stPMCtoPLC.SMK1_detector_operator AND GVL.stPMCtoPLC.Power_box_fire_detector_alarm ;
  1145. AV[1]
  1146. ( bValveEnable_In := TRUE ,
  1147. bInterlock1_In := bEMOStatus ,
  1148. bInterlock2_In := TRUE ,
  1149. bInterlock3_In := TRUE ,
  1150. bInterlock4_In := TRUE ,
  1151. bInterlock5_In := TRUE ,
  1152. bForceOpen_In := aForceOpValve[1],
  1153. bValveInterlock_In := aILK_AV[1] ,
  1154. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[1] ,
  1155. bValveOpen_Out => aAV[1]
  1156. );
  1157. AV[2]
  1158. ( bValveEnable_In := TRUE ,
  1159. bInterlock1_In := bEMOStatus ,
  1160. bInterlock2_In := TRUE ,
  1161. bInterlock3_In := TRUE ,
  1162. bInterlock4_In := TRUE ,
  1163. bInterlock5_In := TRUE ,
  1164. bForceOpen_In := aForceOpValve[2],
  1165. bValveInterlock_In := aILK_AV[2] ,
  1166. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[2] ,
  1167. bValveOpen_Out => aAV[2]
  1168. );
  1169. AV[3]
  1170. ( bValveEnable_In := TRUE ,
  1171. bInterlock1_In := bEMOStatus ,
  1172. bInterlock2_In := TRUE ,
  1173. bInterlock3_In := TRUE ,
  1174. bInterlock4_In := TRUE ,
  1175. bInterlock5_In := TRUE ,
  1176. bForceOpen_In := aForceOpValve[3],
  1177. bValveInterlock_In := aILK_AV[3] ,
  1178. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[3] ,
  1179. bValveOpen_Out => aAV[3]
  1180. );
  1181. AV[4]
  1182. ( bValveEnable_In := TRUE ,
  1183. bInterlock1_In := bEMOStatus ,
  1184. bInterlock2_In := TRUE ,
  1185. bInterlock3_In := TRUE ,
  1186. bInterlock4_In := TRUE ,
  1187. bInterlock5_In := TRUE ,
  1188. bForceOpen_In := aForceOpValve[4],
  1189. bValveInterlock_In := aILK_AV[4] ,
  1190. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[4] ,
  1191. bValveOpen_Out => aAV[4]
  1192. );
  1193. AV[5]
  1194. ( bValveEnable_In := TRUE ,
  1195. bInterlock1_In := bEMOStatus ,
  1196. bInterlock2_In := TRUE ,
  1197. bInterlock3_In := TRUE ,
  1198. bInterlock4_In := TRUE ,
  1199. bInterlock5_In := TRUE ,
  1200. bForceOpen_In := aForceOpValve[5],
  1201. bValveInterlock_In := aILK_AV[5] ,
  1202. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[5] ,
  1203. bValveOpen_Out => aAV[5]
  1204. );
  1205. AV[6]
  1206. ( bValveEnable_In := TRUE ,
  1207. bInterlock1_In := bEMOStatus ,
  1208. bInterlock2_In := TRUE ,
  1209. bInterlock3_In := TRUE ,
  1210. bInterlock4_In := TRUE ,
  1211. bInterlock5_In := TRUE ,
  1212. bForceOpen_In := aForceOpValve[6],
  1213. bValveInterlock_In := aILK_AV[6] ,
  1214. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[6] ,
  1215. bValveOpen_Out => aAV[6]
  1216. );
  1217. AV[7]
  1218. ( bValveEnable_In := TRUE ,
  1219. bInterlock1_In := bEMOStatus ,
  1220. bInterlock2_In := TRUE ,
  1221. bInterlock3_In := TRUE ,
  1222. bInterlock4_In := TRUE ,
  1223. bInterlock5_In := TRUE ,
  1224. bForceOpen_In := aForceOpValve[7],
  1225. bValveInterlock_In := aILK_AV[7] ,
  1226. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[7] ,
  1227. bValveOpen_Out => aAV[7]
  1228. );
  1229. AV[8]
  1230. ( bValveEnable_In := TRUE ,
  1231. bInterlock1_In := bEMOStatus ,
  1232. bInterlock2_In := TRUE ,
  1233. bInterlock3_In := TRUE ,
  1234. bInterlock4_In := TRUE ,
  1235. bInterlock5_In := TRUE ,
  1236. bForceOpen_In := aForceOpValve[8],
  1237. bValveInterlock_In := aILK_AV[8] ,
  1238. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[8] ,
  1239. bValveOpen_Out => aAV[8]
  1240. );
  1241. AV[9]
  1242. ( bValveEnable_In := TRUE ,
  1243. bInterlock1_In := bEMOStatus ,
  1244. bInterlock2_In := TRUE ,
  1245. bInterlock3_In := TRUE ,
  1246. bInterlock4_In := TRUE ,
  1247. bInterlock5_In := TRUE ,
  1248. bForceOpen_In := aForceOpValve[9],
  1249. bValveInterlock_In := aILK_AV[9] ,
  1250. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[9] ,
  1251. bValveOpen_Out => aAV[9]
  1252. );
  1253. AV[10]
  1254. ( bValveEnable_In := TRUE ,
  1255. bInterlock1_In := bEMOStatus ,
  1256. bInterlock2_In := TRUE ,
  1257. bInterlock3_In := TRUE ,
  1258. bInterlock4_In := TRUE ,
  1259. bInterlock5_In := TRUE ,
  1260. bForceOpen_In := aForceOpValve[10],
  1261. bValveInterlock_In := aILK_AV[10] ,
  1262. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[10] ,
  1263. bValveOpen_Out => aAV[10]
  1264. );
  1265. AV[11]
  1266. ( bValveEnable_In := TRUE ,
  1267. bInterlock1_In := bEMOStatus ,
  1268. bInterlock2_In := TRUE ,
  1269. bInterlock3_In := TRUE ,
  1270. bInterlock4_In := TRUE ,
  1271. bInterlock5_In := TRUE ,
  1272. bForceOpen_In := aForceOpValve[11],
  1273. bValveInterlock_In := aILK_AV[11] ,
  1274. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[11] ,
  1275. bValveOpen_Out => aAV[11]
  1276. );
  1277. AV[12]
  1278. ( bValveEnable_In := TRUE ,
  1279. bInterlock1_In := bEMOStatus ,
  1280. bInterlock2_In := TRUE ,
  1281. bInterlock3_In := TRUE ,
  1282. bInterlock4_In := TRUE ,
  1283. bInterlock5_In := TRUE ,
  1284. bForceOpen_In := aForceOpValve[12],
  1285. bValveInterlock_In := aILK_AV[12] ,
  1286. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[12] ,
  1287. bValveOpen_Out => aAV[12]
  1288. );
  1289. AV[13]
  1290. ( bValveEnable_In := TRUE ,
  1291. bInterlock1_In := bEMOStatus ,
  1292. bInterlock2_In := TRUE ,
  1293. bInterlock3_In := TRUE ,
  1294. bInterlock4_In := TRUE ,
  1295. bInterlock5_In := TRUE ,
  1296. bForceOpen_In := aForceOpValve[13],
  1297. bValveInterlock_In := aILK_AV[13] ,
  1298. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[13] ,
  1299. bValveOpen_Out => aAV[13]
  1300. );
  1301. AV[14]
  1302. ( bValveEnable_In := TRUE ,
  1303. bInterlock1_In := bEMOStatus ,
  1304. bInterlock2_In := TRUE ,
  1305. bInterlock3_In := TRUE ,
  1306. bInterlock4_In := TRUE ,
  1307. bInterlock5_In := TRUE ,
  1308. bForceOpen_In := aForceOpValve[14],
  1309. bValveInterlock_In := aILK_AV[14] ,
  1310. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[14] ,
  1311. bValveOpen_Out => aAV[14]
  1312. );
  1313. AV[15]
  1314. ( bValveEnable_In := TRUE ,
  1315. bInterlock1_In := bEMOStatus ,
  1316. bInterlock2_In := TRUE ,
  1317. bInterlock3_In := TRUE ,
  1318. bInterlock4_In := TRUE ,
  1319. bInterlock5_In := TRUE ,
  1320. bForceOpen_In := aForceOpValve[15],
  1321. bValveInterlock_In := aILK_AV[15] ,
  1322. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[15] ,
  1323. bValveOpen_Out => aAV[15]
  1324. );
  1325. AV[16]
  1326. ( bValveEnable_In := TRUE ,
  1327. bInterlock1_In := bEMOStatus ,
  1328. bInterlock2_In := TRUE ,
  1329. bInterlock3_In := TRUE ,
  1330. bInterlock4_In := TRUE ,
  1331. bInterlock5_In := TRUE ,
  1332. bForceOpen_In := aForceOpValve[16],
  1333. bValveInterlock_In := aILK_AV[16] ,
  1334. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[16] ,
  1335. bValveOpen_Out => aAV[16]
  1336. );
  1337. AV[17]
  1338. ( bValveEnable_In := TRUE ,
  1339. bInterlock1_In := bEMOStatus ,
  1340. bInterlock2_In := TRUE ,
  1341. bInterlock3_In := TRUE ,
  1342. bInterlock4_In := TRUE ,
  1343. bInterlock5_In := TRUE ,
  1344. bForceOpen_In := aForceOpValve[17],
  1345. bValveInterlock_In := aILK_AV[17] ,
  1346. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[17] ,
  1347. bValveOpen_Out => aAV[17]
  1348. );
  1349. AV[18]
  1350. ( bValveEnable_In := TRUE ,
  1351. bInterlock1_In := bEMOStatus ,
  1352. bInterlock2_In := TRUE ,
  1353. bInterlock3_In := TRUE ,
  1354. bInterlock4_In := TRUE ,
  1355. bInterlock5_In := TRUE ,
  1356. bForceOpen_In := aForceOpValve[18],
  1357. bValveInterlock_In := aILK_AV[18] ,
  1358. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[18] ,
  1359. bValveOpen_Out => aAV[18]
  1360. );
  1361. AV[19]
  1362. ( bValveEnable_In := TRUE ,
  1363. bInterlock1_In := bEMOStatus ,
  1364. bInterlock2_In := TRUE ,
  1365. bInterlock3_In := TRUE ,
  1366. bInterlock4_In := TRUE ,
  1367. bInterlock5_In := TRUE ,
  1368. bForceOpen_In := aForceOpValve[19],
  1369. bValveInterlock_In := aILK_AV[19] ,
  1370. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[19] ,
  1371. bValveOpen_Out => aAV[19]
  1372. );
  1373. AV[20]
  1374. ( bValveEnable_In := TRUE ,
  1375. bInterlock1_In := bEMOStatus ,
  1376. bInterlock2_In := TRUE ,
  1377. bInterlock3_In := TRUE ,
  1378. bInterlock4_In := TRUE ,
  1379. bInterlock5_In := TRUE ,
  1380. bForceOpen_In := aForceOpValve[20],
  1381. bValveInterlock_In := aILK_AV[20] ,
  1382. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[20] ,
  1383. bValveOpen_Out => aAV[20]
  1384. );
  1385. AV[21]
  1386. ( bValveEnable_In := TRUE ,
  1387. bInterlock1_In := bEMOStatus ,
  1388. bInterlock2_In := TRUE ,
  1389. bInterlock3_In := TRUE ,
  1390. bInterlock4_In := TRUE ,
  1391. bInterlock5_In := TRUE ,
  1392. bForceOpen_In := aForceOpValve[21],
  1393. bValveInterlock_In := aILK_AV[21] ,
  1394. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[21] ,
  1395. bValveOpen_Out => aAV[21]
  1396. );
  1397. AV[22]
  1398. ( bValveEnable_In := TRUE ,
  1399. bInterlock1_In := bEMOStatus ,
  1400. bInterlock2_In := TRUE ,
  1401. bInterlock3_In := TRUE ,
  1402. bInterlock4_In := TRUE ,
  1403. bInterlock5_In := TRUE ,
  1404. bForceOpen_In := aForceOpValve[22],
  1405. bValveInterlock_In := aILK_AV[22] ,
  1406. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[22] ,
  1407. bValveOpen_Out => aAV[22]
  1408. );
  1409. AV[23]
  1410. ( bValveEnable_In := TRUE ,
  1411. bInterlock1_In := bEMOStatus ,
  1412. bInterlock2_In := TRUE ,
  1413. bInterlock3_In := TRUE ,
  1414. bInterlock4_In := TRUE ,
  1415. bInterlock5_In := TRUE ,
  1416. bForceOpen_In := aForceOpValve[23],
  1417. bValveInterlock_In := aILK_AV[23] ,
  1418. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[23] ,
  1419. bValveOpen_Out => aAV[23]
  1420. );
  1421. AV[24]
  1422. ( bValveEnable_In := TRUE ,
  1423. bInterlock1_In := bEMOStatus ,
  1424. bInterlock2_In := TRUE ,
  1425. bInterlock3_In := TRUE ,
  1426. bInterlock4_In := TRUE ,
  1427. bInterlock5_In := TRUE ,
  1428. bForceOpen_In := aForceOpValve[24],
  1429. bValveInterlock_In := aILK_AV[24] ,
  1430. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[24] ,
  1431. bValveOpen_Out => aAV[24]
  1432. );
  1433. AV[25]
  1434. ( bValveEnable_In := TRUE ,
  1435. bInterlock1_In := bEMOStatus ,
  1436. bInterlock2_In := TRUE ,
  1437. bInterlock3_In := TRUE ,
  1438. bInterlock4_In := TRUE ,
  1439. bInterlock5_In := TRUE ,
  1440. bForceOpen_In := aForceOpValve[25],
  1441. bValveInterlock_In := aILK_AV[25] ,
  1442. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[25] ,
  1443. bValveOpen_Out => aAV[25]
  1444. );
  1445. AV[26]
  1446. ( bValveEnable_In := TRUE ,
  1447. bInterlock1_In := bEMOStatus ,
  1448. bInterlock2_In := TRUE ,
  1449. bInterlock3_In := TRUE ,
  1450. bInterlock4_In := TRUE ,
  1451. bInterlock5_In := TRUE ,
  1452. bForceOpen_In := aForceOpValve[26],
  1453. bValveInterlock_In := aILK_AV[26] ,
  1454. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[26] ,
  1455. bValveOpen_Out => aAV[26]
  1456. );
  1457. AV[27]
  1458. ( bValveEnable_In := TRUE ,
  1459. bInterlock1_In := bEMOStatus ,
  1460. bInterlock2_In := TRUE ,
  1461. bInterlock3_In := TRUE ,
  1462. bInterlock4_In := TRUE ,
  1463. bInterlock5_In := TRUE ,
  1464. bForceOpen_In := aForceOpValve[27],
  1465. bValveInterlock_In := aILK_AV[27] ,
  1466. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[27] ,
  1467. bValveOpen_Out => aAV[27]
  1468. );
  1469. AV[28]
  1470. ( bValveEnable_In := TRUE ,
  1471. bInterlock1_In := bEMOStatus ,
  1472. bInterlock2_In := TRUE ,
  1473. bInterlock3_In := TRUE ,
  1474. bInterlock4_In := TRUE ,
  1475. bInterlock5_In := TRUE ,
  1476. bForceOpen_In := aForceOpValve[28],
  1477. bValveInterlock_In := aILK_AV[28] ,
  1478. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[28] ,
  1479. bValveOpen_Out => aAV[28]
  1480. );
  1481. AV[29]
  1482. ( bValveEnable_In := TRUE ,
  1483. bInterlock1_In := bEMOStatus ,
  1484. bInterlock2_In := TRUE ,
  1485. bInterlock3_In := TRUE ,
  1486. bInterlock4_In := TRUE ,
  1487. bInterlock5_In := TRUE ,
  1488. bForceOpen_In := aForceOpValve[29],
  1489. bValveInterlock_In := aILK_AV[29] ,
  1490. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[29] ,
  1491. bValveOpen_Out => aAV[29]
  1492. );
  1493. AV[30]
  1494. ( bValveEnable_In := TRUE ,
  1495. bInterlock1_In := bEMOStatus ,
  1496. bInterlock2_In := TRUE ,
  1497. bInterlock3_In := TRUE ,
  1498. bInterlock4_In := TRUE ,
  1499. bInterlock5_In := TRUE ,
  1500. bForceOpen_In := aForceOpValve[30],
  1501. bValveInterlock_In := aILK_AV[30] ,
  1502. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[30] ,
  1503. bValveOpen_Out => aAV[30]
  1504. );
  1505. AV[31]
  1506. ( bValveEnable_In := TRUE ,
  1507. bInterlock1_In := bEMOStatus ,
  1508. bInterlock2_In := TRUE ,
  1509. bInterlock3_In := TRUE ,
  1510. bInterlock4_In := TRUE ,
  1511. bInterlock5_In := TRUE ,
  1512. bForceOpen_In := aForceOpValve[31],
  1513. bValveInterlock_In := aILK_AV[31] ,
  1514. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[31] ,
  1515. bValveOpen_Out => aAV[31]
  1516. );
  1517. AV[32]
  1518. ( bValveEnable_In := TRUE ,
  1519. bInterlock1_In := bEMOStatus ,
  1520. bInterlock2_In := TRUE ,
  1521. bInterlock3_In := TRUE ,
  1522. bInterlock4_In := TRUE ,
  1523. bInterlock5_In := TRUE ,
  1524. bForceOpen_In := aForceOpValve[32],
  1525. bValveInterlock_In := aILK_AV[32] ,
  1526. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[32] ,
  1527. bValveOpen_Out => aAV[32]
  1528. );
  1529. AV[33]
  1530. ( bValveEnable_In := TRUE ,
  1531. bInterlock1_In := bEMOStatus ,
  1532. bInterlock2_In := TRUE ,
  1533. bInterlock3_In := TRUE ,
  1534. bInterlock4_In := TRUE ,
  1535. bInterlock5_In := TRUE ,
  1536. bForceOpen_In := aForceOpValve[33],
  1537. bValveInterlock_In := aILK_AV[33] ,
  1538. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[33] ,
  1539. bValveOpen_Out => aAV[33]
  1540. );
  1541. AV[34]
  1542. ( bValveEnable_In := TRUE ,
  1543. bInterlock1_In := bEMOStatus ,
  1544. bInterlock2_In := TRUE ,
  1545. bInterlock3_In := TRUE ,
  1546. bInterlock4_In := TRUE ,
  1547. bInterlock5_In := TRUE ,
  1548. bForceOpen_In := aForceOpValve[34],
  1549. bValveInterlock_In := aILK_AV[34] ,
  1550. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[34] ,
  1551. bValveOpen_Out => aAV[34]
  1552. );
  1553. AV[35]
  1554. ( bValveEnable_In := TRUE ,
  1555. bInterlock1_In := bEMOStatus ,
  1556. bInterlock2_In := TRUE ,
  1557. bInterlock3_In := TRUE ,
  1558. bInterlock4_In := TRUE ,
  1559. bInterlock5_In := TRUE ,
  1560. bForceOpen_In := aForceOpValve[35],
  1561. bValveInterlock_In := aILK_AV[35] ,
  1562. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[35] ,
  1563. bValveOpen_Out => aAV[35]
  1564. );
  1565. AV[36]
  1566. ( bValveEnable_In := TRUE ,
  1567. bInterlock1_In := bEMOStatus ,
  1568. bInterlock2_In := TRUE ,
  1569. bInterlock3_In := TRUE ,
  1570. bInterlock4_In := TRUE ,
  1571. bInterlock5_In := TRUE ,
  1572. bForceOpen_In := aForceOpValve[36],
  1573. bValveInterlock_In := aILK_AV[36] ,
  1574. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[36] ,
  1575. bValveOpen_Out => aAV[36]
  1576. );
  1577. AV[37]
  1578. ( bValveEnable_In := TRUE ,
  1579. bInterlock1_In := bEMOStatus ,
  1580. bInterlock2_In := TRUE ,
  1581. bInterlock3_In := TRUE ,
  1582. bInterlock4_In := TRUE ,
  1583. bInterlock5_In := TRUE ,
  1584. bForceOpen_In := aForceOpValve[37],
  1585. bValveInterlock_In := aILK_AV[37] ,
  1586. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[37] ,
  1587. bValveOpen_Out => aAV[37]
  1588. );
  1589. AV[38]
  1590. ( bValveEnable_In := TRUE ,
  1591. bInterlock1_In := bEMOStatus ,
  1592. bInterlock2_In := TRUE ,
  1593. bInterlock3_In := TRUE ,
  1594. bInterlock4_In := TRUE ,
  1595. bInterlock5_In := TRUE ,
  1596. bForceOpen_In := aForceOpValve[38],
  1597. bValveInterlock_In := aILK_AV[38] ,
  1598. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[38] ,
  1599. bValveOpen_Out => aAV[38]
  1600. );
  1601. AV[39]
  1602. ( bValveEnable_In := TRUE ,
  1603. bInterlock1_In := bEMOStatus ,
  1604. bInterlock2_In := TRUE ,
  1605. bInterlock3_In := TRUE ,
  1606. bInterlock4_In := TRUE ,
  1607. bInterlock5_In := TRUE ,
  1608. bForceOpen_In := aForceOpValve[39],
  1609. bValveInterlock_In := aILK_AV[39] ,
  1610. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[39] ,
  1611. bValveOpen_Out => aAV[39]
  1612. );
  1613. AV[40]
  1614. ( bValveEnable_In := TRUE ,
  1615. bInterlock1_In := bEMOStatus ,
  1616. bInterlock2_In := TRUE ,
  1617. bInterlock3_In := TRUE ,
  1618. bInterlock4_In := TRUE ,
  1619. bInterlock5_In := TRUE ,
  1620. bForceOpen_In := aForceOpValve[40],
  1621. bValveInterlock_In := aILK_AV[40] ,
  1622. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[40] ,
  1623. bValveOpen_Out => aAV[40]
  1624. );
  1625. AV[41]
  1626. ( bValveEnable_In := TRUE ,
  1627. bInterlock1_In := bEMOStatus ,
  1628. bInterlock2_In := TRUE ,
  1629. bInterlock3_In := TRUE ,
  1630. bInterlock4_In := TRUE ,
  1631. bInterlock5_In := TRUE ,
  1632. bForceOpen_In := aForceOpValve[41],
  1633. bValveInterlock_In := aILK_AV[41] ,
  1634. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[41] ,
  1635. bValveOpen_Out => aAV[41]
  1636. );
  1637. AV[42]
  1638. ( bValveEnable_In := TRUE ,
  1639. bInterlock1_In := bEMOStatus ,
  1640. bInterlock2_In := TRUE ,
  1641. bInterlock3_In := TRUE ,
  1642. bInterlock4_In := TRUE ,
  1643. bInterlock5_In := TRUE ,
  1644. bForceOpen_In := aForceOpValve[42],
  1645. bValveInterlock_In := aILK_AV[42] ,
  1646. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[42] ,
  1647. bValveOpen_Out => aAV[42]
  1648. );
  1649. AV[43]
  1650. ( bValveEnable_In := TRUE ,
  1651. bInterlock1_In := bEMOStatus ,
  1652. bInterlock2_In := TRUE ,
  1653. bInterlock3_In := TRUE ,
  1654. bInterlock4_In := TRUE ,
  1655. bInterlock5_In := TRUE ,
  1656. bForceOpen_In := aForceOpValve[43],
  1657. bValveInterlock_In := aILK_AV[43] ,
  1658. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[43] ,
  1659. bValveOpen_Out => aAV[43]
  1660. );
  1661. AV[44]
  1662. ( bValveEnable_In := TRUE ,
  1663. bInterlock1_In := bEMOStatus ,
  1664. bInterlock2_In := TRUE ,
  1665. bInterlock3_In := TRUE ,
  1666. bInterlock4_In := TRUE ,
  1667. bInterlock5_In := TRUE ,
  1668. bForceOpen_In := aForceOpValve[44],
  1669. bValveInterlock_In := aILK_AV[44] ,
  1670. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[44] ,
  1671. bValveOpen_Out => aAV[44]
  1672. );
  1673. AV[45]
  1674. ( bValveEnable_In := TRUE ,
  1675. bInterlock1_In := bEMOStatus ,
  1676. bInterlock2_In := TRUE ,
  1677. bInterlock3_In := TRUE ,
  1678. bInterlock4_In := TRUE ,
  1679. bInterlock5_In := TRUE ,
  1680. bForceOpen_In := aForceOpValve[45],
  1681. bValveInterlock_In := aILK_AV[45] ,
  1682. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[45] ,
  1683. bValveOpen_Out => aAV[45]
  1684. );
  1685. AV[46]
  1686. ( bValveEnable_In := TRUE ,
  1687. bInterlock1_In := bEMOStatus ,
  1688. bInterlock2_In := TRUE ,
  1689. bInterlock3_In := TRUE ,
  1690. bInterlock4_In := TRUE ,
  1691. bInterlock5_In := TRUE ,
  1692. bForceOpen_In := aForceOpValve[46],
  1693. bValveInterlock_In := aILK_AV[46] ,
  1694. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[46] ,
  1695. bValveOpen_Out => aAV[46]
  1696. );
  1697. AV[47]
  1698. ( bValveEnable_In := TRUE ,
  1699. bInterlock1_In := bEMOStatus ,
  1700. bInterlock2_In := TRUE ,
  1701. bInterlock3_In := TRUE ,
  1702. bInterlock4_In := TRUE ,
  1703. bInterlock5_In := TRUE ,
  1704. bForceOpen_In := aForceOpValve[47],
  1705. bValveInterlock_In := aILK_AV[47] ,
  1706. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[47] ,
  1707. bValveOpen_Out => aAV[47]
  1708. );
  1709. AV[48]
  1710. ( bValveEnable_In := TRUE ,
  1711. bInterlock1_In := bEMOStatus ,
  1712. bInterlock2_In := TRUE ,
  1713. bInterlock3_In := TRUE ,
  1714. bInterlock4_In := TRUE ,
  1715. bInterlock5_In := TRUE ,
  1716. bForceOpen_In := aForceOpValve[48],
  1717. bValveInterlock_In := aILK_AV[48] ,
  1718. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[48] ,
  1719. bValveOpen_Out => aAV[48]
  1720. );
  1721. AV[49]
  1722. ( bValveEnable_In := TRUE ,
  1723. bInterlock1_In := bEMOStatus ,
  1724. bInterlock2_In := TRUE ,
  1725. bInterlock3_In := TRUE ,
  1726. bInterlock4_In := TRUE ,
  1727. bInterlock5_In := TRUE ,
  1728. bForceOpen_In := aForceOpValve[49],
  1729. bValveInterlock_In := aILK_AV[49] ,
  1730. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[49] ,
  1731. bValveOpen_Out => aAV[49]
  1732. );
  1733. AV[50]
  1734. ( bValveEnable_In := TRUE ,
  1735. bInterlock1_In := bEMOStatus ,
  1736. bInterlock2_In := TRUE ,
  1737. bInterlock3_In := TRUE ,
  1738. bInterlock4_In := TRUE ,
  1739. bInterlock5_In := TRUE ,
  1740. bForceOpen_In := aForceOpValve[50],
  1741. bValveInterlock_In := aILK_AV[50] ,
  1742. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[50] ,
  1743. bValveOpen_Out => aAV[50]
  1744. );
  1745. AV[51]
  1746. ( bValveEnable_In := TRUE ,
  1747. bInterlock1_In := bEMOStatus ,
  1748. bInterlock2_In := TRUE ,
  1749. bInterlock3_In := TRUE ,
  1750. bInterlock4_In := TRUE ,
  1751. bInterlock5_In := TRUE ,
  1752. bForceOpen_In := aForceOpValve[51],
  1753. bValveInterlock_In := aILK_AV[51] ,
  1754. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[51] ,
  1755. bValveOpen_Out => aAV[51]
  1756. );
  1757. AV[52]
  1758. ( bValveEnable_In := TRUE ,
  1759. bInterlock1_In := bEMOStatus ,
  1760. bInterlock2_In := TRUE ,
  1761. bInterlock3_In := TRUE ,
  1762. bInterlock4_In := TRUE ,
  1763. bInterlock5_In := TRUE ,
  1764. bForceOpen_In := aForceOpValve[52],
  1765. bValveInterlock_In := aILK_AV[52] ,
  1766. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[52] ,
  1767. bValveOpen_Out => aAV[52]
  1768. );
  1769. AV[53]
  1770. ( bValveEnable_In := TRUE ,
  1771. bInterlock1_In := bEMOStatus ,
  1772. bInterlock2_In := TRUE ,
  1773. bInterlock3_In := TRUE ,
  1774. bInterlock4_In := TRUE ,
  1775. bInterlock5_In := TRUE ,
  1776. bForceOpen_In := aForceOpValve[53],
  1777. bValveInterlock_In := aILK_AV[53] ,
  1778. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[53] ,
  1779. bValveOpen_Out => aAV[53]
  1780. );
  1781. AV[54]
  1782. ( bValveEnable_In := TRUE ,
  1783. bInterlock1_In := bEMOStatus ,
  1784. bInterlock2_In := TRUE ,
  1785. bInterlock3_In := TRUE ,
  1786. bInterlock4_In := TRUE ,
  1787. bInterlock5_In := TRUE ,
  1788. bForceOpen_In := aForceOpValve[54],
  1789. bValveInterlock_In := aILK_AV[54] ,
  1790. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[54] ,
  1791. bValveOpen_Out => aAV[54]
  1792. );
  1793. AV[55]
  1794. ( bValveEnable_In := TRUE ,
  1795. bInterlock1_In := bEMOStatus ,
  1796. bInterlock2_In := TRUE ,
  1797. bInterlock3_In := TRUE ,
  1798. bInterlock4_In := TRUE ,
  1799. bInterlock5_In := TRUE ,
  1800. bForceOpen_In := aForceOpValve[55],
  1801. bValveInterlock_In := aILK_AV[55] ,
  1802. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[55] ,
  1803. bValveOpen_Out => aAV[55]
  1804. );
  1805. AV[56]
  1806. ( bValveEnable_In := TRUE ,
  1807. bInterlock1_In := bEMOStatus ,
  1808. bInterlock2_In := TRUE ,
  1809. bInterlock3_In := TRUE ,
  1810. bInterlock4_In := TRUE ,
  1811. bInterlock5_In := TRUE ,
  1812. bForceOpen_In := aForceOpValve[56],
  1813. bValveInterlock_In := aILK_AV[56] ,
  1814. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[56] ,
  1815. bValveOpen_Out => aAV[56]
  1816. );
  1817. AV[57]
  1818. ( bValveEnable_In := TRUE ,
  1819. bInterlock1_In := bEMOStatus ,
  1820. bInterlock2_In := TRUE ,
  1821. bInterlock3_In := TRUE ,
  1822. bInterlock4_In := TRUE ,
  1823. bInterlock5_In := TRUE ,
  1824. bForceOpen_In := aForceOpValve[57],
  1825. bValveInterlock_In := aILK_AV[57] ,
  1826. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[57] ,
  1827. bValveOpen_Out => aAV[57]
  1828. );
  1829. AV[58]
  1830. ( bValveEnable_In := TRUE ,
  1831. bInterlock1_In := bEMOStatus ,
  1832. bInterlock2_In := TRUE ,
  1833. bInterlock3_In := TRUE ,
  1834. bInterlock4_In := TRUE ,
  1835. bInterlock5_In := TRUE ,
  1836. bForceOpen_In := aForceOpValve[58],
  1837. bValveInterlock_In := aILK_AV[58] ,
  1838. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[58] ,
  1839. bValveOpen_Out => aAV[58]
  1840. );
  1841. AV[59]
  1842. ( bValveEnable_In := TRUE ,
  1843. bInterlock1_In := bEMOStatus ,
  1844. bInterlock2_In := TRUE ,
  1845. bInterlock3_In := TRUE ,
  1846. bInterlock4_In := TRUE ,
  1847. bInterlock5_In := TRUE ,
  1848. bForceOpen_In := aForceOpValve[59],
  1849. bValveInterlock_In := aILK_AV[59] ,
  1850. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[59] ,
  1851. bValveOpen_Out => aAV[59]
  1852. );
  1853. AV[60] //auto valve
  1854. ( bValveEnable_In := TRUE ,
  1855. bInterlock1_In := bEMOStatus ,
  1856. bInterlock2_In := TRUE ,
  1857. bInterlock3_In := TRUE ,
  1858. bInterlock4_In := TRUE ,
  1859. bInterlock5_In := TRUE ,
  1860. bForceOpen_In := aForceOpValve[60],
  1861. bValveInterlock_In := aILK_AV[60] ,
  1862. bPMCCtrl_In := TRUE(*GVL.stPMCtoPLC.aAV[60]*) ,
  1863. bValveOpen_Out => aAV[60]
  1864. );
  1865. AV[61]
  1866. ( bValveEnable_In := TRUE ,
  1867. bInterlock1_In := bEMOStatus ,
  1868. bInterlock2_In := TRUE ,
  1869. bInterlock3_In := TRUE ,
  1870. bInterlock4_In := TRUE ,
  1871. bInterlock5_In := TRUE ,
  1872. bForceOpen_In := aForceOpValve[61],
  1873. bValveInterlock_In := aILK_AV[61] ,
  1874. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[61] ,
  1875. bValveOpen_Out => aAV[61]
  1876. );
  1877. AV[62]
  1878. ( bValveEnable_In := TRUE ,
  1879. bInterlock1_In := bEMOStatus ,
  1880. bInterlock2_In := TRUE ,
  1881. bInterlock3_In := TRUE ,
  1882. bInterlock4_In := TRUE ,
  1883. bInterlock5_In := TRUE ,
  1884. bForceOpen_In := aForceOpValve[62],
  1885. bValveInterlock_In := aILK_AV[62] ,
  1886. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[62] ,
  1887. bValveOpen_Out => aAV[62]
  1888. );
  1889. AV[63]
  1890. ( bValveEnable_In := TRUE ,
  1891. bInterlock1_In := bEMOStatus ,
  1892. bInterlock2_In := TRUE ,
  1893. bInterlock3_In := TRUE ,
  1894. bInterlock4_In := TRUE ,
  1895. bInterlock5_In := TRUE ,
  1896. bForceOpen_In := aForceOpValve[63],
  1897. bValveInterlock_In := aILK_AV[63] ,
  1898. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[63] ,
  1899. bValveOpen_Out => aAV[63]
  1900. );
  1901. AV[64]
  1902. ( bValveEnable_In := TRUE ,
  1903. bInterlock1_In := bEMOStatus ,
  1904. bInterlock2_In := TRUE ,
  1905. bInterlock3_In := TRUE ,
  1906. bInterlock4_In := TRUE ,
  1907. bInterlock5_In := TRUE ,
  1908. bForceOpen_In := aForceOpValve[64],
  1909. bValveInterlock_In := aILK_AV[64] ,
  1910. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[64] ,
  1911. bValveOpen_Out => aAV[64]
  1912. );
  1913. (*AV[65]
  1914. ( bValveEnable_In := TRUE ,
  1915. bInterlock1_In := bEMOStatus ,
  1916. bInterlock2_In := TRUE ,
  1917. bInterlock3_In := TRUE ,
  1918. bInterlock4_In := TRUE ,
  1919. bInterlock5_In := TRUE ,
  1920. bForceOpen_In := aForceOpValve[65],
  1921. bValveInterlock_In := aILK_AV[65] ,
  1922. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[65] ,
  1923. bValveOpen_Out => aAV[65]
  1924. ); *)
  1925. AV65Open
  1926. ( bValveEnable_In := TRUE ,
  1927. bInterlock1_In := bEMOStatus ,
  1928. bInterlock2_In := TRUE ,
  1929. bInterlock3_In := TRUE ,
  1930. bInterlock4_In := TRUE ,
  1931. bInterlock5_In := TRUE ,
  1932. bForceOpen_In := bForceAV65Open,
  1933. bValveInterlock_In := aILK_AV[65] ,
  1934. bPMCCtrl_In := GVL.stPMCtoPLC.bAV65Open ,
  1935. bValveOpen_Out => GVL.bAV65Open
  1936. );
  1937. AV65Close
  1938. ( bValveEnable_In := TRUE ,
  1939. bInterlock1_In := bEMOStatus ,
  1940. bInterlock2_In := TRUE ,
  1941. bInterlock3_In := TRUE ,
  1942. bInterlock4_In := TRUE ,
  1943. bInterlock5_In := TRUE ,
  1944. bForceOpen_In := bForceAV65Close,
  1945. bValveInterlock_In := aILK_AV[65] ,
  1946. bPMCCtrl_In := GVL.stPMCtoPLC.bAV65Close ,
  1947. bValveOpen_Out => GVL.bAV65Close
  1948. );
  1949. AV[66]
  1950. ( bValveEnable_In := TRUE ,
  1951. bInterlock1_In := bEMOStatus ,
  1952. bInterlock2_In := TRUE ,
  1953. bInterlock3_In := TRUE ,
  1954. bInterlock4_In := TRUE ,
  1955. bInterlock5_In := TRUE ,
  1956. bForceOpen_In := aForceOpValve[66],
  1957. bValveInterlock_In := aILK_AV[66] ,
  1958. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[66] ,
  1959. bValveOpen_Out => aAV[66]
  1960. );
  1961. AV[67]
  1962. ( bValveEnable_In := TRUE ,
  1963. bInterlock1_In := bEMOStatus ,
  1964. bInterlock2_In := TRUE ,
  1965. bInterlock3_In := TRUE ,
  1966. bInterlock4_In := TRUE ,
  1967. bInterlock5_In := TRUE ,
  1968. bForceOpen_In := aForceOpValve[67],
  1969. bValveInterlock_In := aILK_AV[67] ,
  1970. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[67] ,
  1971. bValveOpen_Out => aAV[67]
  1972. );
  1973. AV[68] // auto valve
  1974. ( bValveEnable_In := TRUE ,
  1975. bInterlock1_In := bEMOStatus ,
  1976. bInterlock2_In := TRUE ,
  1977. bInterlock3_In := TRUE ,
  1978. bInterlock4_In := TRUE ,
  1979. bInterlock5_In := TRUE ,
  1980. bForceOpen_In := aForceOpValve[68],
  1981. bValveInterlock_In := aILK_AV[68] ,
  1982. bPMCCtrl_In := TRUE(*GVL.stPMCtoPLC.aAV[68]*) ,
  1983. bValveOpen_Out => aAV[68]
  1984. );
  1985. AV[69]
  1986. ( bValveEnable_In := TRUE ,
  1987. bInterlock1_In := bEMOStatus ,
  1988. bInterlock2_In := TRUE ,
  1989. bInterlock3_In := TRUE ,
  1990. bInterlock4_In := TRUE ,
  1991. bInterlock5_In := TRUE ,
  1992. bForceOpen_In := aForceOpValve[69],
  1993. bValveInterlock_In := aILK_AV[69] ,
  1994. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[69] ,
  1995. bValveOpen_Out => aAV[69]
  1996. );
  1997. AV[70]
  1998. ( bValveEnable_In := TRUE ,
  1999. bInterlock1_In := bEMOStatus ,
  2000. bInterlock2_In := TRUE ,
  2001. bInterlock3_In := TRUE ,
  2002. bInterlock4_In := TRUE ,
  2003. bInterlock5_In := TRUE ,
  2004. bForceOpen_In := aForceOpValve[70],
  2005. bValveInterlock_In := aILK_AV[70] ,
  2006. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[70] ,
  2007. bValveOpen_Out => aAV[70]
  2008. );
  2009. AV[71]
  2010. ( bValveEnable_In := TRUE ,
  2011. bInterlock1_In := bEMOStatus ,
  2012. bInterlock2_In := TRUE ,
  2013. bInterlock3_In := TRUE ,
  2014. bInterlock4_In := TRUE ,
  2015. bInterlock5_In := TRUE ,
  2016. bForceOpen_In := aForceOpValve[71],
  2017. bValveInterlock_In := aILK_AV[71] ,
  2018. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[71] ,
  2019. bValveOpen_Out => aAV[71]
  2020. );
  2021. AV[72]
  2022. ( bValveEnable_In := TRUE ,
  2023. bInterlock1_In := bEMOStatus ,
  2024. bInterlock2_In := TRUE ,
  2025. bInterlock3_In := TRUE ,
  2026. bInterlock4_In := TRUE ,
  2027. bInterlock5_In := TRUE ,
  2028. bForceOpen_In := aForceOpValve[72],
  2029. bValveInterlock_In := aILK_AV[72] ,
  2030. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[72] ,
  2031. bValveOpen_Out => aAV[72]
  2032. );
  2033. AV[73] // auto valve
  2034. ( bValveEnable_In := TRUE ,
  2035. bInterlock1_In := bEMOStatus ,
  2036. bInterlock2_In := TRUE ,
  2037. bInterlock3_In := TRUE ,
  2038. bInterlock4_In := TRUE ,
  2039. bInterlock5_In := TRUE ,
  2040. bForceOpen_In := aForceOpValve[73],
  2041. bValveInterlock_In := aILK_AV[73] ,
  2042. bPMCCtrl_In := TRUE(*GVL.stPMCtoPLC.aAV[73]*) ,
  2043. bValveOpen_Out => aAV[73]
  2044. );
  2045. AV[74] // auto valve
  2046. ( bValveEnable_In := TRUE ,
  2047. bInterlock1_In := bEMOStatus ,
  2048. bInterlock2_In := TRUE ,
  2049. bInterlock3_In := TRUE ,
  2050. bInterlock4_In := TRUE ,
  2051. bInterlock5_In := TRUE ,
  2052. bForceOpen_In := aForceOpValve[74],
  2053. bValveInterlock_In := aILK_AV[74] ,
  2054. bPMCCtrl_In := TRUE(*GVL.stPMCtoPLC.aAV[74]*) ,
  2055. bValveOpen_Out => aAV[74]
  2056. );
  2057. AV[75]
  2058. ( bValveEnable_In := TRUE ,
  2059. bInterlock1_In := bEMOStatus ,
  2060. bInterlock2_In := TRUE ,
  2061. bInterlock3_In := TRUE ,
  2062. bInterlock4_In := TRUE ,
  2063. bInterlock5_In := TRUE ,
  2064. bForceOpen_In := aForceOpValve[75],
  2065. bValveInterlock_In := aILK_AV[75] ,
  2066. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[75] ,
  2067. bValveOpen_Out => aAV[75]
  2068. );
  2069. AV[76]
  2070. ( bValveEnable_In := TRUE ,
  2071. bInterlock1_In := bEMOStatus ,
  2072. bInterlock2_In := TRUE ,
  2073. bInterlock3_In := TRUE ,
  2074. bInterlock4_In := TRUE ,
  2075. bInterlock5_In := TRUE ,
  2076. bForceOpen_In := aForceOpValve[76],
  2077. bValveInterlock_In := aILK_AV[76] ,
  2078. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[76] ,
  2079. bValveOpen_Out => aAV[76]
  2080. );
  2081. AV[77]
  2082. ( bValveEnable_In := TRUE ,
  2083. bInterlock1_In := bEMOStatus ,
  2084. bInterlock2_In := TRUE ,
  2085. bInterlock3_In := TRUE ,
  2086. bInterlock4_In := TRUE ,
  2087. bInterlock5_In := TRUE ,
  2088. bForceOpen_In := aForceOpValve[77],
  2089. bValveInterlock_In := aILK_AV[77] ,
  2090. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[77] ,
  2091. bValveOpen_Out => aAV[77]
  2092. );
  2093. AV[78]
  2094. ( bValveEnable_In := TRUE ,
  2095. bInterlock1_In := bEMOStatus ,
  2096. bInterlock2_In := TRUE ,
  2097. bInterlock3_In := TRUE ,
  2098. bInterlock4_In := TRUE ,
  2099. bInterlock5_In := TRUE ,
  2100. bForceOpen_In := aForceOpValve[78],
  2101. bValveInterlock_In := aILK_AV[78] ,
  2102. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[78] ,
  2103. bValveOpen_Out => aAV[78]
  2104. );
  2105. AV79Open
  2106. ( bValveEnable_In := TRUE ,
  2107. bInterlock1_In := bEMOStatus ,
  2108. bInterlock2_In := TRUE ,
  2109. bInterlock3_In := TRUE ,
  2110. bInterlock4_In := TRUE ,
  2111. bInterlock5_In := TRUE ,
  2112. bForceOpen_In := bForceAV79Open,
  2113. bValveInterlock_In := aILK_AV[79] ,
  2114. bPMCCtrl_In := GVL.stPMCtoPLC.bAV79Open ,
  2115. bValveOpen_Out => GVL.bAV79Open
  2116. );
  2117. AV79Close
  2118. ( bValveEnable_In := TRUE ,
  2119. bInterlock1_In := bEMOStatus ,
  2120. bInterlock2_In := TRUE ,
  2121. bInterlock3_In := TRUE ,
  2122. bInterlock4_In := TRUE ,
  2123. bInterlock5_In := TRUE ,
  2124. bForceOpen_In := bForceAV79Close,
  2125. bValveInterlock_In := aILK_AV[79] ,
  2126. bPMCCtrl_In := GVL.stPMCtoPLC.bAV79Close ,
  2127. bValveOpen_Out => GVL.bAV79Close
  2128. );
  2129. (*AV[79]
  2130. ( bValveEnable_In := TRUE ,
  2131. bInterlock1_In := bEMOStatus ,
  2132. bInterlock2_In := TRUE ,
  2133. bInterlock3_In := TRUE ,
  2134. bInterlock4_In := TRUE ,
  2135. bInterlock5_In := TRUE ,
  2136. bForceOpen_In := aForceOpValve[79],
  2137. bValveInterlock_In := aILK_AV[79] ,
  2138. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[79] ,
  2139. bValveOpen_Out => aAV[79]
  2140. ); *)
  2141. AV[80]
  2142. ( bValveEnable_In := TRUE ,
  2143. bInterlock1_In := bEMOStatus ,
  2144. bInterlock2_In := TRUE ,
  2145. bInterlock3_In := TRUE ,
  2146. bInterlock4_In := TRUE ,
  2147. bInterlock5_In := TRUE ,
  2148. bForceOpen_In := aForceOpValve[80],
  2149. bValveInterlock_In := aILK_AV[80] ,
  2150. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[80] ,
  2151. bValveOpen_Out => aAV[80]
  2152. );
  2153. AV[81]
  2154. ( bValveEnable_In := TRUE ,
  2155. bInterlock1_In := bEMOStatus ,
  2156. bInterlock2_In := TRUE ,
  2157. bInterlock3_In := TRUE ,
  2158. bInterlock4_In := TRUE ,
  2159. bInterlock5_In := TRUE ,
  2160. bForceOpen_In := aForceOpValve[81],
  2161. bValveInterlock_In := aILK_AV[81] ,
  2162. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[81] ,
  2163. bValveOpen_Out => aAV[81]
  2164. );
  2165. AV[82]
  2166. ( bValveEnable_In := TRUE ,
  2167. bInterlock1_In := bEMOStatus ,
  2168. bInterlock2_In := TRUE ,
  2169. bInterlock3_In := TRUE ,
  2170. bInterlock4_In := TRUE ,
  2171. bInterlock5_In := TRUE ,
  2172. bForceOpen_In := aForceOpValve[82],
  2173. bValveInterlock_In := aILK_AV[82] ,
  2174. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[82] ,
  2175. bValveOpen_Out => aAV[82]
  2176. );
  2177. AV[83]
  2178. ( bValveEnable_In := TRUE ,
  2179. bInterlock1_In := bEMOStatus ,
  2180. bInterlock2_In := TRUE ,
  2181. bInterlock3_In := TRUE ,
  2182. bInterlock4_In := TRUE ,
  2183. bInterlock5_In := TRUE ,
  2184. bForceOpen_In := aForceOpValve[83],
  2185. bValveInterlock_In := aILK_AV[83] ,
  2186. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[83] ,
  2187. bValveOpen_Out => aAV[83]
  2188. );
  2189. AV[84]
  2190. ( bValveEnable_In := TRUE ,
  2191. bInterlock1_In := bEMOStatus ,
  2192. bInterlock2_In := TRUE ,
  2193. bInterlock3_In := TRUE ,
  2194. bInterlock4_In := TRUE ,
  2195. bInterlock5_In := TRUE ,
  2196. bForceOpen_In := aForceOpValve[84],
  2197. bValveInterlock_In := aILK_AV[84] ,
  2198. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[84] ,
  2199. bValveOpen_Out => aAV[84]
  2200. );
  2201. AV[85]
  2202. ( bValveEnable_In := TRUE ,
  2203. bInterlock1_In := bEMOStatus ,
  2204. bInterlock2_In := TRUE ,
  2205. bInterlock3_In := TRUE ,
  2206. bInterlock4_In := TRUE ,
  2207. bInterlock5_In := TRUE ,
  2208. bForceOpen_In := aForceOpValve[85],
  2209. bValveInterlock_In := aILK_AV[85] ,
  2210. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[85] ,
  2211. bValveOpen_Out => aAV[85]
  2212. );
  2213. AV[86]
  2214. ( bValveEnable_In := TRUE ,
  2215. bInterlock1_In := bEMOStatus ,
  2216. bInterlock2_In := TRUE ,
  2217. bInterlock3_In := TRUE ,
  2218. bInterlock4_In := TRUE ,
  2219. bInterlock5_In := TRUE ,
  2220. bForceOpen_In := aForceOpValve[86],
  2221. bValveInterlock_In := aILK_AV[86] ,
  2222. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[86] ,
  2223. bValveOpen_Out => aAV[86]
  2224. );
  2225. AV[87]
  2226. ( bValveEnable_In := TRUE ,
  2227. bInterlock1_In := bEMOStatus ,
  2228. bInterlock2_In := TRUE ,
  2229. bInterlock3_In := TRUE ,
  2230. bInterlock4_In := TRUE ,
  2231. bInterlock5_In := TRUE ,
  2232. bForceOpen_In := aForceOpValve[87],
  2233. bValveInterlock_In := aILK_AV[87] ,
  2234. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[87] ,
  2235. bValveOpen_Out => aAV[87]
  2236. );
  2237. AV[88]
  2238. ( bValveEnable_In := TRUE ,
  2239. bInterlock1_In := bEMOStatus ,
  2240. bInterlock2_In := TRUE ,
  2241. bInterlock3_In := TRUE ,
  2242. bInterlock4_In := TRUE ,
  2243. bInterlock5_In := TRUE ,
  2244. bForceOpen_In := aForceOpValve[88],
  2245. bValveInterlock_In := aILK_AV[88] ,
  2246. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[88] ,
  2247. bValveOpen_Out => aAV[88]
  2248. );
  2249. AV[89]
  2250. ( bValveEnable_In := TRUE ,
  2251. bInterlock1_In := bEMOStatus ,
  2252. bInterlock2_In := TRUE ,
  2253. bInterlock3_In := TRUE ,
  2254. bInterlock4_In := TRUE ,
  2255. bInterlock5_In := TRUE ,
  2256. bForceOpen_In := aForceOpValve[89],
  2257. bValveInterlock_In := aILK_AV[89] ,
  2258. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[89] ,
  2259. bValveOpen_Out => aAV[89]
  2260. );
  2261. AV[90]
  2262. ( bValveEnable_In := TRUE ,
  2263. bInterlock1_In := bEMOStatus ,
  2264. bInterlock2_In := TRUE ,
  2265. bInterlock3_In := TRUE ,
  2266. bInterlock4_In := TRUE ,
  2267. bInterlock5_In := TRUE ,
  2268. bForceOpen_In := aForceOpValve[90],
  2269. bValveInterlock_In := aILK_AV[90] ,
  2270. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[90] ,
  2271. bValveOpen_Out => aAV[90]
  2272. );
  2273. (*AV[91]
  2274. ( bValveEnable_In := TRUE ,
  2275. bInterlock1_In := bEMOStatus ,
  2276. bInterlock2_In := TRUE ,
  2277. bInterlock3_In := TRUE ,
  2278. bInterlock4_In := TRUE ,
  2279. bInterlock5_In := TRUE ,
  2280. bForceOpen_In := aForceOpValve[91],
  2281. bValveInterlock_In := aILK_AV[91] ,
  2282. bPMCCtrl_In := FALSE ,
  2283. bValveOpen_Out => aAV[91]
  2284. ); *)
  2285. AV91Open
  2286. ( bValveEnable_In := TRUE ,
  2287. bInterlock1_In := bEMOStatus ,
  2288. bInterlock2_In := TRUE ,
  2289. bInterlock3_In := TRUE ,
  2290. bInterlock4_In := TRUE ,
  2291. bInterlock5_In := TRUE ,
  2292. bForceOpen_In := bForceAV91Open,
  2293. bValveInterlock_In := TRUE(*aILK_AV[91]*) ,
  2294. bPMCCtrl_In := GVL.stPMCtoPLC.bAV91Open ,
  2295. bValveOpen_Out => GVL.bAV91Open
  2296. );
  2297. AV91Close
  2298. ( bValveEnable_In := TRUE ,
  2299. bInterlock1_In := bEMOStatus ,
  2300. bInterlock2_In := TRUE ,
  2301. bInterlock3_In := TRUE ,
  2302. bInterlock4_In := TRUE ,
  2303. bInterlock5_In := TRUE ,
  2304. bForceOpen_In := bForceAV91Close,
  2305. bValveInterlock_In := TRUE(*aILK_AV[91]*) ,
  2306. bPMCCtrl_In := GVL.stPMCtoPLC.bAV91Close ,
  2307. bValveOpen_Out => GVL.bAV91Close
  2308. );
  2309. AV[92]
  2310. ( bValveEnable_In := TRUE ,
  2311. bInterlock1_In := bEMOStatus ,
  2312. bInterlock2_In := TRUE ,
  2313. bInterlock3_In := TRUE ,
  2314. bInterlock4_In := TRUE ,
  2315. bInterlock5_In := TRUE ,
  2316. bForceOpen_In := aForceOpValve[92],
  2317. bValveInterlock_In := aILK_AV[92] ,
  2318. bPMCCtrl_In := TRUE ,
  2319. bValveOpen_Out => aAV[92]
  2320. );
  2321. AV[93]
  2322. ( bValveEnable_In := TRUE ,
  2323. bInterlock1_In := bEMOStatus ,
  2324. bInterlock2_In := TRUE ,
  2325. bInterlock3_In := TRUE ,
  2326. bInterlock4_In := TRUE ,
  2327. bInterlock5_In := TRUE ,
  2328. bForceOpen_In := aForceOpValve[93],
  2329. bValveInterlock_In := aILK_AV[93] ,
  2330. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[93] ,
  2331. bValveOpen_Out => aAV[93]
  2332. );
  2333. AV[94]
  2334. ( bValveEnable_In := TRUE ,
  2335. bInterlock1_In := bEMOStatus ,
  2336. bInterlock2_In := TRUE ,
  2337. bInterlock3_In := TRUE ,
  2338. bInterlock4_In := TRUE ,
  2339. bInterlock5_In := TRUE ,
  2340. bForceOpen_In := aForceOpValve[94],
  2341. bValveInterlock_In := aILK_AV[94] ,
  2342. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[94] ,
  2343. bValveOpen_Out => aAV[94]
  2344. );
  2345. AV[95]
  2346. ( bValveEnable_In := TRUE ,
  2347. bInterlock1_In := bEMOStatus ,
  2348. bInterlock2_In := TRUE ,
  2349. bInterlock3_In := TRUE ,
  2350. bInterlock4_In := TRUE ,
  2351. bInterlock5_In := TRUE ,
  2352. bForceOpen_In := aForceOpValve[95],
  2353. bValveInterlock_In := aILK_AV[95] ,
  2354. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[95] ,
  2355. bValveOpen_Out => aAV[95]
  2356. );
  2357. AV[96]
  2358. ( bValveEnable_In := TRUE ,
  2359. bInterlock1_In := bEMOStatus ,
  2360. bInterlock2_In := TRUE ,
  2361. bInterlock3_In := TRUE ,
  2362. bInterlock4_In := TRUE ,
  2363. bInterlock5_In := TRUE ,
  2364. bForceOpen_In := aForceOpValve[96],
  2365. bValveInterlock_In := aILK_AV[96] ,
  2366. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[96] ,
  2367. bValveOpen_Out => aAV[96]
  2368. );
  2369. AV[97]
  2370. ( bValveEnable_In := TRUE ,
  2371. bInterlock1_In := bEMOStatus ,
  2372. bInterlock2_In := TRUE ,
  2373. bInterlock3_In := TRUE ,
  2374. bInterlock4_In := TRUE ,
  2375. bInterlock5_In := TRUE ,
  2376. bForceOpen_In := aForceOpValve[97],
  2377. bValveInterlock_In := aILK_AV[97] ,
  2378. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[97] ,
  2379. bValveOpen_Out => aAV[97]
  2380. );
  2381. AV[98]
  2382. ( bValveEnable_In := TRUE ,
  2383. bInterlock1_In := bEMOStatus ,
  2384. bInterlock2_In := TRUE ,
  2385. bInterlock3_In := TRUE ,
  2386. bInterlock4_In := TRUE ,
  2387. bInterlock5_In := TRUE ,
  2388. bForceOpen_In := aForceOpValve[98],
  2389. bValveInterlock_In := aILK_AV[98] ,
  2390. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[98] ,
  2391. bValveOpen_Out => aAV[98]
  2392. );
  2393. AV[99]
  2394. ( bValveEnable_In := TRUE ,
  2395. bInterlock1_In := bEMOStatus ,
  2396. bInterlock2_In := TRUE ,
  2397. bInterlock3_In := TRUE ,
  2398. bInterlock4_In := TRUE ,
  2399. bInterlock5_In := TRUE ,
  2400. bForceOpen_In := aForceOpValve[99],
  2401. bValveInterlock_In := aILK_AV[99] ,
  2402. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[99] ,
  2403. bValveOpen_Out => aAV[99]
  2404. );
  2405. AV[100]
  2406. ( bValveEnable_In := TRUE ,
  2407. bInterlock1_In := bEMOStatus ,
  2408. bInterlock2_In := TRUE ,
  2409. bInterlock3_In := TRUE ,
  2410. bInterlock4_In := TRUE ,
  2411. bInterlock5_In := TRUE ,
  2412. bForceOpen_In := aForceOpValve[100],
  2413. bValveInterlock_In := aILK_AV[100] ,
  2414. bPMCCtrl_In := NOT GVL.stPMCtoPLC.T_MNT_sw OR ( GVL.stPMCtoPLC.T_MNT_sw AND GVL.stPMCtoPLC.T_REF_sw AND GVL.stPMCtoPLC.aAV[100] )(*GVL.stPMCtoPLC.aAV[100]*) ,
  2415. bValveOpen_Out => aAV[100]
  2416. );
  2417. AV[101]
  2418. ( bValveEnable_In := TRUE ,
  2419. bInterlock1_In := bEMOStatus ,
  2420. bInterlock2_In := TRUE ,
  2421. bInterlock3_In := TRUE ,
  2422. bInterlock4_In := TRUE ,
  2423. bInterlock5_In := TRUE ,
  2424. bForceOpen_In := aForceOpValve[101],
  2425. bValveInterlock_In := aILK_AV[101] ,
  2426. bPMCCtrl_In := NOT GVL.stPMCtoPLC.T_MNT_sw OR ( GVL.stPMCtoPLC.T_MNT_sw AND GVL.stPMCtoPLC.T_REF_sw AND GVL.stPMCtoPLC.aAV[101] )(*GVL.stPMCtoPLC.aAV[101]*) ,
  2427. bValveOpen_Out => aAV[101]
  2428. );
  2429. AV[102]
  2430. ( bValveEnable_In := TRUE ,
  2431. bInterlock1_In := bEMOStatus ,
  2432. bInterlock2_In := TRUE ,
  2433. bInterlock3_In := TRUE ,
  2434. bInterlock4_In := TRUE ,
  2435. bInterlock5_In := TRUE ,
  2436. bForceOpen_In := aForceOpValve[102],
  2437. bValveInterlock_In := aILK_AV[102] ,
  2438. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[102] ,
  2439. bValveOpen_Out => aAV[102]
  2440. );
  2441. AV[103]
  2442. ( bValveEnable_In := TRUE ,
  2443. bInterlock1_In := bEMOStatus ,
  2444. bInterlock2_In := TRUE ,
  2445. bInterlock3_In := TRUE ,
  2446. bInterlock4_In := TRUE ,
  2447. bInterlock5_In := TRUE ,
  2448. bForceOpen_In := aForceOpValve[103],
  2449. bValveInterlock_In := aILK_AV[103] ,
  2450. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[103] ,
  2451. bValveOpen_Out => aAV[103]
  2452. );
  2453. AV[104]
  2454. ( bValveEnable_In := TRUE ,
  2455. bInterlock1_In := bEMOStatus ,
  2456. bInterlock2_In := TRUE ,
  2457. bInterlock3_In := TRUE ,
  2458. bInterlock4_In := TRUE ,
  2459. bInterlock5_In := TRUE ,
  2460. bForceOpen_In := aForceOpValve[104],
  2461. bValveInterlock_In := aILK_AV[104] ,
  2462. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[104] ,
  2463. bValveOpen_Out => aAV[104]
  2464. );
  2465. AV[105]
  2466. ( bValveEnable_In := TRUE ,
  2467. bInterlock1_In := bEMOStatus ,
  2468. bInterlock2_In := TRUE ,
  2469. bInterlock3_In := TRUE ,
  2470. bInterlock4_In := TRUE ,
  2471. bInterlock5_In := TRUE ,
  2472. bForceOpen_In := aForceOpValve[105],
  2473. bValveInterlock_In := aILK_AV[105] ,
  2474. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[105] ,
  2475. bValveOpen_Out => aAV[105]
  2476. );
  2477. AV[106]
  2478. ( bValveEnable_In := TRUE ,
  2479. bInterlock1_In := bEMOStatus ,
  2480. bInterlock2_In := TRUE ,
  2481. bInterlock3_In := TRUE ,
  2482. bInterlock4_In := TRUE ,
  2483. bInterlock5_In := TRUE ,
  2484. bForceOpen_In := aForceOpValve[106],
  2485. bValveInterlock_In := aILK_AV[106] ,
  2486. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[106] ,
  2487. bValveOpen_Out => aAV[106]
  2488. );
  2489. AV[107]
  2490. ( bValveEnable_In := TRUE ,
  2491. bInterlock1_In := bEMOStatus ,
  2492. bInterlock2_In := TRUE ,
  2493. bInterlock3_In := TRUE ,
  2494. bInterlock4_In := TRUE ,
  2495. bInterlock5_In := TRUE ,
  2496. bForceOpen_In := aForceOpValve[107],
  2497. bValveInterlock_In := aILK_AV[107] ,
  2498. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[107] ,
  2499. bValveOpen_Out => aAV[107]
  2500. );
  2501. AV[108]
  2502. ( bValveEnable_In := TRUE ,
  2503. bInterlock1_In := bEMOStatus ,
  2504. bInterlock2_In := TRUE ,
  2505. bInterlock3_In := TRUE ,
  2506. bInterlock4_In := TRUE ,
  2507. bInterlock5_In := TRUE ,
  2508. bForceOpen_In := aForceOpValve[108],
  2509. bValveInterlock_In := aILK_AV[108] ,
  2510. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[108] ,
  2511. bValveOpen_Out => aAV[108]
  2512. );
  2513. AV[109]
  2514. ( bValveEnable_In := TRUE ,
  2515. bInterlock1_In := bEMOStatus ,
  2516. bInterlock2_In := TRUE ,
  2517. bInterlock3_In := TRUE ,
  2518. bInterlock4_In := TRUE ,
  2519. bInterlock5_In := TRUE ,
  2520. bForceOpen_In := aForceOpValve[109],
  2521. bValveInterlock_In := aILK_AV[109] ,
  2522. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[109] ,
  2523. bValveOpen_Out => aAV[109]
  2524. );
  2525. AV[110]
  2526. ( bValveEnable_In := TRUE ,
  2527. bInterlock1_In := bEMOStatus ,
  2528. bInterlock2_In := TRUE ,
  2529. bInterlock3_In := TRUE ,
  2530. bInterlock4_In := TRUE ,
  2531. bInterlock5_In := TRUE ,
  2532. bForceOpen_In := aForceOpValve[110],
  2533. bValveInterlock_In := aILK_AV[110] ,
  2534. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[110] ,
  2535. bValveOpen_Out => aAV[110]
  2536. );
  2537. AV[111]
  2538. ( bValveEnable_In := TRUE ,
  2539. bInterlock1_In := bEMOStatus ,
  2540. bInterlock2_In := TRUE ,
  2541. bInterlock3_In := TRUE ,
  2542. bInterlock4_In := TRUE ,
  2543. bInterlock5_In := TRUE ,
  2544. bForceOpen_In := aForceOpValve[111],
  2545. bValveInterlock_In := aILK_AV[111] ,
  2546. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[111] ,
  2547. bValveOpen_Out => aAV[111]
  2548. );
  2549. AV[112]
  2550. ( bValveEnable_In := TRUE ,
  2551. bInterlock1_In := bEMOStatus ,
  2552. bInterlock2_In := TRUE ,
  2553. bInterlock3_In := TRUE ,
  2554. bInterlock4_In := TRUE ,
  2555. bInterlock5_In := TRUE ,
  2556. bForceOpen_In := aForceOpValve[112],
  2557. bValveInterlock_In := aILK_AV[112] ,
  2558. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[112] ,
  2559. bValveOpen_Out => aAV[112]
  2560. );
  2561. AV[113]
  2562. ( bValveEnable_In := TRUE ,
  2563. bInterlock1_In := bEMOStatus ,
  2564. bInterlock2_In := TRUE ,
  2565. bInterlock3_In := TRUE ,
  2566. bInterlock4_In := TRUE ,
  2567. bInterlock5_In := TRUE ,
  2568. bForceOpen_In := aForceOpValve[113],
  2569. bValveInterlock_In := aILK_AV[113] ,
  2570. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[113] ,
  2571. bValveOpen_Out => aAV[113]
  2572. );
  2573. AV[114]
  2574. ( bValveEnable_In := TRUE ,
  2575. bInterlock1_In := bEMOStatus ,
  2576. bInterlock2_In := TRUE ,
  2577. bInterlock3_In := TRUE ,
  2578. bInterlock4_In := TRUE ,
  2579. bInterlock5_In := TRUE ,
  2580. bForceOpen_In := aForceOpValve[114],
  2581. bValveInterlock_In := aILK_AV[114] ,
  2582. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[114] ,
  2583. bValveOpen_Out => aAV[114]
  2584. );
  2585. AV[115]
  2586. ( bValveEnable_In := TRUE ,
  2587. bInterlock1_In := bEMOStatus ,
  2588. bInterlock2_In := TRUE ,
  2589. bInterlock3_In := TRUE ,
  2590. bInterlock4_In := TRUE ,
  2591. bInterlock5_In := TRUE ,
  2592. bForceOpen_In := aForceOpValve[115],
  2593. bValveInterlock_In := aILK_AV[115] ,
  2594. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[115] ,
  2595. bValveOpen_Out => aAV[115]
  2596. );
  2597. AV[116]
  2598. ( bValveEnable_In := TRUE ,
  2599. bInterlock1_In := bEMOStatus ,
  2600. bInterlock2_In := TRUE ,
  2601. bInterlock3_In := TRUE ,
  2602. bInterlock4_In := TRUE ,
  2603. bInterlock5_In := TRUE ,
  2604. bForceOpen_In := aForceOpValve[116],
  2605. bValveInterlock_In := aILK_AV[116] ,
  2606. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[116] ,
  2607. bValveOpen_Out => aAV[116]
  2608. );
  2609. AV[117]
  2610. ( bValveEnable_In := TRUE ,
  2611. bInterlock1_In := bEMOStatus ,
  2612. bInterlock2_In := TRUE ,
  2613. bInterlock3_In := TRUE ,
  2614. bInterlock4_In := TRUE ,
  2615. bInterlock5_In := TRUE ,
  2616. bForceOpen_In := aForceOpValve[117],
  2617. bValveInterlock_In := aILK_AV[117] ,
  2618. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[117] ,
  2619. bValveOpen_Out => aAV[117]
  2620. );
  2621. AV[118]
  2622. ( bValveEnable_In := TRUE ,
  2623. bInterlock1_In := bEMOStatus ,
  2624. bInterlock2_In := TRUE ,
  2625. bInterlock3_In := TRUE ,
  2626. bInterlock4_In := TRUE ,
  2627. bInterlock5_In := TRUE ,
  2628. bForceOpen_In := aForceOpValve[118],
  2629. bValveInterlock_In := aILK_AV[118] ,
  2630. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[118] ,
  2631. bValveOpen_Out => aAV[118]
  2632. );
  2633. AV[119]
  2634. ( bValveEnable_In := TRUE ,
  2635. bInterlock1_In := bEMOStatus ,
  2636. bInterlock2_In := TRUE ,
  2637. bInterlock3_In := TRUE ,
  2638. bInterlock4_In := TRUE ,
  2639. bInterlock5_In := TRUE ,
  2640. bForceOpen_In := aForceOpValve[119],
  2641. bValveInterlock_In := aILK_AV[119] ,
  2642. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[119] ,
  2643. bValveOpen_Out => aAV[119]
  2644. );
  2645. AV[120]
  2646. ( bValveEnable_In := TRUE ,
  2647. bInterlock1_In := bEMOStatus ,
  2648. bInterlock2_In := TRUE ,
  2649. bInterlock3_In := TRUE ,
  2650. bInterlock4_In := TRUE ,
  2651. bInterlock5_In := TRUE ,
  2652. bForceOpen_In := aForceOpValve[120],
  2653. bValveInterlock_In := aILK_AV[120] ,
  2654. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[120] ,
  2655. bValveOpen_Out => aAV[120]
  2656. );
  2657. AV[121]
  2658. ( bValveEnable_In := TRUE ,
  2659. bInterlock1_In := bEMOStatus ,
  2660. bInterlock2_In := TRUE ,
  2661. bInterlock3_In := TRUE ,
  2662. bInterlock4_In := TRUE ,
  2663. bInterlock5_In := TRUE ,
  2664. bForceOpen_In := aForceOpValve[121],
  2665. bValveInterlock_In := aILK_AV[121] ,
  2666. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[121] ,
  2667. bValveOpen_Out => aAV[121]
  2668. );
  2669. AV[122]
  2670. ( bValveEnable_In := TRUE ,
  2671. bInterlock1_In := bEMOStatus ,
  2672. bInterlock2_In := TRUE ,
  2673. bInterlock3_In := TRUE ,
  2674. bInterlock4_In := TRUE ,
  2675. bInterlock5_In := TRUE ,
  2676. bForceOpen_In := aForceOpValve[122],
  2677. bValveInterlock_In := aILK_AV[122] ,
  2678. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[122] ,
  2679. bValveOpen_Out => aAV[122]
  2680. );
  2681. AV[123]
  2682. ( bValveEnable_In := TRUE ,
  2683. bInterlock1_In := bEMOStatus ,
  2684. bInterlock2_In := TRUE ,
  2685. bInterlock3_In := TRUE ,
  2686. bInterlock4_In := TRUE ,
  2687. bInterlock5_In := TRUE ,
  2688. bForceOpen_In := aForceOpValve[123],
  2689. bValveInterlock_In := aILK_AV[123] ,
  2690. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[123] ,
  2691. bValveOpen_Out => aAV[123]
  2692. );
  2693. AV[124]
  2694. ( bValveEnable_In := TRUE ,
  2695. bInterlock1_In := bEMOStatus ,
  2696. bInterlock2_In := TRUE ,
  2697. bInterlock3_In := TRUE ,
  2698. bInterlock4_In := TRUE ,
  2699. bInterlock5_In := TRUE ,
  2700. bForceOpen_In := aForceOpValve[124],
  2701. bValveInterlock_In := aILK_AV[124] ,
  2702. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[124] ,
  2703. bValveOpen_Out => aAV[124]
  2704. );
  2705. AV[125]
  2706. ( bValveEnable_In := TRUE ,
  2707. bInterlock1_In := bEMOStatus ,
  2708. bInterlock2_In := TRUE ,
  2709. bInterlock3_In := TRUE ,
  2710. bInterlock4_In := TRUE ,
  2711. bInterlock5_In := TRUE ,
  2712. bForceOpen_In := aForceOpValve[125],
  2713. bValveInterlock_In := aILK_AV[125] ,
  2714. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[125] ,
  2715. bValveOpen_Out => aAV[125]
  2716. );
  2717. AV[126]
  2718. ( bValveEnable_In := TRUE ,
  2719. bInterlock1_In := bEMOStatus ,
  2720. bInterlock2_In := TRUE ,
  2721. bInterlock3_In := TRUE ,
  2722. bInterlock4_In := TRUE ,
  2723. bInterlock5_In := TRUE ,
  2724. bForceOpen_In := aForceOpValve[126],
  2725. bValveInterlock_In := aILK_AV[126] ,
  2726. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[126] ,
  2727. bValveOpen_Out => aAV[126]
  2728. );
  2729. AV[127]
  2730. ( bValveEnable_In := TRUE ,
  2731. bInterlock1_In := bEMOStatus ,
  2732. bInterlock2_In := TRUE ,
  2733. bInterlock3_In := TRUE ,
  2734. bInterlock4_In := TRUE ,
  2735. bInterlock5_In := TRUE ,
  2736. bForceOpen_In := aForceOpValve[127],
  2737. bValveInterlock_In := aILK_AV[127] ,
  2738. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[127] ,
  2739. bValveOpen_Out => aAV[127]
  2740. );
  2741. AV[128]
  2742. ( bValveEnable_In := TRUE ,
  2743. bInterlock1_In := bEMOStatus ,
  2744. bInterlock2_In := TRUE ,
  2745. bInterlock3_In := TRUE ,
  2746. bInterlock4_In := TRUE ,
  2747. bInterlock5_In := TRUE ,
  2748. bForceOpen_In := aForceOpValve[128],
  2749. bValveInterlock_In := aILK_AV[128] ,
  2750. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[128] ,
  2751. bValveOpen_Out => aAV[128]
  2752. );
  2753. AV[129]
  2754. ( bValveEnable_In := TRUE ,
  2755. bInterlock1_In := bEMOStatus ,
  2756. bInterlock2_In := TRUE ,
  2757. bInterlock3_In := TRUE ,
  2758. bInterlock4_In := TRUE ,
  2759. bInterlock5_In := TRUE ,
  2760. bForceOpen_In := aForceOpValve[129],
  2761. bValveInterlock_In := aILK_AV[129] ,
  2762. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[129] ,
  2763. bValveOpen_Out => aAV[129]
  2764. );
  2765. AV[130]
  2766. ( bValveEnable_In := TRUE ,
  2767. bInterlock1_In := bEMOStatus ,
  2768. bInterlock2_In := TRUE ,
  2769. bInterlock3_In := TRUE ,
  2770. bInterlock4_In := TRUE ,
  2771. bInterlock5_In := TRUE ,
  2772. bForceOpen_In := aForceOpValve[130],
  2773. bValveInterlock_In := aILK_AV[130] ,
  2774. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[130] ,
  2775. bValveOpen_Out => aAV[130]
  2776. );
  2777. AV[131]
  2778. ( bValveEnable_In := TRUE ,
  2779. bInterlock1_In := bEMOStatus ,
  2780. bInterlock2_In := TRUE ,
  2781. bInterlock3_In := TRUE ,
  2782. bInterlock4_In := TRUE ,
  2783. bInterlock5_In := TRUE ,
  2784. bForceOpen_In := aForceOpValve[131],
  2785. bValveInterlock_In := aILK_AV[131] ,
  2786. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[131] ,
  2787. bValveOpen_Out => aAV[131]
  2788. );
  2789. AV[132]
  2790. ( bValveEnable_In := TRUE ,
  2791. bInterlock1_In := bEMOStatus ,
  2792. bInterlock2_In := TRUE ,
  2793. bInterlock3_In := TRUE ,
  2794. bInterlock4_In := TRUE ,
  2795. bInterlock5_In := TRUE ,
  2796. bForceOpen_In := aForceOpValve[132],
  2797. bValveInterlock_In := aILK_AV[132] ,
  2798. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[132] ,
  2799. bValveOpen_Out => aAV[132]
  2800. );
  2801. AV[133]
  2802. ( bValveEnable_In := TRUE ,
  2803. bInterlock1_In := bEMOStatus ,
  2804. bInterlock2_In := TRUE ,
  2805. bInterlock3_In := TRUE ,
  2806. bInterlock4_In := TRUE ,
  2807. bInterlock5_In := TRUE ,
  2808. bForceOpen_In := aForceOpValve[133],
  2809. bValveInterlock_In := aILK_AV[133] ,
  2810. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[133] ,
  2811. bValveOpen_Out => aAV[133]
  2812. );
  2813. AV[134]
  2814. ( bValveEnable_In := TRUE ,
  2815. bInterlock1_In := bEMOStatus ,
  2816. bInterlock2_In := TRUE ,
  2817. bInterlock3_In := TRUE ,
  2818. bInterlock4_In := TRUE ,
  2819. bInterlock5_In := TRUE ,
  2820. bForceOpen_In := aForceOpValve[134],
  2821. bValveInterlock_In := aILK_AV[134] ,
  2822. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[134] ,
  2823. bValveOpen_Out => aAV[134]
  2824. );
  2825. AV[135]
  2826. ( bValveEnable_In := TRUE ,
  2827. bInterlock1_In := bEMOStatus ,
  2828. bInterlock2_In := TRUE ,
  2829. bInterlock3_In := TRUE ,
  2830. bInterlock4_In := TRUE ,
  2831. bInterlock5_In := TRUE ,
  2832. bForceOpen_In := aForceOpValve[135],
  2833. bValveInterlock_In := aILK_AV[135] ,
  2834. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[135] ,
  2835. bValveOpen_Out => aAV[135]
  2836. );
  2837. AV[136]
  2838. ( bValveEnable_In := TRUE ,
  2839. bInterlock1_In := bEMOStatus ,
  2840. bInterlock2_In := TRUE ,
  2841. bInterlock3_In := TRUE ,
  2842. bInterlock4_In := TRUE ,
  2843. bInterlock5_In := TRUE ,
  2844. bForceOpen_In := aForceOpValve[136],
  2845. bValveInterlock_In := aILK_AV[136] ,
  2846. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[136] ,
  2847. bValveOpen_Out => aAV[136]
  2848. );
  2849. AV[137]
  2850. ( bValveEnable_In := TRUE ,
  2851. bInterlock1_In := bEMOStatus ,
  2852. bInterlock2_In := TRUE ,
  2853. bInterlock3_In := TRUE ,
  2854. bInterlock4_In := TRUE ,
  2855. bInterlock5_In := TRUE ,
  2856. bForceOpen_In := aForceOpValve[137],
  2857. bValveInterlock_In := aILK_AV[137] ,
  2858. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[137] ,
  2859. bValveOpen_Out => aAV[137]
  2860. );
  2861. AV[138]
  2862. ( bValveEnable_In := TRUE ,
  2863. bInterlock1_In := bEMOStatus ,
  2864. bInterlock2_In := TRUE ,
  2865. bInterlock3_In := TRUE ,
  2866. bInterlock4_In := TRUE ,
  2867. bInterlock5_In := TRUE ,
  2868. bForceOpen_In := aForceOpValve[138],
  2869. bValveInterlock_In := aILK_AV[138] ,
  2870. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[138] ,
  2871. bValveOpen_Out => aAV[138]
  2872. );
  2873. AV[139]
  2874. ( bValveEnable_In := TRUE ,
  2875. bInterlock1_In := bEMOStatus ,
  2876. bInterlock2_In := TRUE ,
  2877. bInterlock3_In := TRUE ,
  2878. bInterlock4_In := TRUE ,
  2879. bInterlock5_In := TRUE ,
  2880. bForceOpen_In := aForceOpValve[139],
  2881. bValveInterlock_In := aILK_AV[139] ,
  2882. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[139] ,
  2883. bValveOpen_Out => aAV[139]
  2884. );
  2885. AV[140]
  2886. ( bValveEnable_In := TRUE ,
  2887. bInterlock1_In := bEMOStatus ,
  2888. bInterlock2_In := TRUE ,
  2889. bInterlock3_In := TRUE ,
  2890. bInterlock4_In := TRUE ,
  2891. bInterlock5_In := TRUE ,
  2892. bForceOpen_In := aForceOpValve[140],
  2893. bValveInterlock_In := aILK_AV[140] ,
  2894. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[140] ,
  2895. bValveOpen_Out => aAV[140]
  2896. );
  2897. AV[141]
  2898. ( bValveEnable_In := TRUE ,
  2899. bInterlock1_In := bEMOStatus ,
  2900. bInterlock2_In := TRUE ,
  2901. bInterlock3_In := TRUE ,
  2902. bInterlock4_In := TRUE ,
  2903. bInterlock5_In := TRUE ,
  2904. bForceOpen_In := aForceOpValve[141],
  2905. bValveInterlock_In := aILK_AV[141] ,
  2906. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[141] ,
  2907. bValveOpen_Out => aAV[141]
  2908. );
  2909. AV[142]
  2910. ( bValveEnable_In := TRUE ,
  2911. bInterlock1_In := bEMOStatus ,
  2912. bInterlock2_In := TRUE ,
  2913. bInterlock3_In := TRUE ,
  2914. bInterlock4_In := TRUE ,
  2915. bInterlock5_In := TRUE ,
  2916. bForceOpen_In := aForceOpValve[142],
  2917. bValveInterlock_In := aILK_AV[142] ,
  2918. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[142] ,
  2919. bValveOpen_Out => aAV[142]
  2920. );
  2921. AV[143]
  2922. ( bValveEnable_In := TRUE ,
  2923. bInterlock1_In := bEMOStatus ,
  2924. bInterlock2_In := TRUE ,
  2925. bInterlock3_In := TRUE ,
  2926. bInterlock4_In := TRUE ,
  2927. bInterlock5_In := TRUE ,
  2928. bForceOpen_In := aForceOpValve[143],
  2929. bValveInterlock_In := aILK_AV[143] ,
  2930. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[143] ,
  2931. bValveOpen_Out => aAV[143]
  2932. );
  2933. AV[144]
  2934. ( bValveEnable_In := TRUE ,
  2935. bInterlock1_In := bEMOStatus ,
  2936. bInterlock2_In := TRUE ,
  2937. bInterlock3_In := TRUE ,
  2938. bInterlock4_In := TRUE ,
  2939. bInterlock5_In := TRUE ,
  2940. bForceOpen_In := aForceOpValve[144],
  2941. bValveInterlock_In := aILK_AV[144] ,
  2942. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[144] ,
  2943. bValveOpen_Out => aAV[144]
  2944. );
  2945. AV[145]
  2946. ( bValveEnable_In := TRUE ,
  2947. bInterlock1_In := bEMOStatus ,
  2948. bInterlock2_In := TRUE ,
  2949. bInterlock3_In := TRUE ,
  2950. bInterlock4_In := TRUE ,
  2951. bInterlock5_In := TRUE ,
  2952. bForceOpen_In := aForceOpValve[145],
  2953. bValveInterlock_In := aILK_AV[145] ,
  2954. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[145] ,
  2955. bValveOpen_Out => aAV[145]
  2956. );
  2957. AV[146]
  2958. ( bValveEnable_In := TRUE ,
  2959. bInterlock1_In := bEMOStatus ,
  2960. bInterlock2_In := TRUE ,
  2961. bInterlock3_In := TRUE ,
  2962. bInterlock4_In := TRUE ,
  2963. bInterlock5_In := TRUE ,
  2964. bForceOpen_In := aForceOpValve[146],
  2965. bValveInterlock_In := aILK_AV[146] ,
  2966. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[146] ,
  2967. bValveOpen_Out => aAV[146]
  2968. );
  2969. AV[147]
  2970. ( bValveEnable_In := TRUE ,
  2971. bInterlock1_In := bEMOStatus ,
  2972. bInterlock2_In := TRUE ,
  2973. bInterlock3_In := TRUE ,
  2974. bInterlock4_In := TRUE ,
  2975. bInterlock5_In := TRUE ,
  2976. bForceOpen_In := aForceOpValve[147],
  2977. bValveInterlock_In := aILK_AV[147] ,
  2978. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[147] ,
  2979. bValveOpen_Out => aAV[147]
  2980. );
  2981. AV[148]
  2982. ( bValveEnable_In := TRUE ,
  2983. bInterlock1_In := bEMOStatus ,
  2984. bInterlock2_In := TRUE ,
  2985. bInterlock3_In := TRUE ,
  2986. bInterlock4_In := TRUE ,
  2987. bInterlock5_In := TRUE ,
  2988. bForceOpen_In := aForceOpValve[148],
  2989. bValveInterlock_In := aILK_AV[148] ,
  2990. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[148] ,
  2991. bValveOpen_Out => aAV[148]
  2992. );
  2993. AV[149]
  2994. ( bValveEnable_In := TRUE ,
  2995. bInterlock1_In := bEMOStatus ,
  2996. bInterlock2_In := TRUE ,
  2997. bInterlock3_In := TRUE ,
  2998. bInterlock4_In := TRUE ,
  2999. bInterlock5_In := TRUE ,
  3000. bForceOpen_In := aForceOpValve[149],
  3001. bValveInterlock_In := aILK_AV[149] ,
  3002. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[149] ,
  3003. bValveOpen_Out => aAV[149]
  3004. );
  3005. AV[150]
  3006. ( bValveEnable_In := TRUE ,
  3007. bInterlock1_In := bEMOStatus ,
  3008. bInterlock2_In := TRUE ,
  3009. bInterlock3_In := TRUE ,
  3010. bInterlock4_In := TRUE ,
  3011. bInterlock5_In := TRUE ,
  3012. bForceOpen_In := aForceOpValve[150],
  3013. bValveInterlock_In := aILK_AV[150] ,
  3014. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[150] ,
  3015. bValveOpen_Out => aAV[150]
  3016. );
  3017. (*AV[202]
  3018. ( bValveEnable_In := TRUE ,
  3019. bInterlock1_In := bEMOStatus ,
  3020. bInterlock2_In := TRUE ,
  3021. bInterlock3_In := TRUE ,
  3022. bInterlock4_In := TRUE ,
  3023. bInterlock5_In := TRUE ,
  3024. bForceOpen_In := aForceOpValve[150],
  3025. bValveInterlock_In := TRUE(*aILK_AV[202]*) ,
  3026. bPMCCtrl_In := GVL.stPMCtoPLC.aAV[202] ,
  3027. bValveOpen_Out => aAV[202]
  3028. ); *)
  3029. AV202Open
  3030. ( bValveEnable_In := TRUE ,
  3031. bInterlock1_In := bEMOStatus ,
  3032. bInterlock2_In := TRUE ,
  3033. bInterlock3_In := TRUE ,
  3034. bInterlock4_In := TRUE ,
  3035. bInterlock5_In := TRUE ,
  3036. bForceOpen_In := bForceAV202Open,
  3037. bValveInterlock_In := aILK_AV[202] ,
  3038. bPMCCtrl_In := GVL.stPMCtoPLC.bAV202Open ,
  3039. bValveOpen_Out => GVL.bAV202Open
  3040. );
  3041. AV202Close
  3042. ( bValveEnable_In := TRUE ,
  3043. bInterlock1_In := bEMOStatus ,
  3044. bInterlock2_In := TRUE ,
  3045. bInterlock3_In := TRUE ,
  3046. bInterlock4_In := TRUE ,
  3047. bInterlock5_In := TRUE ,
  3048. bForceOpen_In := bForceAV202Close,
  3049. bValveInterlock_In := aILK_AV[202] ,
  3050. bPMCCtrl_In := GVL.stPMCtoPLC.bAV202Close ,
  3051. bValveOpen_Out => GVL.bAV202Close
  3052. ); ]]></ST>
  3053. </Implementation>
  3054. </Action>
  3055. <Action Name="ValveMapping" Id="{24ef3485-1e8d-4fa5-8313-f04d1e0fd5ef}">
  3056. <Implementation>
  3057. <ST><![CDATA[//interlock mapping
  3058. GVL.stPLCtoPMC.stIntlk := stILK ;
  3059. //valve interlock mapping
  3060. GVL.stPLCtoPMC.aILK_AV := aILK_AV ;
  3061. //VAC mapping
  3062. GVL.stPLCtoPMC.aVAC := aVAC ;
  3063. //AV540
  3064. GVL.stPLCtoPMC.bAV540 := bAV540 ;
  3065. (*EV1*)
  3066. //stGBQ.QEV[1].A.uBit.v1 := aAV[];
  3067. stGBQ.QEV[1].A.uBit.v2 := aAV[52];
  3068. //stGBQ.QEV[1].A.uBit.v3 := aAV[];
  3069. stGBQ.QEV[1].A.uBit.v4 := aAV[100];
  3070. //stGBQ.QEV[1].A.uBit.v5 := aAV[];
  3071. stGBQ.QEV[1].A.uBit.v6 := aAV[102];
  3072. stGBQ.QEV[1].A.uBit.v7 := aAV[103];
  3073. stGBQ.QEV[1].A.uBit.v8 := aAV[104];
  3074. stGBQ.QEV[1].B.uBit.v1 := aAV[105];
  3075. stGBQ.QEV[1].B.uBit.v2 := aAV[106];
  3076. stGBQ.QEV[1].B.uBit.v3 := aAV[107];
  3077. //stGBQ.QEV[1].B.uBit.v4 := aAV[];
  3078. //stGBQ.QEV[1].B.uBit.v5 := aAV[];
  3079. stGBQ.QEV[1].B.uBit.v6 := aAV[110];
  3080. //stGBQ.QEV[1].B.uBit.v7 := aAV[];
  3081. stGBQ.QEV[1].B.uBit.v8 := aAV[112];
  3082. //stGBQ.QEV[1].C.uBit.v1 := aAV[];
  3083. stGBQ.QEV[1].C.uBit.v2 := aAV[120];
  3084. stGBQ.QEV[1].C.uBit.v3 := aAV[121];
  3085. stGBQ.QEV[1].C.uBit.v4 := aAV[122];
  3086. stGBQ.QEV[1].C.uBit.v5 := aAV[123];
  3087. stGBQ.QEV[1].C.uBit.v6 := aAV[124];
  3088. stGBQ.QEV[1].C.uBit.v7 := aAV[125];
  3089. stGBQ.QEV[1].C.uBit.v8 := aAV[126];
  3090. stGBQ.QEV[1].D.uBit.v1 := aAV[127];
  3091. stGBQ.QEV[1].D.uBit.v2 := aAV[128];
  3092. stGBQ.QEV[1].D.uBit.v3 := aAV[129];
  3093. stGBQ.QEV[1].D.uBit.v4 := aAV[130];
  3094. stGBQ.QEV[1].D.uBit.v5 := aAV[131];
  3095. //stGBQ.QEV[1].D.uBit.v6 := aAV[];
  3096. stGBQ.QEV[1].D.uBit.v7 := aAV[136];
  3097. stGBQ.QEV[1].D.uBit.v8 := aAV[137];
  3098. //EV2
  3099. stGBQ.QEV[2].A.uBit.v1 := aAV[101];
  3100. stGBQ.QEV[2].A.uBit.v2 := aAV[111];
  3101. //stGBQ.QEV[2].A.uBit.v3 :=
  3102. //stGBQ.QEV[2].A.uBit.v4 :=
  3103. //stGBQ.QEV[2].A.uBit.v5 :=
  3104. //stGBQ.QEV[2].A.uBit.v6 :=
  3105. //stGBQ.QEV[2].A.uBit.v7 :=
  3106. //stGBQ.QEV[2].A.uBit.v8 :=
  3107. (*sstGBQ.QEV[2].B.uBit.v1 :=
  3108. stGBQ.QEV[2].B.uBit.v2 :=
  3109. stGBQ.QEV[2].B.uBit.v3 :=
  3110. stGBQ.QEV[2].B.uBit.v4 :=
  3111. stGBQ.QEV[2].B.uBit.v5 :=
  3112. stGBQ.QEV[2].B.uBit.v6 :=
  3113. stGBQ.QEV[2].B.uBit.v7 :=
  3114. stGBQ.QEV[2].B.uBit.v8 :=
  3115. tGBQ.QEV[2].C.uBit.v1 :=
  3116. stGBQ.QEV[2].C.uBit.v2 :=
  3117. stGBQ.QEV[2].C.uBit.v3 :=
  3118. stGBQ.QEV[2].C.uBit.v4 :=
  3119. stGBQ.QEV[2].C.uBit.v5 :=
  3120. stGBQ.QEV[2].C.uBit.v6 :=
  3121. stGBQ.QEV[2].C.uBit.v7 :=
  3122. stGBQ.QEV[2].C.uBit.v8 :=
  3123. stGBQ.QEV[2].D.uBit.v1 :=
  3124. stGBQ.QEV[2].D.uBit.v2 :=
  3125. stGBQ.QEV[2].D.uBit.v3 :=
  3126. stGBQ.QEV[2].D.uBit.v4 :=
  3127. stGBQ.QEV[2].D.uBit.v5 :=
  3128. stGBQ.QEV[2].D.uBit.v6 :=
  3129. stGBQ.QEV[2].D.uBit.v7 :=
  3130. stGBQ.QEV[2].D.uBit.v8 := *)
  3131. //EV3
  3132. stGBQ.QEV[3].A.uBit.v1 := aAV[1];
  3133. //stGBQ.QEV[3].A.uBit.v2 := aAV[];
  3134. stGBQ.QEV[3].A.uBit.v3 := aAV[3];
  3135. stGBQ.QEV[3].A.uBit.v4 := aAV[4];
  3136. stGBQ.QEV[3].A.uBit.v5 := aAV[5];
  3137. stGBQ.QEV[3].A.uBit.v6 := aAV[6];
  3138. stGBQ.QEV[3].A.uBit.v7 := aAV[7];
  3139. stGBQ.QEV[3].A.uBit.v8 := aAV[8];
  3140. stGBQ.QEV[3].B.uBit.v1 := aAV[9];
  3141. stGBQ.QEV[3].B.uBit.v2 := aAV[10];
  3142. stGBQ.QEV[3].B.uBit.v3 := aAV[11];
  3143. stGBQ.QEV[3].B.uBit.v4 := aAV[33];
  3144. stGBQ.QEV[3].B.uBit.v5 := aAV[13];
  3145. stGBQ.QEV[3].B.uBit.v6 := aAV[14];
  3146. stGBQ.QEV[3].B.uBit.v7 := aAV[15];
  3147. stGBQ.QEV[3].B.uBit.v8 := aAV[35];
  3148. stGBQ.QEV[3].C.uBit.v1 := aAV[17];
  3149. stGBQ.QEV[3].C.uBit.v2 := aAV[18];
  3150. stGBQ.QEV[3].C.uBit.v3 := aAV[19];
  3151. stGBQ.QEV[3].C.uBit.v4 := aAV[36];
  3152. stGBQ.QEV[3].C.uBit.v5 := aAV[21];
  3153. stGBQ.QEV[3].C.uBit.v6 := aAV[22];
  3154. stGBQ.QEV[3].C.uBit.v7 := aAV[23];
  3155. stGBQ.QEV[3].C.uBit.v8 := aAV[24];
  3156. stGBQ.QEV[3].D.uBit.v1 := aAV[25];
  3157. //stGBQ.QEV[3].D.uBit.v2 := aAV[];
  3158. stGBQ.QEV[3].D.uBit.v3 := aAV[27];
  3159. stGBQ.QEV[3].D.uBit.v4 := aAV[28];
  3160. stGBQ.QEV[3].D.uBit.v5 := aAV[29];
  3161. //stGBQ.QEV[3].D.uBit.v6 := aAV[];
  3162. stGBQ.QEV[3].D.uBit.v7 := aAV[31];
  3163. stGBQ.QEV[3].D.uBit.v8 := aAV[32];
  3164. //EV4
  3165. stGBQ.QEV[4].A.uBit.v1 := aAV[16];
  3166. stGBQ.QEV[4].A.uBit.v2 := aAV[12];
  3167. stGBQ.QEV[4].A.uBit.v3 := aAV[26];
  3168. stGBQ.QEV[4].A.uBit.v4 := aAV[20];
  3169. stGBQ.QEV[4].A.uBit.v5 := aAV[34];
  3170. stGBQ.QEV[4].A.uBit.v6 := aAV[30];
  3171. //stGBQ.QEV[4].A.uBit.v7 := aAV[];
  3172. //stGBQ.QEV[4].A.uBit.v8 := aAV[];
  3173. (*stGBQ.QEV[4].B.uBit.v1 :=
  3174. stGBQ.QEV[4].B.uBit.v2 :=
  3175. stGBQ.QEV[4].B.uBit.v3 :=
  3176. stGBQ.QEV[4].B.uBit.v4 :=
  3177. stGBQ.QEV[4].B.uBit.v5 :=
  3178. stGBQ.QEV[4].B.uBit.v6 :=
  3179. stGBQ.QEV[4].B.uBit.v7 :=
  3180. stGBQ.QEV[4].B.uBit.v8 :=
  3181. stGBQ.QEV[4].C.uBit.v1 :=
  3182. stGBQ.QEV[4].C.uBit.v2 :=
  3183. stGBQ.QEV[4].C.uBit.v3 :=
  3184. stGBQ.QEV[4].C.uBit.v4 :=
  3185. stGBQ.QEV[4].C.uBit.v5 :=
  3186. stGBQ.QEV[4].C.uBit.v6 :=
  3187. stGBQ.QEV[4].C.uBit.v7 :=
  3188. stGBQ.QEV[4].C.uBit.v8 :=
  3189. stGBQ.QEV[4].D.uBit.v1 :=
  3190. stGBQ.QEV[4].D.uBit.v2 :=
  3191. stGBQ.QEV[4].D.uBit.v3 :=
  3192. stGBQ.QEV[4].D.uBit.v4 :=
  3193. stGBQ.QEV[4].D.uBit.v5 :=
  3194. stGBQ.QEV[4].D.uBit.v6 :=
  3195. stGBQ.QEV[4].D.uBit.v7 :=
  3196. stGBQ.QEV[4].D.uBit.v8 := *)
  3197. //EV5
  3198. stGBQ.QEV[5].A.uBit.v1 := GVL.bAV65Open;
  3199. stGBQ.QEV[5].A.uBit.v2 := GVL.bAV65Close;
  3200. stGBQ.QEV[5].A.uBit.v3 := GVL.bAV202Open;
  3201. stGBQ.QEV[5].A.uBit.v4 := GVL.bAV202Close;
  3202. //stGBQ.QEV[5].A.uBit.v5 :=
  3203. //stGBQ.QEV[5].A.uBit.v6 :=
  3204. //stGBQ.QEV[5].A.uBit.v7 :=
  3205. //stGBQ.QEV[5].A.uBit.v8 :=
  3206. (*stGBQ.QEV[5].B.uBit.v1 :=
  3207. stGBQ.QEV[5].B.uBit.v2 :=
  3208. stGBQ.QEV[5].B.uBit.v3 :=
  3209. stGBQ.QEV[5].B.uBit.v4 :=
  3210. stGBQ.QEV[5].B.uBit.v5 :=
  3211. stGBQ.QEV[5].B.uBit.v6 :=
  3212. stGBQ.QEV[5].B.uBit.v7 :=
  3213. stGBQ.QEV[5].B.uBit.v8 :=
  3214. stGBQ.QEV[5].C.uBit.v1 :=
  3215. stGBQ.QEV[5].C.uBit.v2 :=
  3216. stGBQ.QEV[5].C.uBit.v3 :=
  3217. stGBQ.QEV[5].C.uBit.v4 :=
  3218. stGBQ.QEV[5].C.uBit.v5 :=
  3219. stGBQ.QEV[5].C.uBit.v6 :=
  3220. stGBQ.QEV[5].C.uBit.v7 :=
  3221. stGBQ.QEV[5].C.uBit.v8 :=
  3222. stGBQ.QEV[5].D.uBit.v1 :=
  3223. stGBQ.QEV[5].D.uBit.v2 :=
  3224. stGBQ.QEV[5].D.uBit.v3 :=
  3225. stGBQ.QEV[5].D.uBit.v4 :=
  3226. stGBQ.QEV[5].D.uBit.v5 :=
  3227. stGBQ.QEV[5].D.uBit.v6 :=
  3228. stGBQ.QEV[5].D.uBit.v7 :=
  3229. stGBQ.QEV[5].D.uBit.v8 := *)
  3230. //VT301
  3231. stEXHQ.QEV[1].A.uBit.v1 := GVL.bAV79Open(*aAV[78]*);
  3232. stEXHQ.QEV[1].A.uBit.v2 := GVL.bAV79Close(*aAV[78]*);
  3233. //stEXHQ.QEV[1].A.uBit.v3 := aAV[];
  3234. //stEXHQ.QEV[1].A.uBit.v4 := aAV[];
  3235. //stEXHQ.QEV[1].A.uBit.v5 := aAV[];
  3236. //stEXHQ.QEV[1].A.uBit.v6 := aAV[];
  3237. //stEXHQ.QEV[1].A.uBit.v7 := aAV[];
  3238. //stEXHQ.QEV[1].A.uBit.v8 := aAV[];
  3239. //stEXHQ.QEV[1].B.uBit.v1 := aAV[];
  3240. //stEXHQ.QEV[1].B.uBit.v2 := aAV[];
  3241. stEXHQ.QEV[1].B.uBit.v3 := GVL.bAV91Open;
  3242. stEXHQ.QEV[1].B.uBit.v4 := GVL.bAV91Close;
  3243. stEXHQ.QEV[1].B.uBit.v5 := FALSE(*aAV[71]*);
  3244. //stEXHQ.QEV[1].B.uBit.v6 := aAV[];
  3245. stEXHQ.QEV[1].B.uBit.v7 := aAV[60];
  3246. stEXHQ.QEV[1].B.uBit.v8 := aAV[67];
  3247. stEXHQ.QEV[1].C.uBit.v1 := aAV[68];
  3248. stEXHQ.QEV[1].C.uBit.v2 := aAV[72];
  3249. stEXHQ.QEV[1].C.uBit.v3 := aAV[73];
  3250. stEXHQ.QEV[1].C.uBit.v4 := aAV[74];
  3251. stEXHQ.QEV[1].C.uBit.v5 := aAV[75];
  3252. stEXHQ.QEV[1].C.uBit.v6 := aAV[77];
  3253. stEXHQ.QEV[1].C.uBit.v7 := aAV[85];
  3254. stEXHQ.QEV[1].C.uBit.v8 := aAV[86];
  3255. stEXHQ.QEV[1].D.uBit.v1 := aAV[87];
  3256. stEXHQ.QEV[1].D.uBit.v2 := aAV[88];
  3257. (*stEXHQ.QEV[1].D.uBit.v3 :=
  3258. stEXHQ.QEV[1].D.uBit.v4 :=
  3259. stEXHQ.QEV[1].D.uBit.v5 :=
  3260. stEXHQ.QEV[1].D.uBit.v6 :=
  3261. stEXHQ.QEV[1].D.uBit.v7 :=
  3262. stEXHQ.QEV[1].D.uBit.v8 := *)
  3263. ]]></ST>
  3264. </Implementation>
  3265. </Action>
  3266. <LineIds Name="IOMapping">
  3267. <LineId Id="141" Count="1" />
  3268. <LineId Id="16" Count="0" />
  3269. <LineId Id="219" Count="0" />
  3270. <LineId Id="230" Count="0" />
  3271. <LineId Id="252" Count="1" />
  3272. </LineIds>
  3273. <LineIds Name="IOMapping.Analog">
  3274. <LineId Id="568" Count="0" />
  3275. <LineId Id="4" Count="6" />
  3276. <LineId Id="2" Count="0" />
  3277. <LineId Id="11" Count="0" />
  3278. <LineId Id="13" Count="6" />
  3279. <LineId Id="12" Count="0" />
  3280. <LineId Id="37" Count="7" />
  3281. <LineId Id="21" Count="0" />
  3282. <LineId Id="46" Count="7" />
  3283. <LineId Id="45" Count="0" />
  3284. <LineId Id="54" Count="0" />
  3285. <LineId Id="56" Count="6" />
  3286. <LineId Id="55" Count="0" />
  3287. <LineId Id="63" Count="0" />
  3288. <LineId Id="65" Count="6" />
  3289. <LineId Id="64" Count="0" />
  3290. <LineId Id="72" Count="0" />
  3291. <LineId Id="74" Count="6" />
  3292. <LineId Id="73" Count="0" />
  3293. <LineId Id="81" Count="0" />
  3294. <LineId Id="83" Count="6" />
  3295. <LineId Id="82" Count="0" />
  3296. <LineId Id="90" Count="0" />
  3297. <LineId Id="92" Count="6" />
  3298. <LineId Id="91" Count="0" />
  3299. <LineId Id="99" Count="0" />
  3300. <LineId Id="101" Count="6" />
  3301. <LineId Id="100" Count="0" />
  3302. <LineId Id="108" Count="0" />
  3303. <LineId Id="110" Count="6" />
  3304. <LineId Id="109" Count="0" />
  3305. <LineId Id="117" Count="0" />
  3306. <LineId Id="119" Count="6" />
  3307. <LineId Id="118" Count="0" />
  3308. <LineId Id="126" Count="0" />
  3309. <LineId Id="128" Count="6" />
  3310. <LineId Id="127" Count="0" />
  3311. <LineId Id="135" Count="0" />
  3312. <LineId Id="137" Count="6" />
  3313. <LineId Id="136" Count="0" />
  3314. <LineId Id="144" Count="0" />
  3315. <LineId Id="1937" Count="1" />
  3316. <LineId Id="1940" Count="2" />
  3317. <LineId Id="1947" Count="0" />
  3318. <LineId Id="1943" Count="2" />
  3319. <LineId Id="1949" Count="2" />
  3320. <LineId Id="1948" Count="0" />
  3321. <LineId Id="1952" Count="2" />
  3322. <LineId Id="1946" Count="0" />
  3323. <LineId Id="1956" Count="2" />
  3324. <LineId Id="1955" Count="0" />
  3325. <LineId Id="1960" Count="2" />
  3326. <LineId Id="1959" Count="0" />
  3327. <LineId Id="1939" Count="0" />
  3328. <LineId Id="146" Count="6" />
  3329. <LineId Id="145" Count="0" />
  3330. <LineId Id="153" Count="0" />
  3331. <LineId Id="155" Count="6" />
  3332. <LineId Id="154" Count="0" />
  3333. <LineId Id="162" Count="0" />
  3334. <LineId Id="164" Count="6" />
  3335. <LineId Id="163" Count="0" />
  3336. <LineId Id="171" Count="0" />
  3337. <LineId Id="173" Count="6" />
  3338. <LineId Id="172" Count="0" />
  3339. <LineId Id="180" Count="0" />
  3340. <LineId Id="182" Count="6" />
  3341. <LineId Id="181" Count="0" />
  3342. <LineId Id="189" Count="0" />
  3343. <LineId Id="191" Count="6" />
  3344. <LineId Id="190" Count="0" />
  3345. <LineId Id="1471" Count="323" />
  3346. <LineId Id="1803" Count="0" />
  3347. <LineId Id="1866" Count="70" />
  3348. </LineIds>
  3349. <LineIds Name="IOMapping.Input">
  3350. <LineId Id="91" Count="1" />
  3351. <LineId Id="17" Count="0" />
  3352. <LineId Id="596" Count="31" />
  3353. <LineId Id="1090" Count="15" />
  3354. <LineId Id="1065" Count="0" />
  3355. <LineId Id="972" Count="19" />
  3356. <LineId Id="970" Count="0" />
  3357. <LineId Id="136" Count="0" />
  3358. <LineId Id="236" Count="1" />
  3359. <LineId Id="94" Count="0" />
  3360. <LineId Id="628" Count="57" />
  3361. <LineId Id="1057" Count="5" />
  3362. <LineId Id="1109" Count="15" />
  3363. <LineId Id="993" Count="0" />
  3364. <LineId Id="1011" Count="35" />
  3365. <LineId Id="691" Count="0" />
  3366. <LineId Id="916" Count="1" />
  3367. <LineId Id="229" Count="0" />
  3368. <LineId Id="934" Count="12" />
  3369. <LineId Id="1010" Count="0" />
  3370. <LineId Id="1107" Count="0" />
  3371. <LineId Id="1106" Count="0" />
  3372. <LineId Id="1048" Count="8" />
  3373. <LineId Id="1047" Count="0" />
  3374. </LineIds>
  3375. <LineIds Name="IOMapping.Output">
  3376. <LineId Id="2" Count="2" />
  3377. <LineId Id="61" Count="2" />
  3378. <LineId Id="60" Count="0" />
  3379. <LineId Id="536" Count="15" />
  3380. <LineId Id="699" Count="0" />
  3381. <LineId Id="702" Count="0" />
  3382. <LineId Id="80" Count="2" />
  3383. <LineId Id="7" Count="0" />
  3384. <LineId Id="552" Count="1" />
  3385. <LineId Id="719" Count="7" />
  3386. <LineId Id="728" Count="0" />
  3387. <LineId Id="705" Count="13" />
  3388. <LineId Id="704" Count="0" />
  3389. <LineId Id="83" Count="0" />
  3390. </LineIds>
  3391. <LineIds Name="IOMapping.PLC_to_PMC">
  3392. <LineId Id="214" Count="0" />
  3393. <LineId Id="2" Count="47" />
  3394. <LineId Id="215" Count="0" />
  3395. <LineId Id="50" Count="64" />
  3396. <LineId Id="158" Count="15" />
  3397. <LineId Id="216" Count="0" />
  3398. <LineId Id="115" Count="16" />
  3399. <LineId Id="212" Count="0" />
  3400. <LineId Id="175" Count="18" />
  3401. <LineId Id="213" Count="0" />
  3402. <LineId Id="194" Count="17" />
  3403. <LineId Id="174" Count="0" />
  3404. </LineIds>
  3405. <LineIds Name="IOMapping.PMC_to_PLC">
  3406. <LineId Id="168" Count="0" />
  3407. <LineId Id="17" Count="15" />
  3408. <LineId Id="169" Count="0" />
  3409. <LineId Id="33" Count="16" />
  3410. <LineId Id="109" Count="0" />
  3411. <LineId Id="51" Count="0" />
  3412. <LineId Id="110" Count="56" />
  3413. </LineIds>
  3414. <LineIds Name="IOMapping.ValveCtrl">
  3415. <LineId Id="28" Count="0" />
  3416. <LineId Id="24" Count="0" />
  3417. <LineId Id="26" Count="1" />
  3418. <LineId Id="3709" Count="0" />
  3419. <LineId Id="1899" Count="6" />
  3420. <LineId Id="3722" Count="0" />
  3421. <LineId Id="1906" Count="11" />
  3422. <LineId Id="3721" Count="0" />
  3423. <LineId Id="1918" Count="11" />
  3424. <LineId Id="3720" Count="0" />
  3425. <LineId Id="1930" Count="11" />
  3426. <LineId Id="3719" Count="0" />
  3427. <LineId Id="1942" Count="11" />
  3428. <LineId Id="3718" Count="0" />
  3429. <LineId Id="1954" Count="11" />
  3430. <LineId Id="3717" Count="0" />
  3431. <LineId Id="1966" Count="11" />
  3432. <LineId Id="3723" Count="0" />
  3433. <LineId Id="1978" Count="11" />
  3434. <LineId Id="3724" Count="0" />
  3435. <LineId Id="1990" Count="11" />
  3436. <LineId Id="3725" Count="0" />
  3437. <LineId Id="2002" Count="11" />
  3438. <LineId Id="3726" Count="0" />
  3439. <LineId Id="2014" Count="11" />
  3440. <LineId Id="3727" Count="0" />
  3441. <LineId Id="2026" Count="11" />
  3442. <LineId Id="3728" Count="0" />
  3443. <LineId Id="2038" Count="11" />
  3444. <LineId Id="3729" Count="0" />
  3445. <LineId Id="2050" Count="11" />
  3446. <LineId Id="3730" Count="0" />
  3447. <LineId Id="2062" Count="11" />
  3448. <LineId Id="3731" Count="0" />
  3449. <LineId Id="2074" Count="11" />
  3450. <LineId Id="3732" Count="0" />
  3451. <LineId Id="2086" Count="11" />
  3452. <LineId Id="3733" Count="0" />
  3453. <LineId Id="2098" Count="11" />
  3454. <LineId Id="3734" Count="0" />
  3455. <LineId Id="2110" Count="11" />
  3456. <LineId Id="3735" Count="0" />
  3457. <LineId Id="2122" Count="11" />
  3458. <LineId Id="3736" Count="0" />
  3459. <LineId Id="2134" Count="11" />
  3460. <LineId Id="3737" Count="0" />
  3461. <LineId Id="2146" Count="11" />
  3462. <LineId Id="3738" Count="0" />
  3463. <LineId Id="2158" Count="11" />
  3464. <LineId Id="3739" Count="0" />
  3465. <LineId Id="2170" Count="11" />
  3466. <LineId Id="3740" Count="0" />
  3467. <LineId Id="2182" Count="11" />
  3468. <LineId Id="3741" Count="0" />
  3469. <LineId Id="2194" Count="11" />
  3470. <LineId Id="3742" Count="0" />
  3471. <LineId Id="2206" Count="11" />
  3472. <LineId Id="3743" Count="0" />
  3473. <LineId Id="2218" Count="11" />
  3474. <LineId Id="3744" Count="0" />
  3475. <LineId Id="2230" Count="11" />
  3476. <LineId Id="3745" Count="0" />
  3477. <LineId Id="2242" Count="11" />
  3478. <LineId Id="3746" Count="0" />
  3479. <LineId Id="2254" Count="11" />
  3480. <LineId Id="3747" Count="0" />
  3481. <LineId Id="2266" Count="11" />
  3482. <LineId Id="3748" Count="0" />
  3483. <LineId Id="2278" Count="11" />
  3484. <LineId Id="3749" Count="0" />
  3485. <LineId Id="2290" Count="11" />
  3486. <LineId Id="3750" Count="0" />
  3487. <LineId Id="2302" Count="11" />
  3488. <LineId Id="3751" Count="0" />
  3489. <LineId Id="2314" Count="11" />
  3490. <LineId Id="3752" Count="0" />
  3491. <LineId Id="2326" Count="11" />
  3492. <LineId Id="3753" Count="0" />
  3493. <LineId Id="2338" Count="11" />
  3494. <LineId Id="3754" Count="0" />
  3495. <LineId Id="2350" Count="11" />
  3496. <LineId Id="3755" Count="0" />
  3497. <LineId Id="2362" Count="11" />
  3498. <LineId Id="3756" Count="0" />
  3499. <LineId Id="2374" Count="11" />
  3500. <LineId Id="3757" Count="0" />
  3501. <LineId Id="2386" Count="11" />
  3502. <LineId Id="3758" Count="0" />
  3503. <LineId Id="2398" Count="11" />
  3504. <LineId Id="3759" Count="0" />
  3505. <LineId Id="2410" Count="11" />
  3506. <LineId Id="3760" Count="0" />
  3507. <LineId Id="2422" Count="11" />
  3508. <LineId Id="3761" Count="0" />
  3509. <LineId Id="2434" Count="11" />
  3510. <LineId Id="3762" Count="0" />
  3511. <LineId Id="2446" Count="11" />
  3512. <LineId Id="3763" Count="0" />
  3513. <LineId Id="2458" Count="11" />
  3514. <LineId Id="3764" Count="0" />
  3515. <LineId Id="2470" Count="11" />
  3516. <LineId Id="3765" Count="0" />
  3517. <LineId Id="2482" Count="11" />
  3518. <LineId Id="3766" Count="0" />
  3519. <LineId Id="2494" Count="11" />
  3520. <LineId Id="3767" Count="0" />
  3521. <LineId Id="2506" Count="11" />
  3522. <LineId Id="3768" Count="0" />
  3523. <LineId Id="2518" Count="11" />
  3524. <LineId Id="3769" Count="0" />
  3525. <LineId Id="2530" Count="11" />
  3526. <LineId Id="3770" Count="0" />
  3527. <LineId Id="2542" Count="11" />
  3528. <LineId Id="3771" Count="0" />
  3529. <LineId Id="2554" Count="11" />
  3530. <LineId Id="3772" Count="0" />
  3531. <LineId Id="2566" Count="11" />
  3532. <LineId Id="3774" Count="0" />
  3533. <LineId Id="2578" Count="11" />
  3534. <LineId Id="3775" Count="0" />
  3535. <LineId Id="2590" Count="11" />
  3536. <LineId Id="3776" Count="0" />
  3537. <LineId Id="2602" Count="11" />
  3538. <LineId Id="3777" Count="0" />
  3539. <LineId Id="2614" Count="11" />
  3540. <LineId Id="3778" Count="0" />
  3541. <LineId Id="2626" Count="11" />
  3542. <LineId Id="3779" Count="0" />
  3543. <LineId Id="2638" Count="11" />
  3544. <LineId Id="3780" Count="0" />
  3545. <LineId Id="2650" Count="11" />
  3546. <LineId Id="3781" Count="0" />
  3547. <LineId Id="2662" Count="11" />
  3548. <LineId Id="3782" Count="0" />
  3549. <LineId Id="2674" Count="3" />
  3550. <LineId Id="3884" Count="11" />
  3551. <LineId Id="3883" Count="0" />
  3552. <LineId Id="3897" Count="11" />
  3553. <LineId Id="3896" Count="0" />
  3554. <LineId Id="2678" Count="7" />
  3555. <LineId Id="3783" Count="0" />
  3556. <LineId Id="2686" Count="11" />
  3557. <LineId Id="3784" Count="0" />
  3558. <LineId Id="2698" Count="11" />
  3559. <LineId Id="3785" Count="0" />
  3560. <LineId Id="2710" Count="11" />
  3561. <LineId Id="3786" Count="0" />
  3562. <LineId Id="2722" Count="11" />
  3563. <LineId Id="3787" Count="0" />
  3564. <LineId Id="2734" Count="11" />
  3565. <LineId Id="3788" Count="0" />
  3566. <LineId Id="2746" Count="11" />
  3567. <LineId Id="3789" Count="0" />
  3568. <LineId Id="2758" Count="11" />
  3569. <LineId Id="3790" Count="0" />
  3570. <LineId Id="2770" Count="11" />
  3571. <LineId Id="3791" Count="0" />
  3572. <LineId Id="2782" Count="11" />
  3573. <LineId Id="3792" Count="0" />
  3574. <LineId Id="2794" Count="11" />
  3575. <LineId Id="3793" Count="0" />
  3576. <LineId Id="2806" Count="11" />
  3577. <LineId Id="3794" Count="0" />
  3578. <LineId Id="2818" Count="11" />
  3579. <LineId Id="3795" Count="0" />
  3580. <LineId Id="2830" Count="4" />
  3581. <LineId Id="3937" Count="23" />
  3582. <LineId Id="3936" Count="0" />
  3583. <LineId Id="3935" Count="0" />
  3584. <LineId Id="2835" Count="6" />
  3585. <LineId Id="3796" Count="0" />
  3586. <LineId Id="2842" Count="11" />
  3587. <LineId Id="3797" Count="0" />
  3588. <LineId Id="2854" Count="11" />
  3589. <LineId Id="3798" Count="0" />
  3590. <LineId Id="2866" Count="11" />
  3591. <LineId Id="3799" Count="0" />
  3592. <LineId Id="2878" Count="11" />
  3593. <LineId Id="3800" Count="0" />
  3594. <LineId Id="2890" Count="11" />
  3595. <LineId Id="3801" Count="0" />
  3596. <LineId Id="2902" Count="11" />
  3597. <LineId Id="3802" Count="0" />
  3598. <LineId Id="2914" Count="11" />
  3599. <LineId Id="3803" Count="0" />
  3600. <LineId Id="2926" Count="11" />
  3601. <LineId Id="3804" Count="0" />
  3602. <LineId Id="2938" Count="11" />
  3603. <LineId Id="3805" Count="0" />
  3604. <LineId Id="2950" Count="11" />
  3605. <LineId Id="3806" Count="0" />
  3606. <LineId Id="2962" Count="11" />
  3607. <LineId Id="3807" Count="0" />
  3608. <LineId Id="2974" Count="11" />
  3609. <LineId Id="3808" Count="0" />
  3610. <LineId Id="2986" Count="3" />
  3611. <LineId Id="3962" Count="24" />
  3612. <LineId Id="3961" Count="0" />
  3613. <LineId Id="2990" Count="7" />
  3614. <LineId Id="3809" Count="0" />
  3615. <LineId Id="2998" Count="11" />
  3616. <LineId Id="3810" Count="0" />
  3617. <LineId Id="3010" Count="11" />
  3618. <LineId Id="3811" Count="0" />
  3619. <LineId Id="3022" Count="11" />
  3620. <LineId Id="3812" Count="0" />
  3621. <LineId Id="3034" Count="11" />
  3622. <LineId Id="3813" Count="0" />
  3623. <LineId Id="3046" Count="11" />
  3624. <LineId Id="3814" Count="0" />
  3625. <LineId Id="3058" Count="11" />
  3626. <LineId Id="3815" Count="0" />
  3627. <LineId Id="3070" Count="11" />
  3628. <LineId Id="3816" Count="0" />
  3629. <LineId Id="3082" Count="11" />
  3630. <LineId Id="3817" Count="0" />
  3631. <LineId Id="3094" Count="11" />
  3632. <LineId Id="3818" Count="0" />
  3633. <LineId Id="3106" Count="11" />
  3634. <LineId Id="3819" Count="0" />
  3635. <LineId Id="3118" Count="11" />
  3636. <LineId Id="3820" Count="0" />
  3637. <LineId Id="3130" Count="11" />
  3638. <LineId Id="3821" Count="0" />
  3639. <LineId Id="3142" Count="11" />
  3640. <LineId Id="3822" Count="0" />
  3641. <LineId Id="3154" Count="11" />
  3642. <LineId Id="3823" Count="0" />
  3643. <LineId Id="3166" Count="11" />
  3644. <LineId Id="3824" Count="0" />
  3645. <LineId Id="3178" Count="11" />
  3646. <LineId Id="3825" Count="0" />
  3647. <LineId Id="3190" Count="1" />
  3648. <LineId Id="3882" Count="0" />
  3649. <LineId Id="3193" Count="8" />
  3650. <LineId Id="3826" Count="0" />
  3651. <LineId Id="3202" Count="11" />
  3652. <LineId Id="3827" Count="0" />
  3653. <LineId Id="3214" Count="11" />
  3654. <LineId Id="3828" Count="0" />
  3655. <LineId Id="3226" Count="11" />
  3656. <LineId Id="3829" Count="0" />
  3657. <LineId Id="3238" Count="11" />
  3658. <LineId Id="3830" Count="0" />
  3659. <LineId Id="3250" Count="11" />
  3660. <LineId Id="3831" Count="0" />
  3661. <LineId Id="3262" Count="11" />
  3662. <LineId Id="3832" Count="0" />
  3663. <LineId Id="3274" Count="11" />
  3664. <LineId Id="3833" Count="0" />
  3665. <LineId Id="3286" Count="11" />
  3666. <LineId Id="3834" Count="0" />
  3667. <LineId Id="3298" Count="11" />
  3668. <LineId Id="3835" Count="0" />
  3669. <LineId Id="3310" Count="11" />
  3670. <LineId Id="3836" Count="0" />
  3671. <LineId Id="3322" Count="11" />
  3672. <LineId Id="3837" Count="0" />
  3673. <LineId Id="3334" Count="11" />
  3674. <LineId Id="3838" Count="0" />
  3675. <LineId Id="3346" Count="11" />
  3676. <LineId Id="3839" Count="0" />
  3677. <LineId Id="3358" Count="11" />
  3678. <LineId Id="3840" Count="0" />
  3679. <LineId Id="3370" Count="11" />
  3680. <LineId Id="3841" Count="0" />
  3681. <LineId Id="3382" Count="11" />
  3682. <LineId Id="3842" Count="0" />
  3683. <LineId Id="3394" Count="11" />
  3684. <LineId Id="3843" Count="0" />
  3685. <LineId Id="3406" Count="11" />
  3686. <LineId Id="3844" Count="0" />
  3687. <LineId Id="3418" Count="11" />
  3688. <LineId Id="3846" Count="0" />
  3689. <LineId Id="3845" Count="0" />
  3690. <LineId Id="3431" Count="10" />
  3691. <LineId Id="3847" Count="0" />
  3692. <LineId Id="3442" Count="11" />
  3693. <LineId Id="3848" Count="0" />
  3694. <LineId Id="3454" Count="11" />
  3695. <LineId Id="3849" Count="0" />
  3696. <LineId Id="3466" Count="11" />
  3697. <LineId Id="3850" Count="0" />
  3698. <LineId Id="3478" Count="11" />
  3699. <LineId Id="3851" Count="0" />
  3700. <LineId Id="3490" Count="11" />
  3701. <LineId Id="3852" Count="0" />
  3702. <LineId Id="3502" Count="11" />
  3703. <LineId Id="3853" Count="0" />
  3704. <LineId Id="3514" Count="11" />
  3705. <LineId Id="3854" Count="0" />
  3706. <LineId Id="3526" Count="11" />
  3707. <LineId Id="3855" Count="0" />
  3708. <LineId Id="3538" Count="11" />
  3709. <LineId Id="3856" Count="0" />
  3710. <LineId Id="3550" Count="11" />
  3711. <LineId Id="3857" Count="0" />
  3712. <LineId Id="3562" Count="11" />
  3713. <LineId Id="3858" Count="0" />
  3714. <LineId Id="3574" Count="11" />
  3715. <LineId Id="3859" Count="0" />
  3716. <LineId Id="3586" Count="11" />
  3717. <LineId Id="3860" Count="0" />
  3718. <LineId Id="3598" Count="11" />
  3719. <LineId Id="3861" Count="0" />
  3720. <LineId Id="3610" Count="11" />
  3721. <LineId Id="3862" Count="0" />
  3722. <LineId Id="3622" Count="11" />
  3723. <LineId Id="3863" Count="0" />
  3724. <LineId Id="3634" Count="11" />
  3725. <LineId Id="3864" Count="0" />
  3726. <LineId Id="3646" Count="11" />
  3727. <LineId Id="3865" Count="0" />
  3728. <LineId Id="3658" Count="11" />
  3729. <LineId Id="3866" Count="0" />
  3730. <LineId Id="3670" Count="11" />
  3731. <LineId Id="3867" Count="0" />
  3732. <LineId Id="3682" Count="11" />
  3733. <LineId Id="3868" Count="0" />
  3734. <LineId Id="3694" Count="3" />
  3735. <LineId Id="3870" Count="0" />
  3736. <LineId Id="3869" Count="0" />
  3737. <LineId Id="3872" Count="9" />
  3738. <LineId Id="3871" Count="0" />
  3739. <LineId Id="3910" Count="24" />
  3740. <LineId Id="3909" Count="0" />
  3741. </LineIds>
  3742. <LineIds Name="IOMapping.ValveMapping">
  3743. <LineId Id="12" Count="0" />
  3744. <LineId Id="11" Count="0" />
  3745. <LineId Id="13" Count="0" />
  3746. <LineId Id="2" Count="0" />
  3747. <LineId Id="1" Count="0" />
  3748. <LineId Id="7" Count="0" />
  3749. <LineId Id="6" Count="0" />
  3750. <LineId Id="8" Count="0" />
  3751. <LineId Id="10" Count="0" />
  3752. <LineId Id="9" Count="0" />
  3753. <LineId Id="14" Count="0" />
  3754. <LineId Id="232" Count="0" />
  3755. <LineId Id="16" Count="0" />
  3756. <LineId Id="52" Count="34" />
  3757. <LineId Id="233" Count="1" />
  3758. <LineId Id="87" Count="0" />
  3759. <LineId Id="89" Count="34" />
  3760. <LineId Id="235" Count="0" />
  3761. <LineId Id="124" Count="35" />
  3762. <LineId Id="236" Count="0" />
  3763. <LineId Id="160" Count="35" />
  3764. <LineId Id="239" Count="0" />
  3765. <LineId Id="196" Count="35" />
  3766. <LineId Id="238" Count="0" />
  3767. <LineId Id="15" Count="0" />
  3768. <LineId Id="241" Count="34" />
  3769. <LineId Id="240" Count="0" />
  3770. </LineIds>
  3771. </POU>
  3772. </TcPlcObject>