Beckhoffcfg.xml 182 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <BeckhoffCfg>
  3. <Controller Name="MASTER" IPAddress="192.168.0.14.1.1" PortAddress="301">
  4. <!-- Need to have at least one input and one output before Axis stuff -->
  5. <!-- All inputs first, then all outputs -->
  6. <!--////////////////////////////////////////////////// ALL INPUTS START //////////////////////////////////////////////////-->
  7. <!--PUF1-->
  8. <Input Name="r_DPUF_A_CHUCK_A_VAC" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N251_4" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  9. <Input Name="r_DPUF_A_CHUCK_B_VAC" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N251_5" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  10. <Input Name="r_DPUF_A_CHUCK_A_WFER_SNS_1" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N252_5" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  11. <Input Name="r_DPUF_A_CHUCK_A_WFER_SNS_2" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N252_6" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  12. <!--PUF2-->
  13. <Input Name="r_DPUF_B_CHUCK_A_VAC" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N251_8" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  14. <Input Name="r_DPUF_B_CHUCK_B_VAC" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N252_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  15. <Input Name="r_DPUF_B_CHUCK_A_WFER_SNS_1" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N252_7" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  16. <Input Name="r_DPUF_B_CHUCK_A_WFER_SNS_2" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N252_8" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  17. <!--Loader1-->
  18. <Input Name="r_LoaderA_Wafer_Present" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_1" Type="Digital" DataType="bool"/>
  19. <Input Name="r_LOADERA_DOOR_UPPER_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_5" Invert="false" Type="Digital" DataType="bool"/>
  20. <Input Name="r_LOADERA_DOOR_UPPER_UNLOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_8" Invert="false" Type="Digital" DataType="bool"/>
  21. <Input Name="r_LOADERA_DOOR_LOWER_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_9" Invert="false" Type="Digital" DataType="bool"/>
  22. <Input Name="r_LOADERA_DOOR_LOWER_UNLOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_11" Invert="false" Type="Digital" DataType="bool"/>
  23. <Input Name="r_LOADERA_TRANSLATION_RETRACTED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_1" Invert="false" Type="Digital" DataType="bool"/>
  24. <Input Name="r_LOADERA_BERNOULLI_EXTENDED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_3" Invert="false" Type="Digital" DataType="bool"/>
  25. <Input Name="r_LOADERA_WS_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_5" Invert="false" Type="Digital" DataType="bool"/>
  26. <Input Name="r_LOADERA_BERNOULLI_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  27. <Input Name="r_LOADERA_CHUCK_BLADDER" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_5" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  28. <Input Name="r_LoaderA_LS_Vacuum_anlg" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_3" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  29. <Input Name="r_LOADERA_WS_BLADDER_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  30. <Input Name="r_LOADERA_TRANSLATION_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_3" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  31. <Input Name="r_LoaderB_Wafer_Present" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_2" Type="Digital" DataType="bool"/>
  32. <Input Name="r_LOADERB_DOOR_UPPER_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_4" Invert="false" Type="Digital" DataType="bool"/>
  33. <Input Name="r_LOADERB_DOOR_UPPER_UNLOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_6" Invert="false" Type="Digital" DataType="bool"/>
  34. <Input Name="r_LOADERB_DOOR_LOWER_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_7" Invert="false" Type="Digital" DataType="bool"/>
  35. <Input Name="r_LOADERB_DOOR_LOWER_UNLOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_10" Invert="false" Type="Digital" DataType="bool"/>
  36. <Input Name="r_LOADERB_TRANSLATION_RETRACTED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_2" Invert="false" Type="Digital" DataType="bool"/>
  37. <Input Name="r_LOADERB_BERNOULLI_EXTENDED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_4" Invert="false" Type="Digital" DataType="bool"/>
  38. <Input Name="r_LOADERB_WS_LOCKED" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N55_6" Invert="false" Type="Digital" DataType="bool"/>
  39. <Input Name="r_LOADERB_CHUCK_BLADDER" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_6" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  40. <Input Name="r_LoaderB_LS_Vacuum_anlg" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_4" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  41. <Input Name="r_LOADERB_WS_BLADDER_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  42. <Input Name="r_LOADERB_TRANSLATION_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N53_4" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  43. <Input Name="r_LOADERB_BERNOULLI_PRESSURE" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  44. <Input Name="r_Cathode_Present" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_3" Invert="false" Type="Digital" DataType="bool"/>
  45. <Input Name="r_DRIP_TRAY_FLUID_DETECTION" Address="Task 2.Inputs.LOADER_DI_16CHANNEL_EL1819_N54_13" Invert="true" Type="Digital" DataType="bool"/>
  46. <Input Name="r_LOADER_GasFlowSensor_FLOW" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_5" Scaling="0=3370, 500=17000" Type="Analog" DataType="int"/>
  47. <Input Name="r_LOADER_GasFlowSensor_VACUUM" Address="Task 2.Inputs.LOADER_AI_8CHANNEL_0_10V_EL3068_N52_6" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  48. <Input Name="r_PLATEOUT_HANDSHAKE_SYSTEM_ONLINE" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N304_12" Invert="false" Type="Digital" DataType="bool"/>
  49. <Input Name="r_PLATEOUT_HANDSHAKE_NOT_PLATED_OUT" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N304_13" Invert="false" Type="Digital" DataType="bool"/>
  50. <Input Name="r_PLATEOUT_HANDSHAKE_PLATED_OUT" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N304_14" Invert="false" Type="Digital" DataType="bool"/>
  51. <!--facility-->
  52. <Input Name="r_N2_1B_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_6" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  53. <Input Name="r_N2_1A_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_7" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  54. <Input Name="r_N2_2B_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_8" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  55. <Input Name="r_N2_2A_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N16_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  56. <Input Name="r_CDA_EXTERNAL_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_1" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  57. <Input Name="r_CDA_HIGH_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_2" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  58. <Input Name="r_CDA_LOW_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N15_3" Scaling="0=3276.7, 145=16383.5" Type="Analog" DataType="int"/>
  59. <Input Name="r_DI_WATER_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N12_4" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  60. <Input Name="r_HCW_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_5" Scaling="0=0, 40=32767" Type="Analog" DataType="int"/>
  61. <Input Name="r_SYSTEM_EXHAUST" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N12_2" Scaling="0=0, 2=32767" Type="Analog" DataType="int"/>
  62. <Input Name="r_SYSTEM_VACUUM" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N16_3" Scaling="-750=3276.7, 750=16383.5" Type="Analog" DataType="int"/>
  63. <Input Name="r_N2_BLANKET_PRESSURE" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_0_10V_EL3068_N16_2" Scaling="-14.5=3276.7, 14.5=16383.5" Type="Analog" DataType="int"/>
  64. <Input Name="r_FFUFaultLoader" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_1" Invert="true" Type="Digital" DataType="bool"/>
  65. <Input Name="r_FFUFaultProcess" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_2" Invert="true" Type="Digital" DataType="bool"/>
  66. <Input Name="r_FFUPressureLoader" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_AI_2CHANNEL_EL3052_N3_1" Scaling="0=0, 1=32767" Type="Analog" DataType="int"/>
  67. <Input Name="r_FFUPressureProcess" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_AI_2CHANNEL_EL3052_N3_2" Scaling="0=0, 1=32767" Type="Analog" DataType="int"/>
  68. <Input Name="r_SLIPSTREAM_FLUID_PRESENT" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_8" Invert="false" Type="Digital" DataType="bool"/>
  69. <Input Name="r_CONTAINMENT_FLUID" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_7" Invert="false" Type="Digital" DataType="bool"/>
  70. <Input Name="r_SAMPLE_SYS_FLUID_PRESENT" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_13" Invert="false" Type="Digital" DataType="bool"/>
  71. <!--Transporter-->
  72. <Input Name="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_1" Invert="false" Type="Digital" DataType="bool"/>
  73. <Input Name="r_ENCLOSED_TRANSPORT2_WS_LOCKED_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_2" Invert="false" Type="Digital" DataType="bool"/>
  74. <Input Name="r_ENCLOSED_TRANSPORT2_WS_LOCKED_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_3" Invert="false" Type="Digital" DataType="bool"/>
  75. <Input Name="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_4" Invert="false" Type="Digital" DataType="bool"/>
  76. <Input Name="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_RETRACTED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_5" Invert="false" Type="Digital" DataType="bool"/>
  77. <Input Name="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_EXTENDED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_6" Invert="false" Type="Digital" DataType="bool"/>
  78. <Input Name="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_EXTENDED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_7" Invert="false" Type="Digital" DataType="bool"/>
  79. <Input Name="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_RETRACTED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_8" Invert="false" Type="Digital" DataType="bool"/>
  80. <Input Name="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_13" Invert="false" Type="Digital" DataType="bool"/>
  81. <Input Name="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_15" Invert="false" Type="Digital" DataType="bool"/>
  82. <Input Name="r_ENCLOSED_TRANSPORT2_WS_PRESENT_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_11" Invert="false" Type="Digital" DataType="bool"/>
  83. <Input Name="r_ENCLOSED_TRANSPORT2_WS_PRESENT_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_12" Invert="false" Type="Digital" DataType="bool"/>
  84. <Input Name="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_1" Invert="false" Type="Digital" DataType="bool"/> <!-- -->
  85. <Input Name="r_ENCLOSED_TRANSPORT_WS_LOCKED_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_2" Invert="false" Type="Digital" DataType="bool"/>
  86. <Input Name="r_ENCLOSED_TRANSPORT_WS_LOCKED_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_3" Invert="false" Type="Digital" DataType="bool"/>
  87. <Input Name="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_4" Invert="false" Type="Digital" DataType="bool"/>
  88. <Input Name="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_RETRACTED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_5" Invert="false" Type="Digital" DataType="bool"/>
  89. <Input Name="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_EXTENDED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_6" Invert="false" Type="Digital" DataType="bool"/>
  90. <Input Name="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_EXTENDED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_7" Invert="false" Type="Digital" DataType="bool"/>
  91. <Input Name="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_RETRACTED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_8" Invert="false" Type="Digital" DataType="bool"/>
  92. <Input Name="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_13" Invert="false" Type="Digital" DataType="bool"/>
  93. <Input Name="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_15" Invert="false" Type="Digital" DataType="bool"/>
  94. <Input Name="r_ENCLOSED_TRANSPORT_WS_PRESENT_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_11" Invert="false" Type="Digital" DataType="bool"/>
  95. <Input Name="r_ENCLOSED_TRANSPORT_WS_PRESENT_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_12" Invert="false" Type="Digital" DataType="bool"/>
  96. <!--dryer-->
  97. <Input Name="r_HVD_2_ANALOG" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N251_2" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  98. <Input Name="r_HVD_1_ANALOG" Address="Task 2.Inputs.PUF_AI_8CHANNEL_EL3068_N251_3" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  99. <!--SAFETY-->
  100. <Input Name="r_Safety_ComErr" Address="Task 2.Inputs.Safety_ComErr" Invert="false" Type="Digital" DataType="bool"/>
  101. <Input Name="r_Safety_ComErr_LdrPuf" Address="Task 2.Inputs.Safety_ComErr_LdrPuf" Invert="false" Type="Digital" DataType="bool"/>
  102. <Input Name="r_Safety_ComErr_Srd" Address="Task 2.Inputs.Safety_ComErr_Srd" Invert="false" Type="Digital" DataType="bool"/>
  103. <Input Name="r_Safety_ComErr_Transp" Address="Task 2.Inputs.Safety_ComErr_Transp" Invert="false" Type="Digital" DataType="bool"/>
  104. <Input Name="r_Safety_FbErr" Address="Task 2.Inputs.Safety_FbErr" Invert="false" Type="Digital" DataType="bool"/>
  105. <Input Name="r_Safety_FbErr_LdrPuf" Address="Task 2.Inputs.Safety_FbErr_LdrPuf" Invert="false" Type="Digital" DataType="bool"/>
  106. <Input Name="r_Safety_FbErr_Srd" Address="Task 2.Inputs.Safety_FbErr_Srd" Invert="false" Type="Digital" DataType="bool"/>
  107. <Input Name="r_Safety_FbErr_Transp" Address="Task 2.Inputs.Safety_FbErr_Transp" Invert="false" Type="Digital" DataType="bool"/>
  108. <Input Name="r_EtherCat_State" Address="Task 2.Inputs.EtherCAT_State" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  109. <Input Name="r_EtherCat_State_Loader" Address="Task 2.Inputs.EtherCAT_State_Loader" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  110. <Input Name="r_EtherCat_State_LdrTxIO" Address="Task 2.Inputs.EtherCAT_State_LdrTxIO" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  111. <Input Name="r_EtherCat_State_PrcTxIO" Address="Task 2.Inputs.EtherCAT_State_PrcTxIO" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  112. <Input Name="r_EtherCat_State_Transporter" Address="Task 2.Inputs.EtherCAT_State_Transporter" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  113. <Input Name="r_EtherCat_State_Puf" Address="Task 2.Inputs.EtherCAT_State_Puf" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  114. <Input Name="r_EtherCat_State_Srd" Address="Task 2.Inputs.EtherCAT_State_Srd" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  115. <Input Name="r_EtherCat_State_Reservoir1" Address="Task 2.Inputs.EtherCAT_State_Reservoir1" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  116. <Input Name="r_EtherCat_State_Reservoir2" Address="Task 2.Inputs.EtherCAT_State_Reservoir2" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  117. <Input Name="r_EtherCat_State_FFU" Address="Task 2.Inputs.EtherCAT_State_FFU" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  118. <Input Name="r_LDR_Door_Locked" Address="Task 2.Inputs.Safety_rLoaderDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  119. <Input Name="r_BFFR_Door_Locked" Address="Task 2.Inputs.Safety_rBufferDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  120. <Input Name="r_LWR_LDR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rLowerLoaderPanelRemoved" Invert="false" Type="Digital" DataType="bool"/>
  121. <Input Name="r_XPRTR_LDR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rTxLoaderPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  122. <Input Name="r_XPRTR_BFFR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rTxBufferPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  123. <Input Name="r_PROC_DOOR_1_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor1SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  124. <Input Name="r_PROC_DOOR_2_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor2SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  125. <Input Name="r_PROC_DOOR_3_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor3SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  126. <Input Name="r_PROC_DOOR_4_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor4SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  127. <Input Name="r_PROC_DOORS_UPPR_PNLS_ON" Address="Task 2.Inputs.Safety_rProcDoorsUpperPanelsOn" Invert="false" Type="Digital" DataType="bool"/>
  128. <Input Name="r_SRD_TOP_PNL_REMOVED" Address="Task 2.Inputs.Safety_rSrdTopPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  129. <Input Name="r_SRD_LWR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rSrdLowerPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  130. <Input Name="r_PLUMBING_DOORS_CLOSED" Address="Task 2.Inputs.Safety_rPlumbingDoorsClosed" Invert="false" Type="Digital" DataType="bool"/>
  131. <Input Name="r_PROCESS_HALT_BUTTON_1" Address="Task 2.Inputs.Safety_rProcessHaltButton1" Invert="true" Type="Digital" DataType="bool"/>
  132. <Input Name="r_PROCESS_HALT_BUTTON_2" Address="Task 2.Inputs.Safety_rProcessHaltButton2" Invert="true" Type="Digital" DataType="bool"/>
  133. <Input Name="r_HALT_LDR_SECTION" Address="Task 2.Inputs.Safety_rHaltButtonLoaderSection" Invert="true" Type="Digital" DataType="bool"/>
  134. <Input Name="r_MODE_SELECTOR_SWITCH" Address="Task 2.Inputs.Safety_rModeSelectorSwitch" Invert="true" Type="Digital" DataType="bool"/>
  135. <Input Name="r_Rotate_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderRotateAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  136. <Input Name="r_Door_A_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderDoorAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  137. <Input Name="r_Door_B_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderDoorBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  138. <Input Name="r_SUP_A_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderSupAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  139. <Input Name="r_SUP_B_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderSupBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  140. <Input Name="r_DPUF_A_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rDpufAVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  141. <Input Name="r_DPUF_B_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rDpufBVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  142. <Input Name="r_Gantry_Zone_Safe_SLS_1" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS1" Invert="false" Type="Digital" DataType="bool"/>
  143. <Input Name="r_Gantry_Zone_Safe_SLS_2" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS2" Invert="false" Type="Digital" DataType="bool"/>
  144. <Input Name="r_Gantry_Zone_Safe_SLS_3" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS3" Invert="false" Type="Digital" DataType="bool"/>
  145. <Input Name="r_Gantry_Zone_Safe_SLS_4" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS4" Invert="false" Type="Digital" DataType="bool"/>
  146. <Input Name="r_DPUF_VERT_SAFE_Disable" Address="Task 2.Inputs.Safety_rDpufVertSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  147. <Input Name="r_Loader_Zone_Safe_Disable" Address="Task 2.Inputs.Safety_rLoaderZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  148. <Input Name="r_Gantry_Zone_Safe_Disable" Address="Task 2.Inputs.Safety_rGantryZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  149. <Input Name="r_SRD_WASH_ARMS_Disable" Address="Task 2.Inputs.Safety_rSrdWashArmsSTO" Invert="false" Type="Digital" DataType="bool"/>
  150. <Input Name="r_SRD_ROTATE_Disable" Address="Task 2.Inputs.Safety_rSrdRotateSTO" Invert="false" Type="Digital" DataType="bool"/>
  151. <Input Name="r_Loader_Zone_Safe_SLS" Address="Task 2.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  152. <Input Name="r_Gantry_Zone_Safe_SLS" Address="Task 2.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  153. <Input Name="r_DPUF_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  154. <Input Name="r_Loader_Zone_Safe_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  155. <Input Name="r_DPUF_VERT_SAFE_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  156. <Input Name="r_DPUF_A_PIVSUP_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  157. <Input Name="r_DPUF_B_PIVSUP_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  158. <Input Name="r_Gantry_Zone_Safe_STO" Address="Task 2.Inputs.Safety_rGantryZoneSafeSTO" Type="Digital" DataType="bool"/>
  159. <Input Name="r_SRD_WASH_STO" Address="Task 2.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  160. <Input Name="r_SRD_ROTATE_STO" Address="Task 2.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  161. <Input Name="r_PUMP_EDM" Address="Task 2.Inputs.Safety_rPumpEDM" Invert="true" Type="Digital" DataType="bool"/>
  162. <Input Name="r_SAFETY_HIGH_LEVEL" Address="Task 2.Inputs.Safety_rResHighLevel" Invert="true" Type="Digital" DataType="bool"/>
  163. <Input Name="r_EXT_FLUID_ENABLE_EDM" Address="Task 2.Inputs.Safety_rExtFluidEnableEDM" Invert="true" Type="Digital" DataType="bool"/>
  164. <!--Rinse-->
  165. <Input Name="r_QDRD1_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_1" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  166. <Input Name="r_QDRD2_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_2" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  167. <Input Name="r_QDRD3_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_3" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  168. <Input Name="r_QDRD4_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_4" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  169. <Input Name="r_QDRD5_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N14_1" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  170. <Input Name="r_QDRD6_WATER_LEVEL" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N14_2" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  171. <!--Prewet-->
  172. <Input Name="r_SPW1_LEV_PUMP_STATUS" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_10" Invert="false" Type="Digital" DataType="bool"/>
  173. <Input Name="r_SPW1_LEV_PUMP_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N12_3" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  174. <Input Name="r_SPW1_LEV_PUMP_PRES" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N11_7" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  175. <Input Name="r_SPW1_LEV_PUMP_CURRENT" Address="Task 2.Outputs.MAIN_IO_AO_2CHANNEL_4_20mA_EL4022_N19_1" Scaling="4=0, 20=32767" Type="Analog" DataType="int"/>
  176. <!--Reservoirs-->
  177. <Input Name="r_RES_HIGH_LEVEL" Address="Task 2.Inputs.Safety_rResHighLevel" Invert="true" Type="Digital" DataType="bool"/>
  178. <!--Reservoir1-->
  179. <Input Name="r_RES1_DI_EVAPORATOR_LEVEL" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_7" Invert="true" Type="Digital" DataType="bool"/>
  180. <Input Name="r_RES1_AN_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_8" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  181. <Input Name="c_RES1_AN_TRANSFER_PUMP.STMStatus" Address="Task 2.Inputs.RESERVOIR1_STP_EL7031_N501_STM_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  182. <Input Name="c_RES1_AN_TRANSFER_PUMP.POSStatus" Address="Task 2.Inputs.RESERVOIR1_STP_EL7031_N501_POS_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  183. <Input Name="c_RES1_AN_TRANSFER_PUMP.ActualPosition" Address="Task 2.Inputs.RESERVOIR1_STP_EL7031_N501_ACTUAL_POSITION" Type="Analog" Scaling="0=0,1=23809.96272" DataType="dint"/>
  184. <Input Name="r_RES1_AN_BYPASS_FLOW" Address="Task 2.Inputs.RESERVOIR1_AI_4CHANNEL_4_20mA_EL3054_N503_1" Scaling="0=0, 4=32767" Type="Analog" DataType="int"/>
  185. <Input Name="r_RES1_CA_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_1" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  186. <Input Name="r_RES1_CA_PUMP_RUNNING" Address="Task 2.Inputs.RESERVOIR1_DI_8CHANNEL_EL1008_N506_2" Invert="false" Type="Digital" DataType="bool"/>
  187. <Input Name="r_RES1_CA_HED_FLOW" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_2" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  188. <!--Reservoir2-->
  189. <Input Name="r_RES2_DI_EVAPORATOR_LEVEL" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_7" Invert="true" Type="Digital" DataType="bool"/>
  190. <Input Name="r_RES2_AN_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N755_1" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  191. <Input Name="c_RES2_AN_TRANSFER_PUMP.STMStatus" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N751_STM_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  192. <Input Name="c_RES2_AN_TRANSFER_PUMP.POSStatus" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N751_POS_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  193. <Input Name="c_RES2_AN_TRANSFER_PUMP.ActualPosition" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N751_ACTUAL_POSITION" Type="Analog" Scaling="0=0,1=23809.96272" DataType="dint"/>
  194. <Input Name="r_RES2_AN_BYPASS_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_7" Scaling="0=0, 4=32767" Type="Analog" DataType="int"/>
  195. <Input Name="r_RES2_CA_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_5" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  196. <Input Name="r_RES2_CA_PUMP_RUNNING" Address="Task 2.Inputs.RESERVOIR2and4_DI_8CHANNEL_EL1008_N759_1" Invert="false" Type="Digital" DataType="bool"/>
  197. <Input Name="r_RES2_CA_HED_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_1" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  198. <!--Reservoir3-->
  199. <Input Name="r_RES3_CMM_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N14_7" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  200. <Input Name="r_pH3" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N11_1" Scaling="0=0, 14=32767" Type="Analog" DataType="int"/>
  201. <Input Name="r_RES3_LEVEL_raw" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N14_5" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  202. <Input Name="r_RES3_LOW_LEVEL" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_2" Invert="false" Type="Digital" DataType="bool"/>
  203. <Input Name="r_RES3_HED_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N13_6" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  204. <Input Name="r_M3_REPLEN1_LEVEL" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_1" Invert="true" Type="Digital" DataType="bool"/>
  205. <Input Name="r_M3_REPLEN2_LEVEL" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_2" Invert="true" Type="Digital" DataType="bool"/>
  206. <!--Reservoir4-->
  207. <Input Name="r_RES4_AN_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N755_2" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  208. <Input Name="c_RES4_AN_TRANSFER_PUMP.STMStatus" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N752_STM_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  209. <Input Name="c_RES4_AN_TRANSFER_PUMP.POSStatus" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N752_POS_STATUS" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  210. <Input Name="c_RES4_AN_TRANSFER_PUMP.ActualPosition" Address="Task 2.Inputs.RESERVOIR2and4_STP_EL7031_N752_ACTUAL_POSITION" Type="Analog" Scaling="0=0,1=23809.96272" DataType="dint"/>
  211. <Input Name="r_RES4_AN_BYPASS_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_8" Scaling="0=0, 4=32767" Type="Analog" DataType="int"/>
  212. <Input Name="r_RES4_CA_LEVEL_raw" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_6" Scaling="0=0, 100=32767" Type="Analog" DataType="int"/>
  213. <Input Name="r_RES4_CA_PUMP_RUNNING" Address="Task 2.Inputs.RESERVOIR2and4_DI_8CHANNEL_EL1008_N759_2" Invert="false" Type="Digital" DataType="bool"/>
  214. <Input Name="r_RES4_CA_HED_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_2" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  215. <!--Metal1-->
  216. <Input Name="r_CELL1_FLOW" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_3" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  217. <!--Metal2-->
  218. <Input Name="r_CELL2_FLOW" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_4" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  219. <!--Metal3-->
  220. <Input Name="r_CELL3_FLOW" Address="Task 2.Inputs.RESERVOIR1_AI_8CHANNEL_4_20mA_EL3058_N502_5" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  221. <!--Metal4-->
  222. <Input Name="r_CELL4_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_3" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  223. <!--Metal5-->
  224. <Input Name="r_CELL5_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_4" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  225. <!--Metal6-->
  226. <Input Name="r_CELL6_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_5" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  227. <!--Metal7-->
  228. <Input Name="r_PUMP7_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N12_5" Scaling="0=0, 40=32767" Type="Analog" DataType="int"/>
  229. <!--Metal8-->
  230. <Input Name="r_PUMP8_FLOW" Address="Task 2.Inputs.MAIN_IO_AI_8CHANNEL_4_20mA_EL3058_N12_6" Scaling="0=0, 40=32767" Type="Analog" DataType="int"/>
  231. <!--Metal9-->
  232. <Input Name="r_CELL9_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N753_8" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  233. <!--Metal10-->
  234. <Input Name="r_CELL10_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_1" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  235. <!--Metal11-->
  236. <Input Name="r_CELL11_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_2" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  237. <!--Metal12-->
  238. <Input Name="r_CELL12_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_AI_8CHANNEL_4_20MA_EL3058_N754_3" Scaling="0=0, 20=32767" Type="Analog" DataType="int"/>
  239. <!--SRD-->
  240. <Input Name="r_SRD_FLUID_CONTAINMENT" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N303_1" Invert="true" Type="Digital" DataType="bool"/>
  241. <Input Name="r_SRD_SUPPLY_WATER_PRESS" Address="Task 2.Inputs.SRD_AI_4CHANNEL_4_20A_EL3054_N302_2" Scaling="0=0,50=32767" Type="Analog" DataType="int"/>
  242. <!--SRD1-->
  243. <Input Name="r_SRD1_CHUCK_VACUUM_anlg" Address="Task 2.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  244. <Input Name="r_SRD1_WAFER_PRESENT_anlg" Address="Task 2.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_3" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  245. <Input Name="r_SRD1_SHUTTER_CLOSED" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N303_7" Invert="false" Type="Digital" DataType="bool"/>
  246. <Input Name="r_SRD1_SHUTTER_OPEN" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N303_6" Invert="false" Type="Digital" DataType="bool"/>
  247. <!--SRD2-->
  248. <Input Name="r_SRD2_WAFER_PRESENT_anlg" Address="Task 2.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_4" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  249. <Input Name="r_SRD2_CHUCK_VACUUM_anlg" Address="Task 2.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_2" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  250. <Input Name="r_SRD2_SHUTTER_CLOSED" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N304_6" Invert="false" Type="Digital" DataType="bool"/>
  251. <Input Name="r_SRD2_SHUTTER_OPEN" Address="Task 2.Inputs.SRD_DI_16CHANNEL_EL1819_N304_5" Invert="false" Type="Digital" DataType="bool"/>
  252. <!-- Task 2.Inputs IO INPUTS END -->
  253. <!--////////////////////////////////////////////////// ALL INPUTS END //////////////////////////////////////////////////-->
  254. <!--////////////////////////////////////////////////// ALL OUTPUTS BEGIN //////////////////////////////////////////////////-->
  255. <!--PUF1-->
  256. <Output Name="c_DPUF_A_CHUCK_A_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_11" Type="Digital" DataType="bool"/>
  257. <Output Name="c_DPUF_A_CHUCK_B_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_12" Type="Digital" DataType="bool"/>
  258. <!--PUF2-->
  259. <Output Name="c_DPUF_B_CHUCK_A_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_13" Type="Digital" DataType="bool"/>
  260. <Output Name="c_DPUF_B_CHUCK_B_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_14" Type="Digital" DataType="bool"/>
  261. <!--Loader1-->
  262. <Output Name="c_WAFER_HOLDER_CLAMPED" Address="Task 2.Outputs.LOADER_PneumaticByte1" Invert="true" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  263. <Output Name="c_Flow_Test_Clamp" Address="Task 2.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  264. <Output Name="c_Cathode_Clamp" Address="Task 2.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  265. <Output Name="c_LOADERA_DOOR_UNLOCK" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  266. <Output Name="c_LOADERB_DOOR_UNLOCK" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  267. <Output Name="c_LoaderA_LS_Vacuum" Address="Task 2.Outputs.LOADER_PneumaticByte2" Invert="true" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  268. <Output Name="c_LoaderB_LS_Vacuum" Address="Task 2.Outputs.LOADER_PneumaticByte2" Invert="true" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  269. <Output Name="c_LOADERA_WS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  270. <Output Name="c_LOADERB_WS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  271. <Output Name="c_LOADERA_BERNOULLI_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  272. <Output Name="c_LOADERB_BERNOULLI_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  273. <Output Name="c_LOADERA_TRANS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  274. <Output Name="c_LOADERA_TRANS_HIGH" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  275. <Output Name="c_LOADERB_TRANS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  276. <Output Name="c_LOADERB_TRANS_HIGH" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  277. <Output Name="c_LOADERA_BERNOULLI_N2" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  278. <Output Name="c_LOADERB_BERNOULLI_N2" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  279. <Output Name="c_LOADERA_BERNOULLI_N2_SECOND" Address="Task 2.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  280. <Output Name="c_LOADERB_BERNOULLI_N2_SECOND" Address="Task 2.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  281. <Output Name="c_VACUUM_TEST" Address="Task 2.Outputs.LOADER_DO_8CHANNEL_EL2008_N56_1" Type="Digital" DataType="bool"/>
  282. <Output Name="c_PLATEOUT_HANDSHAKE_CAMERA_TRIGGER" Address="Task 2.Outputs.SRD_DO_16CHANNEL_EL2809_N306_14" Type="Digital" DataType="bool"/>
  283. <!--Facilities-->
  284. <Output Name="c_N2_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_10" Type="Digital" DataType="bool"/>
  285. <Output Name="c_CDA_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_1" Type="Digital" DataType="bool"/>
  286. <Output Name="c_EXTERNAL_CDA_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_5" Type="Digital" DataType="bool"/>
  287. <Output Name="c_DI_MAIN_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_2" Type="Digital" DataType="bool"/>
  288. <Output Name="c_HCW_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_6" Type="Digital" DataType="bool"/>
  289. <Output Name="c_DI_REPLEN_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_3" Type="Digital" DataType="bool"/>
  290. <Output Name="c_DI_FILL_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_4" Type="Digital" DataType="bool"/>
  291. <Output Name="c_DI_LOADER_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  292. <Output Name="c_FILTER_PURGE_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  293. <Output Name="c_SAMPLE_STATION_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  294. <Output Name="c_SAMPLE_STATION_FLOW_1_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  295. <Output Name="c_SAMPLE_STATION_FLOW_2_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  296. <Output Name="c_SAMPLE_STATION_FLOW_3_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  297. <Output Name="c_SAMPLE_STATION_FLOW_4_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  298. <!--Transporter-->
  299. <Output Name="c_ENCLOSED_TRANSPORT2_UNLOCK_SOLENOID" Address="Task 2.Outputs.LdrTxIO_DO_16Bit_EL2871_N152_1" Type="Digital" DataType="bool"/>
  300. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE2" Address="Task 2.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  301. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE" Address="Task 2.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  302. <Output Name="c_ENCLOSED_TRANSPORT_UNLOCK_SOLENOID" Address="Task 2.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_1" Type="Digital" DataType="bool"/>
  303. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE2" Address="Task 2.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  304. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE" Address="Task 2.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  305. <!--Dryer-->
  306. <Output Name="c_HVD_1_ENABLE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_1" Type="Digital" DataType="bool"/>
  307. <Output Name="c_HVD_1_HIGH" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_2" Type="Digital" DataType="bool"/>
  308. <Output Name="c_HVD_2_HIGH" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_3" Type="Digital" DataType="bool"/>
  309. <Output Name="c_HVD_2_ENABLE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_15" Type="Digital" DataType="bool"/>
  310. <!--SAFETY-->
  311. <Output Name="c_Safety_RunStop" Address="Task 2.Outputs.Safety_RunStop" Type="Digital" DataType="bool"/>
  312. <Output Name="c_Safety_ErrAck" Address="Task 2.Outputs.Safety_ErrAck" Type="Digital" DataType="bool"/>
  313. <Output Name="c_Safety_SLS_Restart" Address="Task 2.Outputs.Safety_SLS_ESTOP_Restart" Type="Digital" DataType="bool"/>
  314. <Output Name="c_Safety_TX_STO_MON_Restart" Address="Task 2.Outputs.Safety_TX_STO_MON_Restart" Type="Digital" DataType="bool"/>
  315. <Output Name="c_Safety_TX_STO1_ESTOP_Restart" Address="Task 2.Outputs.Safety_TX_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  316. <Output Name="c_Safety_TX_STO2_ESTOP_Restart" Address="Task 2.Outputs.Safety_TX_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  317. <Output Name="c_Safety_LDRPUF_STO_MON_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO_MON_Restart" Type="Digital" DataType="bool"/>
  318. <Output Name="c_Safety_LDRPUF_STO1_ESTOP_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  319. <Output Name="c_Safety_LDRPUF_STO2_ESTOP_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  320. <Output Name="c_Safety_SRD_STO_ESTOP_Restart" Address="Task 2.Outputs.Safety_SRD_STO_ESTOP_Restart" Type="Digital" DataType="bool"/>
  321. <Output Name="c_Safety_PUMP_STO_ESTOP_Restart" Address="Task 2.Outputs.Safety_PUMP_ESTOP_Restart" Type="Digital" DataType="bool"/>
  322. <Output Name="c_Safety_FLUID_ESTOP_Restart" Address="Task 2.Outputs.Safety_Fluid_ESTOP_Restart" Type="Digital" DataType="bool"/>
  323. <Output Name="c_REQUEST_LDR_DOOR_OPEN" Address="Task 2.Outputs.Safety_ReqLoaderDoorOpen" Type="Digital" DataType="bool"/>
  324. <Output Name="c_REQUEST_BFFR_DOOR_OPEN" Address="Task 2.Outputs.Safety_ReqBufferDoorOpen" Type="Digital" DataType="bool"/>
  325. <Output Name="c_REQUEST_PROC_DOORS_OPEN" Address="Task 2.Outputs.Safety_ReqProcDoorsOpen" Type="Digital" DataType="bool"/>
  326. <Output Name="c_MODE_SIREN" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_10" Type="Digital" DataType="bool"/>
  327. <Output Name="c_Safety_SRD_Arm_Reset" Address="Task 2.Outputs.Safety_SRD_Arm_Reset" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  328. <!--Rinse-->
  329. <!--Output Name="c_QDRD1_WH_CLAMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/-->add QDR6 Done
  330. <Output Name="c_QDRD1_WS_CLAMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  331. <Output Name="c_QDRD2_WS_CLAMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  332. <Output Name="c_QDRD3_WS_CLAMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  333. <Output Name="c_QDRD4_WS_CLAMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  334. <Output Name="c_QDRD5_WS_CLAMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  335. <Output Name="c_QDRD6_WS_CLAMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  336. <Output Name="c_QDRD1_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_11" Type="Digital" DataType="bool"/>
  337. <Output Name="c_QDRD2_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_12" Type="Digital" DataType="bool"/>
  338. <Output Name="c_QDRD3_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_13" Type="Digital" DataType="bool"/>
  339. <Output Name="c_QDRD4_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_14" Type="Digital" DataType="bool"/>
  340. <Output Name="c_QDRD5_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_15" Type="Digital" DataType="bool"/>
  341. <Output Name="c_QDRD6_LO_PRESSURE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_16" Type="Digital" DataType="bool"/>
  342. <!--Output Name="c_QDRD1_DI_FILL" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/-->add QDR6 Done
  343. <Output Name="c_QDRD1_DI_FILL" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  344. <Output Name="c_QDRD2_DI_FILL" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  345. <Output Name="c_QDRD3_DI_FILL" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  346. <Output Name="c_QDRD4_DI_FILL" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  347. <Output Name="c_QDRD5_DI_FILL" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  348. <Output Name="c_QDRD6_DI_FILL" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  349. <!--Output Name="c_QDRD1_DUMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/-->add QDR6 Done
  350. <Output Name="c_QDRD1_DUMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  351. <Output Name="c_QDRD2_DUMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  352. <Output Name="c_QDRD3_DUMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  353. <Output Name="c_QDRD4_DUMP" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  354. <Output Name="c_QDRD5_DUMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  355. <Output Name="c_QDRD6_DUMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  356. <!--Output Name="c_QDRD1_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="true" BitOperated="true" Bit="4" DataType="byte"/-->add QDR6 Done
  357. <Output Name="c_QDRD1_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="false" BitOperated="true" Bit="4" DataType="byte"/>
  358. <Output Name="c_QDRD2_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="false" BitOperated="true" Bit="5" DataType="byte"/>
  359. <Output Name="c_QDRD3_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="false" BitOperated="true" Bit="6" DataType="byte"/>
  360. <Output Name="c_QDRD4_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" Invert="false" BitOperated="true" Bit="7" DataType="byte"/>
  361. <Output Name="c_QDRD5_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" Invert="false" BitOperated="true" Bit="0" DataType="byte"/>
  362. <Output Name="c_QDRD6_MDRAIN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" Invert="false" BitOperated="true" Bit="1" DataType="byte"/>
  363. <!--Prewet-->
  364. <Output Name="c_SPW1_LEV_PUMP_VALVE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  365. <Output Name="c_SPW1_LEV_PUMP_SPEED" Address="Task 2.Outputs.MAIN_IO_AO_2CHANNEL_4_20mA_EL4022_N19_1" Scaling="300=0,7300=32767" Type="Analog" DataType="int"/>
  366. <Output Name="c_SPW1_LEV_PUMP_ENB" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_7" Type="Digital" DataType="bool"/>
  367. <!--Reservoir1-->
  368. <Output Name="c_RES1_CA_DI_REPLEN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  369. <Output Name="c_RES1_AN_DI_REPLEN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  370. <Output Name="c_RES1_AN_PUMP" Address="Task 2.Outputs.RESERVOIR1_AO_8CHANNEL_0_10V_EL4008_N504_6" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  371. <Output Name="c_RES1_CROSSDOSE_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  372. <Output Name="c_RES1_AN_TRANSFER_PUMP.Enable" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_ENABLE" Type="Digital" DataType="bool"/>
  373. <Output Name="c_RES1_AN_TRANSFER_PUMP.Reset" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_RESET" Type="Digital" DataType="bool"/>
  374. <Output Name="c_RES1_AN_TRANSFER_PUMP.Execute" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_EXECUTE" Type="Digital" DataType="bool"/>
  375. <Output Name="c_RES1_AN_TRANSFER_PUMP.TargetPosition" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_TARGET_POSITION" Type="Analog" Scaling="0=0,32767=32767" DataType="dint"/>
  376. <Output Name="c_RES1_AN_TRANSFER_PUMP.Speed" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="int" Clip="true"/>
  377. <Output Name="c_RES1_AN_TRANSFER_PUMP.StartType" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_START_TYPE" Type="Digital" DataType="uint"/>
  378. <Output Name="c_RES1_AN_TRANSFER_PUMP.Acceleration" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/>
  379. <Output Name="c_RES1_AN_TRANSFER_PUMP.Deceleration" Address="Task 2.Outputs.RESERVOIR1_STP_EL7031_N501_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/>
  380. <Output Name="c_RES1_AN_A_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR1_AO_8CHANNEL_0_10V_EL4008_N504_3" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  381. <Output Name="c_RES1_AN_B_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR1_AO_8CHANNEL_0_10V_EL4008_N504_4" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  382. <Output Name="c_RES1_AN_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR1_AO_8CHANNEL_0_10V_EL4008_N504_2" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  383. <Output Name="c_RES1_CA_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR1_AO_8CHANNEL_0_10V_EL4008_N504_1" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  384. <Output Name="c_RES1_CA_PUMP_SPEED" Address="Task 2.Outputs.RESERVOIR1_AO_1CHANNEL_4_20mA_EL4021_N505_1" Scaling="0=0,10000=32767" Type="Analog" DataType="int"/>
  385. <Output Name="c_RES1_DI_EVAP_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  386. <Output Name="c_RES1_AN_BYPASS" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Invert="true" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  387. <Output Name="c_RES1_CA_BYPASS" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  388. <Output Name="c_RES1_CA_PUMP_ENABLE" Address="Task 2.Outputs.RESERVOIR1_DO_8CHANNEL_EL2008_N507_1" Type="Digital" DataType="bool"/>
  389. <Output Name="c_RES1_AN_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  390. <Output Name="c_RES1_CA_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  391. <!--Reservoir2-->
  392. <Output Name="c_RES2_CA_DI_REPLEN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  393. <Output Name="c_RES2_AN_DI_REPLEN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  394. <Output Name="c_RES2_AN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_5" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  395. <Output Name="c_RES2_CROSSDOSE_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  396. <Output Name="c_RES2_AN_TRANSFER_PUMP.Enable" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_ENABLE" Type="Digital" DataType="bool"/>
  397. <Output Name="c_RES2_AN_TRANSFER_PUMP.Reset" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_RESET" Type="Digital" DataType="bool"/>
  398. <Output Name="c_RES2_AN_TRANSFER_PUMP.Execute" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_EXECUTE" Type="Digital" DataType="bool"/>
  399. <Output Name="c_RES2_AN_TRANSFER_PUMP.TargetPosition" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_TARGET_POSITION" Type="Analog" Scaling="0=0,32767=32767" DataType="dint"/>
  400. <Output Name="c_RES2_AN_TRANSFER_PUMP.Speed" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="int" Clip="true"/>
  401. <Output Name="c_RES2_AN_TRANSFER_PUMP.StartType" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_START_TYPE" Type="Digital" DataType="uint"/>
  402. <Output Name="c_RES2_AN_TRANSFER_PUMP.Acceleration" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/>
  403. <Output Name="c_RES2_AN_TRANSFER_PUMP.Deceleration" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N751_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/>
  404. <Output Name="c_RES2_AN_A_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_7" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  405. <Output Name="c_RES2_AN_B_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_8" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  406. <Output Name="c_RES2_AN_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N758_3" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  407. <Output Name="c_RES2_CA_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_3" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  408. <Output Name="c_RES2_CA_PUMP_SPEED" Address="Task 2.Outputs.RESERVOIR2and4_AO_2CHANNEL_4_20mA_EL4022_N756_1" Scaling="0=0,10000=32767" Type="Analog" DataType="int"/>
  409. <Output Name="c_RES2_DI_EVAP_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  410. <Output Name="c_RES2_AN_BYPASS" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Invert="true" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  411. <Output Name="c_RES2_CA_BYPASS" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  412. <Output Name="c_RES2_CA_PUMP_ENABLE" Address="Task 2.Outputs.RESERVOIR2and4_DO_8CHANNEL_EL2008_N760_1" Type="Digital" DataType="bool"/>
  413. <Output Name="c_RES2_AN_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  414. <Output Name="c_RES2_CA_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  415. <!--Reservoir2-->
  416. <Output Name="c_RES3_DI_REPLEN" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  417. <Output Name="c_PH3_FLOW_VALVE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  418. <Output Name="c_M3_REPLEN1_SPEED" Address="Task 2.Outputs.MAIN_IO_AO_4CHANNEL_0_10V_EL4004_N18_1" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  419. <Output Name="c_M3_REPLEN2_SPEED" Address="Task 2.Outputs.MAIN_IO_AO_4CHANNEL_0_10V_EL4004_N18_2" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  420. <!--Reservoir4-->
  421. <Output Name="c_RES4_CA_DI_REPLEN" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  422. <Output Name="c_RES4_AN_DI_REPLEN" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  423. <Output Name="c_RES4_AN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_6" Scaling="0=3276,5=16383.5" Type="Analog" DataType="int"/>
  424. <Output Name="c_RES4_CROSSDOSE_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  425. <Output Name="c_RES4_AN_TRANSFER_PUMP.Enable" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_ENABLE" Type="Digital" DataType="bool"/>
  426. <Output Name="c_RES4_AN_TRANSFER_PUMP.Reset" Address="Task 2.Outputs.RRESERVOIR2and4_STP_EL7031_N752_RESET" Type="Digital" DataType="bool"/>
  427. <Output Name="c_RES4_AN_TRANSFER_PUMP.Execute" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_EXECUTE" Type="Digital" DataType="bool"/>
  428. <Output Name="c_RES4_AN_TRANSFER_PUMP.TargetPosition" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_TARGET_POSITION" Type="Analog" Scaling="0=0,1=23809.96272" DataType="dint"/>
  429. <Output Name="c_RES4_AN_TRANSFER_PUMP.Speed" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_VELOCITY" Type="Analog" Scaling="0=0,32767=32767" DataType="int" Clip="true"/>
  430. <Output Name="c_RES4_AN_TRANSFER_PUMP.StartType" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_START_TYPE" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  431. <Output Name="c_RES4_AN_TRANSFER_PUMP.Acceleration" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_ACCELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/>
  432. <Output Name="c_RES4_AN_TRANSFER_PUMP.Deceleration" Address="Task 2.Outputs.RESERVOIR2and4_STP_EL7031_N752_DECELERATION" Type="Analog" Scaling="0=0,32767=32767" DataType="int"/><!--NEED CHECK-->
  433. <Output Name="c_RES4_AN_A_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N758_1" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  434. <Output Name="c_RES4_AN_B_DRAIN_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N758_2" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  435. <Output Name="c_RES4_AN_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N758_4" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  436. <Output Name="c_RES4_CA_SLIPSTREAM_PUMP" Address="Task 2.Outputs.RESERVOIR2and4_AO_8CHANNEL_0_10V_EL4008_N757_4" Scaling="0=0,10=32767" Type="Analog" DataType="int"/>
  437. <Output Name="c_RES4_CA_PUMP_SPEED" Address="Task 2.Outputs.RESERVOIR2and4_AO_2CHANNEL_4_20mA_EL4022_N756_2" Scaling="0=0,10000=32767" Type="Analog" DataType="int"/>
  438. <!-- <Output Name="c_RES4_DI_EVAP_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/> -->
  439. <Output Name="c_RES4_CA_BYPASS" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  440. <Output Name="c_RES4_AN_BYPASS" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" Invert="true" BitOperated="true" Bit="1" DataType="byte"/>
  441. <Output Name="c_RES4_CA_PUMP_ENABLE" Address="Task 2.Outputs.RESERVOIR2and4_DO_8CHANNEL_EL2008_N760_2" Type="Digital" DataType="bool"/>
  442. <Output Name="c_RES4_AN_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  443. <Output Name="c_RES4_CA_SAMPLE_FLOW_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  444. <!--Metal1-->
  445. <Output Name="c_CELL1_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  446. <Output Name="c_CELL1_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  447. <Output Name="c_CELL1_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  448. <Output Name="c_CELL1_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  449. <Output Name="c_CELL1_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  450. <Output Name="c_CELL1_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  451. <Output Name="c_CELL1_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  452. <!--Metal2-->
  453. <Output Name="c_CELL2_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  454. <Output Name="c_CELL2_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  455. <Output Name="c_CELL2_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  456. <Output Name="c_CELL2_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  457. <Output Name="c_CELL2_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  458. <Output Name="c_CELL2_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  459. <Output Name="c_CELL2_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  460. <!--Metal3-->
  461. <Output Name="c_CELL3_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  462. <Output Name="c_CELL3_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  463. <Output Name="c_CELL3_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  464. <Output Name="c_CELL3_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  465. <Output Name="c_CELL3_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  466. <Output Name="c_CELL3_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  467. <Output Name="c_CELL3_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  468. <!--Metal4-->
  469. <Output Name="c_CELL4_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  470. <Output Name="c_CELL4_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  471. <Output Name="c_CELL4_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  472. <Output Name="c_CELL4_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  473. <Output Name="c_CELL4_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  474. <Output Name="c_CELL4_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  475. <Output Name="c_CELL4_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  476. <!--Metal5-->
  477. <Output Name="c_CELL5_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  478. <Output Name="c_CELL5_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  479. <Output Name="c_CELL5_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  480. <Output Name="c_CELL5_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  481. <Output Name="c_CELL5_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  482. <Output Name="c_CELL5_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  483. <Output Name="c_CELL5_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  484. <!--Metal6-->
  485. <Output Name="c_CELL6_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  486. <Output Name="c_CELL6_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE15" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  487. <Output Name="c_CELL6_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  488. <Output Name="c_CELL6_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  489. <Output Name="c_CELL6_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  490. <Output Name="c_CELL6_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE6" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  491. <Output Name="c_CELL6_FLOW" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  492. <!--METAL7-->
  493. <Output Name="c_METAL7_PUMP_ON" Address="Task 2.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_1" Type="Digital" DataType="bool"/>
  494. <Output Name="c_METAL7_CIRCULATION" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  495. <Output Name="c_METAL7_WS_CLAMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  496. <!--METAL8-->
  497. <Output Name="c_METAL8_PUMP_ON" Address="Task 2.Outputs.MAIN_IO_RELAY_4CHANNEL_EL2624_N26_2" Type="Digital" DataType="bool"/>
  498. <Output Name="c_METAL8_CIRCULATION" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  499. <Output Name="c_METAL8_WS_CLAMP" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE2" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  500. <!--Metal9-->
  501. <Output Name="c_CELL9_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  502. <Output Name="c_CELL9_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  503. <Output Name="c_CELL9_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  504. <Output Name="c_CELL9_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  505. <Output Name="c_CELL9_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  506. <Output Name="c_CELL9_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE4" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  507. <Output Name="c_CELL9_FLOW" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  508. <!--Metal10-->
  509. <Output Name="c_CELL10_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  510. <Output Name="c_CELL10_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  511. <Output Name="c_CELL10_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  512. <Output Name="c_CELL10_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE12" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  513. <Output Name="c_CELL10_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  514. <Output Name="c_CELL10_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  515. <Output Name="c_CELL10_FLOW" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  516. <!--Metal11-->
  517. <Output Name="c_CELL11_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  518. <Output Name="c_CELL11_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  519. <Output Name="c_CELL11_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  520. <Output Name="c_CELL11_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE13" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  521. <Output Name="c_CELL11_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  522. <Output Name="c_CELL11_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  523. <Output Name="c_CELL11_FLOW" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE7" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  524. <!--Metal12-->
  525. <Output Name="c_CELL12_AN_B_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  526. <Output Name="c_CELL12_AN_A_PIN_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  527. <Output Name="c_CELL12_AN_B_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  528. <Output Name="c_CELL12_AN_A_POUT_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE14" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  529. <Output Name="c_CELL12_WS_CLAMP_ON" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  530. <Output Name="c_CELL12_WS_CLAMP_OFF" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE5" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  531. <Output Name="c_CELL12_FLOW" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  532. <!--SRD1-->
  533. <Output Name="c_SRD1_Water_Above_Wafer" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  534. <Output Name="c_SRD1_Water_Below_Wafer" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  535. <Output Name="c_SRD1_CHUCK_VACUUM" Address="Task 2.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  536. <Output Name="c_SRD1_Exhaust_Fan_On" Address="Task 2.Outputs.SRD_DO_16CHANNEL_EL2809_N305_6" Type="Digital" DataType="bool"/>
  537. <Output Name="c_SRD1_Shutter_Close" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  538. <!--SRD2-->
  539. <Output Name="c_SRD2_Shutter_Close" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  540. <Output Name="c_SRD2_Water_Above_Wafer" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  541. <Output Name="c_SRD2_Water_Below_Wafer" Address="Task 2.Outputs.SRD_OBC_PneumaticByte0" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  542. <Output Name="c_SRD2_CHUCK_VACUUM" Address="Task 2.Outputs.SRD_OBC_PneumaticByte1" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  543. <Output Name="c_SRD2_Exhaust_Fan_On" Address="Task 2.Outputs.SRD_DO_16CHANNEL_EL2809_N305_14" Type="Digital" DataType="bool"/>
  544. <!--////////////////////////////////////////////////// ALL OUTPUTS END //////////////////////////////////////////////////-->
  545. <!--////////////////////////////////////////////////// ALL COUNTERS BEGIN //////////////////////////////////////////////////-->Done
  546. <Counter Name="r_CELL1_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  547. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Set_counter" Type="Start" DataType="bool"/>
  548. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  549. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Set_counter_value" Type="Reset" DataType="udint"/>
  550. </Counter>
  551. <Counter Name="r_CELL1_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  552. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Set_counter" Type="Start" DataType="bool"/>
  553. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  554. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Set_counter_value" Type="Reset" DataType="udint"/>
  555. </Counter>
  556. <Counter Name="r_CELL2_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  557. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter" Type="Start" DataType="bool"/>
  558. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  559. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter_value" Type="Reset" DataType="udint"/>
  560. </Counter>
  561. <Counter Name="r_CELL2_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  562. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_2_Set_counter" Type="Start" DataType="bool"/>
  563. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  564. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_2_Set_counter_value" Type="Reset" DataType="udint"/>
  565. </Counter>
  566. <Counter Name="r_CELL3_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  567. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Set_counter" Type="Start" DataType="bool"/>
  568. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  569. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Set_counter_value" Type="Reset" DataType="udint"/>
  570. </Counter>
  571. <Counter Name="r_CELL3_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  572. <Output Address="Task 2.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Set_counter" Type="Start" DataType="bool"/>
  573. <Output Address="Task 2.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  574. <Output Address="Task 2.Outputs.RESERVOIR4_CT_2CHANNEL_EL1512_N513_2_Set_counter_value" Type="Reset" DataType="udint"/>
  575. </Counter>
  576. <Counter Name="r_CELL4_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  577. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_1_Set_counter" Type="Start" DataType="bool"/>
  578. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  579. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_1_Set_counter_value" Type="Reset" DataType="udint"/>
  580. </Counter>
  581. <Counter Name="r_CELL4_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N763_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  582. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N763_2_Set_counter" Type="Start" DataType="bool"/>
  583. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N763_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  584. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N763_2_Set_counter_value" Type="Reset" DataType="udint"/>
  585. </Counter>
  586. <Counter Name="r_CELL5_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  587. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_2_Set_counter" Type="Start" DataType="bool"/>
  588. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  589. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N761_2_Set_counter_value" Type="Reset" DataType="udint"/>
  590. </Counter>
  591. <Counter Name="r_CELL5_AN_B_FLOW" Address="RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  592. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_1_Set_counter" Type="Start" DataType="bool"/>
  593. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  594. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_1_Set_counter_value" Type="Reset" DataType="udint"/>
  595. </Counter>
  596. <Counter Name="r_CELL6_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N762_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  597. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N762_1_Set_counter" Type="Start" DataType="bool"/>
  598. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N762_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  599. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N762_1_Set_counter_value" Type="Reset" DataType="udint"/>
  600. </Counter>
  601. <Counter Name="r_CELL6_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  602. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_2_Set_counter" Type="Start" DataType="bool"/>
  603. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  604. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N764_2_Set_counter_value" Type="Reset" DataType="udint"/>
  605. </Counter>
  606. <Counter Name="r_CELL9_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  607. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_1_Set_counter" Type="Start" DataType="bool"/>
  608. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  609. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_1_Set_counter_value" Type="Reset" DataType="udint"/>
  610. </Counter>
  611. <Counter Name="r_CELL9_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N768_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  612. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N768_2_Set_counter" Type="Start" DataType="bool"/>
  613. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N768_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  614. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N768_2_Set_counter_value" Type="Reset" DataType="udint"/>
  615. </Counter>
  616. <Counter Name="r_CELL10_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  617. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_2_Set_counter" Type="Start" DataType="bool"/>
  618. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  619. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N766_2_Set_counter_value" Type="Reset" DataType="udint"/>
  620. </Counter>
  621. <Counter Name="r_CELL10_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  622. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_1_Set_counter" Type="Start" DataType="bool"/>
  623. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  624. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_1_Set_counter_value" Type="Reset" DataType="udint"/>
  625. </Counter>
  626. <Counter Name="r_CELL11_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  627. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_2_Set_counter" Type="Start" DataType="bool"/>
  628. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  629. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N769_2_Set_counter_value" Type="Reset" DataType="udint"/>
  630. </Counter>
  631. <Counter Name="r_CELL11_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  632. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_1_Set_counter" Type="Start" DataType="bool"/>
  633. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  634. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_1_Set_counter_value" Type="Reset" DataType="udint"/>
  635. </Counter>
  636. <Counter Name="r_CELL12_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  637. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_2_Set_counter" Type="Start" DataType="bool"/>
  638. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  639. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N767_2_Set_counter_value" Type="Reset" DataType="udint"/>
  640. </Counter>
  641. <Counter Name="r_CELL12_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N770_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  642. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N770_1_Set_counter" Type="Start" DataType="bool"/>
  643. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N770_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  644. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N770_1_Set_counter_value" Type="Reset" DataType="udint"/>
  645. </Counter>
  646. <Counter Name="r_RES1_AN_TRANSFER_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N510_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  647. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N510_1_Set_counter" Type="Start" DataType="bool"/>
  648. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N510_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  649. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N510_1_Set_counter_value" Type="Reset" DataType="udint"/>
  650. </Counter>
  651. <Counter Name="r_RES3_AN_TRANSFER_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=300">
  652. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_1_Set_counter" Type="Start" DataType="bool"/>
  653. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  654. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_1_Set_counter_value" Type="Reset" DataType="udint"/>
  655. </Counter>
  656. <Counter Name="r_RES4_AN_TRANSFER_FLOW" Address="Task 2.Inputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=300">
  657. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_2_Set_counter" Type="Start" DataType="bool"/>
  658. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  659. <Output Address="Task 2.Outputs.RESERVOIR2and4_CT_2CHANNEL_EL1512_N771_2_Set_counter_value" Type="Reset" DataType="udint"/>
  660. </Counter>
  661. <!--////////////////////////////////////////////////// ALL COUNTERS END //////////////////////////////////////////////////-->
  662. <Axis Name="Transporter1.Gantry" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1082" DebugLogging="false">
  663. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  664. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  665. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  666. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  667. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  668. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  669. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  670. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  671. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  672. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  673. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  674. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  675. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  676. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  677. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  678. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  679. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  680. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  681. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  682. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  683. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  684. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  685. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  686. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  687. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  688. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  689. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  690. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  691. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  692. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  693. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  694. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  695. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  696. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  697. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  698. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  699. <!-- X axis: 46258 counts/mm -->
  700. <MotorType>Servo</MotorType>
  701. <MotorDriveDirection>0</MotorDriveDirection>
  702. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  703. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  704. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  705. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  706. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  707. <!-- HomingMethod 24 = Home Switch Positive Direction -->
  708. <HomingMethod>24</HomingMethod>
  709. <HomeConfig>0</HomeConfig>
  710. <!--HomingOffset>-105488760</HomingOffset-->
  711. <!--HomingOffset>-224416000</HomingOffset-->
  712. <!-- 191649794 = 4143mm -->
  713. <!--HomingOffset>-191649794</HomingOffset-->
  714. <!-- 191696052 = 4144mm -->
  715. <!--HomingOffset>-191696052</HomingOffset-->
  716. <!-- 191726121 = 4144.65mm -->
  717. <!-- -188846516.88 = -4082.4mm -->
  718. <HomingOffset>-188846517</HomingOffset>
  719. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  720. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  721. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  722. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  723. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  724. <HomingAccelDecel>10000000</HomingAccelDecel>
  725. <HomingTimeOut>300000</HomingTimeOut>
  726. <ProportionalGain>0</ProportionalGain>
  727. <IntegralGain>0</IntegralGain>
  728. <DerivativeGain>0</DerivativeGain>
  729. <IntegralLimit>0</IntegralLimit>
  730. <!--ErrorLimit>0</ErrorLimit-->
  731. <ErrorLimit>2000</ErrorLimit>
  732. <VoltageOffset>0</VoltageOffset>
  733. <!-- -155945767 - -191726121 (HomingOffset) = 773.484 mm (~ Dryer3 / Cell23)-->
  734. <!--ReverseSoftwareLimit>-155945767</ReverseSoftwareLimit-->
  735. <!-- -178819944 - -191726121 (HomingOffset) = 279 mm (~ Buffer1 / Cell37)-->
  736. <ReverseSoftwareLimit>-178819944</ReverseSoftwareLimit>
  737. <!-- 1500000 - -191726121 (HomingOffset) = 4177 mm (~ Rinse1 / Cell1) -->
  738. <ForwardSoftwareLimit>1920000</ForwardSoftwareLimit>
  739. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  740. <Speed>45000000</Speed>
  741. <!--Speed>30000000</Speed-->
  742. <!--Speed>52000000</Speed-->
  743. <!--Speed>26000000</Speed-->
  744. <!--Speed>6000000</Speed-->
  745. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  746. <!--Acceleration>138000000</Acceleration-->
  747. <Acceleration>92000000</Acceleration>
  748. <!--Deceleration>138000000</Deceleration-->
  749. <Deceleration>92000000</Deceleration>
  750. <Jerk>0</Jerk>
  751. <FeedforwardVelocity>0</FeedforwardVelocity>
  752. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  753. <OffOnError>0</OffOnError>
  754. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  755. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  756. </Axis>
  757. <Axis Name="Transporter1.Elevator" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1081" DebugLogging="false">
  758. <Input Address="Task 2.Inputs.ProcessTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  759. <Input Address="Task 2.Inputs.ProcessTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  760. <Input Address="Task 2.Inputs.ProcessTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  761. <Input Address="Task 2.Inputs.ProcessTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  762. <Input Address="Task 2.Inputs.ProcessTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  763. <Input Address="Task 2.Inputs.ProcessTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  764. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  765. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  766. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  767. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  768. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  769. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  770. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  771. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  772. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  773. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  774. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  775. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  776. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  777. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  778. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  779. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  780. <Output Address="Task 2.Outputs.ProcessTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  781. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  782. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  783. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  784. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  785. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  786. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  787. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  788. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  789. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  790. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  791. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  792. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  793. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  794. <!-- Z axis: 47784 counts/mm -->
  795. <MotorType>Servo</MotorType>
  796. <MotorDriveDirection>0</MotorDriveDirection>
  797. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  798. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  799. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  800. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  801. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  802. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  803. <HomingMethod>28</HomingMethod>
  804. <HomeConfig>0</HomeConfig>
  805. <!--<HomingOffset>-637000</HomingOffset>-->
  806. <!--HomingOffset>-518000</HomingOffset-->
  807. <HomingOffset>-398200</HomingOffset>
  808. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  809. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  810. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  811. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  812. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  813. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  814. <HomingAccelDecel>10000000</HomingAccelDecel>
  815. <HomingTimeOut>120000</HomingTimeOut>
  816. <ProportionalGain>0</ProportionalGain>
  817. <IntegralGain>0</IntegralGain>
  818. <DerivativeGain>0</DerivativeGain>
  819. <IntegralLimit>0</IntegralLimit>
  820. <!--ErrorLimit>0</ErrorLimit-->
  821. <ErrorLimit>2000</ErrorLimit>
  822. <VoltageOffset>0</VoltageOffset>
  823. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  824. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  825. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  826. <!--Speed>31000000</Speed-->
  827. <!--Speed>25000000</Speed-->
  828. <Speed>18000000</Speed>
  829. <!--Speed>12000000</Speed-->
  830. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  831. <Acceleration>138000000</Acceleration>
  832. <Deceleration>138000000</Deceleration>
  833. <!--Acceleration>13800000</Acceleration>
  834. <Deceleration>13800000</Deceleration-->
  835. <Jerk>0</Jerk>
  836. <FeedforwardVelocity>0</FeedforwardVelocity>
  837. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  838. <OffOnError>0</OffOnError>
  839. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  840. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  841. </Axis>
  842. <Axis Name="Transporter2.Gantry" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1080" DebugLogging="false">
  843. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  844. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  845. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  846. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  847. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  848. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  849. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  850. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  851. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  852. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  853. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  854. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  855. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  856. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  857. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  858. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  859. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  860. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  861. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  862. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  863. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  864. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  865. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  866. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  867. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  868. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  869. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  870. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  871. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  872. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  873. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  874. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  875. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  876. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  877. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  878. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  879. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  880. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  881. <!-- X axis: 46258 counts/mm -->
  882. <MotorType>Servo</MotorType>
  883. <MotorDriveDirection>0</MotorDriveDirection>
  884. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  885. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  886. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  887. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  888. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  889. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  890. <HomingMethod>28</HomingMethod>
  891. <HomeConfig>0</HomeConfig>
  892. <HomingOffset>0</HomingOffset>
  893. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  894. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  895. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  896. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  897. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  898. <HomingAccelDecel>10000000</HomingAccelDecel>
  899. <HomingTimeOut>60000</HomingTimeOut>
  900. <ProportionalGain>0</ProportionalGain>
  901. <IntegralGain>0</IntegralGain>
  902. <DerivativeGain>0</DerivativeGain>
  903. <IntegralLimit>0</IntegralLimit>
  904. <!--ErrorLimit>0</ErrorLimit-->
  905. <ErrorLimit>2000</ErrorLimit>
  906. <VoltageOffset>0</VoltageOffset>
  907. <!-- -44262000 = -956 mm (~~ Loader)-->
  908. <!--ReverseSoftwareLimit>-44262000</ReverseSoftwareLimit-->
  909. <!-- -14432714 = -312 mm (~ Loader)-->
  910. <ReverseSoftwareLimit>-16190544</ReverseSoftwareLimit>
  911. <!-- 73500000 = 1588.89 mm (~ Metal13 / Cell17) -->
  912. <!--ForwardSoftwareLimit>73500000</ForwardSoftwareLimit-->
  913. <!-- 119856292 = 2591 mm (~ Metal7 / Cell10) -->
  914. <ForwardSoftwareLimit>119856292</ForwardSoftwareLimit>
  915. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  916. <Speed>45000000</Speed>
  917. <!--Speed>30000000</Speed-->
  918. <!--Speed>52000000</Speed-->
  919. <!--Speed>26000000</Speed-->
  920. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  921. <!--Acceleration>138000000</Acceleration-->
  922. <Acceleration>92000000</Acceleration>
  923. <!--Deceleration>138000000</Deceleration-->
  924. <Deceleration>92000000</Deceleration>
  925. <Jerk>0</Jerk>
  926. <FeedforwardVelocity>0</FeedforwardVelocity>
  927. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  928. <OffOnError>0</OffOnError>
  929. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  930. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  931. </Axis>
  932. <Axis Name="Transporter2.Elevator" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1079" DebugLogging="false">
  933. <Input Address="Task 2.Inputs.LoaderTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  934. <Input Address="Task 2.Inputs.LoaderTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  935. <Input Address="Task 2.Inputs.LoaderTransporterVertical_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  936. <Input Address="Task 2.Inputs.LoaderTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  937. <Input Address="Task 2.Inputs.LoaderTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  938. <Input Address="Task 2.Inputs.LoaderTransporterVertical_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  939. <Input Address="Task 2.Inputs.LoaderTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  940. <Input Address="Task 2.Inputs.LoaderTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  941. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  942. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  943. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  944. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  945. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  946. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  947. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  948. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  949. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  950. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  951. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  952. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  953. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  954. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  955. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  956. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  957. <Output Address="Task 2.Outputs.LoaderTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  958. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  959. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  960. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  961. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  962. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  963. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  964. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  965. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  966. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  967. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  968. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  969. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  970. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  971. <!-- Z axis: 47784 counts/mm -->
  972. <MotorType>Servo</MotorType>
  973. <MotorDriveDirection>0</MotorDriveDirection>
  974. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  975. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  976. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  977. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  978. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  979. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  980. <HomingMethod>28</HomingMethod>
  981. <HomeConfig>0</HomeConfig>
  982. <!--HomingOffset>-662500</HomingOffset-->
  983. <HomingOffset>-398200</HomingOffset>
  984. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  985. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  986. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  987. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  988. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  989. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  990. <HomingAccelDecel>10000000</HomingAccelDecel>
  991. <HomingTimeOut>120000</HomingTimeOut>
  992. <ProportionalGain>0</ProportionalGain>
  993. <IntegralGain>0</IntegralGain>
  994. <DerivativeGain>0</DerivativeGain>
  995. <IntegralLimit>0</IntegralLimit>
  996. <!--ErrorLimit>0</ErrorLimit-->
  997. <ErrorLimit>2000</ErrorLimit>
  998. <VoltageOffset>0</VoltageOffset>
  999. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  1000. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  1001. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  1002. <!--Speed>25000000</Speed-->
  1003. <Speed>18000000</Speed>
  1004. <!--Speed>12000000</Speed-->
  1005. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  1006. <Acceleration>138000000</Acceleration>
  1007. <Deceleration>138000000</Deceleration>
  1008. <!--Acceleration>13800000</Acceleration>
  1009. <Deceleration>13800000</Deceleration-->
  1010. <Jerk>0</Jerk>
  1011. <FeedforwardVelocity>0</FeedforwardVelocity>
  1012. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1013. <OffOnError>0</OffOnError>
  1014. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  1015. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  1016. </Axis>
  1017. <Axis Name="PUF1.Flip" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1012" DebugLogging="false">
  1018. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1019. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1020. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1021. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1022. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1023. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1024. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1025. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1026. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1027. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1028. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1029. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1030. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1031. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1032. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1033. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1034. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  1035. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  1036. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  1037. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  1038. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1039. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  1040. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  1041. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1042. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1043. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1044. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1045. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1046. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1047. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1048. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1049. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1050. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1051. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1052. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1053. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1054. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1055. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1056. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1057. <!-- 2222.2222 counts/degree -->
  1058. <MotorType>Servo</MotorType>
  1059. <MotorDriveDirection>-1</MotorDriveDirection>
  1060. <!-- +1 = Forward and -1 = Backward-->
  1061. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1062. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1063. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1064. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1065. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1066. <HomingMethod>5</HomingMethod>
  1067. <HomingOffset>0</HomingOffset>
  1068. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  1069. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  1070. <HomingAccelDecel>44444</HomingAccelDecel>
  1071. <HomingTimeOut>60000</HomingTimeOut>
  1072. <ProportionalGain>15</ProportionalGain>
  1073. <IntegralGain>1</IntegralGain>
  1074. <DerivativeGain>30</DerivativeGain>
  1075. <IntegralLimit>1</IntegralLimit>
  1076. <ErrorLimit>4444</ErrorLimit>
  1077. <VoltageOffset>0</VoltageOffset>
  1078. <ReverseSoftwareLimit>-19334</ReverseSoftwareLimit>
  1079. <ForwardSoftwareLimit>413867</ForwardSoftwareLimit>
  1080. <Speed>4444440</Speed>
  1081. <Acceleration>33333</Acceleration>
  1082. <Deceleration>33333</Deceleration>
  1083. <Jerk>7200000</Jerk>
  1084. <FeedforwardVelocity>0</FeedforwardVelocity>
  1085. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1086. <OffOnError>1</OffOnError>
  1087. </Axis>
  1088. <Axis Name="PUF1.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1012" DebugLogging="false">
  1089. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1090. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1091. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1092. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1093. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1094. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1095. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1096. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1097. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1098. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1099. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1100. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1101. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1102. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1103. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1104. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1105. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  1106. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  1107. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  1108. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  1109. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1110. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  1111. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  1112. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1113. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1114. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1115. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1116. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1117. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1118. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1119. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1120. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1121. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1122. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1123. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1124. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1125. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1126. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1127. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1128. <!-- 2222.2222 counts/degree -->
  1129. <MotorType>Servo</MotorType>
  1130. <MotorDriveDirection>+1</MotorDriveDirection>
  1131. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1132. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1133. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1134. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1135. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1136. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1137. <HomingMethod>5</HomingMethod>
  1138. <HomingOffset>0</HomingOffset>
  1139. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  1140. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  1141. <HomingAccelDecel>44444</HomingAccelDecel>
  1142. <HomingTimeOut>60000</HomingTimeOut>
  1143. <ProportionalGain>14</ProportionalGain>
  1144. <IntegralGain>1</IntegralGain>
  1145. <DerivativeGain>40</DerivativeGain>
  1146. <IntegralLimit>1</IntegralLimit>
  1147. <ErrorLimit>11110</ErrorLimit>
  1148. <VoltageOffset>0</VoltageOffset>
  1149. <ReverseSoftwareLimit>-30112</ReverseSoftwareLimit>
  1150. <ForwardSoftwareLimit>166067</ForwardSoftwareLimit>
  1151. <Speed>4444440</Speed>
  1152. <Acceleration>33333</Acceleration>
  1153. <Deceleration>33333</Deceleration>
  1154. <Jerk>7200000</Jerk>
  1155. <FeedforwardVelocity>0</FeedforwardVelocity>
  1156. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1157. <OffOnError>1</OffOnError>
  1158. </Axis>
  1159. <Axis Name="PUF1.Vertical" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1002" DebugLogging="false">
  1160. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1161. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1162. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1163. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  1164. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  1165. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  1166. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1167. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ActualTorque" Type="ActualTorque" DataType="int"/>
  1168. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1169. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1170. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1171. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1172. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1173. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1174. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1175. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1176. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1177. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1178. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1179. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1180. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1181. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1182. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1183. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1184. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1185. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1186. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1187. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1188. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1189. <!-- Output Address="Task 2.Outputs.c_DPUF_A_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1190. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1191. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1192. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1193. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1194. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1195. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1196. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1197. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1198. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1199. <!-- 104,857.6 counts/mm -->
  1200. <MotorType>Servo</MotorType>
  1201. <MotorDriveDirection>+1</MotorDriveDirection>
  1202. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1203. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1204. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1205. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1206. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1207. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1208. <HomingMethod>7</HomingMethod>
  1209. <HomingOffset>0</HomingOffset>
  1210. <HomingSpeedHomeSwitch>2242850</HomingSpeedHomeSwitch>
  1211. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  1212. <HomingAccelDecel>26214250</HomingAccelDecel>
  1213. <HomingTimeOut>60000</HomingTimeOut>
  1214. <ProportionalGain>14</ProportionalGain>
  1215. <IntegralGain>1</IntegralGain>
  1216. <DerivativeGain>40</DerivativeGain>
  1217. <IntegralLimit>1</IntegralLimit>
  1218. <ErrorLimit>52428</ErrorLimit>
  1219. <VoltageOffset>0</VoltageOffset>
  1220. <ReverseSoftwareLimit>-30513562</ReverseSoftwareLimit>
  1221. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  1222. <Speed>20971520</Speed>
  1223. <Acceleration>26214400</Acceleration>
  1224. <Deceleration>26214400</Deceleration>
  1225. <FeedforwardVelocity>0</FeedforwardVelocity>
  1226. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1227. <OffOnError>1</OffOnError>
  1228. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  1229. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  1230. </Axis>
  1231. <Axis Name="PUF2.Flip" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1006" DebugLogging="false">
  1232. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1233. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1234. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1235. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1236. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1237. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1238. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1239. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1240. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1241. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1242. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1243. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1244. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1245. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1246. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1247. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1248. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  1249. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  1250. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  1251. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  1252. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1253. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  1254. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  1255. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1256. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1257. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1258. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1259. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1260. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1261. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1262. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1263. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1264. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1265. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1266. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  1267. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  1268. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  1269. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  1270. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  1271. <!-- 2222.2222 counts/degree -->
  1272. <MotorType>Servo</MotorType>
  1273. <MotorDriveDirection>-1</MotorDriveDirection>
  1274. <!-- +1 = Forward and -1 = Backward-->
  1275. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1276. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1277. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1278. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1279. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1280. <HomingMethod>5</HomingMethod>
  1281. <HomingOffset>0</HomingOffset>
  1282. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  1283. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  1284. <HomingAccelDecel>44444</HomingAccelDecel>
  1285. <HomingTimeOut>60000</HomingTimeOut>
  1286. <ProportionalGain>15</ProportionalGain>
  1287. <IntegralGain>1</IntegralGain>
  1288. <DerivativeGain>30</DerivativeGain>
  1289. <IntegralLimit>1</IntegralLimit>
  1290. <ErrorLimit>4444</ErrorLimit>
  1291. <VoltageOffset>0</VoltageOffset>
  1292. <ReverseSoftwareLimit>-19134</ReverseSoftwareLimit>
  1293. <ForwardSoftwareLimit>413645</ForwardSoftwareLimit>
  1294. <Speed>4444440</Speed>
  1295. <Acceleration>33333</Acceleration>
  1296. <Deceleration>33333</Deceleration>
  1297. <Jerk>7200000</Jerk>
  1298. <FeedforwardVelocity>0</FeedforwardVelocity>
  1299. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1300. <OffOnError>1</OffOnError>
  1301. </Axis>
  1302. <Axis Name="PUF2.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1006" DebugLogging="false">
  1303. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1304. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  1305. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  1306. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1307. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  1308. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  1309. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1310. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  1311. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1312. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1313. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1314. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1315. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1316. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1317. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1318. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1319. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  1320. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  1321. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  1322. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  1323. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  1324. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  1325. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  1326. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1327. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1328. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1329. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1330. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1331. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1332. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  1333. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  1334. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  1335. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1336. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1337. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1338. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1339. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1340. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1341. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1342. <!-- 2222.2222 counts/degree -->
  1343. <MotorType>Servo</MotorType>
  1344. <MotorDriveDirection>+1</MotorDriveDirection>
  1345. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1346. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1347. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1348. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1349. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1350. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1351. <HomingMethod>3</HomingMethod>
  1352. <HomingOffset>0</HomingOffset>
  1353. <!--HomingOffset>0</HomingOffset-->
  1354. <!-- clear bit 9 so motor does not move to zero after home -->
  1355. <!-- HomeConfig>34</HomeConfig -->
  1356. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  1357. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  1358. <HomingAccelDecel>44444</HomingAccelDecel>
  1359. <HomingTimeOut>60000</HomingTimeOut>
  1360. <ProportionalGain>14</ProportionalGain>
  1361. <IntegralGain>1</IntegralGain>
  1362. <DerivativeGain>40</DerivativeGain>
  1363. <IntegralLimit>1</IntegralLimit>
  1364. <ErrorLimit>11110</ErrorLimit>
  1365. <VoltageOffset>0</VoltageOffset>
  1366. <ReverseSoftwareLimit>-60556</ReverseSoftwareLimit>
  1367. <ForwardSoftwareLimit>29712</ForwardSoftwareLimit>
  1368. <Speed>4444440</Speed>
  1369. <Acceleration>33333</Acceleration>
  1370. <Deceleration>33333</Deceleration>
  1371. <Jerk>7200000</Jerk>
  1372. <FeedforwardVelocity>0</FeedforwardVelocity>
  1373. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1374. <OffOnError>1</OffOnError>
  1375. </Axis>
  1376. <Axis Name="PUF2.Vertical" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1008" DebugLogging="false">
  1377. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1378. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1379. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1380. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  1381. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  1382. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  1383. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1384. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ActualTorque" Type="ActualTorque" DataType="int"/>
  1385. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1386. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1387. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1388. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1389. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1390. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1391. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1392. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1393. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1394. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1395. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1396. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1397. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1398. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1399. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1400. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1401. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1402. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1403. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1404. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1405. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1406. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1407. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1408. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1409. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1410. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1411. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1412. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1413. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1414. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1415. <!-- 104,857.6 counts/mm -->
  1416. <MotorType>Servo</MotorType>
  1417. <MotorDriveDirection>+1</MotorDriveDirection>
  1418. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1419. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1420. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1421. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1422. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1423. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1424. <HomingMethod>7</HomingMethod>
  1425. <HomingOffset>0</HomingOffset>
  1426. <!--HomingOffset>0</HomingOffset-->
  1427. <HomingSpeedHomeSwitch>2242850</HomingSpeedHomeSwitch>
  1428. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  1429. <HomingAccelDecel>26214250</HomingAccelDecel>
  1430. <HomingTimeOut>60000</HomingTimeOut>
  1431. <ProportionalGain>14</ProportionalGain>
  1432. <IntegralGain>1</IntegralGain>
  1433. <DerivativeGain>40</DerivativeGain>
  1434. <IntegralLimit>1</IntegralLimit>
  1435. <ErrorLimit>52428</ErrorLimit>
  1436. <VoltageOffset>0</VoltageOffset>
  1437. <ReverseSoftwareLimit>-31142708</ReverseSoftwareLimit>
  1438. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  1439. <Speed>20971520</Speed>
  1440. <Acceleration>26214400</Acceleration>
  1441. <Deceleration>26214400</Deceleration>
  1442. <FeedforwardVelocity>0</FeedforwardVelocity>
  1443. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1444. <OffOnError>1</OffOnError>
  1445. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  1446. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  1447. </Axis>
  1448. <Axis Name="Loader1.TiltA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1022" DebugLogging="false">
  1449. <Input Address="Task 2.Inputs.r_Loader1TiltA_StatusWord" Type="StatusWord" DataType="uint"/>
  1450. <Input Address="Task 2.Inputs.Loader1TiltA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1451. <Input Address="Task 2.Inputs.r_Loader1TiltA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1452. <Input Address="Task 2.Inputs.Loader1TiltA_FollowingError" Type="PositionError" DataType="dint"/>
  1453. <Input Address="Task 2.Inputs.Loader1TiltA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1454. <Input Address="Task 2.Inputs.Loader1TiltA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1455. <!-- Input Address="Task 2.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1456. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1457. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1458. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1459. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1460. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1461. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1462. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1463. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1464. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1465. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1466. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1467. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1468. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1469. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1470. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1471. <Output Address="Task 2.Outputs.Loader1TiltA_ControlWord" Type="ControlWord" DataType="uint"/>
  1472. <Output Address="Task 2.Outputs.Loader1TiltA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1473. <Output Address="Task 2.Outputs.Loader1TiltA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1474. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1475. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1476. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1477. <!--<Output Address="Task 2.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>-->
  1478. <!-- Output Address="Task 2.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1479. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1480. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1481. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1482. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1483. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1484. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1485. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1486. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1487. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1488. <MotorType>Servo</MotorType>
  1489. <MotorDriveDirection>0</MotorDriveDirection>
  1490. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1491. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1492. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1493. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1494. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1495. <HomingMethod>28</HomingMethod>
  1496. <HomeConfig>0</HomeConfig>
  1497. <HomingOffset>0</HomingOffset>
  1498. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1499. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1500. <HomingAccelDecel>10000000</HomingAccelDecel>
  1501. <HomingTimeOut>60000</HomingTimeOut>
  1502. <ProportionalGain>0</ProportionalGain>
  1503. <IntegralGain>0</IntegralGain>
  1504. <DerivativeGain>0</DerivativeGain>
  1505. <IntegralLimit>0</IntegralLimit>
  1506. <ErrorLimit>11650</ErrorLimit>
  1507. <VoltageOffset>0</VoltageOffset>
  1508. <ReverseSoftwareLimit>-28864967</ReverseSoftwareLimit>
  1509. <ForwardSoftwareLimit>30801919</ForwardSoftwareLimit>
  1510. <Speed>52428800</Speed>
  1511. <Acceleration>52428800</Acceleration>
  1512. <Deceleration>104857600</Deceleration>
  1513. <Jerk>0</Jerk>
  1514. <FeedforwardVelocity>0</FeedforwardVelocity>
  1515. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1516. <OffOnError>0</OffOnError>
  1517. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  1518. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  1519. </Axis>
  1520. <Axis Name="Loader1.TiltB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1021" DebugLogging="false">
  1521. <Input Address="Task 2.Inputs.r_Loader1TiltB_StatusWord" Type="StatusWord" DataType="uint"/>
  1522. <Input Address="Task 2.Inputs.Loader1TiltB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1523. <Input Address="Task 2.Inputs.r_Loader1TiltB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1524. <Input Address="Task 2.Inputs.Loader1TiltB_FollowingError" Type="PositionError" DataType="dint"/>
  1525. <Input Address="Task 2.Inputs.Loader1TiltB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1526. <Input Address="Task 2.Inputs.Loader1TiltB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1527. <!-- Input Address="Task 2.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1528. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1529. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1530. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1531. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1532. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1533. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1534. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1535. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1536. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1537. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1538. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1539. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1540. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1541. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1542. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1543. <Output Address="Task 2.Outputs.Loader1TiltB_ControlWord" Type="ControlWord" DataType="uint"/>
  1544. <Output Address="Task 2.Outputs.Loader1TiltB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1545. <Output Address="Task 2.Outputs.Loader1TiltB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1546. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1547. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1548. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1549. <!-- Output Address="Task 2.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1550. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1551. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1552. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1553. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1554. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1555. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1556. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1557. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1558. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1559. <MotorType>Servo</MotorType>
  1560. <MotorDriveDirection>0</MotorDriveDirection>
  1561. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1562. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1563. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1564. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1565. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1566. <HomingMethod>28</HomingMethod>
  1567. <HomeConfig>0</HomeConfig>
  1568. <HomingOffset>0</HomingOffset>
  1569. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1570. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1571. <HomingAccelDecel>10000000</HomingAccelDecel>
  1572. <HomingTimeOut>60000</HomingTimeOut>
  1573. <ProportionalGain>0</ProportionalGain>
  1574. <IntegralGain>0</IntegralGain>
  1575. <DerivativeGain>0</DerivativeGain>
  1576. <IntegralLimit>0</IntegralLimit>
  1577. <ErrorLimit>11650</ErrorLimit>
  1578. <VoltageOffset>0</VoltageOffset>
  1579. <ReverseSoftwareLimit>-29590232</ReverseSoftwareLimit>
  1580. <ForwardSoftwareLimit>31460192</ForwardSoftwareLimit>
  1581. <Speed>52428800</Speed>
  1582. <Acceleration>52428800</Acceleration>
  1583. <Deceleration>104857600</Deceleration>
  1584. <Jerk>0</Jerk>
  1585. <FeedforwardVelocity>0</FeedforwardVelocity>
  1586. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1587. <OffOnError>0</OffOnError>
  1588. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  1589. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  1590. </Axis>
  1591. <Axis Name="Loader1.SwingA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1020" DebugLogging="false">
  1592. <Input Address="Task 2.Inputs.r_Loader1SwingA_StatusWord" Type="StatusWord" DataType="uint"/>
  1593. <Input Address="Task 2.Inputs.Loader1SwingA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1594. <Input Address="Task 2.Inputs.r_Loader1SwingA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1595. <Input Address="Task 2.Inputs.Loader1SwingA_FollowingError" Type="PositionError" DataType="dint"/>
  1596. <Input Address="Task 2.Inputs.Loader1SwingA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1597. <Input Address="Task 2.Inputs.Loader1SwingA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1598. <!-- Input Address="Task 2.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1599. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1600. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1601. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1602. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1603. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1604. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1605. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1606. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1607. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1608. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1609. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1610. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1611. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1612. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1613. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1614. <Output Address="Task 2.Outputs.Loader1SwingA_ControlWord" Type="ControlWord" DataType="uint"/>
  1615. <Output Address="Task 2.Outputs.Loader1SwingA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1616. <Output Address="Task 2.Outputs.Loader1SwingA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1617. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1618. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1619. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1620. <!-- Output Address="Task 2.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1621. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1622. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1623. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1624. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1625. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1626. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1627. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1628. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1629. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1630. <MotorType>Servo</MotorType>
  1631. <MotorDriveDirection>0</MotorDriveDirection>
  1632. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1633. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1634. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1635. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1636. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1637. <HomingMethod>28</HomingMethod>
  1638. <HomeConfig>0</HomeConfig>
  1639. <HomingOffset>0</HomingOffset>
  1640. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1641. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1642. <HomingAccelDecel>10000000</HomingAccelDecel>
  1643. <HomingTimeOut>60000</HomingTimeOut>
  1644. <ProportionalGain>0</ProportionalGain>
  1645. <IntegralGain>0</IntegralGain>
  1646. <DerivativeGain>0</DerivativeGain>
  1647. <IntegralLimit>0</IntegralLimit>
  1648. <ErrorLimit>11650</ErrorLimit>
  1649. <VoltageOffset>0</VoltageOffset>
  1650. <ReverseSoftwareLimit>-4864228</ReverseSoftwareLimit>
  1651. <ForwardSoftwareLimit>12242125</ForwardSoftwareLimit>
  1652. <Speed>29127110</Speed>
  1653. <Acceleration>29127110</Acceleration>
  1654. <Deceleration>29127110</Deceleration>
  1655. <Jerk>0</Jerk>
  1656. <FeedforwardVelocity>0</FeedforwardVelocity>
  1657. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1658. <OffOnError>0</OffOnError>
  1659. </Axis>
  1660. <Axis Name="Loader1.SwingB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1017" DebugLogging="false">
  1661. <Input Address="Task 2.Inputs.r_Loader1SwingB_StatusWord" Type="StatusWord" DataType="uint"/>
  1662. <Input Address="Task 2.Inputs.Loader1SwingB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1663. <Input Address="Task 2.Inputs.r_Loader1SwingB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1664. <Input Address="Task 2.Inputs.Loader1SwingB_FollowingError" Type="PositionError" DataType="dint"/>
  1665. <Input Address="Task 2.Inputs.Loader1SwingB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1666. <Input Address="Task 2.Inputs.Loader1SwingB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1667. <!-- Input Address="Task 2.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1668. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1669. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1670. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1671. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1672. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1673. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1674. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1675. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1676. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1677. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1678. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1679. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1680. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1681. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1682. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1683. <Output Address="Task 2.Outputs.Loader1SwingB_ControlWord" Type="ControlWord" DataType="uint"/>
  1684. <Output Address="Task 2.Outputs.Loader1SwingB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1685. <Output Address="Task 2.Outputs.Loader1SwingB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1686. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1687. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1688. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1689. <!-- Output Address="Task 2.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1690. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1691. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1692. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1693. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1694. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1695. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1696. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1697. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1698. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1699. <MotorType>Servo</MotorType>
  1700. <MotorDriveDirection>0</MotorDriveDirection>
  1701. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1702. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1703. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1704. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1705. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1706. <HomingMethod>28</HomingMethod>
  1707. <HomeConfig>0</HomeConfig>
  1708. <HomingOffset>0</HomingOffset>
  1709. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1710. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1711. <HomingAccelDecel>10000000</HomingAccelDecel>
  1712. <HomingTimeOut>60000</HomingTimeOut>
  1713. <ProportionalGain>0</ProportionalGain>
  1714. <IntegralGain>0</IntegralGain>
  1715. <DerivativeGain>0</DerivativeGain>
  1716. <IntegralLimit>0</IntegralLimit>
  1717. <!-- ErrorLimit>2000</ErrorLimit -->
  1718. <ErrorLimit>11650</ErrorLimit>
  1719. <VoltageOffset>0</VoltageOffset>
  1720. <ReverseSoftwareLimit>-4349377</ReverseSoftwareLimit>
  1721. <ForwardSoftwareLimit>12923699</ForwardSoftwareLimit>
  1722. <Speed>29127110</Speed>
  1723. <Acceleration>29127110</Acceleration>
  1724. <Deceleration>29127110</Deceleration>
  1725. <Jerk>0</Jerk>
  1726. <FeedforwardVelocity>0</FeedforwardVelocity>
  1727. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1728. <OffOnError>0</OffOnError>
  1729. </Axis>
  1730. <Axis Name="Loader1.LSA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1018" DebugLogging="false">
  1731. <Input Address="Task 2.Inputs.r_Loader1CRSA_StatusWord" Type="StatusWord" DataType="uint"/>
  1732. <Input Address="Task 2.Inputs.Loader1CRSA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1733. <Input Address="Task 2.Inputs.r_Loader1CRSA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1734. <Input Address="Task 2.Inputs.r_Loader1CRSA_FollowingError" Type="PositionError" DataType="dint"/>
  1735. <Input Address="Task 2.Inputs.Loader1CRSA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1736. <Input Address="Task 2.Inputs.r_Loader1CRSA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1737. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1738. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1739. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1740. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1741. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1742. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1743. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1744. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1745. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1746. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1747. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1748. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1749. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1750. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1751. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1752. <Output Address="Task 2.Outputs.Loader1CRSA_ControlWord" Type="ControlWord" DataType="uint"/>
  1753. <Output Address="Task 2.Outputs.Loader1CRSA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1754. <Output Address="Task 2.Outputs.Loader1CRSA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1755. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1756. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1757. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1758. <Output Address="Task 2.Outputs.Loader1CRSA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  1759. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1760. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1761. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1762. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1763. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1764. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1765. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1766. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1767. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1768. <MotorType>Servo</MotorType>
  1769. <MotorDriveDirection>0</MotorDriveDirection>
  1770. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1771. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1772. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1773. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1774. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1775. <HomingMethod>28</HomingMethod>
  1776. <HomeConfig>0</HomeConfig>
  1777. <HomingOffset>0</HomingOffset>
  1778. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  1779. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1780. <HomingAccelDecel>10000000</HomingAccelDecel>
  1781. <HomingTimeOut>120000</HomingTimeOut>
  1782. <ProportionalGain>0</ProportionalGain>
  1783. <IntegralGain>0</IntegralGain>
  1784. <DerivativeGain>0</DerivativeGain>
  1785. <IntegralLimit>0</IntegralLimit>
  1786. <ErrorLimit>11504</ErrorLimit>
  1787. <VoltageOffset>0</VoltageOffset>
  1788. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  1789. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  1790. <Speed>4314255</Speed>
  1791. <Acceleration>14380850</Acceleration>
  1792. <Deceleration>14380850</Deceleration>
  1793. <Jerk>0</Jerk>
  1794. <FeedforwardVelocity>0</FeedforwardVelocity>
  1795. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1796. <OffOnError>0</OffOnError>
  1797. </Axis>
  1798. <Axis Name="Loader1.LSB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1019" DebugLogging="false">
  1799. <Input Address="Task 2.Inputs.r_Loader1CRSB_StatusWord" Type="StatusWord" DataType="uint"/>
  1800. <Input Address="Task 2.Inputs.Loader1CRSB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1801. <Input Address="Task 2.Inputs.r_Loader1CRSB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1802. <Input Address="Task 2.Inputs.r_Loader1CRSB_FollowingError" Type="PositionError" DataType="dint"/>
  1803. <Input Address="Task 2.Inputs.Loader1CRSB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1804. <Input Address="Task 2.Inputs.r_Loader1CRSB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1805. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1806. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1807. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1808. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1809. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1810. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1811. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1812. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1813. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1814. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1815. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1816. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1817. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1818. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1819. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1820. <Output Address="Task 2.Outputs.Loader1CRSB_ControlWord" Type="ControlWord" DataType="uint"/>
  1821. <Output Address="Task 2.Outputs.Loader1CRSB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1822. <Output Address="Task 2.Outputs.Loader1CRSB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1823. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1824. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1825. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1826. <Output Address="Task 2.Outputs.Loader1CRSB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  1827. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1828. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1829. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1830. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1831. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1832. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1833. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1834. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1835. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1836. <MotorType>Servo</MotorType>
  1837. <MotorDriveDirection>0</MotorDriveDirection>
  1838. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1839. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1840. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1841. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1842. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1843. <HomingMethod>28</HomingMethod>
  1844. <HomeConfig>0</HomeConfig>
  1845. <HomingOffset>0</HomingOffset>
  1846. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  1847. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1848. <HomingAccelDecel>10000000</HomingAccelDecel>
  1849. <HomingTimeOut>120000</HomingTimeOut>
  1850. <ProportionalGain>0</ProportionalGain>
  1851. <IntegralGain>0</IntegralGain>
  1852. <DerivativeGain>0</DerivativeGain>
  1853. <IntegralLimit>0</IntegralLimit>
  1854. <ErrorLimit>11504</ErrorLimit>
  1855. <VoltageOffset>0</VoltageOffset>
  1856. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  1857. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  1858. <Speed>4314255</Speed>
  1859. <Acceleration>14380850</Acceleration>
  1860. <Deceleration>14380850</Deceleration>
  1861. <Jerk>0</Jerk>
  1862. <FeedforwardVelocity>0</FeedforwardVelocity>
  1863. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1864. <OffOnError>0</OffOnError>
  1865. </Axis>
  1866. <Axis Name="Loader1.Rotation" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1016" DebugLogging="false">
  1867. <Input Address="Task 2.Inputs.r_Loader1Rotation_StatusWord" Type="StatusWord" DataType="uint"/>
  1868. <Input Address="Task 2.Inputs.Loader1Rotation_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1869. <Input Address="Task 2.Inputs.r_Loader1Rotation_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1870. <Input Address="Task 2.Inputs.Loader1Rotation_FollowingError" Type="PositionError" DataType="dint"/>
  1871. <Input Address="Task 2.Inputs.Loader1Rotation_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1872. <Input Address="Task 2.Inputs.Loader1Rotation_ActualTorque" Type="ActualTorque" DataType="int"/>
  1873. <!-- Input Address="Task 2.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1874. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1875. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1876. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1877. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1878. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1879. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1880. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1881. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1882. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1883. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1884. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1885. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1886. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1887. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1888. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1889. <Output Address="Task 2.Outputs.Loader1Rotation_ControlWord" Type="ControlWord" DataType="uint"/>
  1890. <Output Address="Task 2.Outputs.Loader1Rotation_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1891. <Output Address="Task 2.Outputs.Loader1Rotation_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1892. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1893. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1894. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1895. <!-- Output Address="Task 2.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1896. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1897. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1898. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1899. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1900. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1901. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1902. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1903. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1904. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1905. <MotorType>Servo</MotorType>
  1906. <MotorDriveDirection>0</MotorDriveDirection>
  1907. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1908. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1909. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1910. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1911. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1912. <HomingMethod>24</HomingMethod>
  1913. <HomeConfig>0</HomeConfig>
  1914. <HomingOffset>0</HomingOffset>
  1915. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1916. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1917. <HomingAccelDecel>10000000</HomingAccelDecel>
  1918. <HomingTimeOut>60000</HomingTimeOut>
  1919. <ProportionalGain>0</ProportionalGain>
  1920. <IntegralGain>0</IntegralGain>
  1921. <DerivativeGain>0</DerivativeGain>
  1922. <IntegralLimit>0</IntegralLimit>
  1923. <ErrorLimit>6766</ErrorLimit>
  1924. <VoltageOffset>0</VoltageOffset>
  1925. <!-- -193 degrees * 169161 = -32648073 -->
  1926. <ReverseSoftwareLimit>-46180953</ReverseSoftwareLimit>
  1927. <!-- 13 degrees * 169161 = 2199093 -->
  1928. <ForwardSoftwareLimit>2706576</ForwardSoftwareLimit>
  1929. <Speed>15000000</Speed>
  1930. <Acceleration>10000000</Acceleration>
  1931. <Deceleration>10000000</Deceleration>
  1932. <Jerk>0</Jerk>
  1933. <FeedforwardVelocity>0</FeedforwardVelocity>
  1934. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1935. <OffOnError>0</OffOnError>
  1936. </Axis>
  1937. <!-- SRD AXES BEGIN -->
  1938. <!-- Maxon EPOS2 -->
  1939. <!-- position is in counts, speed is in rpm: counts/sec * 60 sec/min / (512 * 4 counts/rev) = 0.0293 rev/min (rpm) -->
  1940. <Axis Name="SRD1.Arm" MotorType="Maxon" SpeedConversion="0.0293" COEAddress="192.168.0.14.5.1" COEPort="4097" DebugLogging="false">
  1941. <Input Address="Task 2.Inputs.r_SRD1_ARM_StatusWord" Type="StatusWord" DataType="uint"/>
  1942. <Input Address="Task 2.Inputs.r_SRD1_ARM_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1943. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1944. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1945. <Input Address="0x60C5:00" Type="AccelerationLimit" DataType="udint"/>
  1946. <Input Address="0x2082:00" Type="HomeAdjustment" DataType="dint"/>
  1947. <Input Address="0x1001:00" Type="ErrorRegister" DataType="usint"/>
  1948. <Input Address="0x1003:00" Type="ErrorHistoryCount" DataType="usint"/>
  1949. <Input Address="0x1003:01" Type="ErrorHistory1" DataType="udint"/>
  1950. <Output Address="Task 2.Outputs.c_SRD1_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  1951. <Output Address="Task 2.Outputs.c_SRD1_ARM_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1952. <Output Address="Task 2.Outputs.c_SRD1_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1953. <Output Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  1954. <Output Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  1955. <Output Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  1956. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1957. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1958. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1959. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1960. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1961. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1962. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1963. <Output Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  1964. <Output Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  1965. <!--MiscConfig may be used someday if want to reverse direction of motion/-->
  1966. <!--Output Address="0x2008:00" Type="MiscConfig" DataType="uint"/-->
  1967. <!-- 2184.533333 counts/degree -->
  1968. <MotorType>Servo</MotorType>
  1969. <MotorDriveDirection>-1</MotorDriveDirection>
  1970. <!-- +1 = Forward and -1 = Backward-->
  1971. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1972. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1973. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1974. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1975. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1976. <!-- Negative to Home Switch -->
  1977. <!--HomingMethod>21</HomingMethod-->
  1978. <!-- Positive to Home Switch -->
  1979. <HomingMethod>23</HomingMethod>
  1980. <HomingOffset>0</HomingOffset>
  1981. <HomingSpeedHomeSwitch>200</HomingSpeedHomeSwitch>
  1982. <HomingSpeedEncoderIndex>50</HomingSpeedEncoderIndex>
  1983. <HomingAccelDecel>5000</HomingAccelDecel>
  1984. <HomingTimeOut>25000</HomingTimeOut>
  1985. <ProportionalGain>0</ProportionalGain>
  1986. <IntegralGain>0</IntegralGain>
  1987. <DerivativeGain>0</DerivativeGain>
  1988. <IntegralLimit>0</IntegralLimit>
  1989. <ErrorLimit>200</ErrorLimit>
  1990. <VoltageOffset>0</VoltageOffset>
  1991. <ReverseSoftwareLimit>-10000000</ReverseSoftwareLimit>
  1992. <ForwardSoftwareLimit>10000000</ForwardSoftwareLimit>
  1993. <Speed>1000</Speed>
  1994. <Acceleration>5000</Acceleration>
  1995. <Deceleration>5000</Deceleration>
  1996. <FeedforwardVelocity>0</FeedforwardVelocity>
  1997. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1998. <OffOnError>1</OffOnError>
  1999. </Axis>
  2000. <!-- Copley XE2 2-Axis -->
  2001. <Axis Name="SRD1.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1057" DebugLogging="false">
  2002. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_StatusWord" Type="StatusWord" DataType="uint"/>
  2003. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  2004. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  2005. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="sint"/>
  2006. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2007. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ActualFollowingError" Type="PositionError" DataType="dint"/>
  2008. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2009. <Input Address="Task 2.Inputs.r_SRD1_ROTATION_ActualTorque" Type="ActualTorque" DataType="int"/>
  2010. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2011. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2012. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2013. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2014. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2015. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2016. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2017. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2018. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  2019. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  2020. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  2021. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2022. <Input Address="0x2103:00" Type="VelocityLimit" DataType="udint"/>
  2023. <Input Address="0x6067:00" Type="PositionWindow" DataType="udint"/>
  2024. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="udint"/>
  2025. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  2026. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2027. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2028. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2029. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2030. <Output Address="Task 2.Outputs.c_SRD1_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2031. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2032. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2033. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2034. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2035. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2036. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2037. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2038. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2039. <!-- 58.822222 counts/deg -->
  2040. <MotorType>Servo</MotorType>
  2041. <MotorDriveDirection>-1</MotorDriveDirection>
  2042. <!-- +1 = Forward and -1 = Backward-->
  2043. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2044. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2045. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2046. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2047. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2048. <!-- Positive to Index -->
  2049. <HomingMethod>35</HomingMethod>
  2050. <HomingOffset>0</HomingOffset>
  2051. <HomingSpeedHomeSwitch>2500</HomingSpeedHomeSwitch>
  2052. <HomingSpeedEncoderIndex>2500</HomingSpeedEncoderIndex>
  2053. <HomingAccelDecel>420000</HomingAccelDecel>
  2054. <HomingTimeOut>15000</HomingTimeOut>
  2055. <ProportionalGain>0</ProportionalGain>
  2056. <IntegralGain>0</IntegralGain>
  2057. <DerivativeGain>0</DerivativeGain>
  2058. <IntegralLimit>0</IntegralLimit>
  2059. <ErrorLimit>2000</ErrorLimit>
  2060. <VoltageOffset>0</VoltageOffset>
  2061. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  2062. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  2063. <Speed>529400</Speed>
  2064. <Acceleration>84000</Acceleration>
  2065. <Deceleration>84000</Deceleration>
  2066. <FeedforwardVelocity>0</FeedforwardVelocity>
  2067. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2068. <OffOnError>1</OffOnError>
  2069. </Axis>
  2070. <!-- Maxon EPOS2 -->
  2071. <!-- position is in counts, speed is in rpm: counts/sec * 60 sec/min / (512 * 4 counts/rev) = 0.0293 rev/min (rpm) -->
  2072. <Axis Name="SRD2.Arm" MotorType="Maxon" SpeedConversion="0.0293" COEAddress="192.168.0.14.5.1" COEPort="4098" DebugLogging="false">
  2073. <Input Address="Task 2.Inputs.r_SRD2_ARM_StatusWord" Type="StatusWord" DataType="uint"/>
  2074. <Input Address="Task 2.Inputs.r_SRD2_ARM_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2075. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  2076. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  2077. <Input Address="0x60C5:00" Type="AccelerationLimit" DataType="udint"/>
  2078. <Input Address="0x2082:00" Type="HomeAdjustment" DataType="dint"/>
  2079. <Input Address="0x1001:00" Type="ErrorRegister" DataType="usint"/>
  2080. <Input Address="0x1003:00" Type="ErrorHistoryCount" DataType="usint"/>
  2081. <Input Address="0x1003:01" Type="ErrorHistory1" DataType="udint"/>
  2082. <Output Address="Task 2.Outputs.c_SRD2_ARM_ControlWord" Type="ControlWord" DataType="uint"/>
  2083. <Output Address="Task 2.Outputs.c_SRD2_ARM_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2084. <Output Address="Task 2.Outputs.c_SRD2_ARM_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2085. <Output Address="0x6081:00" Type="ProfileVelocity" DataType="dint"/>
  2086. <Output Address="0x6083:00" Type="ProfileAccel" DataType="dint"/>
  2087. <Output Address="0x6084:00" Type="ProfileDecel" DataType="dint"/>
  2088. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2089. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2090. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  2091. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  2092. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  2093. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  2094. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  2095. <Output Address="0x6410:02" Type="PeakCurrentLimit" DataType="uint"/>
  2096. <Output Address="0x6410:01" Type="ContinuousCurrentLimit" DataType="uint"/>
  2097. <!--MiscConfig may be used someday if want to reverse direction of motion/-->
  2098. <!--Output Address="0x2008:00" Type="MiscConfig" DataType="uint"/-->
  2099. <!-- 2184.533333 counts/degree -->
  2100. <MotorType>Servo</MotorType>
  2101. <MotorDriveDirection>-1</MotorDriveDirection>
  2102. <!-- +1 = Forward and -1 = Backward-->
  2103. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2104. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2105. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2106. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2107. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2108. <!-- Negative to Home Switch -->
  2109. <!--HomingMethod>21</HomingMethod-->
  2110. <!-- Positive to Home Switch -->
  2111. <HomingMethod>23</HomingMethod>
  2112. <HomingOffset>0</HomingOffset>
  2113. <HomingSpeedHomeSwitch>200</HomingSpeedHomeSwitch>
  2114. <HomingSpeedEncoderIndex>50</HomingSpeedEncoderIndex>
  2115. <HomingAccelDecel>5000</HomingAccelDecel>
  2116. <HomingTimeOut>25000</HomingTimeOut>
  2117. <ProportionalGain>0</ProportionalGain>
  2118. <IntegralGain>0</IntegralGain>
  2119. <DerivativeGain>0</DerivativeGain>
  2120. <IntegralLimit>0</IntegralLimit>
  2121. <ErrorLimit>200</ErrorLimit>
  2122. <VoltageOffset>0</VoltageOffset>
  2123. <ReverseSoftwareLimit>-10000000</ReverseSoftwareLimit>
  2124. <ForwardSoftwareLimit>10000000</ForwardSoftwareLimit>
  2125. <Speed>1000</Speed>
  2126. <Acceleration>5000</Acceleration>
  2127. <Deceleration>5000</Deceleration>
  2128. <FeedforwardVelocity>0</FeedforwardVelocity>
  2129. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2130. <OffOnError>1</OffOnError>
  2131. </Axis>
  2132. <!-- Copley XE2 2-Axis -->
  2133. <Axis Name="SRD2.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1057" DebugLogging="false">
  2134. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_StatusWord" Type="StatusWord" DataType="uint"/>
  2135. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  2136. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  2137. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  2138. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ActualFollowingError" Type="PositionError" DataType="dint"/>
  2139. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  2140. <Input Address="Task 2.Inputs.r_SRD2_ROTATION_ActualTorque" Type="ActualTorque" DataType="int"/>
  2141. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2142. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2143. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2144. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  2145. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  2146. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  2147. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  2148. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  2149. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  2150. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  2151. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  2152. <Input Address="0x6885:00" Type="EStopDecel" DataType="udint"/>
  2153. <Input Address="0x2903:00" Type="VelocityLimit" DataType="udint"/>
  2154. <Input Address="0x6867:00" Type="PositionWindow" DataType="udint"/>
  2155. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="udint"/>
  2156. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_ControlWord" Type="ControlWord" DataType="uint"/>
  2157. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  2158. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_TargetPosition" Type="TargetPosition" DataType="dint"/>
  2159. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  2160. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  2161. <Output Address="Task 2.Outputs.c_SRD2_ROTATION_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  2162. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  2163. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  2164. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  2165. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  2166. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  2167. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  2168. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  2169. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  2170. <!-- 58.822222 counts/deg -->
  2171. <MotorType>Servo</MotorType>
  2172. <MotorDriveDirection>-1</MotorDriveDirection>
  2173. <!-- +1 = Forward and -1 = Backward-->
  2174. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  2175. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  2176. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  2177. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  2178. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  2179. <!-- Positive to Index -->
  2180. <HomingMethod>35</HomingMethod>
  2181. <HomingOffset>0</HomingOffset>
  2182. <HomingSpeedHomeSwitch>2500</HomingSpeedHomeSwitch>
  2183. <HomingSpeedEncoderIndex>2500</HomingSpeedEncoderIndex>
  2184. <HomingAccelDecel>420000</HomingAccelDecel>
  2185. <HomingTimeOut>15000</HomingTimeOut>
  2186. <ProportionalGain>0</ProportionalGain>
  2187. <IntegralGain>0</IntegralGain>
  2188. <DerivativeGain>0</DerivativeGain>
  2189. <IntegralLimit>0</IntegralLimit>
  2190. <ErrorLimit>2000</ErrorLimit>
  2191. <VoltageOffset>0</VoltageOffset>
  2192. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  2193. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  2194. <Speed>529400</Speed>
  2195. <Acceleration>84000</Acceleration>
  2196. <Deceleration>84000</Deceleration>
  2197. <FeedforwardVelocity>0</FeedforwardVelocity>
  2198. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  2199. <OffOnError>1</OffOnError>
  2200. </Axis>
  2201. <!-- SRD AXES END -->
  2202. </Controller>
  2203. </BeckhoffCfg>