Beckhoffcfg - original.xml 295 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <BeckhoffCfg>
  3. <!--Controller Name="MASTER" IPAddress="169.254.156.244.3.1" PortAddress="301"-->
  4. <Controller Name="MASTER" IPAddress="" PortAddress="301">
  5. <!-- Need to have at least one input and one output before Axis stuff -->
  6. <!-- All inputs first, then all outputs -->
  7. <!--////////////////////////////////////////////////// ALL INPUTS START //////////////////////////////////////////////////-->
  8. <!-- Safety inputs start -->
  9. <Input Name="r_EtherCat_State" Address="Cyclic 2ms.Inputs.EtherCAT_State" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  10. <Input Name="r_EtherCat_State_Loader" Address="Cyclic 2ms.Inputs.EtherCAT_State_Loader" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  11. <Input Name="r_EtherCat_State_LdrTxIO" Address="Cyclic 2ms.Inputs.EtherCAT_State_LdrTxIO" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  12. <Input Name="r_EtherCat_State_PrcTxIO" Address="Cyclic 2ms.Inputs.EtherCAT_State_PrcTxIO" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  13. <Input Name="r_EtherCat_State_Transporter" Address="Cyclic 2ms.Inputs.EtherCAT_State_Transporter" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  14. <Input Name="r_EtherCat_State_Puf" Address="Cyclic 2ms.Inputs.EtherCAT_State_Puf" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  15. <Input Name="r_EtherCat_State_Srd" Address="Cyclic 2ms.Inputs.EtherCAT_State_Srd" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  16. <Input Name="r_EtherCat_State_Reservoir1" Address="Cyclic 2ms.Inputs.EtherCAT_State_Reservoir1and2" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  17. <Input Name="r_EtherCat_State_Reservoir2" Address="Cyclic 2ms.Inputs.EtherCAT_State_Reservoir4" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  18. <Input Name="r_EtherCat_State_FFU" Address="Cyclic 2ms.Inputs.EtherCAT_State_FFU" Invert="false" Type="Integer" Scaling="0=0,1=1" DataType="short"/>
  19. <Input Name="r_Safety_ComErr" Address="Cyclic 2ms.Inputs.Safety_ComErr" Invert="false" Type="Digital" DataType="bool"/>
  20. <Input Name="r_Safety_ComErr_LdrPuf" Address="Cyclic 2ms.Inputs.Safety_ComErr_LdrPuf" Invert="false" Type="Digital" DataType="bool"/>
  21. <Input Name="r_Safety_ComErr_Srd" Address="Cyclic 2ms.Inputs.Safety_ComErr_Srd" Invert="false" Type="Digital" DataType="bool"/>
  22. <Input Name="r_Safety_ComErr_Transp" Address="Cyclic 2ms.Inputs.Safety_ComErr_Transp" Invert="false" Type="Digital" DataType="bool"/>
  23. <Input Name="r_Safety_FbErr" Address="Cyclic 2ms.Inputs.Safety_FbErr" Invert="false" Type="Digital" DataType="bool"/>
  24. <Input Name="r_Safety_FbErr_LdrPuf" Address="Cyclic 2ms.Inputs.Safety_FbErr_LdrPuf" Invert="false" Type="Digital" DataType="bool"/>
  25. <Input Name="r_Safety_FbErr_Srd" Address="Cyclic 2ms.Inputs.Safety_FbErr_Srd" Invert="false" Type="Digital" DataType="bool"/>
  26. <Input Name="r_Safety_FbErr_Transp" Address="Cyclic 2ms.Inputs.Safety_FbErr_Transp" Invert="false" Type="Digital" DataType="bool"/>
  27. <Input Name="r_LDR_Door_Locked" Address="Cyclic 2ms.Inputs.Safety_rLoaderDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  28. <Input Name="r_BFFR_Door_Locked" Address="Cyclic 2ms.Inputs.Safety_rBufferDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  29. <Input Name="r_LWR_LDR_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rLowerLoaderPanelRemoved" Invert="false" Type="Digital" DataType="bool"/>
  30. <Input Name="r_XPRTR_LDR_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rTxLoaderPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  31. <Input Name="r_SRD_TOP_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rSrdTopPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  32. <Input Name="r_XPRTR_BFFR_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rTxBufferPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  33. <Input Name="r_SRD_LWR_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rSrdLowerPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  34. <Input Name="r_SRD_LWR_PNL_REMOVED" Address="Cyclic 2ms.Inputs.Safety_rSrdLowerPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  35. <Input Name="r_HALT_LDR_SECTION" Address="Cyclic 2ms.Inputs.Safety_rHaltButtonLoaderSection" Invert="true" Type="Digital" DataType="bool"/>
  36. <Input Name="r_Loader_Zone_Safe_STO" Address="Cyclic 2ms.Inputs.Safety_rLoaderZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  37. <Input Name="r_Rotate_AMP_SLS" Address="Cyclic 2ms.Inputs.Safety_rLoaderRotateAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  38. <Input Name="r_Door_A_AMP_SLS" Address="Cyclic 2ms.Inputs.Safety_rLoaderDoorAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  39. <Input Name="r_Door_B_AMP_SLS" Address="Cyclic 2ms.Inputs.Safety_rLoaderDoorBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  40. <Input Name="r_SUP_A_AMP_SLS" Address="Cyclic 2ms.Inputs.Safety_rLoaderSupAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  41. <Input Name="r_SUP_B_AMP_SLS" Address="Cyclic 2ms.Inputs.Safety_rLoaderSupBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  42. <Input Name="r_DPUF_VERT_SAFE_STO" Address="Cyclic 2ms.Inputs.Safety_rDpufVertSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  43. <Input Name="r_DPUF_A_VERT_SAFE_SLS" Address="Cyclic 2ms.Inputs.Safety_rDpufAVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  44. <Input Name="r_DPUF_B_VERT_SAFE_SLS" Address="Cyclic 2ms.Inputs.Safety_rDpufBVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  45. <Input Name="r_DPUF_A_PIVSUP_STO" Address="Cyclic 2ms.Inputs.Safety_rDpufAPivSupSTO" Invert="false" Type="Digital" DataType="bool"/>
  46. <Input Name="r_DPUF_B_PIVSUP_STO" Address="Cyclic 2ms.Inputs.Safety_rDpufBPivSupSTO" Invert="false" Type="Digital" DataType="bool"/>
  47. <Input Name="r_SRD_WASH_ARMS_STO" Address="Cyclic 2ms.Inputs.Safety_rSrdWashArmsSTO" Invert="false" Type="Digital" DataType="bool"/>
  48. <Input Name="r_SRD_ROTATE_STO" Address="Cyclic 2ms.Inputs.Safety_rSrdRotateSTO" Invert="false" Type="Digital" DataType="bool"/>
  49. <Input Name="r_SRD_EBR_WANDS_STO" Address="Cyclic 2ms.Inputs.Safety_rSrdEbrWandsSTO" Invert="false" Type="Digital" DataType="bool"/>
  50. <Input Name="r_SRD_EBR_PUMPS_STO" Address="Cyclic 2ms.Inputs.Safety_rSrdEbrPumpsSTO" Invert="false" Type="Digital" DataType="bool"/>
  51. <Input Name="r_Gantry_Zone_Safe_STO" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  52. <Input Name="r_Gantry_Zone_Safe_SLS_1" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeSLS1" Invert="false" Type="Digital" DataType="bool"/>
  53. <Input Name="r_Gantry_Zone_Safe_SLS_2" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeSLS2" Invert="false" Type="Digital" DataType="bool"/>
  54. <Input Name="r_Gantry_Zone_Safe_SLS_3" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeSLS3" Invert="false" Type="Digital" DataType="bool"/>
  55. <Input Name="r_Gantry_Zone_Safe_SLS_4" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeSLS4" Invert="false" Type="Digital" DataType="bool"/>
  56. <Input Name="c_Gantry_Zone_Safe_STO" Address="Cyclic 2ms.Inputs.Safety_rGantryZoneSafeNoSTO" Invert="false" Type="Digital" DataType="bool"/>
  57. <Input Name="c_Gantry_Zone_Safe_SLS" Address="Cyclic 2ms.Inputs.Safety_rAllNoSLS" Invert="false" Type="Digital" DataType="bool"/>
  58. <Input Name="r_MODE_SELECTOR_SWITCH" Address="Cyclic 2ms.Inputs.Safety_rModeSelectorSwitch" Invert="true" Type="Digital" DataType="bool"/>
  59. <Input Name="r_PUMP_EDM" Address="Cyclic 2ms.Inputs.Safety_rPumpEDM" Invert="true" Type="Digital" DataType="bool"/>
  60. <Input Name="r_RES_HIGH_LEVEL" Address="Cyclic 2ms.Inputs.Safety_rResHighLevel" Invert="false" Type="Digital" DataType="bool"/>
  61. <Input Name="r_PUMP_DOORS_SUSPEND" Address="Cyclic 2ms.Inputs.Safety_rPumpDoorsSuspend" Invert="false" Type="Digital" DataType="bool"/>
  62. <Input Name="r_EXT_FLUID_ENABLE_EDM" Address="Cyclic 2ms.Inputs.Safety_rExtFluidEnableEDM" Invert="true" Type="Digital" DataType="bool"/>
  63. <Input Name="r_VPW_LID_INTLK" Address="Cyclic 2ms.Inputs.Safety_rProcDoor1SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  64. <Input Name="r_PROC_DOOR_1_SAFE_LOCK" Address="Cyclic 2ms.Inputs.Safety_rProcDoor1SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  65. <Input Name="r_PROC_DOOR_2_SAFE_LOCK" Address="Cyclic 2ms.Inputs.Safety_rProcDoor2SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  66. <Input Name="r_PROC_DOOR_3_SAFE_LOCK" Address="Cyclic 2ms.Inputs.Safety_rProcDoor3SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  67. <Input Name="r_PROC_DOOR_4_SAFE_LOCK" Address="Cyclic 2ms.Inputs.Safety_rProcDoor4SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  68. <Input Name="r_PLUMBING_DOORS_CLOSED" Address="Cyclic 2ms.Inputs.Safety_rPlumbingDoorsClosed" Invert="false" Type="Digital" DataType="bool"/>
  69. <Input Name="r_PROC_DOORS_UPPR_PNLS_ON" Address="Cyclic 2ms.Inputs.Safety_rProcDoorsUpperPanelsOn" Invert="false" Type="Digital" DataType="bool"/>
  70. <Input Name="r_PROCESS_HALT_BUTTON_1" Address="Cyclic 2ms.Inputs.Safety_rProcessHaltButton1" Invert="true" Type="Digital" DataType="bool"/>
  71. <Input Name="r_PROCESS_HALT_BUTTON_2" Address="Cyclic 2ms.Inputs.Safety_rProcessHaltButton2" Invert="true" Type="Digital" DataType="bool"/>
  72. <Input Name="c_Loader_Zone_Safe_STO" Address="Cyclic 2ms.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  73. <Input Name="c_Loader_Zone_Safe_SLS" Address="Cyclic 2ms.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  74. <Input Name="c_DPUF_VERT_SAFE_STO" Address="Cyclic 2ms.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  75. <Input Name="c_DPUF_VERT_SAFE_SLS" Address="Cyclic 2ms.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  76. <Input Name="c_DPUF_A_PIVSUP_STO" Address="Cyclic 2ms.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  77. <Input Name="c_DPUF_B_PIVSUP_STO" Address="Cyclic 2ms.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  78. <Input Name="c_SRD_WASH_STO" Address="Cyclic 2ms.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  79. <Input Name="c_SRD_ROTATE_STO" Address="Cyclic 2ms.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  80. <Input Name="c_SRD_EBR_STO" Address="Cyclic 2ms.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  81. <!-- Safety inputs end -->
  82. <!-- TRANSPORTER INPUTS BEGIN -->
  83. <!-- PROCESS TRANSPORTER BEGIN-->
  84. <!-- N203, EL1872 -->
  85. <Input Name="r_ENCLOSED_TRANSPORT_WH_UNLOCKED_1" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_1" Invert="false" Type="Digital" DataType="bool"/> <!-- -->
  86. <Input Name="r_ENCLOSED_TRANSPORT_WH_LOCKED_2" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_2" Invert="false" Type="Digital" DataType="bool"/>
  87. <Input Name="r_ENCLOSED_TRANSPORT_WH_LOCKED_1" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_3" Invert="false" Type="Digital" DataType="bool"/>
  88. <Input Name="r_ENCLOSED_TRANSPORT_WH_UNLOCKED_2" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_4" Invert="false" Type="Digital" DataType="bool"/>
  89. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER1_RETRACTED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_5" Invert="false" Type="Digital" DataType="bool"/>
  90. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER1_EXTENDED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_6" Invert="false" Type="Digital" DataType="bool"/>
  91. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER2_EXTENDED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_7" Invert="false" Type="Digital" DataType="bool"/>
  92. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER2_RETRACTED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_8" Invert="false" Type="Digital" DataType="bool"/>
  93. <Input Name="r_ENCLOSED_TRANSPORT_DRIP_TRAY_OPEN" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_9" Invert="false" Type="Digital" DataType="bool"/>
  94. <Input Name="r_ENCLOSED_TRANSPORT_DRIP_TRAY_CLOSED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_10" Invert="false" Type="Digital" DataType="bool"/>
  95. <Input Name="r_ENCLOSED_TRANSPORT_WH_READY_TO_LOCK_1" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_11" Invert="false" Type="Digital" DataType="bool"/>
  96. <Input Name="r_ENCLOSED_TRANSPORT_WH_READY_TO_LOCK_2" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_12" Invert="false" Type="Digital" DataType="bool"/>
  97. <Input Name="r_ENCLOSED_TRANSPORT_WH_PRESENT_1" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_13" Invert="false" Type="Digital" DataType="bool"/>
  98. <Input Name="r_ProcessTransporter_DIN1_14" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_14" Invert="false" Type="Digital" DataType="bool"/>
  99. <Input Name="r_ENCLOSED_TRANSPORT_WH_PRESENT_2" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_15" Invert="false" Type="Digital" DataType="bool"/>
  100. <Input Name="r_N203_16" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_16" Invert="false" Type="Digital" DataType="bool"/>
  101. <!-- N208, EL1872 -->
  102. <Input Name="r_ENCLOSED_TRANSPORT_DRIP_TRAY_TILTED" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_1" Invert="false" Type="Digital" DataType="bool"/>
  103. <Input Name="r_ENCLOSED_TRANSPORT_DRIP_TRAY_HORIZ" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_2" Invert="false" Type="Digital" DataType="bool"/>
  104. <Input Name="r_ENCLOSED_TRANSPORT_N2_PRESSURE_OK" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_3" Invert="false" Type="Digital" DataType="bool"/>
  105. <Input Name="r_ProcessTransporter_DIN2_4" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_4" Invert="false" Type="Digital" DataType="bool"/>
  106. <Input Name="r_ProcessTransporter_DIN2_5" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_5" Invert="false" Type="Digital" DataType="bool"/>
  107. <Input Name="r_ProcessTransporter_DIN2_6" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_6" Invert="false" Type="Digital" DataType="bool"/>
  108. <Input Name="r_ProcessTransporter_DIN2_7" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_7" Invert="false" Type="Digital" DataType="bool"/>
  109. <Input Name="r_ProcessTransporter_DIN2_8" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_8" Invert="false" Type="Digital" DataType="bool"/>
  110. <Input Name="r_ProcessTransporter_DIN2_9" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_9" Invert="false" Type="Digital" DataType="bool"/>
  111. <Input Name="r_ProcessTransporter_DIN2_10" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_10" Invert="false" Type="Digital" DataType="bool"/>
  112. <Input Name="r_ProcessTransporter_DIN2_11" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_11" Invert="false" Type="Digital" DataType="bool"/>
  113. <Input Name="r_ProcessTransporter_DIN2_12" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_12" Invert="false" Type="Digital" DataType="bool"/>
  114. <Input Name="r_ProcessTransporter_DIN2_13" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_13" Invert="false" Type="Digital" DataType="bool"/>
  115. <Input Name="r_ProcessTransporter_DIN2_14" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_14" Invert="false" Type="Digital" DataType="bool"/>
  116. <Input Name="r_ProcessTransporter_DIN2_15" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_15" Invert="false" Type="Digital" DataType="bool"/>
  117. <Input Name="r_ProcessTransporter_DIN2_16" ModuleName="ProcessTransporter" Address="Cyclic 2ms.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N204_16" Invert="false" Type="Digital" DataType="bool"/>
  118. <!-- PROCESS TRANSPORTER END -->
  119. <!-- LOADER TRANSPORTER BEGIN -->
  120. <!-- N153, EL1872 -->
  121. <Input Name="r_ENCLOSED_TRANSPORT2_WH_UNLOCKED_1" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_1" Invert="false" Type="Digital" DataType="bool"/>
  122. <Input Name="r_ENCLOSED_TRANSPORT2_WH_LOCKED_2" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_2" Invert="false" Type="Digital" DataType="bool"/>
  123. <Input Name="r_ENCLOSED_TRANSPORT2_WH_LOCKED_1" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_3" Invert="false" Type="Digital" DataType="bool"/>
  124. <Input Name="r_ENCLOSED_TRANSPORT2_WH_UNLOCKED_2" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_4" Invert="false" Type="Digital" DataType="bool"/>
  125. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER1_RETRACTED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_5" Invert="false" Type="Digital" DataType="bool"/>
  126. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER1_EXTENDED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_6" Invert="false" Type="Digital" DataType="bool"/>
  127. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER2_EXTENDED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_7" Invert="false" Type="Digital" DataType="bool"/>
  128. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER2_RETRACTED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_8" Invert="false" Type="Digital" DataType="bool"/>
  129. <Input Name="r_ENCLOSED_TRANSPORT2_DRIP_TRAY_OPEN" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_9" Invert="false" Type="Digital" DataType="bool"/>
  130. <Input Name="r_ENCLOSED_TRANSPORT2_DRIP_TRAY_CLOSED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_10" Invert="false" Type="Digital" DataType="bool"/>
  131. <Input Name="r_ENCLOSED_TRANSPORT2_WH_READY_TO_LOCK_1" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_11" Invert="false" Type="Digital" DataType="bool"/>
  132. <Input Name="r_ENCLOSED_TRANSPORT2_WH_READY_TO_LOCK_2" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_12" Invert="false" Type="Digital" DataType="bool"/>
  133. <Input Name="r_ENCLOSED_TRANSPORT2_WH_PRESENT_1" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_13" Invert="false" Type="Digital" DataType="bool"/>
  134. <Input Name="r_ProcessTransporter_DIN1_14" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_14" Invert="false" Type="Digital" DataType="bool"/>
  135. <Input Name="r_ENCLOSED_TRANSPORT2_WH_PRESENT_2" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_15" Invert="false" Type="Digital" DataType="bool"/>
  136. <Input Name="r_ProcessTransporter_DIN1_16" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_16" Invert="false" Type="Digital" DataType="bool"/>
  137. <!-- N154, EL1872 -->
  138. <Input Name="r_ENCLOSED_TRANSPORT2_DRIP_TRAY_TILTED" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_1" Invert="false" Type="Digital" DataType="bool"/>
  139. <Input Name="r_ENCLOSED_TRANSPORT2_DRIP_TRAY_HORIZ" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_2" Invert="false" Type="Digital" DataType="bool"/>
  140. <Input Name="r_ENCLOSED_TRANSPORT2_N2_PRESSURE_OK" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_3" Invert="false" Type="Digital" DataType="bool"/>
  141. <Input Name="r_ProcessTransporter_DIN2_4" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_4" Invert="false" Type="Digital" DataType="bool"/>
  142. <Input Name="r_ProcessTransporter_DIN2_5" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_5" Invert="false" Type="Digital" DataType="bool"/>
  143. <Input Name="r_ProcessTransporter_DIN2_6" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_6" Invert="false" Type="Digital" DataType="bool"/>
  144. <Input Name="r_ProcessTransporter_DIN2_7" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_7" Invert="false" Type="Digital" DataType="bool"/>
  145. <Input Name="r_ProcessTransporter_DIN2_8" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_8" Invert="false" Type="Digital" DataType="bool"/>
  146. <Input Name="r_ProcessTransporter_DIN2_9" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_9" Invert="false" Type="Digital" DataType="bool"/>
  147. <Input Name="r_ProcessTransporter_DIN2_10" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_10" Invert="false" Type="Digital" DataType="bool"/>
  148. <Input Name="r_ProcessTransporter_DIN2_11" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_11" Invert="false" Type="Digital" DataType="bool"/>
  149. <Input Name="r_ProcessTransporter_DIN2_12" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_12" Invert="false" Type="Digital" DataType="bool"/>
  150. <Input Name="r_ProcessTransporter_DIN2_13" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_13" Invert="false" Type="Digital" DataType="bool"/>
  151. <Input Name="r_ProcessTransporter_DIN2_14" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_14" Invert="false" Type="Digital" DataType="bool"/>
  152. <Input Name="r_ProcessTransporter_DIN2_15" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_15" Invert="false" Type="Digital" DataType="bool"/>
  153. <Input Name="r_ProcessTransporter_DIN2_16" ModuleName="LoaderTransporter" Address="Cyclic 2ms.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N154_16" Invert="false" Type="Digital" DataType="bool"/>
  154. <!-- LOADER TRANSPORTER END -->
  155. <!-- TRANSPORTER INPUTS END -->
  156. <!-- FFU Inputs Start -->
  157. <Input Name="r_FFUFaultLoader" ModuleName="FFU" Address="Cyclic 2ms.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_1" Invert="true" Type="Digital" DataType="bool"/>
  158. <Input Name="r_FFUFaultProcess" ModuleName="FFU" Address="Cyclic 2ms.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_2" Invert="true" Type="Digital" DataType="bool"/>
  159. <Input Name="r_FFUPressureLoader" ModuleName="FFU" Address="Cyclic 2ms.Inputs.FFU_IO_AI_2CHANNEL_EL3052_N3_1" Scaling="0=0, 1=32767" Type="Analog" DataType="double"/>
  160. <Input Name="r_FFUPressureProcess" ModuleName="FFU" Address="Cyclic 2ms.Inputs.FFU_IO_AI_2CHANNEL_EL3052_N3_2" Scaling="0=0, 1=32767" Type="Analog" DataType="double"/>
  161. <!-- FFU Inputs End-->
  162. <!-- N251, EL3068 -->
  163. <!-- Vacuum sensors are 1 to 5V = 0 to -101mPA = 0 to -757mmHg, module is 0-10V-->
  164. <Input Name="r_OBC1_EXHAUST_PRESSURE" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  165. <Input Name="r_HVD_2_ANALOG" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_2" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  166. <Input Name="r_HVD_1_ANALOG" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_3" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  167. <Input Name="r_DPUF_A_CHUCK_A_VAC" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_4" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  168. <Input Name="r_DPUF_A_CHUCK_B_VAC" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_5" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  169. <Input Name="r_DPUF_A_CHUCK_A_WAFER_DIST" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_6" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  170. <Input Name="r_DPUF_A_CHUCK_B_WAFER_DIST" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_7" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  171. <Input Name="r_DPUF_B_CHUCK_A_VAC" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N251_8" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  172. <!-- N252, EL3068 -->
  173. <Input Name="r_DPUF_B_CHUCK_B_VAC" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  174. <Input Name="r_DPUF_B_CHUCK_A_WAFER_DIST" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_2" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  175. <Input Name="r_DPUF_B_CHUCK_B_WAFER_DIST" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_3" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  176. <Input Name="r_N252_AI_4" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_4" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  177. <Input Name="r_DPUF_A_CHUCK_A_WFER_SNS_1" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_5" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  178. <Input Name="r_DPUF_A_CHUCK_A_WFER_SNS_2" ModuleName="PUF1" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_6" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  179. <Input Name="r_DPUF_B_CHUCK_A_WFER_SNS_1" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_7" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  180. <Input Name="r_DPUF_B_CHUCK_A_WFER_SNS_2" ModuleName="PUF2" Address="Cyclic 2ms.Inputs.PUF_AI_8CHANNEL_EL3068_N252_8" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  181. <!-- PARALLEL LOADER INPUTS BEGIN -->
  182. <!-- N52, EL3068 -->
  183. <!-- Vacuum sensors are 1 to 5V = 0 to -101mPA = 0 to -757mmHg, module is 0-10V-->
  184. <Input Name="r_LOADERA_BERNOULLI_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  185. <Input Name="r_LOADERB_BERNOULLI_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  186. <Input Name="r_LoaderA_CRS_Vacuum_anlg" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_3" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  187. <Input Name="r_LoaderB_CRS_Vacuum_anlg" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_4" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  188. <Input Name="r_LOADER_GasFlowSensor_FLOW" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_5" Scaling="0=3370, 500=17000" Type="Analog" DataType="double"/>
  189. <Input Name="r_LOADER_GasFlowSensor_VACUUM" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_6" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  190. <Input Name="r_LOADER_TRANSLATION_PRESSURE_LOW" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_7" Scaling="0=0, 10=14909" Type="Analog" DataType="double"/>
  191. <Input Name="r_AI_EL3068_8" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N52_8" Scaling="0=0, 10=14909" Type="Analog" DataType="double"/>
  192. <!-- N53, EL3068 -->
  193. <!-- Vacuum sensors are 1 to 5V = 0 to -101mPA = 0 to -757mmHg, module is 0-10V-->
  194. <Input Name="r_LOADERA_WH_BLADDER_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  195. <Input Name="r_LOADERB_WH_BLADDER_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  196. <Input Name="r_LOADERA_TRANSLATION_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_3" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  197. <Input Name="r_LOADERB_TRANSLATION_PRESSURE" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_4" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  198. <Input Name="r_LOADERA_CHUCK_BLADDER" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_5" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  199. <Input Name="r_LOADERB_CHUCK_BLADDER" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_6" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  200. <Input Name="r_CRS_A_WASH_VACUUM" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_7" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  201. <Input Name="r_CRS_B_WASH_VACUUM" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_8CHANNEL_0-10V_EL3068_N53_8" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  202. <!-- N54, EL1819 -->
  203. <Input Name="r_LoaderA_Wafer_Present" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_1" Invert="false" Type="Digital" DataType="bool"/>
  204. <Input Name="r_LoaderB_Wafer_Present" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_2" Invert="false" Type="Digital" DataType="bool"/>
  205. <Input Name="r_Cathode_Present" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_3" Invert="false" Type="Digital" DataType="bool"/>
  206. <Input Name="r_LOADERA_DOOR_UPPER_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_4" Invert="false" Type="Digital" DataType="bool"/>
  207. <Input Name="r_LOADERB_DOOR_UPPER_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_5" Invert="false" Type="Digital" DataType="bool"/>
  208. <Input Name="r_LOADERA_DOOR_UPPER_UNLOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_6" Invert="false" Type="Digital" DataType="bool"/>
  209. <Input Name="r_LOADERA_DOOR_LOWER_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_7" Invert="false" Type="Digital" DataType="bool"/>
  210. <Input Name="r_LOADERB_DOOR_UPPER_UNLOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_8" Invert="false" Type="Digital" DataType="bool"/>
  211. <Input Name="r_LOADERB_DOOR_LOWER_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_9" Invert="false" Type="Digital" DataType="bool"/>
  212. <Input Name="r_LOADERA_DOOR_LOWER_UNLOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_10" Invert="false" Type="Digital" DataType="bool"/>
  213. <Input Name="r_LOADERB_DOOR_LOWER_UNLOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_11" Invert="false" Type="Digital" DataType="bool"/>
  214. <Input Name="r_WASH_A_FLUID_DETECT" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_12" Invert="true" Type="Digital" DataType="bool"/>
  215. <Input Name="r_DRIP_TRAY_FLUID_DETECTION" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_13" Invert="true" Type="Digital" DataType="bool"/>
  216. <Input Name="r_WASH_B_FLUID_DETECT" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_14" Invert="true" Type="Digital" DataType="bool"/>
  217. <Input Name="r_CRSWASHBOX_FLUID_PRESENT" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_15" Invert="false" Type="Digital" DataType="Bool"/>
  218. <Input Name="r_N54_DI_16" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_16" Invert="false" Type="Digital" DataType="Bool"/>
  219. <!-- N55, EL1819 -->
  220. <Input Name="r_LOADERA_TRANSLATION_RETRACTED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_1" Invert="false" Type="Digital" DataType="bool"/>
  221. <Input Name="r_LOADERB_TRANSLATION_RETRACTED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_2" Invert="false" Type="Digital" DataType="bool"/>
  222. <Input Name="r_LOADERA_BERNOULLI_EXTENDED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_3" Invert="false" Type="Digital" DataType="bool"/>
  223. <Input Name="r_LOADERB_BERNOULLI_EXTENDED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_4" Invert="false" Type="Digital" DataType="bool"/>
  224. <Input Name="r_LOADERA_WH_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_5" Invert="false" Type="Digital" DataType="bool"/>
  225. <Input Name="r_LOADERB_WH_LOCKED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_6" Invert="false" Type="Digital" DataType="bool"/>
  226. <Input Name="r_N55_DI_7" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_7" Invert="false" Type="Digital" DataType="Bool"/>
  227. <Input Name="r_N55_DI_8" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_8" Invert="false" Type="Digital" DataType="Bool"/>
  228. <Input Name="r_CRS_WASH_RETRACTED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_9" Type="Digital" DataType="bool"/>
  229. <Input Name="r_CRS_WASH_EXTENDED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_10" Type="Digital" DataType="bool"/>
  230. <Input Name="r_N55_DI_11" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_11" Invert="false" Type="Digital" DataType="Bool"/>
  231. <Input Name="r_N55_DI_12" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_12" Invert="false" Type="Digital" DataType="Bool"/>
  232. <Input Name="r_N55_DI_13" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_13" Invert="false" Type="Digital" DataType="Bool"/>
  233. <Input Name="r_N55_DI_14" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_14" Invert="false" Type="Digital" DataType="Bool"/>
  234. <Input Name="r_N55_DI_15" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_15" Invert="false" Type="Digital" DataType="Bool"/>
  235. <Input Name="r_N55_DI_16" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_16" Invert="false" Type="Digital" DataType="Bool"/>
  236. <!-- N57, EL3064 -->
  237. <!-- <Input Name="r_N57_AI_1" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_0-10V_EL3064_N57_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/> -->
  238. <!-- <Input Name="r_N57_AI_2" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_0-10V_EL3064_N57_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/> -->
  239. <!-- <Input Name="r_LOADER_TRANSLATION_PRESSURE_LOW" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_0-10V_EL3064_N57_3" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/> -->
  240. <!-- <Input Name="r_N57_AI_4" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_0-10V_EL3064_N57_4" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/> -->
  241. <!-- N58, EL3054 -->
  242. <Input Name="r_N58_AI_1" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_4-20mA_EL3054_N58_1" Scaling="0=0,100=32768" Type="Analog" DataType="double"/>
  243. <Input Name="r_N58_AI_2" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_4-20mA_EL3054_N58_2" Scaling="0=0,4=32767" Type="Analog" DataType="double"/>
  244. <Input Name="r_N58_AI_3" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_4-20mA_EL3054_N58_3" Scaling="0=0,4=32767" Type="Analog" DataType="double"/>
  245. <Input Name="r_N58_AI_4" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_AI_4CHANNEL_4-20mA_EL3054_N58_4" Scaling="0=0,4=32767" Type="Analog" DataType="double"/>
  246. <!-- N62, EL1512 -->
  247. <!-- Loader CRS Clean counter -->
  248. <Input Name="r_CRS_WASH_WATER_CNT_INHIBITED" ModuleName="Loader" Address="Cyclic 2ms.Inputs.LOADER_CT_2CHANNEL_EL1512_N62_Counter_Inhibited" Invert="false" Type="Digital" DataType="bool"/>
  249. <!-- PARALLEL LOADER INPUTS END -->
  250. <!-- SRD INPUTS BEGIN -->
  251. <!-- N301, EL3064 -->
  252. <Input Name="r_SRD1_CHUCK_VACUUM_anlg" ModuleName="SRD1" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0-10V_EL3064_N301_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  253. <Input Name="r_SRD2_CHUCK_VACUUM_anlg" ModuleName="SRD2" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0-10V_EL3064_N301_2" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="double"/>
  254. <Input Name="r_SRD1_WAFER_PRESENT_anlg" ModuleName="SRD1" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0-10V_EL3064_N301_3" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  255. <Input Name="r_SRD2_WAFER_PRESENT_anlg" ModuleName="SRD2" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0-10V_EL3064_N301_4" Scaling="0=0,100=32767" Type="Analog" DataType="double"/>
  256. <!-- N302, EL3054 -->
  257. <Input Name="r_SRD_WATER_FLOW" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_4-20mA_EL3054_N302_1" Scaling="0=0,4=32767" Type="Analog" DataType="double"/>
  258. <Input Name="r_SRD_SUPPLY_WATER_PRESS" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_4-20mA_EL3054_N302_2" Scaling="0=0,50=32767" Type="Analog" DataType="double"/>
  259. <Input Name="r_OBC1_PAD_PWET_PRESSURE" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_4-20mA_EL3054_N302_3" Scaling="0=0,50=32767" Type="Analog" DataType="double"/>
  260. <Input Name="r_CRS_WASH_WATER_PRESSURE" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_4-20mA_EL3054_N302_4" Scaling="0=0,50=32767" Type="Analog" DataType="double"/>
  261. <!-- N303, EL1819 -->
  262. <Input Name="r_SRD_FLUID_CONTAINMENT" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_1" Invert="true" Type="Digital" DataType="bool"/>
  263. <Input Name="r_SRD_N303_2" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_2" Type="Digital" DataType="bool"/>
  264. <Input Name="r_SRD_N303_3" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_3" Type="Digital" DataType="bool"/>
  265. <Input Name="r_SRD_N303_4" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_4" Type="Digital" DataType="bool"/>
  266. <Input Name="r_SRD_N303_5" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_5" Type="Digital" DataType="bool"/>
  267. <Input Name="r_SRD1_SHUTTER_OPEN" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_6" Invert="false" Type="Digital" DataType="bool"/>
  268. <Input Name="r_SRD1_SHUTTER_CLOSED" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_7" Invert="false" Type="Digital" DataType="bool"/>
  269. <Input Name="r_SRD_N303_8" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_8" Type="Digital" DataType="bool"/>
  270. <Input Name="r_SRD_N303_9" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_9" Type="Digital" DataType="bool"/>
  271. <Input Name="r_SRD_N303_10" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_10" Type="Digital" DataType="bool"/>
  272. <Input Name="r_SRD_N303_11" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_11" Type="Digital" DataType="bool"/>
  273. <Input Name="r_SRD_N303_12" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_12" Type="Digital" DataType="bool"/>
  274. <Input Name="r_SRD_N303_13" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_13" Type="Digital" DataType="bool"/>
  275. <Input Name="r_SRD_N303_14" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_14" Type="Digital" DataType="bool"/>
  276. <Input Name="r_SRD_N303_15" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_15" Type="Digital" DataType="bool"/>
  277. <Input Name="r_SRD_N303_16" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N303_16" Type="Digital" DataType="bool"/>
  278. <!-- N304, EL1819 -->
  279. <Input Name="r_SRD_N304_1" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_1" Type="Digital" DataType="bool"/>
  280. <Input Name="r_SRD_N304_2" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_2" Type="Digital" DataType="bool"/>
  281. <Input Name="r_SRD_N304_3" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_3" Type="Digital" DataType="bool"/>
  282. <Input Name="r_SRD_N304_4" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_4" Type="Digital" DataType="bool"/>
  283. <Input Name="r_SRD2_SHUTTER_OPEN" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_5" Invert="false" Type="Digital" DataType="bool"/>
  284. <Input Name="r_SRD2_SHUTTER_CLOSED" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_6" Invert="false" Type="Digital" DataType="bool"/>
  285. <Input Name="r_SRD_N304_7" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_7" Type="Digital" DataType="bool"/>
  286. <Input Name="r_SRD_N304_8" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_8" Type="Digital" DataType="bool"/>
  287. <Input Name="r_SRD_N304_9" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_9" Type="Digital" DataType="bool"/>
  288. <Input Name="r_SRD_N304_10" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_10" Type="Digital" DataType="bool"/>
  289. <Input Name="r_SRD_N304_11" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_11" Type="Digital" DataType="bool"/>
  290. <Input Name="r_PLATEOUT_HANDSHAKE_SYSTEM_ONLINE" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_12" Invert="false" Type="Digital" DataType="bool"/><!-- TEL Plate Out Detection -->
  291. <Input Name="r_PLATEOUT_HANDSHAKE_NOT_PLATED_OUT" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_13" Invert="false" Type="Digital" DataType="bool"/>
  292. <Input Name="r_PLATEOUT_HANDSHAKE_PLATED_OUT" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_14" Invert="false" Type="Digital" DataType="bool"/>
  293. <Input Name="r_CAMERA1_OUTPUT" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_15" Invert="false" Type="Digital" DataType="bool"/><!-- Customer Supplied Plate Out Detection -->
  294. <Input Name="r_SRD_N304_16" Address="Cyclic 2ms.Inputs.SRD_DI_16CHANNEL_EL1819_N304_16" Type="Digital" DataType="bool"/>
  295. <!-- SRD INPUTS END -->
  296. <!-- RESERVOIR 1 AND 2 INPUTS BEGIN -->
  297. <!-- N751, EL7031 -->
  298. <Input Name="c_RES1_AN_TRANSFER_PUMP.STMStatus" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N751_STM_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  299. <Input Name="c_RES1_AN_TRANSFER_PUMP.POSStatus" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N751_POS_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  300. <Input Name="c_RES1_AN_TRANSFER_PUMP.ActualPosition" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N751_ACTUAL_POSITION" Type="Integer" Scaling="0=0,1=23809.96272" DataType="double"/>
  301. <!-- N752, EL7031 -->
  302. <Input Name="c_RES2_AN_TRANSFER_PUMP.STMStatus" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N752_STM_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  303. <Input Name="c_RES2_AN_TRANSFER_PUMP.POSStatus" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N752_POS_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  304. <Input Name="c_RES2_AN_TRANSFER_PUMP.ActualPosition" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_STP_EL7031_N752_ACTUAL_POSITION" Type="Integer" Scaling="0=0,1=23809.96272" DataType="double"/>
  305. <!-- N753, EL3058 -->
  306. <Input Name="r_RES1_CA_HED_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_1" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  307. <Input Name="r_RES2_CA_HED_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_2" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  308. <Input Name="r_CELL1_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_3" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  309. <Input Name="r_CELL2_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  310. <Input Name="r_CELL3_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_5" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  311. <Input Name="r_CELL4_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_6" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  312. <Input Name="r_RES1-2_N753_7" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  313. <Input Name="r_CELL5_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N753_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  314. <!-- N754, EL3058 -->
  315. <Input Name="r_CELL6_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_1" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  316. <Input Name="r_CELL7_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_2" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  317. <Input Name="r_CELL8_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_3" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  318. <Input Name="r_RES1-2_N754_4" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  319. <Input Name="r_RES1_CA_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_5" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  320. <Input Name="r_RES2_CA_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_6" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  321. <Input Name="r_RES1_AN_BYPASS_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  322. <Input Name="r_RES2_AN_BYPASS_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N754_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  323. <!-- N755, EL3058 -->
  324. <Input Name="r_RES1_AN_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_1" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  325. <Input Name="r_RES2_AN_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_2" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  326. <Input Name="r_RES1-2_N755_3" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_3" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  327. <Input Name="r_RES1-2_N755_4" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  328. <Input Name="r_RES1-2_N755_5" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_5" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  329. <Input Name="r_RES1-2_N755_6" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_6" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  330. <Input Name="r_RES1-2_N755_7" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  331. <Input Name="r_RES1-2_N755_8" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_AI_8CHANNEL_4-20MA_EL3058_N755_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  332. <!-- N759, EL1008 -->
  333. <Input Name="r_RES1_CA_PUMP_RUNNING" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_1" Invert="false" Type="Digital" DataType="bool"/>
  334. <Input Name="r_RES2_CA_PUMP_RUNNING" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_2" Invert="false" Type="Digital" DataType="bool"/>
  335. <Input Name="r_RES2_N759_3" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_3" Invert="false" Type="Digital" DataType="bool"/>
  336. <Input Name="r_RES2_N759_4" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_4" Invert="false" Type="Digital" DataType="bool"/>
  337. <Input Name="r_RES2_N759_5" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_5" Invert="false" Type="Digital" DataType="bool"/>
  338. <Input Name="r_RES2_N759_6" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_6" Invert="false" Type="Digital" DataType="bool"/>
  339. <Input Name="r_RES2_N759_7" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_7" Invert="false" Type="Digital" DataType="bool"/>
  340. <Input Name="r_RES2_N759_8" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_DI_8CHANNEL_EL1008_N759_8" Invert="false" Type="Digital" DataType="bool"/>
  341. <!-- RESERVOIR 1 AND 2 INPUTS END -->
  342. <!-- RESERVOIR 4 INPUTS BEGIN -->
  343. <!-- N501, EL7031 -->
  344. <Input Name="c_RES4_AN_TRANSFER_PUMP.STMStatus" Address="Cyclic 2ms.Inputs.RESERVOIR4_STP_EL7031_N501_STM_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  345. <Input Name="c_RES4_AN_TRANSFER_PUMP.POSStatus" Address="Cyclic 2ms.Inputs.RESERVOIR4_STP_EL7031_N501_POS_STATUS" Type="Integer" Scaling="0=0,1=1" DataType="uint"/>
  346. <Input Name="c_RES4_AN_TRANSFER_PUMP.ActualPosition" Address="Cyclic 2ms.Inputs.RESERVOIR4_STP_EL7031_N501_ACTUAL_POSITION" Type="Integer" Scaling="0=0,1=23809.96272" DataType="dint"/>
  347. <!-- N502, EL3058 -->
  348. <Input Name="r_RES4_CA_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_1" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  349. <Input Name="r_RES4_CA_HED_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_2" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  350. <Input Name="r_CELL10_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_3" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  351. <Input Name="r_CELL11_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  352. <Input Name="r_CELL12_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_5" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  353. <Input Name="r_CELL13_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_6" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  354. <Input Name="r_RES4_N502_7" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  355. <Input Name="r_RES4_AN_LEVEL_raw" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_8CHANNEL_4-20mA_EL3058_N502_8" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  356. <!-- N503, EL3054 -->
  357. <Input Name="r_RES4_AN_BYPASS_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_4CHANNEL_4-20mA_EL3054_N503_1" Scaling="0=0, 4=32767" Type="Analog" DataType="double"/>
  358. <Input Name="r_RES4_N503_2" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_4CHANNEL_4-20mA_EL3054_N503_2" Scaling="0=0, 4=32767" Type="Analog" DataType="double"/>
  359. <Input Name="r_RES4_N503_3" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_4CHANNEL_4-20mA_EL3054_N503_3" Scaling="0=0, 4=32767" Type="Analog" DataType="double"/>
  360. <Input Name="r_RES4_N503_4" Address="Cyclic 2ms.Inputs.RESERVOIR4_AI_4CHANNEL_4-20mA_EL3054_N503_4" Scaling="0=0, 4=32767" Type="Analog" DataType="double"/>
  361. <!-- N506, EL1008 -->
  362. <Input Name="r_RES4_N506_1" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_1" Invert="false" Type="Digital" DataType="bool"/>
  363. <Input Name="r_RES4_CA_PUMP_RUNNING" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_2" Invert="false" Type="Digital" DataType="bool"/>
  364. <Input Name="r_RES4_N506_3" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_3" Invert="false" Type="Digital" DataType="bool"/>
  365. <Input Name="r_RES4_N506_4" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_4" Invert="false" Type="Digital" DataType="bool"/>
  366. <Input Name="r_RES4_N506_5" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_5" Invert="false" Type="Digital" DataType="bool"/>
  367. <Input Name="r_RES4_N506_6" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_6" Invert="false" Type="Digital" DataType="bool"/>
  368. <Input Name="r_RES4_N506_7" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_7" Invert="false" Type="Digital" DataType="bool"/>
  369. <Input Name="r_RES4_N506_8" Address="Cyclic 2ms.Inputs.RESERVOIR4_DI_8CHANNEL_EL1008_N506_8" Invert="false" Type="Digital" DataType="bool"/>
  370. <!-- RESERVOIR 4 INPUTS END -->
  371. <!-- MAIN IO INPUTS BEGIN -->
  372. <!-- N11, EL3058 -->
  373. <Input Name="r_pH3" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_1" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  374. <Input Name="r_MAIN_IO_N11_AI_2" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_2" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  375. <Input Name="r_MAIN_IO_N11_AI_3" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_3" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  376. <Input Name="r_MAIN_IO_N11_AI_4" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_4" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  377. <Input Name="r_MAIN_IO_N11_AI_5" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_5" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  378. <Input Name="r_MAIN_IO_N11_AI_6" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_6" Scaling="0=0, 14=32767" Type="Analog" DataType="double"/>
  379. <Input Name="r_SPW1_LEV_PUMP_PRES" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_7" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  380. <Input Name="r_MAIN_IO_N11_AI_8" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N11_8" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  381. <!-- <Input Name="r_LEV_PUMP_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/> -->
  382. <!-- <Input Name="r_LEV_PUMP_SPEED" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_5" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/> -->
  383. <!-- N12, EL3058 -->
  384. <Input Name="r_CHEM_EXH_PRESS" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_1" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  385. <Input Name="r_SYSTEM_EXHAUST" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_2" Scaling="0=0, 2=32767" Type="Analog" DataType="double"/>
  386. <Input Name="r_SPW1_LEV_PUMP_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_3" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  387. <Input Name="r_DI_WATER_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_4" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  388. <Input Name="r_PUMP9_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_5" Scaling="0=0, 40=32767" Type="Analog" DataType="double"/>
  389. <Input Name="r_PUMP10_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_6" Scaling="0=0, 40=32767" Type="Analog" DataType="double"/>
  390. <Input Name="r_N12_AI_7" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_7" Scaling="0=0, 40=32767" Type="Analog" DataType="double"/>
  391. <Input Name="r_N12_AI_8" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N12_8" Scaling="0=0, 40=32767" Type="Analog" DataType="double"/>
  392. <!-- N13, EL3058 -->
  393. <Input Name="r_QDRD1_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_1" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  394. <Input Name="r_QDRD2_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_2" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  395. <Input Name="r_QDRD3_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_3" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  396. <Input Name="r_QDRD4_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_4" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  397. <Input Name="r_HCW_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_5" Scaling="0=0, 40=32767" Type="Analog" DataType="double"/>
  398. <Input Name="r_RES3_HED_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_6" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  399. <Input Name="r_N13_AI_7" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  400. <Input Name="r_N13_AI_8" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N13_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  401. <!-- N14, EL3058 -->
  402. <Input Name="r_QDRD5_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_1" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  403. <Input Name="r_QDRD6_WATER_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_2" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  404. <Input Name="r_N14_AI_3" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_3" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  405. <Input Name="r_N14_AI_4" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_4" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  406. <Input Name="r_RES3_LEVEL_raw" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_5" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  407. <Input Name="r_N14_AI_6" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_6" Scaling="0=0, 100=32767" Type="Analog" DataType="double"/>
  408. <Input Name="r_RES3_CMM_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  409. <Input Name="r_N14_AI_8" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_4-20mA_EL3058_N14_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  410. <!-- N15, EL3068 -->
  411. <Input Name="r_CDA_EXTERNAL_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  412. <Input Name="r_CDA_HIGH_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  413. <Input Name="r_CDA_LOW_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_3" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  414. <Input Name="N15_AI_4" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  415. <Input Name="N15_AI_5" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_5" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  416. <Input Name="r_N2_1B_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_6" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  417. <Input Name="r_N2_1A_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_7" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  418. <Input Name="r_N2_2B_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N15_8" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  419. <!-- N16, EL3068 -->
  420. <Input Name="r_N2_2A_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="double"/>
  421. <Input Name="r_N2_BLANKET_PRESSURE" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N16_2" Scaling="-14.5=3276.7, 14.5=16383.5" Type="Analog" DataType="double"/>
  422. <Input Name="r_SYSTEM_VACUUM" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N16_3" Scaling="-750=3276.7, 750=16383.5" Type="Analog" DataType="double"/>
  423. <Input Name="r_SPW_DI_PRESS" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_4" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  424. <Input Name="r_VACPREW1_VAC_PUMP_PRESS" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_5" Scaling="760=3276.7, 0.526316=16055.83" Type="Analog" DataType="double" Clip="true"/>
  425. <Input Name="r_VACPREW1_CELL_PRESS" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_6" Scaling="760=3276.7, 0.526316=16055.83" Type="Analog" DataType="double" Clip="true"/>
  426. <Input Name="r_N16_AI_7" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_7" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  427. <Input Name="r_N16_AI_8" Address="Cyclic 2ms.Inputs.MAIN_IO_AI_8CHANNEL_0-10V_EL3068_N16_8" Scaling="0=0, 20=32767" Type="Analog" DataType="double"/>
  428. <!-- N21, EL1819 -->
  429. <Input Name="r_M3_REPLEN1_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_1" Invert="false" Type="Digital" DataType="bool"/>
  430. <Input Name="r_M3_REPLEN2_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_2" Invert="false" Type="Digital" DataType="bool"/>
  431. <Input Name="r_N21_DI_3" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_3" Invert="false" Type="Digital" DataType="bool"/>
  432. <Input Name="r_N21_DI_4" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_4" Invert="false" Type="Digital" DataType="bool"/>
  433. <Input Name="r_ACT_UPPER_LVL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_5" Invert="false" Type="Digital" DataType="bool"/>
  434. <Input Name="r_ACT_LOWER_LVL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_6" Invert="false" Type="Digital" DataType="bool"/>
  435. <Input Name="r_CONTAINMENT_FLUID" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_7" Invert="false" Type="Digital" DataType="bool"/>
  436. <Input Name="r_DOOR_INLK_OK" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_8" Invert="false" Type="Digital" DataType="bool"/>
  437. <Input Name="r_LEV_PUMP_ERROR" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_9" Invert="false" Type="Digital" DataType="bool"/>
  438. <Input Name="r_SPW1_LEV_PUMP_STATUS" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_10" Invert="false" Type="Digital" DataType="bool"/>
  439. <Input Name="r_LEV_PUMP_WARNING" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_11" Invert="false" Type="Digital" DataType="bool"/>
  440. <Input Name="r_REAR_DOOR_INTLK" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_12" Invert="false" Type="Digital" DataType="bool"/>
  441. <Input Name="r_SAMPLE_SYS_FLUID_PRESENT_2" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_13" Invert="false" Type="Digital" DataType="bool"/>
  442. <Input Name="r_SAMPLE_SYS_FLUID_PRESENT" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_14" Invert="false" Type="Digital" DataType="bool"/>
  443. <Input Name="r_N21_DI_15" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_15" Invert="false" Type="Digital" DataType="bool"/>
  444. <Input Name="r_N21_DI_16" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_16" Invert="false" Type="Digital" DataType="bool"/>
  445. <!-- N22, EL1819 -->
  446. <Input Name="r_N22_DI_1" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_1" Invert="false" Type="Digital" DataType="bool"/>
  447. <Input Name="r_RES3_LOW_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_2" Invert="true" Type="Digital" DataType="bool"/>
  448. <Input Name="r_N22_DI_3" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_3" Invert="false" Type="Digital" DataType="bool"/>
  449. <Input Name="r_N22_DI_4" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_4" Invert="true" Type="Digital" DataType="bool"/>
  450. <Input Name="r_N22_DI_5" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_5" Invert="false" Type="Digital" DataType="bool"/>
  451. <Input Name="r_N22_DI_6" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_6" Invert="false" Type="Digital" DataType="bool"/>
  452. <Input Name="r_DI_EVAPORATOR_LEVEL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_7" Invert="false" Type="Digital" DataType="bool"/>
  453. <Input Name="r_SLIPSTREAM_FLUID_PRESENT" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_8" Invert="false" Type="Digital" DataType="bool"/>
  454. <Input Name="r_VACPREW1_WH_UP" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_9" Invert="false" Type="Digital" DataType="bool"/>
  455. <Input Name="r_VACPREW1_WH_DOWN" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_10" Invert="false" Type="Digital" DataType="bool"/>
  456. <Input Name="r_VACPREW1_LID_RETRACT" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_11" Invert="false" Type="Digital" DataType="bool"/>
  457. <Input Name="r_VACPREW1_LID_EXTEND" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_12" Invert="false" Type="Digital" DataType="bool"/>
  458. <Input Name="r_VACPREW1_LID_ROTATE_OPEN" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_13" Invert="false" Type="Digital" DataType="bool"/>
  459. <Input Name="r_VACPREW1_LID_ROTATE_CLOSE" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_14" Invert="false" Type="Digital" DataType="bool"/>
  460. <Input Name="r_VACPREW1_FULL" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_15" Invert="true" Type="Digital" DataType="bool"/>
  461. <Input Name="r_VACPREW1_FULL_HIGH" Address="Cyclic 2ms.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_16" Invert="true" Type="Digital" DataType="bool"/>
  462. <!-- MAIN IO INPUTS END -->
  463. <!--////////////////////////////////////////////////// ALL INPUTS END //////////////////////////////////////////////////-->
  464. <!--////////////////////////////////////////////////// ALL OUTPUTS BEGIN //////////////////////////////////////////////////-->
  465. <!-- Safety outputs start -->
  466. <Output Name="c_Safety_RunStop" Address="Cyclic 2ms.Outputs.Safety_RunStop" Type="Digital" DataType="bool"/>
  467. <Output Name="c_Safety_ErrAck" Address="Cyclic 2ms.Outputs.Safety_ErrAck" Type="Digital" DataType="bool"/>
  468. <Output Name="c_Safety_SLS_Restart" Address="Cyclic 2ms.Outputs.Safety_SLS_ESTOP_Restart" Type="Digital" DataType="bool"/>
  469. <Output Name="c_Safety_TX_STO_MON_Restart" Address="Cyclic 2ms.Outputs.Safety_TX_STO_MON_Restart" Type="Digital" DataType="bool"/>
  470. <Output Name="c_Safety_TX_STO1_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_TX_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  471. <Output Name="c_Safety_TX_STO2_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_TX_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  472. <Output Name="c_Safety_LDRPUF_STO_MON_Restart" Address="Cyclic 2ms.Outputs.Safety_LDRPUF_STO_MON_Restart" Type="Digital" DataType="bool"/>
  473. <Output Name="c_Safety_LDRPUF_STO1_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_LDRPUF_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  474. <Output Name="c_Safety_LDRPUF_STO2_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_LDRPUF_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  475. <Output Name="c_Safety_SRD_STO_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_SRD_STO_ESTOP_Restart" Type="Digital" DataType="bool"/>
  476. <Output Name="c_Safety_PUMP_STO_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_PUMP_ESTOP_Restart" Type="Digital" DataType="bool"/>
  477. <Output Name="c_Safety_FLUID_ESTOP_Restart" Address="Cyclic 2ms.Outputs.Safety_Fluid_ESTOP_Restart" Type="Digital" DataType="bool"/>
  478. <Output Name="c_Lock_LDR_Door" Address="Cyclic 2ms.Outputs.Safety_ReqLoaderDoorOpen" Type="Digital" DataType="bool"/>
  479. <Output Name="c_Lock_BFFR_Door" Address="Cyclic 2ms.Outputs.Safety_ReqBufferDoorOpen" Type="Digital" DataType="bool"/>
  480. <Output Name="c_EFEM_HALT_CTRL" Address="Cyclic 2ms.Outputs.Safety_cEfemHalt" Type="Digital" DataType="bool"/>
  481. <Output Name="c_Loader_Zone_Safe_STO" Address="Cyclic 2ms.Outputs.Safety_cLoaderZoneSafeSTO" Type="Digital" DataType="bool"/>
  482. <Output Name="c_Loader_Zone_Safe_SLS" Address="Cyclic 2ms.Outputs.Safety_cLoaderZoneSafeSLS" Type="Digital" DataType="bool"/>
  483. <Output Name="c_DPUF_VERT_SAFE_STO" Address="Cyclic 2ms.Outputs.Safety_cDpufVertSafeSTO" Type="Digital" DataType="bool"/>
  484. <Output Name="c_DPUF_VERT_SAFE_SLS" Address="Cyclic 2ms.Outputs.Safety_cDpufVertSafeSLS" Type="Digital" DataType="bool"/>
  485. <Output Name="c_DPUF_A_PIVSUP_STO" Address="Cyclic 2ms.Outputs.Safety_cDpufAPivSupSTO" Type="Digital" DataType="bool"/>
  486. <Output Name="c_DPUF_B_PIVSUP_STO" Address="Cyclic 2ms.Outputs.Safety_cDpufBPivSupSTO" Type="Digital" DataType="bool"/>
  487. <Output Name="c_SRD_WASH_STO" Address="Cyclic 2ms.Outputs.Safety_cSrdWashSTO" Type="Digital" DataType="bool"/>
  488. <Output Name="c_SRD_ROTATE_STO" Address="Cyclic 2ms.Outputs.Safety_cSrdRotateSTO" Type="Digital" DataType="bool"/>
  489. <Output Name="c_SRD_EBR_STO" Address="Cyclic 2ms.Outputs.Safety_cSrdEbrSTO" Type="Digital" DataType="bool"/>
  490. <Output Name="c_Gantry_Zone_Safe_STO" Address="Cyclic 2ms.Outputs.Safety_cTxGantryZoneSafeSTO" Type="Digital" DataType="bool"/>
  491. <Output Name="c_Gantry_Zone_Safe_SLS" Address="Cyclic 2ms.Outputs.Safety_cTxGantryZoneSafeSLS" Type="Digital" DataType="bool"/>
  492. <Output Name="c_VPW_LID_INTLK" Address="Cyclic 2ms.Outputs.Safety_cVacPrewetLidInterlock" Type="Digital" DataType="bool"/>
  493. <Output Name="c_PROC_DOOR_1_SAFE_LOCK" Address="Cyclic 2ms.Outputs.Safety_cProcDoor1SafeLock" Type="Digital" DataType="bool"/>
  494. <Output Name="c_PROC_DOOR_2_SAFE_LOCK" Address="Cyclic 2ms.Outputs.Safety_cProcDoor2SafeLock" Type="Digital" DataType="bool"/>
  495. <Output Name="c_PROC_DOOR_3_SAFE_LOCK" Address="Cyclic 2ms.Outputs.Safety_cProcDoor3SafeLock" Type="Digital" DataType="bool"/>
  496. <Output Name="c_PROC_DOOR_4_SAFE_LOCK" Address="Cyclic 2ms.Outputs.Safety_cProcDoor4SafeLock" Type="Digital" DataType="bool"/>
  497. <Output Name="c_REQUEST_BFFR_DOOR_OPEN" Address="Cyclic 2ms.Outputs.Safety_ReqBufferDoorOpen" Type="Digital" DataType="bool"/>
  498. <Output Name="c_REQUEST_LDR_DOOR_OPEN" Address="Cyclic 2ms.Outputs.Safety_ReqLoaderDoorOpen" Type="Digital" DataType="bool"/>
  499. <Output Name="c_REQUEST_PLMBNG_DOORS_OPEN" Address="Cyclic 2ms.Outputs.Safety_ReqPlumbingDoorsOpen" Type="Digital" DataType="bool"/>
  500. <Output Name="c_REQUEST_PROC_DOORS_OPEN" Address="Cyclic 2ms.Outputs.Safety_ReqProcDoorsOpen" Type="Digital" DataType="bool"/>
  501. <Output Name="c_MODE_INDICATOR" Address="Cyclic 2ms.Outputs.Safety_cModeIndicator" Type="Digital" DataType="bool"/>
  502. <Output Name="c_MODE_SIREN" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_10" Type="Digital" DataType="bool"/>
  503. <Output Name="c_PUMP_DOORS_SUSPENDED" Address="Cyclic 2ms.Outputs.Safety_cPumpDoorsSuspended" Type="Digital" DataType="bool"/>
  504. <Output Name="c_PUMP_ENABLE" Address="Cyclic 2ms.Outputs.Safety_cPumpEnable" Type="Digital" DataType="bool"/>
  505. <!-- These 2 exist in TwinCAT, not sure if will use in future -->
  506. <Output Name="c_LOCK_BUFFER_DOOR" Address="Cyclic 2ms.Outputs.Safety_cLockBufferDoor" Type="Digital" DataType="bool"/>
  507. <Output Name="c_LOCK_LOADER_DOOR" Address="Cyclic 2ms.Outputs.Safety_cLockLoaderDoor" Type="Digital" DataType="bool"/>
  508. <!-- Safety outputs end -->
  509. <!-- Transporters start -->
  510. <Output Name="c_ENCLOSED_TRANSPORT_UNLOCK_SOLENOID" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_1" Type="Digital" DataType="bool"/>
  511. <Output Name="c_PrcTx_N202_2" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_2" Type="Digital" DataType="bool"/>
  512. <Output Name="c_PrcTx_N202_3" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_3" Type="Digital" DataType="bool"/>
  513. <Output Name="c_PrcTx_N202_4" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_4" Type="Digital" DataType="bool"/>
  514. <Output Name="c_PrcTx_N202_5" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_5" Type="Digital" DataType="bool"/>
  515. <Output Name="c_PrcTx_N202_6" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_6" Type="Digital" DataType="bool"/>
  516. <Output Name="c_PrcTx_N202_7" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_7" Type="Digital" DataType="bool"/>
  517. <Output Name="c_PrcTx_N202_8" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_8" Type="Digital" DataType="bool"/>
  518. <Output Name="c_PrcTx_N202_9" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_9" Type="Digital" DataType="bool"/>
  519. <Output Name="c_PrcTx_N202_10" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_10" Type="Digital" DataType="bool"/>
  520. <Output Name="c_PrcTx_N202_11" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_11" Type="Digital" DataType="bool"/>
  521. <Output Name="c_PrcTx_N202_12" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_12" Type="Digital" DataType="bool"/>
  522. <Output Name="c_PrcTx_N202_13" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_13" Type="Digital" DataType="bool"/>
  523. <Output Name="c_PrcTx_N202_14" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_14" Type="Digital" DataType="bool"/>
  524. <Output Name="c_PrcTx_N202_15" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_15" Type="Digital" DataType="bool"/>
  525. <Output Name="c_PrcTx_N202_16" Address="Cyclic 2ms.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_16" Type="Digital" DataType="bool"/>
  526. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE2" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  527. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  528. <Output Name="c_ENCLOSED_TRANSPORT_DRIP_TRAY_CLOSE" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  529. <Output Name="c_ENCLOSED_TRANSPORT_DRIP_TRAY_TILT" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  530. <Output Name="c_ENCLOSED_TRANSPORT_DRIP_TRAY_NOT_TILT" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  531. <Output Name="c_ENCLOSED_TRANSPORT_N2_PURGE" Address="Cyclic 2ms.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  532. <Output Name="c_ENCLOSED_TRANSPORT2_UNLOCK_SOLENOID" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_1" Type="Digital" DataType="bool"/>
  533. <Output Name="c_LdrTx_N152_2" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_2" Type="Digital" DataType="bool"/>
  534. <Output Name="c_LdrTx_N152_3" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_3" Type="Digital" DataType="bool"/>
  535. <Output Name="c_LdrTx_N152_4" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_4" Type="Digital" DataType="bool"/>
  536. <Output Name="c_LdrTx_N152_5" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_5" Type="Digital" DataType="bool"/>
  537. <Output Name="c_LdrTx_N152_6" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_6" Type="Digital" DataType="bool"/>
  538. <Output Name="c_LdrTx_N152_7" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_7" Type="Digital" DataType="bool"/>
  539. <Output Name="c_LdrTx_N152_8" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_8" Type="Digital" DataType="bool"/>
  540. <Output Name="c_LdrTx_N152_9" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_9" Type="Digital" DataType="bool"/>
  541. <Output Name="c_LdrTx_N152_10" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_10" Type="Digital" DataType="bool"/>
  542. <Output Name="c_LdrTx_N152_11" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_11" Type="Digital" DataType="bool"/>
  543. <Output Name="c_LdrTx_N152_12" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_12" Type="Digital" DataType="bool"/>
  544. <Output Name="c_LdrTx_N152_13" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_13" Type="Digital" DataType="bool"/>
  545. <Output Name="c_LdrTx_N152_14" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_14" Type="Digital" DataType="bool"/>
  546. <Output Name="c_LdrTx_N152_15" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_15" Type="Digital" DataType="bool"/>
  547. <Output Name="c_LdrTx_N152_16" Address="Cyclic 2ms.Outputs.LdrTxIO_DO 16Bit_EL2871_N152_16" Type="Digital" DataType="bool"/>
  548. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE2" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  549. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  550. <Output Name="c_ENCLOSED_TRANSPORT2_DRIP_TRAY_CLOSE" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  551. <Output Name="c_ENCLOSED_TRANSPORT2_DRIP_TRAY_TILT" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  552. <Output Name="c_ENCLOSED_TRANSPORT2_DRIP_TRAY_NOT_TILT" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  553. <Output Name="c_ENCLOSED_TRANSPORT2_N2_PURGE" Address="Cyclic 2ms.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  554. <!-- Transporters end -->
  555. <!-- FFU Outputs Start -->
  556. <Output Name="c_FFUEnableLoader" Address="Cyclic 2ms.Outputs.FFU_IO_DO_2CHANNEL_EL2002_N2_1" Type="Digital" DataType="bool"/>
  557. <Output Name="c_FFUEnableProcess" Address="Cyclic 2ms.Outputs.FFU_IO_DO_2CHANNEL_EL2002_N2_2" Type="Digital" DataType="bool"/>
  558. <!-- FFU Outputs End-->
  559. <!-- Dual PUF Outputs Start -->
  560. <Output Name="c_HVD_1_ENABLE" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_1" Type="Digital" DataType="bool"/>
  561. <Output Name="c_HVD_1_HIGH" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_2" Type="Digital" DataType="bool"/>
  562. <Output Name="c_HVD_2_HIGH" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_3" Type="Digital" DataType="bool"/>
  563. <Output Name="c_OBC1_BLOWER_HIGH" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_4" Type="Digital" DataType="bool"/>
  564. <Output Name="c_DPUF_A_CHUCK_A_RELEASE" ModuleName="PUF1" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_11" Type="Digital" DataType="bool"/>
  565. <Output Name="c_DPUF_A_CHUCK_B_RELEASE" ModuleName="PUF1" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_12" Type="Digital" DataType="bool"/>
  566. <Output Name="c_DPUF_B_CHUCK_A_RELEASE" ModuleName="PUF2" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_13" Type="Digital" DataType="bool"/>
  567. <Output Name="c_DPUF_B_CHUCK_B_RELEASE" ModuleName="PUF2" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_14" Type="Digital" DataType="bool"/>
  568. <Output Name="c_HVD_2_ENABLE" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_15" Type="Digital" DataType="bool"/>
  569. <Output Name="c_OBC1_BLOWER_ENABLE" Address="Cyclic 2ms.Outputs.PUF_DO_16Bit_EL2809_N254_16" Type="Digital" DataType="bool"/>
  570. <!-- Dual PUF Outputs End -->
  571. <!-- Parallel Loader Outputs Start -->
  572. <!-- 8DO24VDC EL2008 -->
  573. <Output Name="c_VACUUM_TEST" Address="Cyclic 2ms.Outputs.LOADER_DO_8CHANNEL_EL2008_N56_1" Type="Digital" DataType="bool"/>
  574. <!-- Output Name="c_BACKSIDE_PRESSURE_TEST" Address="Cyclic 2ms.Outputs.c_BACKSIDE_PRESSURE_TEST" Type="Digital" DataType="bool"/ -->
  575. <Output Name="c_BRUSH_HEAD_A_ENABLE" Address="Cyclic 2ms.Outputs.LOADER_DO_8CHANNEL_EL2008_N56_7" Type="Digital" DataType="bool"/>
  576. <Output Name="c_BRUSH_HEAD_B_ENABLE" Address="Cyclic 2ms.Outputs.LOADER_DO_8CHANNEL_EL2008_N56_8" Type="Digital" DataType="bool"/>
  577. <!-- SMC EX260 32PNP -->
  578. <Output Name="c_CRS_WASH_EXTEND" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  579. <Output Name="c_WAFER_HOLDER_CLAMPED" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Invert="true" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  580. <Output Name="c_Flow_Test_Clamp" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  581. <Output Name="c_Cathode_Clamp" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  582. <Output Name="c_LOADERA_DOOR_UNLOCK" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  583. <Output Name="c_LOADERB_DOOR_UNLOCK" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  584. <Output Name="c_LoaderA_CRS_Vacuum" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Invert="true" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  585. <Output Name="c_LoaderB_CRS_Vacuum" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte1" Invert="true" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  586. <Output Name="c_LOADERA_WH_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  587. <Output Name="c_LOADERB_WH_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  588. <Output Name="c_LOADERA_BERNOULLI_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  589. <Output Name="c_LOADERB_BERNOULLI_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  590. <Output Name="c_LOADERA_TRANS_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  591. <Output Name="c_LOADERA_TRANS_HIGH" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  592. <Output Name="c_LOADERB_TRANS_BLADDER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  593. <Output Name="c_LOADERB_TRANS_HIGH" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  594. <Output Name="c_LOADERA_BERNOULLI_N2" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  595. <Output Name="c_LOADERB_BERNOULLI_N2" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  596. <!-- Output Name="c_LoaderA_CRS_Puff" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/ -->
  597. <!-- Output Name="c_LoaderB_CRS_Puff" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/ -->
  598. <Output Name="c_LOADERA_BERNOULLI_N2_SECOND" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  599. <Output Name="c_LOADERB_BERNOULLI_N2_SECOND" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  600. <!-- CRS Clean -->
  601. <Output Name="c_LDR_A_CRS_WASH_VAC_PUMP" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  602. <Output Name="c_LDR_B_CRS_WASH_VAC_PUMP" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  603. <Output Name="c_LDR_A_CRS_WASH_WATER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  604. <Output Name="c_LDR_B_CRS_WASH_WATER" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  605. <Output Name="c_LDR_CRS_WASH_WATER_SUPPLY" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  606. <!-- Loader CRS Clean counter -->
  607. <!-- needed ?
  608. <Output Name="c_CRS_WASH_WATER_CNT_VALUE_TO_SET" Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Set_counter_value" Scaling="" Type="Analog" DataType="udint"/>
  609. <Output Name="c_CRS_WASH_WATER_SET_CNT" Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Set_count" Type="Digital" DataType="bool"/>
  610. <Output Name="c_CRS_WASH_WATER_INHIBIT_CNT" Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Inhibit_counter" Type="Digital" DataType="bool"/>
  611. -->
  612. <Output Name="Byte4Bit1" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  613. <Output Name="Byte4Bit2" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  614. <Output Name="Byte4Bit3" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  615. <Output Name="Byte4Bit4" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  616. <Output Name="Byte4Bit5" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  617. <Output Name="Byte4Bit6" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  618. <Output Name="Byte4Bit7" Address="Cyclic 2ms.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  619. <!-- N57, EL4024 -->
  620. <Output Name="c_LOADERA_TRANSLATION_PRESSURE" Address="Cyclic 2ms.Outputs.LOADER_AO_4CHANNEL_4-20mA_EL4024_N57_1" Scaling="0=0,20=32767" Type="Analog" DataType="double" />
  621. <Output Name="c_LOADERB_TRANSLATION_PRESSURE" Address="Cyclic 2ms.Outputs.LOADER_AO_4CHANNEL_4-20mA_EL4024_N57_2" Scaling="0=0,20=32767" Type="Analog" DataType="double" />
  622. <Output Name="c_N57_AO_3" Address="Cyclic 2ms.Outputs.LOADER_AO_4CHANNEL_4-20mA_EL4024_N57_3" Scaling="0=0,20=32767" Type="Analog" DataType="double" />
  623. <Output Name="c_N57_AO_4" Address="Cyclic 2ms.Outputs.LOADER_AO_4CHANNEL_4-20mA_EL4024_N57_4" Scaling="0=0,20=32767" Type="Analog" DataType="double" />
  624. <!-- Parallel Loader Outputs End -->
  625. <!-- SRD Outputs Start -->
  626. <Output Name="c_N305_DO_1" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_1" Type="Digital" DataType="bool"/>
  627. <Output Name="c_N305_DO_2" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_2" Type="Digital" DataType="bool"/>
  628. <Output Name="c_N305_DO_3" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_3" Type="Digital" DataType="bool"/>
  629. <Output Name="c_N305_DO_4" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_4" Type="Digital" DataType="bool"/>
  630. <Output Name="c_N305_DO_5" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_5" Type="Digital" DataType="bool"/>
  631. <Output Name="c_SRD1_Exhaust_Fan_On" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_6" Type="Digital" DataType="bool"/>
  632. <Output Name="c_N305_DO_7" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_7" Type="Digital" DataType="bool"/>
  633. <Output Name="c_N305_DO_8" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_8" Type="Digital" DataType="bool"/>
  634. <Output Name="c_N305_DO_9" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_9" Type="Digital" DataType="bool"/>
  635. <Output Name="c_N305_DO_10" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_10" Type="Digital" DataType="bool"/>
  636. <Output Name="c_N305_DO_11" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_11" Type="Digital" DataType="bool"/>
  637. <Output Name="c_N305_DO_12" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_12" Type="Digital" DataType="bool"/>
  638. <Output Name="c_N305_DO_13" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_13" Type="Digital" DataType="bool"/>
  639. <Output Name="c_SRD2_Exhaust_Fan_On" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_14" Type="Digital" DataType="bool"/>
  640. <Output Name="c_N305_DO_15" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_15" Type="Digital" DataType="bool"/>
  641. <Output Name="c_N305_DO_16" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N305_16" Type="Digital" DataType="bool"/>
  642. <Output Name="c_N306_DO_1" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_1" Type="Digital" DataType="bool"/>
  643. <Output Name="c_N306_DO_2" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_2" Type="Digital" DataType="bool"/>
  644. <Output Name="c_N306_DO_3" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_3" Type="Digital" DataType="bool"/>
  645. <Output Name="c_N306_DO_4" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_4" Type="Digital" DataType="bool"/>
  646. <Output Name="c_N306_DO_5" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_5" Type="Digital" DataType="bool"/>
  647. <Output Name="c_N306_DO_6" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_6" Type="Digital" DataType="bool"/>
  648. <Output Name="c_N306_DO_7" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_7" Type="Digital" DataType="bool"/>
  649. <Output Name="c_N306_DO_8" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_8" Type="Digital" DataType="bool"/>
  650. <Output Name="c_N306_DO_9" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_9" Type="Digital" DataType="bool"/>
  651. <Output Name="c_N306_DO_10" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_10" Type="Digital" DataType="bool"/>
  652. <Output Name="c_N306_DO_11" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_11" Type="Digital" DataType="bool"/>
  653. <Output Name="c_N306_DO_12" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_12" Type="Digital" DataType="bool"/>
  654. <Output Name="c_N306_DO_13" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_13" Type="Digital" DataType="bool"/>
  655. <!-- TEL Supplied Plate Out Detection -->
  656. <Output Name="c_PLATEOUT_HANDSHAKE_CAMERA_TRIGGER" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_14" Type="Digital" DataType="bool"/>
  657. <!-- Customer Supplied Plate Out Detection -->
  658. <Output Name="c_CAMERA1_TRIGGER" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_15" Type="Digital" DataType="bool"/>
  659. <Output Name="c_N306_DO_16" Address="Cyclic 2ms.Outputs.SRD_DO_16CHANNEL_EL2809_N306_16" Type="Digital" DataType="bool"/>
  660. <!-- SRD Outputs End -->
  661. <!-- SMC EX260 32PNP - SRD_OBC_Peumatic Outputs Begin -->
  662. <Output Name="c_SRD1_Water_Above_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  663. <Output Name="c_SRD1_Water_Below_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  664. <Output Name="c_SRD1_Shutter_Close" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  665. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE0_BIT3" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  666. <Output Name="c_SRD2_Water_Above_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  667. <Output Name="c_SRD2_Water_Below_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  668. <Output Name="c_SRD2_Shutter_Close" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  669. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE0_BIT7" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  670. <Output Name="c_SRD1_CHUCK_VACUUM" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  671. <Output Name="c_SRD2_CHUCK_VACUUM" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  672. <Output Name="c_SRD1_N2_Below_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  673. <Output Name="c_SRD2_N2_Below_Wafer" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  674. <Output Name="c_OBC1_PLATE_CLOSE" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  675. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE1_BIT5" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  676. <Output Name="c_OBC1_ACCEPT_OPEN" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  677. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE1_BIT7" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  678. <Output Name="c_OBC1_PAD_RELEASE" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  679. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE2_BIT1" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  680. <Output Name="c_OBC1_STOCK_STOPPER" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  681. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE2_BIT3" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  682. <Output Name="c_OBC1_EJECT_OPEN" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  683. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE2_BIT5" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  684. <Output Name="c_OBC1_PADWET_ENABLE" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  685. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE2_BIT7" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  686. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT0" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  687. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT1" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  688. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT2" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  689. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT3" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  690. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT4" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  691. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT5" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  692. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT6" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  693. <Output Name="c_SRD_OBC_PNEUMATIC_BYTE3_BIT7" Address="Cyclic 2ms.Outputs.SRD_OBC_PneumaticByte3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  694. <!-- SRD_OBC_Peumatic Outputs End -->
  695. <!-- QDR Outputs Begin -->
  696. <!-- <Output Name="c_Festo_N2M5" Address="Cyclic 2ms.Outputs.Festo_N2K" Invert="false" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/> -->
  697. <!-- <Output Name="c_Festo_N2M6" Address="Cyclic 2ms.Outputs.Festo_N2K" Invert="false" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/> -->
  698. <!-- <Output Name="c_Festo_N2M7" Address="Cyclic 2ms.Outputs.Festo_N2K" Invert="false" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/> -->
  699. <!-- <Output Name="c_Festo_N2M8" Address="Cyclic 2ms.Outputs.Festo_N2K" Invert="false" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/> -->
  700. <!-- <Output Name="c_Festo_N4M3" Address="Cyclic 2ms.Outputs.Festo_N4M" Invert="false" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/> -->
  701. <!-- QDR Outputs End -->
  702. <!-- RESERVOIR 2 OUTPUTS END -->
  703. <!-- RESERVOIR 1 AND 2 OUTPUTS BEGIN -->
  704. <!-- N751, EL7031 -->
  705. <Output Name="c_RES1_AN_TRANSFER_PUMP.Enable" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_ENABLE" Type="Digital" DataType="bool"/>
  706. <Output Name="c_RES1_AN_TRANSFER_PUMP.Reset" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_RESET" Type="Digital" DataType="bool"/>
  707. <Output Name="c_RES1_AN_TRANSFER_PUMP.Execute" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_EXECUTE" Type="Digital" DataType="bool"/>
  708. <Output Name="c_RES1_AN_TRANSFER_PUMP.TargetPosition" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_TARGET_POSITION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  709. <Output Name="c_RES1_AN_TRANSFER_PUMP.Speed" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="double" Clip="true"/>
  710. <Output Name="c_RES1_AN_TRANSFER_PUMP.StartType" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_START_TYPE" Type="Digital" DataType="uint"/>
  711. <Output Name="c_RES1_AN_TRANSFER_PUMP.Acceleration" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  712. <Output Name="c_RES1_AN_TRANSFER_PUMP.Deceleration" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N751_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  713. <!-- N752, EL7031 -->
  714. <Output Name="c_RES2_AN_TRANSFER_PUMP.Enable" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_ENABLE" Type="Digital" DataType="bool"/>
  715. <Output Name="c_RES2_AN_TRANSFER_PUMP.Reset" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_RESET" Type="Digital" DataType="bool"/>
  716. <Output Name="c_RES2_AN_TRANSFER_PUMP.Execute" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_EXECUTE" Type="Digital" DataType="bool"/>
  717. <Output Name="c_RES2_AN_TRANSFER_PUMP.TargetPosition" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_TARGET_POSITION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  718. <Output Name="c_RES2_AN_TRANSFER_PUMP.Speed" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="double" Clip="true"/>
  719. <Output Name="c_RES2_AN_TRANSFER_PUMP.StartType" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_START_TYPE" Type="Digital" DataType="uint"/>
  720. <Output Name="c_RES2_AN_TRANSFER_PUMP.Acceleration" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  721. <Output Name="c_RES2_AN_TRANSFER_PUMP.Deceleration" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_STP_EL7031_N752_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  722. <!-- N756, EL4022 -->
  723. <Output Name="c_RES1_CA_PUMP_SPEED" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_2CHANNEL_4-20mA_EL4022_N756_1" Scaling="0=0,10000=32767" Type="Analog" DataType="double"/>
  724. <Output Name="c_RES2_CA_PUMP_SPEED" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_2CHANNEL_4-20mA_EL4022_N756_2" Scaling="0=0,10000=32767" Type="Analog" DataType="double"/>
  725. <!-- N757, EL4008 -->
  726. <Output Name="c_RES1_2_N757_1" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_1" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  727. <Output Name="c_RES1_2_N757_2" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_2" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  728. <Output Name="c_RES1_CA_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_3" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  729. <Output Name="c_RES2_CA_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_4" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  730. <Output Name="c_RES1_AN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_5" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  731. <Output Name="c_RES2_AN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_6" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  732. <Output Name="c_RES1_AN_A_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_7" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  733. <Output Name="c_RES1_AN_B_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N757_8" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  734. <!-- N758, EL4008 -->
  735. <Output Name="c_RES2_AN_A_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_1" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  736. <Output Name="c_RES2_AN_B_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_2" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  737. <Output Name="c_RES1_AN_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_3" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  738. <Output Name="c_RES2_AN_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_4" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  739. <Output Name="c_RES1_2_N758_5" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_5" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  740. <Output Name="c_RES1_2_N758_6" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_6" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  741. <Output Name="c_RES1_2_N758_7" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_7" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  742. <Output Name="c_RES1_2_N758_8" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_AO_8CHANNEL_0-10V_EL4008_N758_8" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  743. <!-- N760, EL2008 -->
  744. <Output Name="c_RES1_CA_PUMP_ENABLE" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_1" Type="Digital" DataType="bool"/>
  745. <Output Name="c_RES2_CA_PUMP_ENABLE" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_2" Type="Digital" DataType="bool"/>
  746. <Output Name="c_RES1_2_N760_3" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_3" Type="Digital" DataType="bool"/>
  747. <Output Name="c_RES1_2_N760_4" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_4" Type="Digital" DataType="bool"/>
  748. <Output Name="c_RES1_2_N760_5" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_5" Type="Digital" DataType="bool"/>
  749. <Output Name="c_RES1_2_N760_6" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_6" Type="Digital" DataType="bool"/>
  750. <Output Name="c_RES1_2_N760_7" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_7" Type="Digital" DataType="bool"/>
  751. <Output Name="c_RES1_2_N760_8" Address="Cyclic 2ms.Outputs.RESERVOIR1-2_DO_8CHANNEL_EL2008_N760_8" Type="Digital" DataType="bool"/>
  752. <!-- RESERVOIR 1 AND 2 OUTPUTS END -->
  753. <!-- RESERVOIR 4 OUTPUTS BEGIN -->
  754. <!-- N501, EL7031 -->
  755. <Output Name="c_RES4_AN_TRANSFER_PUMP.Enable" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_ENABLE" Type="Digital" DataType="bool"/>
  756. <Output Name="c_RES4_AN_TRANSFER_PUMP.Reset" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_RESET" Type="Digital" DataType="bool"/>
  757. <Output Name="c_RES4_AN_TRANSFER_PUMP.Execute" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_EXECUTE" Type="Digital" DataType="bool"/>
  758. <Output Name="c_RES4_AN_TRANSFER_PUMP.TargetPosition" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_TARGET_POSITION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  759. <Output Name="c_RES4_AN_TRANSFER_PUMP.Speed" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="double" Clip="true"/>
  760. <Output Name="c_RES4_AN_TRANSFER_PUMP.StartType" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_START_TYPE" Type="Digital" DataType="uint"/>
  761. <Output Name="c_RES4_AN_TRANSFER_PUMP.Acceleration" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  762. <Output Name="c_RES4_AN_TRANSFER_PUMP.Deceleration" Address="Cyclic 2ms.Outputs.RESERVOIR4_STP_EL7031_N501_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="double"/>
  763. <!-- N504, EL4008 -->
  764. <Output Name="c_RES4_CA_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_1" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  765. <Output Name="c_RES4_AN_SLIPSTREAM_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_2" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  766. <Output Name="c_RES4_AN_A_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_3" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  767. <Output Name="c_RES4_AN_B_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_4" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  768. <Output Name="c_RES4_N504_5" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_5" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  769. <Output Name="c_RES4_AN_PUMP" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_6" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  770. <Output Name="c_RES4_N504_7" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_7" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  771. <Output Name="c_RES4_N504_8" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_8CHANNEL_0-10V_EL4008_N504_8" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  772. <!-- N505, EL4021 -->
  773. <Output Name="c_RES4_CA_PUMP_SPEED" Address="Cyclic 2ms.Outputs.RESERVOIR4_AO_1CHANNEL_4-20mA_EL4021_N505_1" Scaling="0=0,10000=32767" Type="Analog" DataType="double"/>
  774. <!-- N507, EL2008 -->
  775. <Output Name="c_RES4_CA_PUMP_ENABLE" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_1" Type="Digital" DataType="bool"/>
  776. <Output Name="c_RES4_N507_2" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_2" Type="Digital" DataType="bool"/>
  777. <Output Name="c_RES4_N507_3" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_3" Type="Digital" DataType="bool"/>
  778. <Output Name="c_RES4_N507_4" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_4" Type="Digital" DataType="bool"/>
  779. <Output Name="c_RES4_N507_5" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_5" Type="Digital" DataType="bool"/>
  780. <Output Name="c_RES4_N507_6" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_6" Type="Digital" DataType="bool"/>
  781. <Output Name="c_RES4_N507_7" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_7" Type="Digital" DataType="bool"/>
  782. <Output Name="c_RES4_N507_8" Address="Cyclic 2ms.Outputs.RESERVOIR4_DO_8CHANNEL_EL2008_N507_8" Type="Digital" DataType="bool"/>
  783. <!-- RESERVOIR 4 OUTPUTS END -->
  784. <!--////////////////////////////////////////////////// ALL FESTOS BEGIN //////////////////////////////////////////////////-->
  785. <!-- FESTO 1 BEGIN -->
  786. <!-- V1 - V4 -->
  787. <Output Name="c_QDRD1_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  788. <Output Name="c_PROCESS1_FESTO_BYTE1_2" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  789. <Output Name="c_QDRD2_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  790. <Output Name="c_PROCESS1_FESTO_BYTE1_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  791. <Output Name="c_QDRD3_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  792. <Output Name="c_PROCESS1_FESTO_BYTE1_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  793. <Output Name="c_QDRD4_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  794. <Output Name="c_PROCESS1_FESTO_BYTE1_8" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  795. <!-- V5 - V8 -->
  796. <Output Name="c_PROCESS1_FESTO_BYTE2_1" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  797. <Output Name="c_PROCESS1_FESTO_BYTE2_2" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  798. <Output Name="c_PROCESS1_FESTO_BYTE2_3" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  799. <Output Name="c_PROCESS1_FESTO_BYTE2_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  800. <Output Name="c_PROCESS1_FESTO_BYTE2_5" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  801. <Output Name="c_PROCESS1_FESTO_BYTE2_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  802. <Output Name="c_PROCESS1_FESTO_BYTE2_7" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  803. <Output Name="c_PROCESS1_FESTO_BYTE2_8" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  804. <!-- V9 - V12 -->
  805. <Output Name="c_PROCESS1_FESTO_BYTE3_1" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  806. <Output Name="c_PROCESS1_FESTO_BYTE3_2" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  807. <Output Name="c_PROCESS1_FESTO_BYTE3_3" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  808. <Output Name="c_PROCESS1_FESTO_BYTE3_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  809. <Output Name="c_PROCESS1_FESTO_BYTE3_5" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  810. <Output Name="c_PROCESS1_FESTO_BYTE3_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  811. <Output Name="c_PROCESS1_FESTO_BYTE3_7" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  812. <Output Name="c_PROCESS1_FESTO_BYTE3_8" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  813. <!-- V13 - V16 -->
  814. <Output Name="c_PROCESS1_FESTO_BYTE4_1" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  815. <Output Name="c_PROCESS1_FESTO_BYTE4_2" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  816. <Output Name="c_PROCESS1_FESTO_BYTE4_3" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  817. <Output Name="c_PROCESS1_FESTO_BYTE4_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  818. <Output Name="c_METAL1_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  819. <Output Name="c_METAL1_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  820. <Output Name="c_METAL2_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  821. <Output Name="c_METAL2_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  822. <!-- V17 - V20 -->
  823. <Output Name="c_METAL3_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  824. <Output Name="c_METAL3_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  825. <Output Name="c_METAL4_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  826. <Output Name="c_METAL4_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  827. <Output Name="c_METAL5_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  828. <Output Name="c_METAL5_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  829. <Output Name="c_METAL6_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  830. <Output Name="c_METAL6_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  831. <!-- V21 - V24 -->
  832. <Output Name="c_METAL7_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  833. <Output Name="c_METAL7_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  834. <Output Name="c_METAL8_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  835. <Output Name="c_METAL8_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  836. <Output Name="c_QDRD1_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  837. <Output Name="c_QDRD1_DUMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  838. <Output Name="c_QDRD2_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  839. <Output Name="c_QDRD2_DUMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  840. <!-- V25 - V28 -->
  841. <Output Name="c_QDRD3_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  842. <Output Name="c_QDRD3_DUMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  843. <Output Name="c_QDRD4_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  844. <Output Name="c_QDRD4_DUMP" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  845. <Output Name="c_CELL1_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  846. <Output Name="c_CELL2_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  847. <Output Name="c_CELL3_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  848. <Output Name="c_CELL4_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  849. <!-- V29 - V32 -->
  850. <Output Name="c_CELL5_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  851. <Output Name="c_CELL6_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  852. <Output Name="c_CELL7_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  853. <Output Name="c_CELL8_FLOW" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  854. <Output Name="c_RES1_AN_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" Invert="true" BitOperated="true" Bit="4" DataType="byte"/>
  855. <Output Name="c_RES2_AN_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" Invert="true" BitOperated="true" Bit="5" DataType="byte"/>
  856. <Output Name="c_RES1_CA_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  857. <Output Name="c_RES2_CA_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  858. <!-- V33 - V36 -->
  859. <Output Name="c_SAMPLE_STATION_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  860. <Output Name="c_SAMPLE_STATION_FLOW_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  861. <Output Name="c_FILTER_PURGE_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  862. <Output Name="c_CELL1_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  863. <Output Name="c_CELL1_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  864. <Output Name="c_CELL2_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  865. <Output Name="c_CELL2_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  866. <Output Name="c_CELL3_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  867. <!-- V37 - V40 -->
  868. <Output Name="c_CELL3_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  869. <Output Name="c_CELL4_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  870. <Output Name="c_CELL4_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  871. <Output Name="c_PROCESS1_FESTO_BYTE10_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  872. <Output Name="c_PROCESS1_FESTO_BYTE10_5" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  873. <Output Name="c_PROCESS1_FESTO_BYTE10_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  874. <Output Name="c_PROCESS1_FESTO_BYTE10_7" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  875. <Output Name="c_PROCESS1_FESTO_BYTE10_8" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  876. <!-- V41 - V44 -->
  877. <Output Name="c_PROCESS1_FESTO_BYTE11_1" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  878. <Output Name="c_PROCESS1_FESTO_BYTE11_2" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  879. <Output Name="c_PROCESS1_FESTO_BYTE11_3" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  880. <Output Name="c_PROCESS1_FESTO_BYTE11_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  881. <Output Name="c_PROCESS1_FESTO_BYTE11_5" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  882. <Output Name="c_PROCESS1_FESTO_BYTE11_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  883. <Output Name="c_PROCESS1_FESTO_BYTE11_7" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  884. <Output Name="c_PROCESS1_FESTO_BYTE11_8" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  885. <!-- V45 - V48 -->
  886. <Output Name="c_CELL1_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  887. <Output Name="c_CELL1_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  888. <Output Name="c_CELL2_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  889. <Output Name="c_CELL2_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  890. <Output Name="c_CELL3_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  891. <Output Name="c_CELL3_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  892. <Output Name="c_CELL4_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  893. <Output Name="c_CELL4_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  894. <!-- V49 - V52 -->
  895. <Output Name="c_CELL5_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  896. <Output Name="c_CELL5_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  897. <Output Name="c_CELL6_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  898. <Output Name="c_CELL6_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  899. <Output Name="c_CELL7_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  900. <Output Name="c_CELL7_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  901. <Output Name="c_CELL8_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  902. <Output Name="c_CELL8_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  903. <!-- V53 - V56 -->
  904. <Output Name="c_RES1_CA_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  905. <Output Name="c_RES1_AN_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  906. <Output Name="c_RES2_CA_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  907. <Output Name="c_RES2_AN_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  908. <Output Name="c_QDRD1_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="true" BitOperated="true" Bit="4" DataType="byte"/>
  909. <Output Name="c_QDRD2_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="true" BitOperated="true" Bit="5" DataType="byte"/>
  910. <Output Name="c_QDRD3_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="true" BitOperated="true" Bit="6" DataType="byte"/>
  911. <Output Name="c_QDRD4_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="true" BitOperated="true" Bit="7" DataType="byte"/>
  912. <!-- V57 - V60 -->
  913. <Output Name="c_QDRD5_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" Invert="true" BitOperated="true" Bit="0" DataType="byte"/>
  914. <Output Name="c_QDRD6_MDRAIN" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" Invert="true" BitOperated="true" Bit="1" DataType="byte"/>
  915. <Output Name="c_CELL5_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  916. <Output Name="c_CELL5_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  917. <Output Name="c_CELL6_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  918. <Output Name="c_CELL6_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  919. <Output Name="c_CELL7_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  920. <Output Name="c_CELL7_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  921. <!-- V61 - V64 -->
  922. <Output Name="c_CELL8_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  923. <Output Name="c_CELL8_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  924. <Output Name="c_PH3_FLOW_VALVE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  925. <Output Name="c_PROCESS1_FESTO_BYTE16_4" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  926. <Output Name="c_PROCESS1_FESTO_BYTE16_5" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  927. <Output Name="c_PROCESS1_FESTO_BYTE16_6" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  928. <Output Name="c_RES1_DI_EVAP_FLOW_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  929. <Output Name="c_RES2_DI_EVAP_FLOW_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  930. <!-- FESTO 1 END -->
  931. <!-- FESTO 2 BEGIN -->
  932. <!-- V1 - V4 -->
  933. <Output Name="c_QDRD5_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  934. <Output Name="c_PROCESS2_FESTO_BYTE1_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  935. <Output Name="c_QDRD6_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  936. <Output Name="c_PROCESS2_FESTO_BYTE1_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  937. <Output Name="c_PROCESS2_FESTO_BYTE1_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  938. <Output Name="c_PROCESS2_FESTO_BYTE1_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  939. <Output Name="c_PROCESS2_FESTO_BYTE1_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  940. <Output Name="c_PROCESS2_FESTO_BYTE1_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  941. <!-- V5 - V8 -->
  942. <Output Name="c_PROCESS2_FESTO_BYTE2_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  943. <Output Name="c_PROCESS2_FESTO_BYTE2_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  944. <Output Name="c_METAL9_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  945. <Output Name="c_PROCESS2_FESTO_BYTE2_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  946. <Output Name="c_METAL10_WH_CLAMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  947. <Output Name="c_PROCESS2_FESTO_BYTE2_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  948. <Output Name="c_PROCESS2_FESTO_BYTE2_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  949. <Output Name="c_PROCESS2_FESTO_BYTE2_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  950. <!-- V9 - V12 -->
  951. <Output Name="c_PROCESS2_FESTO_BYTE3_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  952. <Output Name="c_PROCESS2_FESTO_BYTE3_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  953. <Output Name="c_PROCESS2_FESTO_BYTE3_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  954. <Output Name="c_PROCESS2_FESTO_BYTE3_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  955. <Output Name="c_PROCESS2_FESTO_BYTE3_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  956. <Output Name="c_PROCESS2_FESTO_BYTE3_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  957. <Output Name="c_PROCESS2_FESTO_BYTE3_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  958. <Output Name="c_PROCESS2_FESTO_BYTE3_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  959. <!-- V13 - V16 -->
  960. <Output Name="c_PROCESS2_FESTO_BYTE4_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  961. <Output Name="c_PROCESS2_FESTO_BYTE4_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  962. <Output Name="c_PROCESS2_FESTO_BYTE4_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  963. <Output Name="c_PROCESS2_FESTO_BYTE4_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  964. <Output Name="c_METAL9_CIRCULATION" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  965. <Output Name="c_METAL10_CIRCULATION" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  966. <Output Name="c_PROCESS2_FESTO_BYTE4_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  967. <Output Name="c_PROCESS2_FESTO_BYTE4_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  968. <!-- V17 - V20 -->
  969. <Output Name="c_METAL11_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  970. <Output Name="c_METAL11_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  971. <Output Name="c_METAL12_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  972. <Output Name="c_METAL12_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  973. <Output Name="c_METAL13_WH_CLAMP_ON" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  974. <Output Name="c_METAL13_WH_CLAMP_OFF" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  975. <Output Name="c_PROCESS2_FESTO_BYTE5_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  976. <Output Name="c_PROCESS2_FESTO_BYTE5_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  977. <!-- V21 - V24 -->
  978. <Output Name="c_PROCESS2_FESTO_BYTE6_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  979. <Output Name="c_PROCESS2_FESTO_BYTE6_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  980. <Output Name="c_PROCESS2_FESTO_BYTE6_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  981. <Output Name="c_PROCESS2_FESTO_BYTE6_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  982. <Output Name="c_QDRD5_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  983. <Output Name="c_QDRD5_DUMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  984. <Output Name="c_QDRD6_DI_FILL" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  985. <Output Name="c_QDRD6_DUMP" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  986. <!-- V25 - V28 -->
  987. <Output Name="c_PROCESS2_FESTO_BYTE7_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  988. <Output Name="c_PROCESS2_FESTO_BYTE7_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  989. <Output Name="c_PROCESS2_FESTO_BYTE7_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  990. <Output Name="c_PROCESS2_FESTO_BYTE7_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  991. <Output Name="c_PROCESS2_FESTO_BYTE7_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  992. <Output Name="c_CELL10_FLOW" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  993. <Output Name="c_CELL11_FLOW" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  994. <Output Name="c_CELL12_FLOW" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  995. <!-- V29 - V32 -->
  996. <Output Name="c_CELL13_FLOW" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  997. <Output Name="c_PROCESS2_FESTO_BYTE8_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  998. <Output Name="c_PROCESS2_FESTO_BYTE8_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  999. <Output Name="c_PROCESS2_FESTO_BYTE8_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1000. <Output Name="c_RES4_CA_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1001. <Output Name="c_PROCESS2_FESTO_BYTE8_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Invert="true" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1002. <Output Name="c_PROCESS2_FESTO_BYTE8_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1003. <Output Name="c_PROCESS2_FESTO_BYTE8_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1004. <!-- V33 - V36 -->
  1005. <Output Name="c_PROCESS2_FESTO_BYTE9_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1006. <Output Name="c_RES4_AN_BYPASS" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" Invert="true" BitOperated="true" Bit="1" DataType="byte"/>
  1007. <Output Name="c_PROCESS2_FESTO_BYTE9_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1008. <Output Name="c_PROCESS2_FESTO_BYTE9_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1009. <Output Name="c_CELL10_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1010. <Output Name="c_CELL10_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1011. <Output Name="c_CELL11_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1012. <Output Name="c_CELL11_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1013. <!-- V37 - V40 -->
  1014. <Output Name="c_CELL12_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1015. <Output Name="c_CELL12_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1016. <Output Name="c_CELL13_AN_B_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1017. <Output Name="c_CELL13_AN_A_PIN_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1018. <Output Name="c_PROCESS2_FESTO_BYTE10_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1019. <Output Name="c_PROCESS2_FESTO_BYTE10_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1020. <Output Name="c_PROCESS2_FESTO_BYTE10_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1021. <Output Name="c_PROCESS2_FESTO_BYTE10_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1022. <!-- V41 - V44 -->
  1023. <Output Name="c_PROCESS2_FESTO_BYTE11_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1024. <Output Name="c_PROCESS2_FESTO_BYTE11_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1025. <Output Name="c_PROCESS2_FESTO_BYTE11_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1026. <Output Name="c_PROCESS2_FESTO_BYTE11_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1027. <Output Name="c_PROCESS2_FESTO_BYTE11_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1028. <Output Name="c_PROCESS2_FESTO_BYTE11_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1029. <Output Name="c_PROCESS2_FESTO_BYTE11_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1030. <Output Name="c_PROCESS2_FESTO_BYTE11_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1031. <!-- V45 - V48 -->
  1032. <Output Name="c_PROCESS2_FESTO_BYTE12_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1033. <Output Name="c_PROCESS2_FESTO_BYTE12_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1034. <Output Name="c_CELL10_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1035. <Output Name="c_CELL10_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1036. <Output Name="c_CELL11_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1037. <Output Name="c_CELL11_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1038. <Output Name="c_CELL12_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1039. <Output Name="c_CELL12_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1040. <!-- V49 - V52 -->
  1041. <Output Name="c_CELL13_AN_B_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1042. <Output Name="c_CELL13_AN_A_POUT_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1043. <Output Name="c_RES4_CA_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1044. <Output Name="c_RES4_AN_DI_REPLEN" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1045. <Output Name="c_RES4_CROSSDOSE_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1046. <Output Name="c_PROCESS2_FESTO_BYTE13_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1047. <Output Name="c_PROCESS2_FESTO_BYTE13_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1048. <Output Name="c_PROCESS2_FESTO_BYTE13_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1049. <!-- V53 - V56 -->
  1050. <Output Name="c_PROCESS2_FESTO_BYTE14_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1051. <Output Name="c_PROCESS2_FESTO_BYTE14_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1052. <Output Name="c_PROCESS2_FESTO_BYTE14_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1053. <Output Name="c_PROCESS2_FESTO_BYTE14_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1054. <Output Name="c_PROCESS2_FESTO_BYTE14_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1055. <Output Name="c_PROCESS2_FESTO_BYTE14_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1056. <Output Name="c_PROCESS2_FESTO_BYTE14_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1057. <Output Name="c_PROCESS2_FESTO_BYTE14_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1058. <!-- V57 - V60 -->
  1059. <Output Name="c_PROCESS2_FESTO_BYTE15_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1060. <Output Name="c_PROCESS2_FESTO_BYTE15_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1061. <Output Name="c_PROCESS2_FESTO_BYTE15_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1062. <Output Name="c_PROCESS2_FESTO_BYTE15_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1063. <Output Name="c_PROCESS2_FESTO_BYTE15_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1064. <Output Name="c_PROCESS2_FESTO_BYTE15_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1065. <Output Name="c_PROCESS2_FESTO_BYTE15_7" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1066. <Output Name="c_PROCESS2_FESTO_BYTE15_8" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1067. <!-- V61 - V64 -->
  1068. <Output Name="c_PROCESS2_FESTO_BYTE16_1" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  1069. <Output Name="c_PROCESS2_FESTO_BYTE16_2" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  1070. <Output Name="c_PROCESS2_FESTO_BYTE16_3" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  1071. <Output Name="c_PROCESS2_FESTO_BYTE16_4" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  1072. <Output Name="c_PROCESS2_FESTO_BYTE16_5" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  1073. <Output Name="c_PROCESS2_FESTO_BYTE16_6" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  1074. <Output Name="c_SPW1_LEV_PUMP_VALVE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  1075. <Output Name="c_DI_LOADER_ENABLE" Address="Cyclic 2ms.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  1076. <!-- Festo 2 End -->
  1077. <!--////////////////////////////////////////////////// ALL FESTOS END //////////////////////////////////////////////////-->
  1078. <!-- MAIN IO OUTPUTS BEGIN -->
  1079. <!-- N18, EL4004 -->
  1080. <Output Name="c_M3_REPLEN1_SPEED" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_4CHANNEL_0-10V_EL4004_N18_1" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  1081. <Output Name="c_M3_REPLEN2_SPEED" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_4CHANNEL_0-10V_EL4004_N18_2" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  1082. <Output Name="r_N1_AO_3" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_4CHANNEL_0-10V_EL4004_N18_3" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  1083. <Output Name="r_N1_AO_4" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_4CHANNEL_0-10V_EL4004_N18_4" Scaling="0=0,10=32767" Type="Analog" DataType="double"/>
  1084. <!-- N19, EL4022 -->
  1085. <Output Name="c_SPW1_LEV_PUMP_SPEED" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_2CHANNEL_4-20mA_EL4022_N19_1" Scaling="4=0,20=32767" Type="Analog" DataType="double"/>
  1086. <Output Name="c_N19_AO_2" Address="Cyclic 2ms.Outputs.MAIN_IO_AO_2CHANNEL_4-20mA_EL4022_N19_2" Scaling="4=0,20=32767" Type="Analog" DataType="double"/>
  1087. <!-- N24, EL2809 -->
  1088. <Output Name="c_CDA_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_1" Type="Digital" DataType="bool"/>
  1089. <Output Name="c_DI_MAIN_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_2" Type="Digital" DataType="bool"/>
  1090. <Output Name="c_DI_REPLEN_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_3" Type="Digital" DataType="bool"/>
  1091. <Output Name="c_DI_FILL_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_4" Type="Digital" DataType="bool"/>
  1092. <Output Name="c_EXTERNAL_CDA_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_5" Type="Digital" DataType="bool"/>
  1093. <Output Name="c_HCW_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_6" Type="Digital" DataType="bool"/>
  1094. <Output Name="c_SPW1_LEV_PUMP_ENB" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_7" Type="Digital" DataType="bool"/>
  1095. <Output Name="c_LEV_PUMP_MODE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_8" Type="Digital" DataType="bool"/>
  1096. <Output Name="c_LEV_PUMP_RESET" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_9" Type="Digital" DataType="bool"/>
  1097. <Output Name="c_N2_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_10" Type="Digital" DataType="bool"/>
  1098. <Output Name="c_QDRD1_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_11" Type="Digital" DataType="bool"/>
  1099. <Output Name="c_QDRD2_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_12" Type="Digital" DataType="bool"/>
  1100. <Output Name="c_QDRD3_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_13" Type="Digital" DataType="bool"/>
  1101. <Output Name="c_QDRD4_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_14" Type="Digital" DataType="bool"/>
  1102. <Output Name="c_QDRD5_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_15" Type="Digital" DataType="bool"/>
  1103. <Output Name="c_QDRD6_LO_PRESSURE" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_16" Type="Digital" DataType="bool"/>
  1104. <!-- N25, EL2809 -->
  1105. <Output Name="c_N25_DO_1" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_1" Type="Digital" DataType="bool"/>
  1106. <Output Name="c_N25_DO_2" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_2" Type="Digital" DataType="bool"/>
  1107. <Output Name="c_N25_DO_3" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_3" Type="Digital" DataType="bool"/>
  1108. <Output Name="c_N25_DO_4" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_4" Type="Digital" DataType="bool"/>
  1109. <Output Name="c_N25_DO_5" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_5" Type="Digital" DataType="bool"/>
  1110. <Output Name="c_N25_DO_6" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_6" Type="Digital" DataType="bool"/>
  1111. <Output Name="c_N25_DO_7" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_7" Type="Digital" DataType="bool"/>
  1112. <Output Name="c_N25_DO_8" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_8" Type="Digital" DataType="bool"/>
  1113. <Output Name="c_DRAIN_PUMP" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_9" Type="Digital" DataType="bool"/>
  1114. <Output Name="c_N25_DO_10" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_10" Type="Digital" DataType="bool"/>
  1115. <Output Name="c_N25_DO_11" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_11" Type="Digital" DataType="bool"/>
  1116. <Output Name="c_N25_DO_12" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_12" Type="Digital" DataType="bool"/>
  1117. <Output Name="c_REQUEST_PROC_DOORS_OPEN" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_13" Type="Digital" DataType="bool"/>
  1118. <Output Name="c_REQUEST_BFFR_DOOR_OPEN" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_14" Type="Digital" DataType="bool"/>
  1119. <Output Name="c_REQUEST_LDR_DOOR_OPEN" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_15" Type="Digital" DataType="bool"/>
  1120. <Output Name="c_REQUEST_PLMBBNG_DOORS_OPEN" Address="Cyclic 2ms.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_16" Type="Digital" DataType="bool"/>
  1121. <!-- N26, EL2624 -->
  1122. <Output Name="c_METAL9_PUMP_ON" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_1" Type="Digital" DataType="bool"/>
  1123. <Output Name="c_METAL10_PUMP_ON" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_2" Type="Digital" DataType="bool"/>
  1124. <Output Name="c_N26_DO_3" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_3" Type="Digital" DataType="bool"/>
  1125. <Output Name="c_N26_DO_4" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_4" Type="Digital" DataType="bool"/>
  1126. <!-- N27, EL2624 -->
  1127. <Output Name="c_VACPREW1_VAC_PUMP_ENABLE" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N27_1" Type="Digital" DataType="bool"/>
  1128. <Output Name="c_HED1_REMOTE_ON" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N27_2" Type="Digital" DataType="bool"/>
  1129. <Output Name="c_HED2_REMOTE_ON" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N27_3" Type="Digital" DataType="bool"/>
  1130. <Output Name="c_HED3_REMOTE_ON" Address="Cyclic 2ms.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N27_4" Type="Digital" DataType="bool"/>
  1131. <!-- MAIN IO OUTPUTS END -->
  1132. <!--////////////////////////////////////////////////// ALL OUTPUTS END //////////////////////////////////////////////////-->
  1133. <!--////////////////////////////////////////////////// ALL COUNTERS BEGIN //////////////////////////////////////////////////-->
  1134. <!-- MAIN IO COUNTERS BEGIN -->
  1135. <!-- N20, EL1512 -->
  1136. <Counter Name="r_DIREPLEN_FLOW" Address="Cyclic 2ms.Inputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Counter_value" DataType="double" Mode="2" Period="2000" Scaling="0=0,1=22">
  1137. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Set_counter" Type="Start" DataType="byte"/>
  1138. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1139. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Set_counter_value" Type="Reset" DataType="double"/>
  1140. </Counter>
  1141. <Counter Name="r_N20_COUNTER_2" Address="Cyclic 2ms.Inputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=300">
  1142. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_2_Set_counter" Type="Start" DataType="byte"/>
  1143. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1144. <Output Address="Cyclic 2ms.Outputs.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_2_Set_counter_value" Type="Reset" DataType="double"/>
  1145. </Counter>
  1146. <!-- 114.82 cnts/ml => 114.82/60sec => 1.9137 for ml/min -->
  1147. <Counter Name="r_CRS_WASH_WATER_CNT_VALUE" Address="Cyclic 2ms.Inputs.LOADER_CT_2CHANNEL_EL1512_N62_Counter_Value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=1.8333">
  1148. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Set_counter" Type="Start" DataType="byte"/>
  1149. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Inhibit_counter" Type="Stop" DataType="byte"/>
  1150. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N62_Set_counter_value" Type="Reset" DataType="double"/>
  1151. </Counter>
  1152. <!-- MAIN IO COUNTERS END -->
  1153. <!-- RESERVOIR 4 COUNTERS BEGIN -->
  1154. <!-- N508, EL1512 -->
  1155. <!-- <Counter Name="r_CELL13_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83"> -->
  1156. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_1_Set_counter" Type="Start" DataType="byte"/> -->
  1157. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_1_Inhibit_counter" Type="Stop" DataType="byte"/> -->
  1158. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_1_Set_counter_value" Type="Reset" DataType="double"/> -->
  1159. <!-- </Counter> -->
  1160. <!-- <Counter Name="r_CELL13_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83"> -->
  1161. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_2_Set_counter" Type="Start" DataType="byte"/> -->
  1162. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_2_Inhibit_counter" Type="Stop" DataType="byte"/> -->
  1163. <!-- <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N508_2_Set_counter_value" Type="Reset" DataType="double"/> -->
  1164. <!-- </Counter> -->
  1165. <!-- N509, EL1512 -->
  1166. <Counter Name="r_RES4_N509_1" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1167. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_1_Set_counter" Type="Start" DataType="byte"/>
  1168. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1169. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_1_Set_counter_value" Type="Reset" DataType="double"/>
  1170. </Counter>
  1171. <Counter Name="r_RES4_N509_2" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1172. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_2_Set_counter" Type="Start" DataType="byte"/>
  1173. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1174. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N509_2_Set_counter_value" Type="Reset" DataType="double"/>
  1175. </Counter>
  1176. <!-- N510, EL1512 -->
  1177. <Counter Name="r_RES4_AN_TRANSFER_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1178. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Set_counter" Type="Start" DataType="byte"/>
  1179. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1180. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Set_counter_value" Type="Reset" DataType="double"/>
  1181. </Counter>
  1182. <Counter Name="r_RES4_N510_2" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1183. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_2_Set_counter" Type="Start" DataType="byte"/>
  1184. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1185. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N510_2_Set_counter_value" Type="Reset" DataType="double"/>
  1186. </Counter>
  1187. <!-- N511, EL1512 -->
  1188. <Counter Name="r_CELL11_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1189. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_1_Set_counter" Type="Start" DataType="byte"/>
  1190. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1191. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_1_Set_counter_value" Type="Reset" DataType="double"/>
  1192. </Counter>
  1193. <Counter Name="r_CELL11_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1194. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_2_Set_counter" Type="Start" DataType="byte"/>
  1195. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1196. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N511_2_Set_counter_value" Type="Reset" DataType="double"/>
  1197. </Counter>
  1198. <!-- N512, EL1512 -->
  1199. <Counter Name="r_CELL12_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1200. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_1_Set_counter" Type="Start" DataType="byte"/>
  1201. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1202. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_1_Set_counter_value" Type="Reset" DataType="double"/>
  1203. </Counter>
  1204. <Counter Name="r_CELL12_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1205. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_2_Set_counter" Type="Start" DataType="byte"/>
  1206. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1207. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N512_2_Set_counter_value" Type="Reset" DataType="double"/>
  1208. </Counter>
  1209. <!-- N513, EL1512 -->
  1210. <Counter Name="r_CELL13_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1211. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_1_Set_counter" Type="Start" DataType="byte"/>
  1212. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1213. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_1_Set_counter_value" Type="Reset" DataType="double"/>
  1214. </Counter>
  1215. <Counter Name="r_CELL13_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1216. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Set_counter" Type="Start" DataType="byte"/>
  1217. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1218. <Output Address="Cyclic 2ms.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Set_counter_value" Type="Reset" DataType="double"/>
  1219. </Counter>
  1220. <!-- RESERVOIR 4 COUNTERS END -->
  1221. <!-- RESERVOIR 1 AND 2 COUNTERS BEGIN -->
  1222. <!-- N761, EL1512 -->
  1223. <Counter Name="r_CELL1_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1224. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_1_Set_counter" Type="Start" DataType="byte"/>
  1225. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1226. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_1_Set_counter_value" Type="Reset" DataType="double"/>
  1227. </Counter>
  1228. <Counter Name="r_CELL2_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1229. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_2_Set_counter" Type="Start" DataType="byte"/>
  1230. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1231. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N761_2_Set_counter_value" Type="Reset" DataType="double"/>
  1232. </Counter>
  1233. <Counter Name="r_CELL3_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1234. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_1_Set_counter" Type="Start" DataType="byte"/>
  1235. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1236. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_1_Set_counter_value" Type="Reset" DataType="double"/>
  1237. </Counter>
  1238. <Counter Name="r_CELL4_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1239. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_2_Set_counter" Type="Start" DataType="byte"/>
  1240. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1241. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N762_2_Set_counter_value" Type="Reset" DataType="double"/>
  1242. </Counter>
  1243. <Counter Name="r_N763_CT_1" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1244. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_1_Set_counter" Type="Start" DataType="byte"/>
  1245. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1246. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_1_Set_counter_value" Type="Reset" DataType="double"/>
  1247. </Counter>
  1248. <Counter Name="r_CELL1_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1249. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_2_Set_counter" Type="Start" DataType="byte"/>
  1250. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1251. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N763_2_Set_counter_value" Type="Reset" DataType="double"/>
  1252. </Counter>
  1253. <Counter Name="r_CELL2_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1254. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_1_Set_counter" Type="Start" DataType="byte"/>
  1255. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1256. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_1_Set_counter_value" Type="Reset" DataType="double"/>
  1257. </Counter>
  1258. <Counter Name="r_CELL3_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1259. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_2_Set_counter" Type="Start" DataType="byte"/>
  1260. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1261. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N764_2_Set_counter_value" Type="Reset" DataType="double"/>
  1262. </Counter>
  1263. <Counter Name="r_CELL4_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1264. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_1_Set_counter" Type="Start" DataType="byte"/>
  1265. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1266. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_1_Set_counter_value" Type="Reset" DataType="double"/>
  1267. </Counter>
  1268. <Counter Name="r_N765_CT_1" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1269. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_2_Set_counter" Type="Start" DataType="byte"/>
  1270. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1271. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N765_2_Set_counter_value" Type="Reset" DataType="double"/>
  1272. </Counter>
  1273. <Counter Name="r_CELL5_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1274. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_1_Set_counter" Type="Start" DataType="byte"/>
  1275. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1276. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_1_Set_counter_value" Type="Reset" DataType="double"/>
  1277. </Counter>
  1278. <Counter Name="r_CELL6_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1279. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_2_Set_counter" Type="Start" DataType="byte"/>
  1280. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1281. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N766_2_Set_counter_value" Type="Reset" DataType="double"/>
  1282. </Counter>
  1283. <Counter Name="r_CELL7_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1284. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_1_Set_counter" Type="Start" DataType="byte"/>
  1285. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1286. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_1_Set_counter_value" Type="Reset" DataType="double"/>
  1287. </Counter>
  1288. <Counter Name="r_CELL8_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1289. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_2_Set_counter" Type="Start" DataType="byte"/>
  1290. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1291. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N767_2_Set_counter_value" Type="Reset" DataType="double"/>
  1292. </Counter>
  1293. <Counter Name="r_N768_CT_1" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1294. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_1_Set_counter" Type="Start" DataType="byte"/>
  1295. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1296. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_1_Set_counter_value" Type="Reset" DataType="double"/>
  1297. </Counter>
  1298. <Counter Name="r_CELL5_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1299. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_2_Set_counter" Type="Start" DataType="byte"/>
  1300. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1301. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N768_2_Set_counter_value" Type="Reset" DataType="double"/>
  1302. </Counter>
  1303. <Counter Name="r_CELL6_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1304. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_1_Set_counter" Type="Start" DataType="byte"/>
  1305. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1306. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_1_Set_counter_value" Type="Reset" DataType="double"/>
  1307. </Counter>
  1308. <Counter Name="r_CELL7_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1309. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_2_Set_counter" Type="Start" DataType="byte"/>
  1310. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1311. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N769_2_Set_counter_value" Type="Reset" DataType="double"/>
  1312. </Counter>
  1313. <Counter Name="r_CELL8_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1314. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_1_Set_counter" Type="Start" DataType="byte"/>
  1315. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1316. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_1_Set_counter_value" Type="Reset" DataType="double"/>
  1317. </Counter>
  1318. <Counter Name="r_N770_CT_2" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1319. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_2_Set_counter" Type="Start" DataType="byte"/>
  1320. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1321. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N770_2_Set_counter_value" Type="Reset" DataType="double"/>
  1322. </Counter>
  1323. <Counter Name="r_RES1_AN_TRANSFER_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_1_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1324. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_1_Set_counter" Type="Start" DataType="byte"/>
  1325. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1326. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_1_Set_counter_value" Type="Reset" DataType="double"/>
  1327. </Counter>
  1328. <Counter Name="r_RES2_AN_TRANSFER_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_2_Counter_value" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  1329. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_2_Set_counter" Type="Start" DataType="byte"/>
  1330. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1331. <Output Address="Cyclic 2ms.Outputs.RESERVOIR1-2_CT_2CHANNEL_EL1512_N771_2_Set_counter_value" Type="Reset" DataType="double"/>
  1332. </Counter>
  1333. <!-- RESERVOIR 1 AND 2 COUNTERS END -->
  1334. <!-- CRS WASH COUNTERS BEGIN -->
  1335. <Counter Name="r_CRS_Head_A_Speed" Address="Cyclic 2ms.Inputs.LOADER_CT_2CHANNEL_EL1512_N63_1_Counter_value" DataType="double" Mode="1" Period="1000" Scaling="0=0,1=1.0">
  1336. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512+N63_1_Set_counter" Type="Start" DataType="byte"/>
  1337. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N63_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  1338. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_EL1512_N63_1_Set_counter_value" Type="Reset" DataType="double"/>
  1339. </Counter>
  1340. <Counter Name="r_CRS_Head_B_Speed" Address="Cyclic 2ms.Inputs.LOADER_CT_2CHANNEL_EL1512_N63_2_Counter_value" DataType="double" Mode="1" Period="1000" Scaling="0=0,1=1.0">
  1341. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_N63_2_Set_counter" Type="Start" DataType="byte"/>
  1342. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_N63_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  1343. <Output Address="Cyclic 2ms.Outputs.LOADER_CT_2CHANNEL_N63_2_Set_counter_value" Type="Reset" DataType="double"/>
  1344. </Counter>
  1345. <!-- CRS WASH COUNTERS END -->
  1346. <!--////////////////////////////////////////////////// ALL COUNTERS END //////////////////////////////////////////////////-->
  1347. <!--////////////////////////////////////////////////// ALL CANOPEN MODULES BEGIN //////////////////////////////////////////////////-->
  1348. <!-- Reset CANopen module -->
  1349. <Module Name="EL6751" COEAddress="169.254.167.184.2.1" COEPort="1089" ResetAtStart="true" WaitAtStateChangeInSec="3"/>
  1350. <!--////////////////////////////////////////////////// ALL CANOPEN MODULES END //////////////////////////////////////////////////-->
  1351. <!--////////////////////////////////////////////////// ALL MOTION AXES BEGIN //////////////////////////////////////////////////-->
  1352. <!-- TRANSPORTER AXES BEGIN -->
  1353. <!-- Transporter1 = Process; Transporter2 = Loader -->
  1354. <Axis Name="Transporter1.Gantry" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1082" DebugLogging="false">
  1355. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  1356. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1357. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1358. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1359. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  1360. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  1361. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  1362. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  1363. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  1364. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1365. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1366. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1367. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1368. <!-- Input Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1369. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1370. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1371. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1372. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1373. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1374. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1375. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1376. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1377. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1378. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1379. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1380. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1381. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1382. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1383. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1384. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  1385. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1386. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1387. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1388. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1389. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1390. <!-- Output Address="Cyclic 2ms.Outputs.ProcessTransporterHorizontal_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1391. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1392. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1393. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1394. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1395. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1396. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1397. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1398. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1399. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1400. <!-- X axis: 46258 counts/mm -->
  1401. <MotorType>Servo</MotorType>
  1402. <MotorDriveDirection>0</MotorDriveDirection>
  1403. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1404. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1405. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1406. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1407. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1408. <!-- HomingMethod 24 = Home Switch Positive Direction -->
  1409. <HomingMethod>24</HomingMethod>
  1410. <HomeConfig>0</HomeConfig>
  1411. <!--HomingOffset>-105488760</HomingOffset-->
  1412. <!--HomingOffset>-224416000</HomingOffset-->
  1413. <!-- 191649794 = 4143mm -->
  1414. <!--HomingOffset>-191649794</HomingOffset-->
  1415. <!-- 191696052 = 4144mm -->
  1416. <!--HomingOffset>-191696052</HomingOffset-->
  1417. <!-- 191726121 = 4144.65mm -->
  1418. <!-- -188846516.88 = -4082.4mm -->
  1419. <HomingOffset>-188846517</HomingOffset>
  1420. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  1421. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  1422. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  1423. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1424. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  1425. <HomingAccelDecel>10000000</HomingAccelDecel>
  1426. <HomingTimeOut>300000</HomingTimeOut>
  1427. <ProportionalGain>0</ProportionalGain>
  1428. <IntegralGain>0</IntegralGain>
  1429. <DerivativeGain>0</DerivativeGain>
  1430. <IntegralLimit>0</IntegralLimit>
  1431. <!--ErrorLimit>0</ErrorLimit-->
  1432. <ErrorLimit>2000</ErrorLimit>
  1433. <VoltageOffset>0</VoltageOffset>
  1434. <!-- -155945767 - -191726121 (HomingOffset) = 773.484 mm (~ Dryer3 / Cell23)-->
  1435. <!--ReverseSoftwareLimit>-155945767</ReverseSoftwareLimit-->
  1436. <!-- -178819944 - -191726121 (HomingOffset) = 279 mm (~ Buffer1 / Cell37)-->
  1437. <ReverseSoftwareLimit>-178819944</ReverseSoftwareLimit>
  1438. <!-- 1500000 - -191726121 (HomingOffset) = 4177 mm (~ Rinse1 / Cell1) -->
  1439. <ForwardSoftwareLimit>1920000</ForwardSoftwareLimit>
  1440. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  1441. <Speed>63000000</Speed>
  1442. <!--Speed>30000000</Speed-->
  1443. <!--Speed>52000000</Speed-->
  1444. <!--Speed>26000000</Speed-->
  1445. <!--Speed>6000000</Speed-->
  1446. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  1447. <!--Acceleration>138000000</Acceleration-->
  1448. <Acceleration>92000000</Acceleration>
  1449. <!--Deceleration>138000000</Deceleration-->
  1450. <Deceleration>92000000</Deceleration>
  1451. <Jerk>0</Jerk>
  1452. <FeedforwardVelocity>0</FeedforwardVelocity>
  1453. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1454. <OffOnError>0</OffOnError>
  1455. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  1456. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  1457. </Axis>
  1458. <Axis Name="Transporter1.Elevator" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1081" DebugLogging="false">
  1459. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  1460. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1461. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1462. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1463. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  1464. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  1465. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  1466. <Input Address="Cyclic 2ms.Inputs.ProcessTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  1467. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  1468. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1469. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1470. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1471. <Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1472. <!-- Input Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1473. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1474. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1475. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1476. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1477. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1478. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1479. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1480. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1481. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1482. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1483. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1484. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1485. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1486. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1487. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1488. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  1489. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1490. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1491. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1492. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1493. <Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1494. <!-- Output Address="Cyclic 2ms.Outputs.ProcessTransporterVertical_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1495. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1496. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1497. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1498. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1499. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1500. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1501. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1502. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1503. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1504. <!-- Z axis: 47784 counts/mm -->
  1505. <MotorType>Servo</MotorType>
  1506. <MotorDriveDirection>0</MotorDriveDirection>
  1507. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1508. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1509. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1510. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1511. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1512. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  1513. <HomingMethod>28</HomingMethod>
  1514. <HomeConfig>0</HomeConfig>
  1515. <!--<HomingOffset>-637000</HomingOffset>-->
  1516. <!--HomingOffset>-518000</HomingOffset-->
  1517. <HomingOffset>-398200</HomingOffset>
  1518. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  1519. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  1520. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  1521. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  1522. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  1523. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  1524. <HomingAccelDecel>10000000</HomingAccelDecel>
  1525. <HomingTimeOut>120000</HomingTimeOut>
  1526. <ProportionalGain>0</ProportionalGain>
  1527. <IntegralGain>0</IntegralGain>
  1528. <DerivativeGain>0</DerivativeGain>
  1529. <IntegralLimit>0</IntegralLimit>
  1530. <!--ErrorLimit>0</ErrorLimit-->
  1531. <ErrorLimit>2000</ErrorLimit>
  1532. <VoltageOffset>0</VoltageOffset>
  1533. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  1534. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  1535. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  1536. <!--Speed>31000000</Speed-->
  1537. <!--Speed>25000000</Speed-->
  1538. <Speed>18000000</Speed>
  1539. <!--Speed>12000000</Speed-->
  1540. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  1541. <Acceleration>138000000</Acceleration>
  1542. <Deceleration>138000000</Deceleration>
  1543. <!--Acceleration>13800000</Acceleration>
  1544. <Deceleration>13800000</Deceleration-->
  1545. <Jerk>0</Jerk>
  1546. <FeedforwardVelocity>0</FeedforwardVelocity>
  1547. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1548. <OffOnError>0</OffOnError>
  1549. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  1550. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  1551. </Axis>
  1552. <Axis Name="Transporter2.Gantry" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1080" DebugLogging="false">
  1553. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  1554. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1555. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1556. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1557. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  1558. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  1559. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  1560. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  1561. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  1562. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1563. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1564. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1565. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1566. <!-- Input Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1567. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1568. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1569. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1570. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1571. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1572. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1573. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1574. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1575. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1576. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1577. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1578. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1579. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1580. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1581. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1582. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  1583. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1584. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1585. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1586. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1587. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1588. <!-- Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1589. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1590. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1591. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1592. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1593. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1594. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1595. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1596. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1597. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1598. <!-- X axis: 46258 counts/mm -->
  1599. <MotorType>Servo</MotorType>
  1600. <MotorDriveDirection>0</MotorDriveDirection>
  1601. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1602. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1603. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1604. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1605. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1606. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  1607. <HomingMethod>28</HomingMethod>
  1608. <HomeConfig>0</HomeConfig>
  1609. <HomingOffset>0</HomingOffset>
  1610. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  1611. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  1612. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  1613. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1614. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  1615. <HomingAccelDecel>10000000</HomingAccelDecel>
  1616. <HomingTimeOut>60000</HomingTimeOut>
  1617. <ProportionalGain>0</ProportionalGain>
  1618. <IntegralGain>0</IntegralGain>
  1619. <DerivativeGain>0</DerivativeGain>
  1620. <IntegralLimit>0</IntegralLimit>
  1621. <!--ErrorLimit>0</ErrorLimit-->
  1622. <ErrorLimit>2000</ErrorLimit>
  1623. <VoltageOffset>0</VoltageOffset>
  1624. <!-- -44262000 = -956 mm (~~ Loader)-->
  1625. <!--ReverseSoftwareLimit>-44262000</ReverseSoftwareLimit-->
  1626. <!-- -14432714 = -312 mm (~ Loader)-->
  1627. <ReverseSoftwareLimit>-15172624</ReverseSoftwareLimit>
  1628. <!-- 73500000 = 1588.89 mm (~ Metal13 / Cell17) -->
  1629. <!--ForwardSoftwareLimit>73500000</ForwardSoftwareLimit-->
  1630. <!-- 119856292 = 2591 mm (~ Metal7 / Cell10) -->
  1631. <ForwardSoftwareLimit>119856292</ForwardSoftwareLimit>
  1632. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  1633. <Speed>63000000</Speed>
  1634. <!--Speed>30000000</Speed-->
  1635. <!--Speed>52000000</Speed-->
  1636. <!--Speed>26000000</Speed-->
  1637. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  1638. <!--Acceleration>138000000</Acceleration-->
  1639. <Acceleration>92000000</Acceleration>
  1640. <!--Deceleration>138000000</Deceleration-->
  1641. <Deceleration>92000000</Deceleration>
  1642. <Jerk>0</Jerk>
  1643. <FeedforwardVelocity>0</FeedforwardVelocity>
  1644. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1645. <OffOnError>0</OffOnError>
  1646. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  1647. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  1648. </Axis>
  1649. <Axis Name="Transporter2.Elevator" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1079" DebugLogging="false">
  1650. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  1651. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1652. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1653. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1654. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  1655. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  1656. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  1657. <Input Address="Cyclic 2ms.Inputs.LoaderTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  1658. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  1659. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1660. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1661. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1662. <Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1663. <!-- Input Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1664. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1665. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1666. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1667. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1668. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1669. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1670. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1671. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1672. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1673. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1674. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1675. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1676. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1677. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1678. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1679. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  1680. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1681. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1682. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1683. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1684. <Output Address="Cyclic 2ms.Outputs.LoaderTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1685. <!-- Output Address="Cyclic 2ms.Outputs.LoaderTransporterHorizontal_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1686. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1687. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1688. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1689. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  1690. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1691. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1692. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  1693. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1694. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1695. <!-- Z axis: 47784 counts/mm -->
  1696. <MotorType>Servo</MotorType>
  1697. <MotorDriveDirection>0</MotorDriveDirection>
  1698. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1699. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1700. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1701. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1702. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1703. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  1704. <HomingMethod>28</HomingMethod>
  1705. <HomeConfig>0</HomeConfig>
  1706. <!--HomingOffset>-662500</HomingOffset-->
  1707. <HomingOffset>-398200</HomingOffset>
  1708. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  1709. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  1710. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  1711. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  1712. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  1713. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  1714. <HomingAccelDecel>10000000</HomingAccelDecel>
  1715. <HomingTimeOut>120000</HomingTimeOut>
  1716. <ProportionalGain>0</ProportionalGain>
  1717. <IntegralGain>0</IntegralGain>
  1718. <DerivativeGain>0</DerivativeGain>
  1719. <IntegralLimit>0</IntegralLimit>
  1720. <!--ErrorLimit>0</ErrorLimit-->
  1721. <ErrorLimit>2000</ErrorLimit>
  1722. <VoltageOffset>0</VoltageOffset>
  1723. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  1724. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  1725. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  1726. <!--Speed>25000000</Speed-->
  1727. <Speed>18000000</Speed>
  1728. <!--Speed>12000000</Speed-->
  1729. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  1730. <Acceleration>138000000</Acceleration>
  1731. <Deceleration>138000000</Deceleration>
  1732. <!--Acceleration>13800000</Acceleration>
  1733. <Deceleration>13800000</Deceleration-->
  1734. <Jerk>0</Jerk>
  1735. <FeedforwardVelocity>0</FeedforwardVelocity>
  1736. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1737. <OffOnError>0</OffOnError>
  1738. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  1739. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  1740. </Axis>
  1741. <!-- TRANSPORTER AXES END -->
  1742. <!-- DUAL PUF AXES BEGIN -->
  1743. <Axis Name="PUF1.Flip" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1007" DebugLogging="false">
  1744. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1745. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1746. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1747. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1748. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1749. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1750. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1751. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1752. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1753. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1754. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1755. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1756. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1757. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1758. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1759. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1760. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1761. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1762. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1763. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1764. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1765. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1766. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1767. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  1768. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  1769. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  1770. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  1771. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1772. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  1773. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  1774. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1775. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1776. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1777. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1778. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1779. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1780. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1781. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1782. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1783. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1784. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1785. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1786. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1787. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1788. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1789. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1790. <!-- 2222.2222 counts/degree -->
  1791. <MotorType>Servo</MotorType>
  1792. <MotorDriveDirection>-1</MotorDriveDirection>
  1793. <!-- +1 = Forward and -1 = Backward-->
  1794. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1795. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1796. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1797. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1798. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1799. <HomingMethod>5</HomingMethod>
  1800. <HomingOffset>0</HomingOffset>
  1801. <HomingSpeedHomeSwitch>0</HomingSpeedHomeSwitch>
  1802. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1803. <HomingAccelDecel>0</HomingAccelDecel>
  1804. <HomingTimeOut>60000</HomingTimeOut>
  1805. <ProportionalGain>15</ProportionalGain>
  1806. <IntegralGain>1</IntegralGain>
  1807. <DerivativeGain>30</DerivativeGain>
  1808. <IntegralLimit>1</IntegralLimit>
  1809. <ErrorLimit>4444</ErrorLimit>
  1810. <VoltageOffset>0</VoltageOffset>
  1811. <ReverseSoftwareLimit>-19334</ReverseSoftwareLimit>
  1812. <ForwardSoftwareLimit>413867</ForwardSoftwareLimit>
  1813. <Speed>444444</Speed>
  1814. <Acceleration>3333333</Acceleration>
  1815. <Deceleration>3333333</Deceleration>
  1816. <Jerk>7200000</Jerk>
  1817. <FeedforwardVelocity>0</FeedforwardVelocity>
  1818. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1819. <OffOnError>1</OffOnError>
  1820. </Axis>
  1821. <Axis Name="PUF1.Rotation" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1007" DebugLogging="false">
  1822. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1823. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1824. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1825. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1826. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1827. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1828. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1829. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1830. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1831. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1832. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1833. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1834. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1835. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1836. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1837. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1838. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1839. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1840. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1841. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1842. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1843. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1844. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1845. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  1846. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  1847. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  1848. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  1849. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1850. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  1851. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  1852. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1853. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1854. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1855. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1856. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1857. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1858. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1859. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1860. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1861. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1862. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1863. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1864. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1865. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1866. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1867. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1868. <!-- 2222.2222 counts/degree -->
  1869. <MotorType>Servo</MotorType>
  1870. <MotorDriveDirection>+1</MotorDriveDirection>
  1871. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1872. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1873. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1874. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1875. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1876. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1877. <HomingMethod>5</HomingMethod>
  1878. <HomingOffset>0</HomingOffset>
  1879. <HomingSpeedHomeSwitch>0</HomingSpeedHomeSwitch>
  1880. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1881. <HomingAccelDecel>0</HomingAccelDecel>
  1882. <HomingTimeOut>60000</HomingTimeOut>
  1883. <ProportionalGain>14</ProportionalGain>
  1884. <IntegralGain>1</IntegralGain>
  1885. <DerivativeGain>40</DerivativeGain>
  1886. <IntegralLimit>1</IntegralLimit>
  1887. <ErrorLimit>11110</ErrorLimit>
  1888. <VoltageOffset>0</VoltageOffset>
  1889. <ReverseSoftwareLimit>-30112</ReverseSoftwareLimit>
  1890. <ForwardSoftwareLimit>166067</ForwardSoftwareLimit>
  1891. <Speed>444444</Speed>
  1892. <Acceleration>3333333</Acceleration>
  1893. <Deceleration>3333333</Deceleration>
  1894. <Jerk>7200000</Jerk>
  1895. <FeedforwardVelocity>0</FeedforwardVelocity>
  1896. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1897. <OffOnError>1</OffOnError>
  1898. </Axis>
  1899. <Axis Name="PUF1.Vertical" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1009" DebugLogging="false">
  1900. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1901. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1902. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1903. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  1904. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  1905. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  1906. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1907. <Input Address="Cyclic 2ms.Inputs.r_DPUF_A_VERT_ActualTorque" Type="ActualTorque" DataType="short"/>
  1908. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1909. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_TARGET_POS" Type="TargetPosition" DataType="uint"/>
  1910. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1911. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1912. <Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1913. <!-- Input Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1914. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1915. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1916. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1917. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1918. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1919. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1920. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1921. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1922. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1923. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1924. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1925. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1926. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1927. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1928. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1929. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1930. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1931. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1932. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1933. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1934. <Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1935. <!-- Output Address="Cyclic 2ms.Outputs.c_DPUF_A_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1936. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1937. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1938. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1939. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1940. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1941. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1942. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1943. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1944. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1945. <!-- 104,857.6 counts/mm -->
  1946. <MotorType>Servo</MotorType>
  1947. <MotorDriveDirection>+1</MotorDriveDirection>
  1948. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1949. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1950. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1951. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1952. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1953. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1954. <HomingMethod>7</HomingMethod>
  1955. <HomingOffset>0</HomingOffset>
  1956. <HomingSpeedHomeSwitch>5242850</HomingSpeedHomeSwitch>
  1957. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  1958. <HomingAccelDecel>26214250</HomingAccelDecel>
  1959. <HomingTimeOut>60000</HomingTimeOut>
  1960. <ProportionalGain>14</ProportionalGain>
  1961. <IntegralGain>1</IntegralGain>
  1962. <DerivativeGain>40</DerivativeGain>
  1963. <IntegralLimit>1</IntegralLimit>
  1964. <ErrorLimit>52428</ErrorLimit>
  1965. <VoltageOffset>0</VoltageOffset>
  1966. <ReverseSoftwareLimit>-30513562</ReverseSoftwareLimit>
  1967. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  1968. <Speed>52428800</Speed>
  1969. <Acceleration>262144000</Acceleration>
  1970. <Deceleration>262144000</Deceleration>
  1971. <FeedforwardVelocity>0</FeedforwardVelocity>
  1972. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1973. <OffOnError>1</OffOnError>
  1974. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  1975. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  1976. </Axis>
  1977. <Axis Name="PUF2.Flip" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1006" DebugLogging="false">
  1978. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1979. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1980. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1981. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1982. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1983. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1984. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1985. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1986. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1987. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1988. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1989. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1990. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1991. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1992. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1993. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1994. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1995. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1996. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1997. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1998. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1999. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  2000. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  2001. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  2002. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  2003. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  2004. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  2005. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  2006. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  2007. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  2008. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  2009. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  2010. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2011. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  2012. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  2013. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  2014. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  2015. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  2016. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2017. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2018. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2019. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  2020. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  2021. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  2022. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  2023. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  2024. <!-- 2222.2222 counts/degree -->
  2025. <MotorType>Servo</MotorType>
  2026. <MotorDriveDirection>-1</MotorDriveDirection>
  2027. <!-- +1 = Forward and -1 = Backward-->
  2028. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2029. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2030. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2031. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2032. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2033. <HomingMethod>5</HomingMethod>
  2034. <HomingOffset>0</HomingOffset>
  2035. <HomingSpeedHomeSwitch>0</HomingSpeedHomeSwitch>
  2036. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2037. <HomingAccelDecel>0</HomingAccelDecel>
  2038. <HomingTimeOut>60000</HomingTimeOut>
  2039. <ProportionalGain>15</ProportionalGain>
  2040. <IntegralGain>1</IntegralGain>
  2041. <DerivativeGain>30</DerivativeGain>
  2042. <IntegralLimit>1</IntegralLimit>
  2043. <ErrorLimit>4444</ErrorLimit>
  2044. <VoltageOffset>0</VoltageOffset>
  2045. <ReverseSoftwareLimit>-19134</ReverseSoftwareLimit>
  2046. <ForwardSoftwareLimit>413645</ForwardSoftwareLimit>
  2047. <Speed>444444</Speed>
  2048. <Acceleration>3333333</Acceleration>
  2049. <Deceleration>3333333</Deceleration>
  2050. <Jerk>7200000</Jerk>
  2051. <FeedforwardVelocity>0</FeedforwardVelocity>
  2052. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2053. <OffOnError>1</OffOnError>
  2054. </Axis>
  2055. <Axis Name="PUF2.Rotation" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1006" DebugLogging="false">
  2056. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  2057. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  2058. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  2059. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2060. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  2061. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  2062. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  2063. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  2064. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  2065. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  2066. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  2067. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  2068. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  2069. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  2070. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  2071. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2072. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2073. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2074. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2075. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2076. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2077. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2078. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2079. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  2080. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  2081. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  2082. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  2083. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  2084. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  2085. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  2086. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  2087. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  2088. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2089. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  2090. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  2091. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  2092. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  2093. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  2094. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2095. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2096. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2097. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2098. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2099. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2100. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2101. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2102. <!-- 2222.2222 counts/degree -->
  2103. <MotorType>Servo</MotorType>
  2104. <MotorDriveDirection>+1</MotorDriveDirection>
  2105. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  2106. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2107. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  2108. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2109. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2110. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2111. <HomingMethod>3</HomingMethod>
  2112. <HomingOffset>0</HomingOffset>
  2113. <!--HomingOffset>0</HomingOffset-->
  2114. <!-- clear bit 9 so motor does not move to zero after home -->
  2115. <!-- HomeConfig>34</HomeConfig -->
  2116. <HomingSpeedHomeSwitch>0</HomingSpeedHomeSwitch>
  2117. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2118. <HomingAccelDecel>0</HomingAccelDecel>
  2119. <HomingTimeOut>60000</HomingTimeOut>
  2120. <ProportionalGain>14</ProportionalGain>
  2121. <IntegralGain>1</IntegralGain>
  2122. <DerivativeGain>40</DerivativeGain>
  2123. <IntegralLimit>1</IntegralLimit>
  2124. <ErrorLimit>11110</ErrorLimit>
  2125. <VoltageOffset>0</VoltageOffset>
  2126. <ReverseSoftwareLimit>-60556</ReverseSoftwareLimit>
  2127. <ForwardSoftwareLimit>29712</ForwardSoftwareLimit>
  2128. <Speed>444444</Speed>
  2129. <Acceleration>3333333</Acceleration>
  2130. <Deceleration>3333333</Deceleration>
  2131. <Jerk>7200000</Jerk>
  2132. <FeedforwardVelocity>0</FeedforwardVelocity>
  2133. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2134. <OffOnError>1</OffOnError>
  2135. </Axis>
  2136. <Axis Name="PUF2.Vertical" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1008" DebugLogging="false">
  2137. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  2138. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2139. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2140. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  2141. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  2142. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  2143. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  2144. <Input Address="Cyclic 2ms.Inputs.r_DPUF_B_VERT_ActualTorque" Type="ActualTorque" DataType="short"/>
  2145. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  2146. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_TARGET_POS" Type="TargetPosition" DataType="uint"/>
  2147. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  2148. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  2149. <Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  2150. <!-- Input Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2151. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2152. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2153. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2154. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2155. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2156. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2157. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2158. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2159. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2160. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2161. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2162. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2163. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2164. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2165. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2166. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  2167. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2168. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  2169. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  2170. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  2171. <Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  2172. <!-- Output Address="Cyclic 2ms.Outputs.c_DPUF_B_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2173. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2174. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2175. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2176. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2177. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2178. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2179. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2180. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2181. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2182. <!-- 104,857.6 counts/mm -->
  2183. <MotorType>Servo</MotorType>
  2184. <MotorDriveDirection>+1</MotorDriveDirection>
  2185. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  2186. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2187. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  2188. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2189. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2190. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2191. <HomingMethod>7</HomingMethod>
  2192. <HomingOffset>0</HomingOffset>
  2193. <!--HomingOffset>0</HomingOffset-->
  2194. <HomingSpeedHomeSwitch>5242850</HomingSpeedHomeSwitch>
  2195. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  2196. <HomingAccelDecel>26214250</HomingAccelDecel>
  2197. <HomingTimeOut>60000</HomingTimeOut>
  2198. <ProportionalGain>14</ProportionalGain>
  2199. <IntegralGain>1</IntegralGain>
  2200. <DerivativeGain>40</DerivativeGain>
  2201. <IntegralLimit>1</IntegralLimit>
  2202. <ErrorLimit>52428</ErrorLimit>
  2203. <VoltageOffset>0</VoltageOffset>
  2204. <ReverseSoftwareLimit>-31142708</ReverseSoftwareLimit>
  2205. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  2206. <Speed>52428800</Speed>
  2207. <Acceleration>262144000</Acceleration>
  2208. <Deceleration>262144000</Deceleration>
  2209. <FeedforwardVelocity>0</FeedforwardVelocity>
  2210. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2211. <OffOnError>1</OffOnError>
  2212. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  2213. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  2214. </Axis>
  2215. <!-- DUAL PUF AXES END -->
  2216. <!-- LOADER AXES BEGIN -->
  2217. <Axis Name="Loader1.TiltA" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1022" DebugLogging="false">
  2218. <Input Address="Cyclic 2ms.Inputs.r_Loader1TiltA_StatusWord" Type="StatusWord" DataType="uint"/>
  2219. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2220. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2221. <Input Address="Cyclic 2ms.Inputs.r_Loader1TiltA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2222. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2223. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_FollowingError" Type="PositionError" DataType="dint"/>
  2224. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2225. <Input Address="Cyclic 2ms.Inputs.Loader1TiltA_ActualTorque" Type="ActualTorque" DataType="short"/>
  2226. <Input Address="Cyclic 2ms.Outputs.Loader1TiltA_ControlWord" Type="ControlWord" DataType="uint"/>
  2227. <Input Address="Cyclic 2ms.Outputs.Loader1TiltA_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2228. <Input Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2229. <Input Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2230. <Input Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2231. <!-- Input Address="Cyclic 2ms.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2232. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2233. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2234. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2235. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2236. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2237. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2238. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2239. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2240. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2241. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2242. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2243. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2244. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2245. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2246. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2247. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ControlWord" Type="ControlWord" DataType="uint"/>
  2248. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2249. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2250. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2251. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2252. <Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2253. <!--<Output Address="Cyclic 2ms.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>-->
  2254. <!-- Output Address="Cyclic 2ms.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2255. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2256. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2257. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2258. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2259. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2260. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2261. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2262. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2263. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2264. <MotorType>Servo</MotorType>
  2265. <MotorDriveDirection>0</MotorDriveDirection>
  2266. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2267. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2268. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2269. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2270. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2271. <HomingMethod>28</HomingMethod>
  2272. <HomeConfig>0</HomeConfig>
  2273. <HomingOffset>0</HomingOffset>
  2274. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  2275. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2276. <HomingAccelDecel>10000000</HomingAccelDecel>
  2277. <HomingTimeOut>60000</HomingTimeOut>
  2278. <ProportionalGain>0</ProportionalGain>
  2279. <IntegralGain>0</IntegralGain>
  2280. <DerivativeGain>0</DerivativeGain>
  2281. <IntegralLimit>0</IntegralLimit>
  2282. <ErrorLimit>11650</ErrorLimit>
  2283. <VoltageOffset>0</VoltageOffset>
  2284. <ReverseSoftwareLimit>-28864967</ReverseSoftwareLimit>
  2285. <ForwardSoftwareLimit>30801919</ForwardSoftwareLimit>
  2286. <Speed>52428800</Speed>
  2287. <Acceleration>52428800</Acceleration>
  2288. <Deceleration>104857600</Deceleration>
  2289. <Jerk>0</Jerk>
  2290. <FeedforwardVelocity>0</FeedforwardVelocity>
  2291. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2292. <OffOnError>0</OffOnError>
  2293. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  2294. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  2295. </Axis>
  2296. <Axis Name="Loader1.TiltB" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1021" DebugLogging="false">
  2297. <Input Address="Cyclic 2ms.Inputs.r_Loader1TiltB_StatusWord" Type="StatusWord" DataType="uint"/>
  2298. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2299. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2300. <Input Address="Cyclic 2ms.Inputs.r_Loader1TiltB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2301. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2302. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_FollowingError" Type="PositionError" DataType="dint"/>
  2303. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2304. <Input Address="Cyclic 2ms.Inputs.Loader1TiltB_ActualTorque" Type="ActualTorque" DataType="short"/>
  2305. <Input Address="Cyclic 2ms.Outputs.Loader1TiltB_ControlWord" Type="ControlWord" DataType="uint"/>
  2306. <Input Address="Cyclic 2ms.Outputs.Loader1TiltB_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2307. <Input Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2308. <Input Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2309. <Input Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2310. <!-- Input Address="Cyclic 2ms.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2311. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2312. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2313. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2314. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2315. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2316. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2317. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2318. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2319. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2320. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2321. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2322. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2323. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2324. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2325. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2326. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_ControlWord" Type="ControlWord" DataType="uint"/>
  2327. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2328. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2329. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2330. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2331. <Output Address="Cyclic 2ms.Outputs.Loader1TiltB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2332. <!-- Output Address="Cyclic 2ms.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2333. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2334. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2335. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2336. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2337. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2338. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2339. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2340. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2341. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2342. <MotorType>Servo</MotorType>
  2343. <MotorDriveDirection>0</MotorDriveDirection>
  2344. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2345. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2346. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2347. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2348. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2349. <HomingMethod>28</HomingMethod>
  2350. <HomeConfig>0</HomeConfig>
  2351. <HomingOffset>0</HomingOffset>
  2352. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  2353. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2354. <HomingAccelDecel>10000000</HomingAccelDecel>
  2355. <HomingTimeOut>60000</HomingTimeOut>
  2356. <ProportionalGain>0</ProportionalGain>
  2357. <IntegralGain>0</IntegralGain>
  2358. <DerivativeGain>0</DerivativeGain>
  2359. <IntegralLimit>0</IntegralLimit>
  2360. <ErrorLimit>11650</ErrorLimit>
  2361. <VoltageOffset>0</VoltageOffset>
  2362. <ReverseSoftwareLimit>-29590232</ReverseSoftwareLimit>
  2363. <ForwardSoftwareLimit>31460192</ForwardSoftwareLimit>
  2364. <Speed>52428800</Speed>
  2365. <Acceleration>52428800</Acceleration>
  2366. <Deceleration>104857600</Deceleration>
  2367. <Jerk>0</Jerk>
  2368. <FeedforwardVelocity>0</FeedforwardVelocity>
  2369. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2370. <OffOnError>0</OffOnError>
  2371. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  2372. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  2373. </Axis>
  2374. <Axis Name="Loader1.SwingA" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1020" DebugLogging="false">
  2375. <Input Address="Cyclic 2ms.Inputs.r_Loader1SwingA_StatusWord" Type="StatusWord" DataType="uint"/>
  2376. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2377. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2378. <Input Address="Cyclic 2ms.Inputs.r_Loader1SwingA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2379. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2380. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_FollowingError" Type="PositionError" DataType="dint"/>
  2381. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2382. <Input Address="Cyclic 2ms.Inputs.Loader1SwingA_ActualTorque" Type="ActualTorque" DataType="short"/>
  2383. <Input Address="Cyclic 2ms.Outputs.Loader1SwingA_ControlWord" Type="ControlWord" DataType="uint"/>
  2384. <Input Address="Cyclic 2ms.Outputs.Loader1SwingA_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2385. <Input Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2386. <Input Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2387. <Input Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2388. <!-- Input Address="Cyclic 2ms.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2389. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2390. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2391. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2392. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2393. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2394. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2395. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2396. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2397. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2398. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2399. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2400. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2401. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2402. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2403. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2404. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_ControlWord" Type="ControlWord" DataType="uint"/>
  2405. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2406. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2407. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2408. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2409. <Output Address="Cyclic 2ms.Outputs.Loader1SwingA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2410. <!-- Output Address="Cyclic 2ms.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2411. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2412. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2413. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2414. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2415. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2416. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2417. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2418. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2419. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2420. <MotorType>Servo</MotorType>
  2421. <MotorDriveDirection>0</MotorDriveDirection>
  2422. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2423. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2424. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2425. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2426. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2427. <HomingMethod>28</HomingMethod>
  2428. <HomeConfig>0</HomeConfig>
  2429. <HomingOffset>0</HomingOffset>
  2430. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  2431. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2432. <HomingAccelDecel>10000000</HomingAccelDecel>
  2433. <HomingTimeOut>60000</HomingTimeOut>
  2434. <ProportionalGain>0</ProportionalGain>
  2435. <IntegralGain>0</IntegralGain>
  2436. <DerivativeGain>0</DerivativeGain>
  2437. <IntegralLimit>0</IntegralLimit>
  2438. <ErrorLimit>11650</ErrorLimit>
  2439. <VoltageOffset>0</VoltageOffset>
  2440. <ReverseSoftwareLimit>-4864228</ReverseSoftwareLimit>
  2441. <ForwardSoftwareLimit>12242125</ForwardSoftwareLimit>
  2442. <Speed>29127110</Speed>
  2443. <Acceleration>29127110</Acceleration>
  2444. <Deceleration>29127110</Deceleration>
  2445. <Jerk>0</Jerk>
  2446. <FeedforwardVelocity>0</FeedforwardVelocity>
  2447. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2448. <OffOnError>0</OffOnError>
  2449. </Axis>
  2450. <Axis Name="Loader1.SwingB" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1017" DebugLogging="false">
  2451. <Input Address="Cyclic 2ms.Inputs.r_Loader1SwingB_StatusWord" Type="StatusWord" DataType="uint"/>
  2452. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2453. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2454. <Input Address="Cyclic 2ms.Inputs.r_Loader1SwingB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2455. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2456. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_FollowingError" Type="PositionError" DataType="dint"/>
  2457. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2458. <Input Address="Cyclic 2ms.Inputs.Loader1SwingB_ActualTorque" Type="ActualTorque" DataType="short"/>
  2459. <Input Address="Cyclic 2ms.Outputs.Loader1SwingB_ControlWord" Type="ControlWord" DataType="uint"/>
  2460. <Input Address="Cyclic 2ms.Outputs.Loader1SwingB_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2461. <Input Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2462. <Input Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2463. <Input Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2464. <!-- Input Address="Cyclic 2ms.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2465. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2466. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2467. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2468. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2469. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2470. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2471. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2472. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2473. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2474. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2475. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2476. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2477. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2478. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2479. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2480. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_ControlWord" Type="ControlWord" DataType="uint"/>
  2481. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2482. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2483. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2484. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2485. <Output Address="Cyclic 2ms.Outputs.Loader1SwingB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2486. <!-- Output Address="Cyclic 2ms.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2487. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2488. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2489. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2490. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2491. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2492. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2493. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2494. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2495. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2496. <MotorType>Servo</MotorType>
  2497. <MotorDriveDirection>0</MotorDriveDirection>
  2498. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2499. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2500. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2501. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2502. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2503. <HomingMethod>28</HomingMethod>
  2504. <HomeConfig>0</HomeConfig>
  2505. <HomingOffset>0</HomingOffset>
  2506. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  2507. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2508. <HomingAccelDecel>10000000</HomingAccelDecel>
  2509. <HomingTimeOut>60000</HomingTimeOut>
  2510. <ProportionalGain>0</ProportionalGain>
  2511. <IntegralGain>0</IntegralGain>
  2512. <DerivativeGain>0</DerivativeGain>
  2513. <IntegralLimit>0</IntegralLimit>
  2514. <!-- ErrorLimit>2000</ErrorLimit -->
  2515. <ErrorLimit>11650</ErrorLimit>
  2516. <VoltageOffset>0</VoltageOffset>
  2517. <ReverseSoftwareLimit>-4349377</ReverseSoftwareLimit>
  2518. <ForwardSoftwareLimit>12923699</ForwardSoftwareLimit>
  2519. <Speed>29127110</Speed>
  2520. <Acceleration>29127110</Acceleration>
  2521. <Deceleration>29127110</Deceleration>
  2522. <Jerk>0</Jerk>
  2523. <FeedforwardVelocity>0</FeedforwardVelocity>
  2524. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2525. <OffOnError>0</OffOnError>
  2526. </Axis>
  2527. <Axis Name="Loader1.CRSA" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1018" DebugLogging="false">
  2528. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSA_StatusWord" Type="StatusWord" DataType="uint"/>
  2529. <Input Address="Cyclic 2ms.Inputs.Loader1CRSA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2530. <Input Address="Cyclic 2ms.Inputs.Loader1CRSA_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2531. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2532. <Input Address="Cyclic 2ms.Inputs.Loader1CRSA_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2533. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSA_FollowingError" Type="PositionError" DataType="dint"/>
  2534. <Input Address="Cyclic 2ms.Inputs.Loader1CRSA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2535. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSA_ActualTorque" Type="ActualTorque" DataType="short"/>
  2536. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_ControlWord" Type="ControlWord" DataType="uint"/>
  2537. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2538. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2539. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2540. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2541. <Input Address="Cyclic 2ms.Outputs.Loader1CRSA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  2542. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2543. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2544. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2545. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2546. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2547. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2548. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2549. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2550. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2551. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2552. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2553. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2554. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2555. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2556. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2557. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_ControlWord" Type="ControlWord" DataType="uint"/>
  2558. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2559. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2560. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2561. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2562. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2563. <Output Address="Cyclic 2ms.Outputs.Loader1CRSA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  2564. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2565. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2566. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2567. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2568. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2569. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2570. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2571. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2572. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2573. <MotorType>Servo</MotorType>
  2574. <MotorDriveDirection>0</MotorDriveDirection>
  2575. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2576. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2577. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2578. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2579. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2580. <HomingMethod>28</HomingMethod>
  2581. <HomeConfig>0</HomeConfig>
  2582. <HomingOffset>0</HomingOffset>
  2583. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  2584. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2585. <HomingAccelDecel>10000000</HomingAccelDecel>
  2586. <HomingTimeOut>120000</HomingTimeOut>
  2587. <ProportionalGain>0</ProportionalGain>
  2588. <IntegralGain>0</IntegralGain>
  2589. <DerivativeGain>0</DerivativeGain>
  2590. <IntegralLimit>0</IntegralLimit>
  2591. <ErrorLimit>11504</ErrorLimit>
  2592. <VoltageOffset>0</VoltageOffset>
  2593. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  2594. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  2595. <Speed>4314255</Speed>
  2596. <Acceleration>14380850</Acceleration>
  2597. <Deceleration>14380850</Deceleration>
  2598. <Jerk>0</Jerk>
  2599. <FeedforwardVelocity>0</FeedforwardVelocity>
  2600. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2601. <OffOnError>0</OffOnError>
  2602. </Axis>
  2603. <Axis Name="Loader1.CRSB" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1019" DebugLogging="false">
  2604. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSB_StatusWord" Type="StatusWord" DataType="uint"/>
  2605. <Input Address="Cyclic 2ms.Inputs.Loader1CRSB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2606. <Input Address="Cyclic 2ms.Inputs.Loader1CRSB_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2607. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2608. <Input Address="Cyclic 2ms.Inputs.Loader1CRSB_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2609. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSB_FollowingError" Type="PositionError" DataType="dint"/>
  2610. <Input Address="Cyclic 2ms.Inputs.Loader1CRSB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2611. <Input Address="Cyclic 2ms.Inputs.r_Loader1CRSB_ActualTorque" Type="ActualTorque" DataType="short"/>
  2612. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_ControlWord" Type="ControlWord" DataType="uint"/>
  2613. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2614. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2615. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2616. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2617. <Input Address="Cyclic 2ms.Outputs.Loader1CRSB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  2618. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2619. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2620. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2621. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2622. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2623. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2624. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2625. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2626. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2627. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2628. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2629. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2630. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2631. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2632. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2633. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_ControlWord" Type="ControlWord" DataType="uint"/>
  2634. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2635. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2636. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2637. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2638. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2639. <Output Address="Cyclic 2ms.Outputs.Loader1CRSB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  2640. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2641. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2642. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2643. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2644. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2645. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2646. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2647. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2648. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2649. <MotorType>Servo</MotorType>
  2650. <MotorDriveDirection>0</MotorDriveDirection>
  2651. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2652. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2653. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2654. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2655. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2656. <HomingMethod>28</HomingMethod>
  2657. <HomeConfig>0</HomeConfig>
  2658. <HomingOffset>0</HomingOffset>
  2659. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  2660. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2661. <HomingAccelDecel>10000000</HomingAccelDecel>
  2662. <HomingTimeOut>120000</HomingTimeOut>
  2663. <ProportionalGain>0</ProportionalGain>
  2664. <IntegralGain>0</IntegralGain>
  2665. <DerivativeGain>0</DerivativeGain>
  2666. <IntegralLimit>0</IntegralLimit>
  2667. <ErrorLimit>11504</ErrorLimit>
  2668. <VoltageOffset>0</VoltageOffset>
  2669. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  2670. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  2671. <Speed>4314255</Speed>
  2672. <Acceleration>14380850</Acceleration>
  2673. <Deceleration>14380850</Deceleration>
  2674. <Jerk>0</Jerk>
  2675. <FeedforwardVelocity>0</FeedforwardVelocity>
  2676. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2677. <OffOnError>0</OffOnError>
  2678. </Axis>
  2679. <Axis Name="Loader1.Rotation" MotorType="Yaskawa" COEAddress="169.254.167.184.2.1" COEPort="1016" DebugLogging="false">
  2680. <Input Address="Cyclic 2ms.Inputs.r_Loader1Rotation_StatusWord" Type="StatusWord" DataType="uint"/>
  2681. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  2682. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  2683. <Input Address="Cyclic 2ms.Inputs.r_Loader1Rotation_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2684. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_InternalPosition" Type="InternalPositionActual" DataType="dint"/>
  2685. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_FollowingError" Type="PositionError" DataType="dint"/>
  2686. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2687. <Input Address="Cyclic 2ms.Inputs.Loader1Rotation_ActualTorque" Type="ActualTorque" DataType="short"/>
  2688. <Input Address="Cyclic 2ms.Outputs.Loader1Rotation_ControlWord" Type="ControlWord" DataType="uint"/>
  2689. <Input Address="Cyclic 2ms.Outputs.Loader1Rotation_TargetPosition" Type="TargetPosition" DataType="uint"/>
  2690. <Input Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2691. <Input Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2692. <Input Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2693. <!-- Input Address="Cyclic 2ms.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2694. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2695. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2696. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2697. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2698. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2699. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2700. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2701. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2702. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2703. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2704. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  2705. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2706. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  2707. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  2708. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  2709. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_ControlWord" Type="ControlWord" DataType="uint"/>
  2710. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2711. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2712. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2713. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2714. <Output Address="Cyclic 2ms.Outputs.Loader1Rotation_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2715. <!-- Output Address="Cyclic 2ms.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  2716. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2717. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2718. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2719. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2720. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2721. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2722. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2723. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  2724. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  2725. <MotorType>Servo</MotorType>
  2726. <MotorDriveDirection>0</MotorDriveDirection>
  2727. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2728. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2729. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  2730. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  2731. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  2732. <HomingMethod>24</HomingMethod>
  2733. <HomeConfig>0</HomeConfig>
  2734. <HomingOffset>0</HomingOffset>
  2735. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  2736. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  2737. <HomingAccelDecel>10000000</HomingAccelDecel>
  2738. <HomingTimeOut>60000</HomingTimeOut>
  2739. <ProportionalGain>0</ProportionalGain>
  2740. <IntegralGain>0</IntegralGain>
  2741. <DerivativeGain>0</DerivativeGain>
  2742. <IntegralLimit>0</IntegralLimit>
  2743. <ErrorLimit>6766</ErrorLimit>
  2744. <VoltageOffset>0</VoltageOffset>
  2745. <!-- -193 degrees * 169161 = -32648073 -->
  2746. <ReverseSoftwareLimit>-33155556</ReverseSoftwareLimit>
  2747. <!-- 13 degrees * 169161 = 2199093 -->
  2748. <ForwardSoftwareLimit>2706576</ForwardSoftwareLimit>
  2749. <Speed>15000000</Speed>
  2750. <Acceleration>10000000</Acceleration>
  2751. <Deceleration>10000000</Deceleration>
  2752. <Jerk>0</Jerk>
  2753. <FeedforwardVelocity>0</FeedforwardVelocity>
  2754. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2755. <OffOnError>0</OffOnError>
  2756. </Axis>
  2757. <!-- LOADER AXES END -->
  2758. <!-- SRD AXES BEGIN -->
  2759. <!-- Maxon EPOS2 -->
  2760. <!-- position is in counts, speed is in rpm: counts/sec * 60 sec/min / (512 * 4 counts/rev) = 0.0293 rev/min (rpm) -->
  2761. <Axis Name="SRD1.Arm" MotorType="Maxon" SpeedConversion="0.0293" COEAddress="169.254.167.184.3.1" COEPort="4097" DebugLogging="false">
  2762. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ARM_StatusWord" Type="StatusWord" DataType="uint"/>
  2763. <!--DigitalInputs may be used someday in PDO instead of ModeOfOperationDisplay/-->
  2764. <!--Input Address="Cyclic 2ms.Inputs.r_SRD1_ARM_DigitalInputs" Type="DigitalInputs" DataType="uint"/-->
  2765. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ARM_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="sint"/>
  2766. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ARM_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2767. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  2768. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2769. <Input Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  2770. <Input Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  2771. <Input Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  2772. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2773. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2774. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2775. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2776. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2777. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2778. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2779. <Input Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  2780. <Input Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  2781. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2782. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2783. <Input Address="0x60C5:00" Type="AccelerationLimit" DataType="udint"/>
  2784. <Input Address="0x2082:00" Type="HomeAdjustment" DataType="dint"/>
  2785. <Input Address="0x1001:00" Type="ErrorRegister" DataType="usint"/>
  2786. <Input Address="0x1003:00" Type="ErrorHistoryCount" DataType="usint"/>
  2787. <Input Address="0x1003:01" Type="ErrorHistory1" DataType="udint"/>
  2788. <!--Input Address="0x1003:02" Type="ErrorHistory2" DataType="udint"/>
  2789. <Input Address="0x1003:03" Type="ErrorHistory3" DataType="udint"/>
  2790. <Input Address="0x1003:04" Type="ErrorHistory4" DataType="udint"/>
  2791. <Input Address="0x1003:05" Type="ErrorHistory5" DataType="udint"/-->
  2792. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  2793. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ARM_ModeOfOperation" Type="ModeOfOperation" DataType="sint"/>
  2794. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2795. <Output Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  2796. <Output Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  2797. <Output Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  2798. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2799. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2800. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2801. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2802. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2803. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2804. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2805. <Output Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  2806. <Output Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  2807. <!--MiscConfig may be used someday if want to reverse direction of motion/-->
  2808. <!--Output Address="0x2008:00" Type="MiscConfig" DataType="uint"/-->
  2809. <!-- 2184.533333 counts/degree -->
  2810. <MotorType>Servo</MotorType>
  2811. <MotorDriveDirection>-1</MotorDriveDirection>
  2812. <!-- +1 = Forward and -1 = Backward-->
  2813. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2814. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2815. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2816. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2817. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2818. <!-- Negative to Home Switch -->
  2819. <!--HomingMethod>21</HomingMethod-->
  2820. <!-- Positive to Home Switch -->
  2821. <HomingMethod>23</HomingMethod>
  2822. <HomingOffset>0</HomingOffset>
  2823. <HomingSpeedHomeSwitch>200</HomingSpeedHomeSwitch>
  2824. <HomingSpeedEncoderIndex>50</HomingSpeedEncoderIndex>
  2825. <HomingAccelDecel>5000</HomingAccelDecel>
  2826. <HomingTimeOut>25000</HomingTimeOut>
  2827. <ProportionalGain>0</ProportionalGain>
  2828. <IntegralGain>0</IntegralGain>
  2829. <DerivativeGain>0</DerivativeGain>
  2830. <IntegralLimit>0</IntegralLimit>
  2831. <ErrorLimit>200</ErrorLimit>
  2832. <VoltageOffset>0</VoltageOffset>
  2833. <ReverseSoftwareLimit>-10000000</ReverseSoftwareLimit>
  2834. <ForwardSoftwareLimit>10000000</ForwardSoftwareLimit>
  2835. <Speed>1000</Speed>
  2836. <Acceleration>5000</Acceleration>
  2837. <Deceleration>5000</Deceleration>
  2838. <FeedforwardVelocity>0</FeedforwardVelocity>
  2839. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2840. <OffOnError>1</OffOnError>
  2841. </Axis>
  2842. <!-- Copley XE2 2-Axis -->
  2843. <Axis Name="SRD1.Rotation" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1057" DebugLogging="false">
  2844. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_StatusWord" Type="StatusWord" DataType="uint"/>
  2845. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  2846. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  2847. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="sint"/>
  2848. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2849. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ActualFollowingError" Type="PositionError" DataType="dint"/>
  2850. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2851. <Input Address="Cyclic 2ms.Inputs.r_SRD1_ROTATION_ActualTorque" Type="ActualTorque" DataType="short"/>
  2852. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  2853. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2854. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2855. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2856. <Input Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2857. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2858. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2859. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2860. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2861. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2862. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2863. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2864. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2865. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  2866. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  2867. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  2868. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2869. <Input Address="0x2103:00" Type="VelocityLimit" DataType="udint"/>
  2870. <Input Address="0x6067:00" Type="PositionWindow" DataType="udint"/>
  2871. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="udint"/>
  2872. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  2873. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="sint"/>
  2874. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2875. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2876. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2877. <Output Address="Cyclic 2ms.Outputs.c_SRD1_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2878. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2879. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2880. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2881. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2882. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2883. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2884. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2885. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2886. <!-- 58.822222 counts/deg -->
  2887. <MotorType>Servo</MotorType>
  2888. <MotorDriveDirection>-1</MotorDriveDirection>
  2889. <!-- +1 = Forward and -1 = Backward-->
  2890. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2891. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2892. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2893. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2894. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2895. <!-- Positive to Index -->
  2896. <HomingMethod>34</HomingMethod>
  2897. <HomingOffset>0</HomingOffset>
  2898. <HomingSpeedHomeSwitch>2500</HomingSpeedHomeSwitch>
  2899. <HomingSpeedEncoderIndex>2500</HomingSpeedEncoderIndex>
  2900. <HomingAccelDecel>420000</HomingAccelDecel>
  2901. <HomingTimeOut>15000</HomingTimeOut>
  2902. <ProportionalGain>0</ProportionalGain>
  2903. <IntegralGain>0</IntegralGain>
  2904. <DerivativeGain>0</DerivativeGain>
  2905. <IntegralLimit>0</IntegralLimit>
  2906. <ErrorLimit>2000</ErrorLimit>
  2907. <VoltageOffset>0</VoltageOffset>
  2908. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  2909. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  2910. <Speed>529400</Speed>
  2911. <Acceleration>84000</Acceleration>
  2912. <Deceleration>84000</Deceleration>
  2913. <FeedforwardVelocity>0</FeedforwardVelocity>
  2914. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2915. <OffOnError>1</OffOnError>
  2916. </Axis>
  2917. <!-- Maxon EPOS2 -->
  2918. <!-- position is in counts, speed is in rpm: counts/sec * 60 sec/min / (512 * 4 counts/rev) = 0.0293 rev/min (rpm) -->
  2919. <Axis Name="SRD2.Arm" MotorType="Maxon" SpeedConversion="0.0293" COEAddress="169.254.167.184.3.1" COEPort="4098" DebugLogging="false">
  2920. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ARM_StatusWord" Type="StatusWord" DataType="uint"/>
  2921. <!--DigitalInputs may be used someday in PDO instead of ModeOfOperationDisplay/-->
  2922. <!--Input Address="Cyclic 2ms.Inputs.r_SRD2_ARM_DigitalInputs" Type="DigitalInputs" DataType="uint"/-->
  2923. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ARM_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="sint"/>
  2924. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ARM_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2925. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  2926. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2927. <Input Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  2928. <Input Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  2929. <Input Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  2930. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2931. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2932. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2933. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2934. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2935. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2936. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2937. <Input Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  2938. <Input Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  2939. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2940. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2941. <Input Address="0x60C5:00" Type="AccelerationLimit" DataType="udint"/>
  2942. <Input Address="0x2082:00" Type="HomeAdjustment" DataType="dint"/>
  2943. <Input Address="0x1001:00" Type="ErrorRegister" DataType="usint"/>
  2944. <Input Address="0x1003:00" Type="ErrorHistoryCount" DataType="usint"/>
  2945. <Input Address="0x1003:01" Type="ErrorHistory1" DataType="udint"/>
  2946. <!--Input Address="0x1003:02" Type="ErrorHistory2" DataType="udint"/>
  2947. <Input Address="0x1003:03" Type="ErrorHistory3" DataType="udint"/>
  2948. <Input Address="0x1003:04" Type="ErrorHistory4" DataType="udint"/>
  2949. <Input Address="0x1003:05" Type="ErrorHistory5" DataType="udint"/-->
  2950. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  2951. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ARM_ModeOfOperation" Type="ModeOfOperation" DataType="sint"/>
  2952. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2953. <Output Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  2954. <Output Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  2955. <Output Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  2956. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2957. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2958. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2959. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2960. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2961. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2962. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2963. <Output Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  2964. <Output Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  2965. <!--MiscConfig may be used someday if want to reverse direction of motion/-->
  2966. <!--Output Address="0x2008:00" Type="MiscConfig" DataType="uint"/-->
  2967. <!-- 2184.533333 counts/degree -->
  2968. <MotorType>Servo</MotorType>
  2969. <MotorDriveDirection>-1</MotorDriveDirection>
  2970. <!-- +1 = Forward and -1 = Backward-->
  2971. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2972. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2973. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2974. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2975. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2976. <!-- Negative to Home Switch -->
  2977. <!--HomingMethod>21</HomingMethod-->
  2978. <!-- Positive to Home Switch -->
  2979. <HomingMethod>23</HomingMethod>
  2980. <HomingOffset>0</HomingOffset>
  2981. <HomingSpeedHomeSwitch>200</HomingSpeedHomeSwitch>
  2982. <HomingSpeedEncoderIndex>50</HomingSpeedEncoderIndex>
  2983. <HomingAccelDecel>5000</HomingAccelDecel>
  2984. <HomingTimeOut>25000</HomingTimeOut>
  2985. <ProportionalGain>0</ProportionalGain>
  2986. <IntegralGain>0</IntegralGain>
  2987. <DerivativeGain>0</DerivativeGain>
  2988. <IntegralLimit>0</IntegralLimit>
  2989. <ErrorLimit>200</ErrorLimit>
  2990. <VoltageOffset>0</VoltageOffset>
  2991. <ReverseSoftwareLimit>-10000000</ReverseSoftwareLimit>
  2992. <ForwardSoftwareLimit>10000000</ForwardSoftwareLimit>
  2993. <Speed>1000</Speed>
  2994. <Acceleration>5000</Acceleration>
  2995. <Deceleration>5000</Deceleration>
  2996. <FeedforwardVelocity>0</FeedforwardVelocity>
  2997. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2998. <OffOnError>1</OffOnError>
  2999. </Axis>
  3000. <!-- Copley XE2 2-Axis -->
  3001. <Axis Name="SRD2.Rotation" MotorType="Copley" COEAddress="169.254.167.184.2.1" COEPort="1057" DebugLogging="false">
  3002. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_StatusWord" Type="StatusWord" DataType="uint"/>
  3003. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  3004. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  3005. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="sint"/>
  3006. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  3007. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ActualFollowingError" Type="PositionError" DataType="dint"/>
  3008. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  3009. <Input Address="Cyclic 2ms.Inputs.r_SRD2_ROTATION_ActualTorque" Type="ActualTorque" DataType="short"/>
  3010. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  3011. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  3012. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  3013. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  3014. <Input Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  3015. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  3016. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  3017. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  3018. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  3019. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  3020. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  3021. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  3022. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  3023. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  3024. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  3025. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  3026. <Input Address="0x6885:00" Type="EStopDecel" DataType="udint"/>
  3027. <Input Address="0x2903:00" Type="VelocityLimit" DataType="udint"/>
  3028. <Input Address="0x6867:00" Type="PositionWindow" DataType="udint"/>
  3029. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="udint"/>
  3030. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  3031. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="sint"/>
  3032. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  3033. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  3034. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  3035. <Output Address="Cyclic 2ms.Outputs.c_SRD2_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  3036. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  3037. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  3038. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  3039. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  3040. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  3041. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  3042. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  3043. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  3044. <!-- 58.822222 counts/deg -->
  3045. <MotorType>Servo</MotorType>
  3046. <MotorDriveDirection>-1</MotorDriveDirection>
  3047. <!-- +1 = Forward and -1 = Backward-->
  3048. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  3049. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  3050. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  3051. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  3052. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  3053. <!-- Positive to Index -->
  3054. <HomingMethod>34</HomingMethod>
  3055. <HomingOffset>0</HomingOffset>
  3056. <HomingSpeedHomeSwitch>2500</HomingSpeedHomeSwitch>
  3057. <HomingSpeedEncoderIndex>2500</HomingSpeedEncoderIndex>
  3058. <HomingAccelDecel>420000</HomingAccelDecel>
  3059. <HomingTimeOut>15000</HomingTimeOut>
  3060. <ProportionalGain>0</ProportionalGain>
  3061. <IntegralGain>0</IntegralGain>
  3062. <DerivativeGain>0</DerivativeGain>
  3063. <IntegralLimit>0</IntegralLimit>
  3064. <ErrorLimit>2000</ErrorLimit>
  3065. <VoltageOffset>0</VoltageOffset>
  3066. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  3067. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  3068. <Speed>529400</Speed>
  3069. <Acceleration>84000</Acceleration>
  3070. <Deceleration>84000</Deceleration>
  3071. <FeedforwardVelocity>0</FeedforwardVelocity>
  3072. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  3073. <OffOnError>1</OffOnError>
  3074. </Axis>
  3075. <!-- SRD AXES END -->
  3076. <!--////////////////////////////////////////////////// ALL MOTION AXES END //////////////////////////////////////////////////-->
  3077. </Controller>
  3078. </BeckhoffCfg>