Beckhoffcfg.xml 121 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <BeckhoffCfg>
  3. <Controller Name="MASTER" IPAddress="10.4.6.77.1.1" PortAddress="851">
  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_WH_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_CRS_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_WH_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_WH_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_CRS_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_WH_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. <!--facility-->
  49. <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"/>
  50. <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"/>
  51. <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"/>
  52. <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"/>
  53. <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"/>
  54. <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"/>
  55. <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"/>
  56. <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"/>
  57. <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"/>
  58. <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"/>
  59. <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"/>
  60. <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"/>
  61. <Input Name="r_FFUFaultLoader" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_1" Invert="true" Type="Digital" DataType="bool"/>
  62. <Input Name="r_FFUFaultProcess" ModuleName="FFU" Address="Task 2.Inputs.FFU_IO_DI_2CHANNEL_EL1002_N1_2" Invert="true" Type="Digital" DataType="bool"/>
  63. <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"/>
  64. <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"/>
  65. <Input Name="r_SLIPSTREAM_FLUID_PRESENT" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N22_8" Invert="false" Type="Digital" DataType="bool"/>
  66. <Input Name="r_CONTAINMENT_FLUID" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_7" Invert="false" Type="Digital" DataType="bool"/>
  67. <Input Name="r_SAMPLE_SYS_FLUID_PRESENT_2" Address="Task 2.Inputs.MAIN_IO_DI_16CHANNEL_EL1819_N21_13" Invert="false" Type="Digital" DataType="bool"/>
  68. <!--Transporter-->
  69. <Input Name="r_ENCLOSED_TRANSPORT2_WH_UNLOCKED_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_1" Invert="false" Type="Digital" DataType="bool"/>
  70. <Input Name="r_ENCLOSED_TRANSPORT2_WH_LOCKED_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_2" Invert="false" Type="Digital" DataType="bool"/>
  71. <Input Name="r_ENCLOSED_TRANSPORT2_WH_LOCKED_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_3" Invert="false" Type="Digital" DataType="bool"/>
  72. <Input Name="r_ENCLOSED_TRANSPORT2_WH_UNLOCKED_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_4" Invert="false" Type="Digital" DataType="bool"/>
  73. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER1_RETRACTED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_5" Invert="false" Type="Digital" DataType="bool"/>
  74. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER1_EXTENDED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_6" Invert="false" Type="Digital" DataType="bool"/>
  75. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER2_EXTENDED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_7" Invert="false" Type="Digital" DataType="bool"/>
  76. <Input Name="r_ENCLOSED_TRANSPORT2_WH_IMMOBILIZER2_RETRACTED" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_8" Invert="false" Type="Digital" DataType="bool"/>
  77. <Input Name="r_ENCLOSED_TRANSPORT2_WH_READY_TO_LOCK_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_13" Invert="false" Type="Digital" DataType="bool"/>
  78. <Input Name="r_ENCLOSED_TRANSPORT2_WH_READY_TO_LOCK_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_15" Invert="false" Type="Digital" DataType="bool"/>
  79. <Input Name="r_ENCLOSED_TRANSPORT2_WH_PRESENT_1" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_11" Invert="false" Type="Digital" DataType="bool"/>
  80. <Input Name="r_ENCLOSED_TRANSPORT2_WH_PRESENT_2" Address="Task 2.Inputs.LdrTxIO_DI_16CHANNEL_EL1872_N153_12" Invert="false" Type="Digital" DataType="bool"/>
  81. <Input Name="r_ENCLOSED_TRANSPORT_WH_UNLOCKED_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_1" Invert="false" Type="Digital" DataType="bool"/> <!-- -->
  82. <Input Name="r_ENCLOSED_TRANSPORT_WH_LOCKED_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_2" Invert="false" Type="Digital" DataType="bool"/>
  83. <Input Name="r_ENCLOSED_TRANSPORT_WH_LOCKED_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_3" Invert="false" Type="Digital" DataType="bool"/>
  84. <Input Name="r_ENCLOSED_TRANSPORT_WH_UNLOCKED_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_4" Invert="false" Type="Digital" DataType="bool"/>
  85. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER1_RETRACTED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_5" Invert="false" Type="Digital" DataType="bool"/>
  86. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER1_EXTENDED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_6" Invert="false" Type="Digital" DataType="bool"/>
  87. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER2_EXTENDED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_7" Invert="false" Type="Digital" DataType="bool"/>
  88. <Input Name="r_ENCLOSED_TRANSPORT_WH_IMMOBILIZER2_RETRACTED" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_8" Invert="false" Type="Digital" DataType="bool"/>
  89. <Input Name="r_ENCLOSED_TRANSPORT_WH_READY_TO_LOCK_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_13" Invert="false" Type="Digital" DataType="bool"/>
  90. <Input Name="r_ENCLOSED_TRANSPORT_WH_READY_TO_LOCK_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_15" Invert="false" Type="Digital" DataType="bool"/>
  91. <Input Name="r_ENCLOSED_TRANSPORT_WH_PRESENT_1" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_11" Invert="false" Type="Digital" DataType="bool"/>
  92. <Input Name="r_ENCLOSED_TRANSPORT_WH_PRESENT_2" Address="Task 2.Inputs.PrcTxIO_DI_16CHANNEL_EL1872_N203_12" Invert="false" Type="Digital" DataType="bool"/>
  93. <!--dryer-->
  94. <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"/>
  95. <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"/>
  96. <!--SAFETY-->
  97. <Input Name="r_Safety_ComErr" Address="Task 2.Inputs.Safety_ComErr" Invert="false" Type="Digital" DataType="bool"/>
  98. <Input Name="r_Safety_ComErr_LdrPuf" Address="Task 2.Inputs.Safety_ComErr_LdrPuf" Invert="false" Type="Digital" DataType="bool"/>
  99. <Input Name="r_Safety_ComErr_Srd" Address="Task 2.Inputs.Safety_ComErr_Srd" Invert="false" Type="Digital" DataType="bool"/>
  100. <Input Name="r_Safety_ComErr_Transp" Address="Task 2.Inputs.Safety_ComErr_Transp" Invert="false" Type="Digital" DataType="bool"/>
  101. <Input Name="r_EtherCat_State" Address="Task 2.Inputs.EtherCAT_State" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  102. <Input Name="r_EtherCat_State_Loader" Address="Task 2.Inputs.EtherCAT_State_Loader" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  103. <Input Name="r_EtherCat_State_LdrTxIO" Address="Task 2.Inputs.EtherCAT_State_LdrTxIO" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  104. <Input Name="r_EtherCat_State_PrcTxIO" Address="Task 2.Inputs.EtherCAT_State_PrcTxIO" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  105. <Input Name="r_EtherCat_State_Transporter" Address="Task 2.Inputs.EtherCAT_State_Transporter" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  106. <Input Name="r_EtherCat_State_Puf" Address="Task 2.Inputs.EtherCAT_State_Puf" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  107. <Input Name="r_EtherCat_State_Srd" Address="Task 2.Inputs.EtherCAT_State_Srd" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  108. <Input Name="r_EtherCat_State_Reservoir1" Address="Task 2.Inputs.EtherCAT_State_Reservoir1and2" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  109. <Input Name="r_EtherCat_State_Reservoir2" Address="Task 2.Inputs.EtherCAT_State_Reservoir4" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  110. <Input Name="r_EtherCat_State_FFU" Address="Task 2.Inputs.EtherCAT_State_FFU" Invert="false" Type="Analog" Scaling="0=0,1=1" DataType="uint"/>
  111. <Input Name="r_LDR_Door_Locked" Address="Task 2.Inputs.Safety_rLoaderDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  112. <Input Name="r_BFFR_Door_Locked" Address="Task 2.Inputs.Safety_rBufferDoorLocked" Invert="false" Type="Digital" DataType="bool"/>
  113. <Input Name="r_LWR_LDR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rLowerLoaderPanelRemoved" Invert="false" Type="Digital" DataType="bool"/>
  114. <Input Name="r_XPRTR_LDR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rTxLoaderPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  115. <Input Name="r_XPRTR_BFFR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rTxBufferPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  116. <Input Name="r_PROC_DOOR_1_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor1SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  117. <Input Name="r_PROC_DOOR_2_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor2SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  118. <Input Name="r_PROC_DOOR_3_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor3SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  119. <Input Name="r_PROC_DOOR_4_SAFE_LOCK" Address="Task 2.Inputs.Safety_rProcDoor4SafeLock" Invert="false" Type="Digital" DataType="bool"/>
  120. <Input Name="r_PROC_DOORS_UPPR_PNLS_ON" Address="Task 2.Inputs.Safety_rProcDoorsUpperPanelsOn" Invert="false" Type="Digital" DataType="bool"/>
  121. <Input Name="r_SRD_TOP_PNL_REMOVED" Address="Task 2.Inputs.Safety_rSrdTopPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  122. <Input Name="r_SRD_LWR_PNL_REMOVED" Address="Task 2.Inputs.Safety_rSrdLowerPanelRemoved" Invert="true" Type="Digital" DataType="bool"/>
  123. <Input Name="r_PLUMBING_DOORS_CLOSED" Address="Task 2.Inputs.Safety_rPlumbingDoorsClosed" Invert="false" Type="Digital" DataType="bool"/>
  124. <Input Name="r_PROCESS_HALT_BUTTON_1" Address="Task 2.Inputs.Safety_rProcessHaltButton1" Invert="true" Type="Digital" DataType="bool"/>
  125. <Input Name="r_PROCESS_HALT_BUTTON_2" Address="Task 2.Inputs.Safety_rProcessHaltButton2" Invert="true" Type="Digital" DataType="bool"/>
  126. <Input Name="r_HALT_LDR_SECTION" Address="Task 2.Inputs.Safety_rHaltButtonLoaderSection" Invert="true" Type="Digital" DataType="bool"/>
  127. <Input Name="r_MODE_SELECTOR_SWITCH" Address="Task 2.Inputs.Safety_rModeSelectorSwitch" Invert="true" Type="Digital" DataType="bool"/>
  128. <Input Name="r_Rotate_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderRotateAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  129. <Input Name="r_Door_A_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderDoorAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  130. <Input Name="r_Door_B_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderDoorBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  131. <Input Name="r_SUP_A_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderSupAAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  132. <Input Name="r_SUP_B_AMP_SLS" Address="Task 2.Inputs.Safety_rLoaderSupBAmpSLS" Invert="false" Type="Digital" DataType="bool"/>
  133. <Input Name="r_DPUF_A_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rDpufAVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  134. <Input Name="r_DPUF_B_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rDpufBVertSafeSLS" Invert="false" Type="Digital" DataType="bool"/>
  135. <Input Name="r_Gantry_Zone_Safe_SLS_1" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS1" Invert="false" Type="Digital" DataType="bool"/>
  136. <Input Name="r_Gantry_Zone_Safe_SLS_2" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS2" Invert="false" Type="Digital" DataType="bool"/>
  137. <Input Name="r_Gantry_Zone_Safe_SLS_3" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS3" Invert="false" Type="Digital" DataType="bool"/>
  138. <Input Name="r_Gantry_Zone_Safe_SLS_4" Address="Task 2.Inputs.Safety_rGantryZoneSafeSLS4" Invert="false" Type="Digital" DataType="bool"/>
  139. <Input Name="r_DPUF_VERT_SAFE_Disable" Address="Task 2.Inputs.Safety_rDpufVertSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  140. <Input Name="r_Loader_Zone_Safe_Disable" Address="Task 2.Inputs.Safety_rLoaderZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  141. <Input Name="r_Gantry_Zone_Safe_Disable" Address="Task 2.Inputs.Safety_rGantryZoneSafeSTO" Invert="false" Type="Digital" DataType="bool"/>
  142. <Input Name="r_SRD_WASH_ARMS_Disable" Address="Task 2.Inputs.Safety_rSrdWashArmsSTO" Invert="false" Type="Digital" DataType="bool"/>
  143. <Input Name="r_SRD_ROTATE_Disable" Address="Task 2.Inputs.Safety_rSrdRotateSTO" Invert="false" Type="Digital" DataType="bool"/>
  144. <Input Name="r_Loader_Zone_Safe_SLS" Address="Task 2.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  145. <Input Name="r_DPUF_VERT_SAFE_SLS" Address="Task 2.Inputs.Safety_rAllNoSLS" Type="Digital" DataType="bool"/>
  146. <Input Name="r_Loader_Zone_Safe_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  147. <Input Name="r_DPUF_VERT_SAFE_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  148. <Input Name="r_DPUF_A_PIVSUP_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  149. <Input Name="r_DPUF_B_PIVSUP_STO" Address="Task 2.Inputs.Safety_rLoaderPufZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  150. <Input Name="r_Gantry_Zone_Safe_STO" Address="Task 2.Inputs.Safety_rGantryZoneSafeSTO" Type="Digital" DataType="bool"/>
  151. <Input Name="r_SRD_WASH_STO" Address="Task 2.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  152. <Input Name="r_SRD_ROTATE_STO" Address="Task 2.Inputs.Safety_rSdrZoneSafeNoSTO" Type="Digital" DataType="bool"/>
  153. <Input Name="r_PUMP_EDM" Address="Task 2.Inputs.Safety_rPumpEDM" Invert="true" Type="Digital" DataType="bool"/>
  154. <Input Name="r_RES_HIGH_LEVEL" Address="Task 2.Inputs.Safety_rResHighLevel" Invert="false" Type="Digital" DataType="bool"/>
  155. <Input Name="r_EXT_FLUID_ENABLE_EDM" Address="Task 2.Inputs.Safety_rExtFluidEnableEDM" Invert="true" Type="Digital" DataType="bool"/>
  156. <!--SRD1-->
  157. <Input Name="r_SRD1_CHUCK_VACUUM_anlg" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  158. <Input Name="r_SRD1_WAFER_PRESENT_anlg" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_3" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  159. <!--SRD2-->
  160. <Input Name="r_SRD1_CHUCK_VACUUM_anlg" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_1" Scaling="0=3276.7,-757=16383.5" Type="Analog" DataType="int"/>
  161. <Input Name="r_SRD1_WAFER_PRESENT_anlg" Address="Cyclic 2ms.Inputs.SRD_AI_4CHANNEL_0_10V_EL3064_N301_3" Scaling="0=0,100=32767" Type="Analog" DataType="int"/>
  162. <!-- Task 2.Inputs IO INPUTS END -->
  163. <!--////////////////////////////////////////////////// ALL INPUTS END //////////////////////////////////////////////////-->
  164. <!--////////////////////////////////////////////////// ALL Counter BEGIN //////////////////////////////////////////////////-->
  165. <Counter Name="r_DIREPLEN_FLOW" Address="MAIN.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Counter_value" DataType="udint" Mode="2" Period="2000" Scaling="0=0,1=22">
  166. <Output Address="MAIN.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Set_counter" Type="Start" DataType="bool"/>
  167. <Output Address="MAIN.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  168. <Output Address="MAIN.MAIN_IO_COUNTER_2CHANNEL_EL1512_N20_1_Set_counter_value" Type="Reset" DataType="udint"/>
  169. </Counter>
  170. <Counter Name="r_RES1_AN_TRANSFER_FLOW" Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  171. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_1_Set_counter" Type="Start" DataType="byte"/>
  172. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  173. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_1_Set_counter_value" Type="Reset" DataType="udint"/>
  174. </Counter>
  175. <Counter Name="r_RES2_AN_TRANSFER_FLOW" Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_2_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  176. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_2_Set_counter" Type="Start" DataType="byte"/>
  177. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_2_Inhibit_counter" Type="Stop" DataType="byte"/>
  178. <Output Address="MAIN.RESERVOIR1_2_CT_2CHANNEL_EL1512_N771_2_Set_counter_value" Type="Reset" DataType="udint"/>
  179. </Counter>
  180. <Counter Name="r_RES4_AN_TRANSFER_FLOW" Address="MAIN.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  181. <Output Address="MAIN.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Set_counter" Type="Start" DataType="byte"/>
  182. <Output Address="MAIN.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Inhibit_counter" Type="Stop" DataType="byte"/>
  183. <Output Address="MAIN.RESERVOIR4_CT_2CHANNEL_EL1512_N510_1_Set_counter_value" Type="Reset" DataType="udint"/>
  184. </Counter>
  185. <Counter Name="r_CELL1_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Counter_value" DataType="int" Mode="1" Period="2000" Scaling="0=0,1=83">
  186. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Set_counter" Type="Start" DataType="bool"/>
  187. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  188. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_1_Set_counter_value" Type="Reset" DataType="udint"/>
  189. </Counter>
  190. <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">
  191. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Set_counter" Type="Start" DataType="bool"/>
  192. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  193. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N511_2_Set_counter_value" Type="Reset" DataType="udint"/>
  194. </Counter>
  195. <Counter Name="r_CELL2_AN_A_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Counter_value" DataType="udit" Mode="1" Period="2000" Scaling="0=0,1=83">
  196. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter" Type="Start" DataType="bool"/>
  197. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  198. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter_value" Type="Reset" DataType="udint"/>
  199. </Counter>
  200. <Counter Name="r_CELL2_AN_B_FLOW" Address="Task 2.Inputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Counter_value" DataType="udint" Mode="1" Period="2000" Scaling="0=0,1=83">
  201. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter" Type="Start" DataType="bool"/>
  202. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  203. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N512_1_Set_counter_value" Type="Reset" DataType="udint"/>
  204. </Counter>
  205. <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">
  206. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Set_counter" Type="Start" DataType="bool"/>
  207. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Inhibit_counter" Type="Stop" DataType="bool"/>
  208. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_1_Set_counter_value" Type="Reset" DataType="udint"/>
  209. </Counter>
  210. <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">
  211. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_2_Set_counter" Type="Start" DataType="bool"/>
  212. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_2_Inhibit_counter" Type="Stop" DataType="bool"/>
  213. <Output Address="Task 2.Outputs.RESERVOIR1_CT_2CHANNEL_EL1512_N513_2_Set_counter_value" Type="Reset" DataType="udint"/>
  214. </Counter>
  215. <Counter Name="r_CELL6_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N557_2" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  216. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N557_2_SET" Type="Start" DataType="byte"/>
  217. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N557_2_INHIBIT" Type="Stop" DataType="byte"/>
  218. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N557_2_SET_COUNT" Type="Reset" DataType="double"/>
  219. </Counter>
  220. <Counter Name="r_CELL6_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_1" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  221. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_1_SET" Type="Start" DataType="byte"/>
  222. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_1_INHIBIT" Type="Stop" DataType="byte"/>
  223. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_1_SET_COUNT" Type="Reset" DataType="double"/>
  224. </Counter>
  225. <Counter Name="r_CELL7_AN_A_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_2" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  226. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_2_SET" Type="Start" DataType="byte"/>
  227. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_2_INHIBIT" Type="Stop" DataType="byte"/>
  228. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N558_2_SET_COUNT" Type="Reset" DataType="double"/>
  229. </Counter>
  230. <Counter Name="r_CELL7_AN_B_FLOW" Address="Cyclic 2ms.Inputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N559_1" DataType="double" Mode="1" Period="2000" Scaling="0=0,1=83">
  231. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N559_1_SET" Type="Start" DataType="byte"/>
  232. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N559_1_INHIBIT" Type="Stop" DataType="byte"/>
  233. <Output Address="Cyclic 2ms.Outputs.RESERVOIR_3_CT_2CHANNEL_EL1512_N559_1_SET_COUNT" Type="Reset" DataType="double"/>
  234. </Counter>
  235. <!--////////////////////////////////////////////////// ALL Counter END ////////////////////////////////////////////////////-->
  236. <!--////////////////////////////////////////////////// ALL OUTPUTS BEGIN //////////////////////////////////////////////////-->
  237. <!--PUF1-->
  238. <Output Name="c_DPUF_A_CHUCK_A_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_11" Type="Digital" DataType="bool"/>
  239. <Output Name="c_DPUF_A_CHUCK_B_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_12" Type="Digital" DataType="bool"/>
  240. <!--PUF2-->
  241. <Output Name="c_DPUF_B_CHUCK_A_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_13" Type="Digital" DataType="bool"/>
  242. <Output Name="c_DPUF_B_CHUCK_B_RELEASE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_14" Type="Digital" DataType="bool"/>
  243. <!--Loader1-->
  244. <Output Name="c_WAFER_HOLDER_CLAMPED" Address="Task 2.Outputs.LOADER_PneumaticByte1" Invert="true" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  245. <Output Name="c_Flow_Test_Clamp" Address="Task 2.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  246. <Output Name="c_Cathode_Clamp" Address="Task 2.Outputs.LOADER_PneumaticByte1" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  247. <Output Name="c_LOADERA_DOOR_UNLOCK" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  248. <Output Name="c_LOADERB_DOOR_UNLOCK" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  249. <Output Name="c_LoaderA_CRS_Vacuum" Address="Task 2.Outputs.LOADER_PneumaticByte2" Invert="true" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  250. <Output Name="c_LoaderB_CRS_Vacuum" Address="Task 2.Outputs.LOADER_PneumaticByte2" Invert="true" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  251. <Output Name="c_LOADERA_WH_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  252. <Output Name="c_LOADERB_WH_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte2" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  253. <Output Name="c_LOADERA_BERNOULLI_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  254. <Output Name="c_LOADERB_BERNOULLI_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  255. <Output Name="c_LOADERA_TRANS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  256. <Output Name="c_LOADERA_TRANS_HIGH" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="3" DataType="byte"/>
  257. <Output Name="c_LOADERB_TRANS_BLADDER" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="4" DataType="byte"/>
  258. <Output Name="c_LOADERB_TRANS_HIGH" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="5" DataType="byte"/>
  259. <Output Name="c_LOADERA_BERNOULLI_N2" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  260. <Output Name="c_LOADERB_BERNOULLI_N2" Address="Task 2.Outputs.LOADER_PneumaticByte3" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  261. <Output Name="c_LOADERA_BERNOULLI_N2_SECOND" Address="Task 2.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  262. <Output Name="c_LOADERB_BERNOULLI_N2_SECOND" Address="Task 2.Outputs.LOADER_PneumaticByte4" Type="Digital" BitOperated="true" Bit="1" DataType="byte"/>
  263. <Output Name="c_VACUUM_TEST" Address="Task 2.Outputs.LOADER_DO_8CHANNEL_EL2008_N56_1" Type="Digital" DataType="bool"/>
  264. <!--Facilities-->
  265. <Output Name="c_N2_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_10" Type="Digital" DataType="bool"/>
  266. <Output Name="c_CDA_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_1" Type="Digital" DataType="bool"/>
  267. <Output Name="c_EXTERNAL_CDA_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_5" Type="Digital" DataType="bool"/>
  268. <Output Name="c_DI_MAIN_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_2" Type="Digital" DataType="bool"/>
  269. <Output Name="c_HCW_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_6" Type="Digital" DataType="bool"/>
  270. <Output Name="c_DI_REPLEN_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_3" Type="Digital" DataType="bool"/>
  271. <Output Name="c_DI_FILL_ENABLE" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N24_4" Type="Digital" DataType="bool"/>
  272. <Output Name="c_DI_LOADER_ENABLE" Address="Task 2.Outputs.PROCESS2_FESTO_BYTE16" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  273. <Output Name="c_FILTER_PURGE_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  274. <Output Name="c_SAMPLE_STATION_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE9" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  275. <Output Name="c_SAMPLE_STATION_FLOW_1_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="6" DataType="byte"/>
  276. <Output Name="c_SAMPLE_STATION_FLOW_2_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE10" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  277. <Output Name="c_SAMPLE_STATION_FLOW_3_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE8" Type="Digital" BitOperated="true" Bit="7" DataType="byte"/>
  278. <Output Name="c_SAMPLE_STATION_FLOW_4_ENABLE" Address="Task 2.Outputs.PROCESS1_FESTO_BYTE11" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  279. <!--Transporter-->
  280. <Output Name="c_ENCLOSED_TRANSPORT2_UNLOCK_SOLENOID" Address="Task 2.Outputs.LdrTxIO_DO_16Bit_EL2871_N152_1" Type="Digital" DataType="bool"/>
  281. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE2" Address="Task 2.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  282. <Output Name="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE" Address="Task 2.Outputs.LdrTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  283. <Output Name="c_ENCLOSED_TRANSPORT_UNLOCK_SOLENOID" Address="Task 2.Outputs.PrcTxIO_DO_16Bit_EL2871_N202_1" Type="Digital" DataType="bool"/>
  284. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE2" Address="Task 2.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="0" DataType="byte"/>
  285. <Output Name="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE" Address="Task 2.Outputs.PrcTx_Pneumatic_Byte1" Type="Digital" BitOperated="true" Bit="2" DataType="byte"/>
  286. <!--Dryer-->
  287. <Output Name="c_HVD_1_ENABLE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_1" Type="Digital" DataType="bool"/>
  288. <Output Name="c_HVD_1_HIGH" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_2" Type="Digital" DataType="bool"/>
  289. <Output Name="c_HVD_2_HIGH" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_3" Type="Digital" DataType="bool"/>
  290. <Output Name="c_HVD_2_ENABLE" Address="Task 2.Outputs.PUF_DO_16Bit_EL2809_N254_15" Type="Digital" DataType="bool"/>
  291. <!--SAFETY-->
  292. <Output Name="c_Safety_RunStop" Address="Task 2.Outputs.Safety_RunStop" Type="Digital" DataType="bool"/>
  293. <Output Name="c_Safety_ErrAck" Address="Task 2.Outputs.Safety_ErrAck" Type="Digital" DataType="bool"/>
  294. <Output Name="c_Safety_SLS_Restart" Address="Task 2.Outputs.Safety_SLS_ESTOP_Restart" Type="Digital" DataType="bool"/>
  295. <Output Name="c_Safety_TX_STO_MON_Restart" Address="Task 2.Outputs.Safety_TX_STO_MON_Restart" Type="Digital" DataType="bool"/>
  296. <Output Name="c_Safety_TX_STO1_ESTOP_Restart" Address="Task 2.Outputs.Safety_TX_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  297. <Output Name="c_Safety_TX_STO2_ESTOP_Restart" Address="Task 2.Outputs.Safety_TX_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  298. <Output Name="c_Safety_LDRPUF_STO_MON_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO_MON_Restart" Type="Digital" DataType="bool"/>
  299. <Output Name="c_Safety_LDRPUF_STO1_ESTOP_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO1_ESTOP_Restart" Type="Digital" DataType="bool"/>
  300. <Output Name="c_Safety_LDRPUF_STO2_ESTOP_Restart" Address="Task 2.Outputs.Safety_LDRPUF_STO2_ESTOP_Restart" Type="Digital" DataType="bool"/>
  301. <Output Name="c_Safety_SRD_STO_ESTOP_Restart" Address="Task 2.Outputs.Safety_SRD_STO_ESTOP_Restart" Type="Digital" DataType="bool"/>
  302. <Output Name="c_Safety_PUMP_STO_ESTOP_Restart" Address="Task 2.Outputs.Safety_PUMP_ESTOP_Restart" Type="Digital" DataType="bool"/>
  303. <Output Name="c_Safety_FLUID_ESTOP_Restart" Address="Task 2.Outputs.Safety_Fluid_ESTOP_Restart" Type="Digital" DataType="bool"/>
  304. <Output Name="c_REQUEST_LDR_DOOR_OPEN" Address="Task 2.Outputs.Safety_ReqLoaderDoorOpen" Type="Digital" DataType="bool"/>
  305. <Output Name="c_REQUEST_BFFR_DOOR_OPEN" Address="Task 2.Outputs.Safety_ReqBufferDoorOpen" Type="Digital" DataType="bool"/>
  306. <Output Name="c_REQUEST_PROC_DOORS_OPEN" Address="Task 2.Outputs.Safety_ReqProcDoorsOpen" Type="Digital" DataType="bool"/>
  307. <Output Name="c_MODE_SIREN" Address="Task 2.Outputs.MAIN_IO_DO_16CHANNEL_EL2809_N25_10" Type="Digital" DataType="bool"/>
  308. <!--////////////////////////////////////////////////// ALL OUTPUTS END //////////////////////////////////////////////////-->
  309. <Axis Name="Transporter1.Gantry" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1082" DebugLogging="false">
  310. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  311. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  312. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  313. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  314. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  315. <Input Address="Task 2.Inputs.ProcessTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  316. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  317. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  318. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  319. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  320. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  321. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  322. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  323. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  324. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  325. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  326. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  327. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  328. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  329. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  330. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  331. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  332. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  333. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  334. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  335. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  336. <Output Address="Task 2.Outputs.ProcessTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  337. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  338. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  339. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  340. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  341. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  342. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  343. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  344. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  345. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  346. <!-- X axis: 46258 counts/mm -->
  347. <MotorType>Servo</MotorType>
  348. <MotorDriveDirection>0</MotorDriveDirection>
  349. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  350. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  351. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  352. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  353. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  354. <!-- HomingMethod 24 = Home Switch Positive Direction -->
  355. <HomingMethod>24</HomingMethod>
  356. <HomeConfig>0</HomeConfig>
  357. <!--HomingOffset>-105488760</HomingOffset-->
  358. <!--HomingOffset>-224416000</HomingOffset-->
  359. <!-- 191649794 = 4143mm -->
  360. <!--HomingOffset>-191649794</HomingOffset-->
  361. <!-- 191696052 = 4144mm -->
  362. <!--HomingOffset>-191696052</HomingOffset-->
  363. <!-- 191726121 = 4144.65mm -->
  364. <!-- -188846516.88 = -4082.4mm -->
  365. <HomingOffset>-188846517</HomingOffset>
  366. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  367. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  368. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  369. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  370. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  371. <HomingAccelDecel>10000000</HomingAccelDecel>
  372. <HomingTimeOut>300000</HomingTimeOut>
  373. <ProportionalGain>0</ProportionalGain>
  374. <IntegralGain>0</IntegralGain>
  375. <DerivativeGain>0</DerivativeGain>
  376. <IntegralLimit>0</IntegralLimit>
  377. <!--ErrorLimit>0</ErrorLimit-->
  378. <ErrorLimit>2000</ErrorLimit>
  379. <VoltageOffset>0</VoltageOffset>
  380. <!-- -155945767 - -191726121 (HomingOffset) = 773.484 mm (~ Dryer3 / Cell23)-->
  381. <!--ReverseSoftwareLimit>-155945767</ReverseSoftwareLimit-->
  382. <!-- -178819944 - -191726121 (HomingOffset) = 279 mm (~ Buffer1 / Cell37)-->
  383. <ReverseSoftwareLimit>-178819944</ReverseSoftwareLimit>
  384. <!-- 1500000 - -191726121 (HomingOffset) = 4177 mm (~ Rinse1 / Cell1) -->
  385. <ForwardSoftwareLimit>1920000</ForwardSoftwareLimit>
  386. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  387. <Speed>45000000</Speed>
  388. <!--Speed>30000000</Speed-->
  389. <!--Speed>52000000</Speed-->
  390. <!--Speed>26000000</Speed-->
  391. <!--Speed>6000000</Speed-->
  392. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  393. <!--Acceleration>138000000</Acceleration-->
  394. <Acceleration>92000000</Acceleration>
  395. <!--Deceleration>138000000</Deceleration-->
  396. <Deceleration>92000000</Deceleration>
  397. <Jerk>0</Jerk>
  398. <FeedforwardVelocity>0</FeedforwardVelocity>
  399. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  400. <OffOnError>0</OffOnError>
  401. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  402. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  403. </Axis>
  404. <Axis Name="Transporter1.Elevator" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1081" DebugLogging="false">
  405. <Input Address="Task 2.Inputs.ProcessTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  406. <Input Address="Task 2.Inputs.ProcessTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  407. <Input Address="Task 2.Inputs.ProcessTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  408. <Input Address="Task 2.Inputs.ProcessTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  409. <Input Address="Task 2.Inputs.ProcessTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  410. <Input Address="Task 2.Inputs.ProcessTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  411. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  412. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  413. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  414. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  415. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  416. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  417. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  418. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  419. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  420. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  421. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  422. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  423. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  424. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  425. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  426. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  427. <Output Address="Task 2.Outputs.ProcessTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  428. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  429. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  430. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  431. <Output Address="Task 2.Outputs.ProcessTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  432. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  433. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  434. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  435. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  436. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  437. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  438. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  439. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  440. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  441. <!-- Z axis: 47784 counts/mm -->
  442. <MotorType>Servo</MotorType>
  443. <MotorDriveDirection>0</MotorDriveDirection>
  444. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  445. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  446. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  447. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  448. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  449. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  450. <HomingMethod>28</HomingMethod>
  451. <HomeConfig>0</HomeConfig>
  452. <!--<HomingOffset>-637000</HomingOffset>-->
  453. <!--HomingOffset>-518000</HomingOffset-->
  454. <HomingOffset>-398200</HomingOffset>
  455. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  456. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  457. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  458. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  459. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  460. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  461. <HomingAccelDecel>10000000</HomingAccelDecel>
  462. <HomingTimeOut>120000</HomingTimeOut>
  463. <ProportionalGain>0</ProportionalGain>
  464. <IntegralGain>0</IntegralGain>
  465. <DerivativeGain>0</DerivativeGain>
  466. <IntegralLimit>0</IntegralLimit>
  467. <!--ErrorLimit>0</ErrorLimit-->
  468. <ErrorLimit>2000</ErrorLimit>
  469. <VoltageOffset>0</VoltageOffset>
  470. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  471. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  472. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  473. <!--Speed>31000000</Speed-->
  474. <!--Speed>25000000</Speed-->
  475. <Speed>18000000</Speed>
  476. <!--Speed>12000000</Speed-->
  477. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  478. <Acceleration>138000000</Acceleration>
  479. <Deceleration>138000000</Deceleration>
  480. <!--Acceleration>13800000</Acceleration>
  481. <Deceleration>13800000</Deceleration-->
  482. <Jerk>0</Jerk>
  483. <FeedforwardVelocity>0</FeedforwardVelocity>
  484. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  485. <OffOnError>0</OffOnError>
  486. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  487. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  488. </Axis>
  489. <Axis Name="Transporter2.Gantry" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1080" DebugLogging="false">
  490. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_StatusWord" Type="StatusWord" DataType="uint"/>
  491. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  492. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  493. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  494. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  495. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  496. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  497. <Input Address="Task 2.Inputs.LoaderTransporterHorizontal_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  498. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  499. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  500. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  501. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  502. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  503. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  504. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  505. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  506. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  507. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  508. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  509. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  510. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  511. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  512. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  513. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ControlWord" Type="ControlWord" DataType="uint"/>
  514. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_TargetPosition" Type="TargetPosition" DataType="dint"/>
  515. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  516. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  517. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  518. <Output Address="Task 2.Outputs.LoaderTransporterHorizontal_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  519. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  520. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  521. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  522. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  523. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  524. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  525. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  526. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  527. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  528. <!-- X axis: 46258 counts/mm -->
  529. <MotorType>Servo</MotorType>
  530. <MotorDriveDirection>0</MotorDriveDirection>
  531. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  532. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  533. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  534. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  535. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  536. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  537. <HomingMethod>28</HomingMethod>
  538. <HomeConfig>0</HomeConfig>
  539. <HomingOffset>0</HomingOffset>
  540. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  541. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  542. <HomingSpeedHomeSwitch>3000000</HomingSpeedHomeSwitch>
  543. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  544. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  545. <HomingAccelDecel>10000000</HomingAccelDecel>
  546. <HomingTimeOut>60000</HomingTimeOut>
  547. <ProportionalGain>0</ProportionalGain>
  548. <IntegralGain>0</IntegralGain>
  549. <DerivativeGain>0</DerivativeGain>
  550. <IntegralLimit>0</IntegralLimit>
  551. <!--ErrorLimit>0</ErrorLimit-->
  552. <ErrorLimit>2000</ErrorLimit>
  553. <VoltageOffset>0</VoltageOffset>
  554. <!-- -44262000 = -956 mm (~~ Loader)-->
  555. <!--ReverseSoftwareLimit>-44262000</ReverseSoftwareLimit-->
  556. <!-- -14432714 = -312 mm (~ Loader)-->
  557. <ReverseSoftwareLimit>-16190544</ReverseSoftwareLimit>
  558. <!-- 73500000 = 1588.89 mm (~ Metal13 / Cell17) -->
  559. <!--ForwardSoftwareLimit>73500000</ForwardSoftwareLimit-->
  560. <!-- 119856292 = 2591 mm (~ Metal7 / Cell10) -->
  561. <ForwardSoftwareLimit>119856292</ForwardSoftwareLimit>
  562. <!-- Speed 2975 rev/min = 49 rev/sec = 52000000 counts/sec -->
  563. <Speed>45000000</Speed>
  564. <!--Speed>30000000</Speed-->
  565. <!--Speed>52000000</Speed-->
  566. <!--Speed>26000000</Speed-->
  567. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  568. <!--Acceleration>138000000</Acceleration-->
  569. <Acceleration>92000000</Acceleration>
  570. <!--Deceleration>138000000</Deceleration-->
  571. <Deceleration>92000000</Deceleration>
  572. <Jerk>0</Jerk>
  573. <FeedforwardVelocity>0</FeedforwardVelocity>
  574. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  575. <OffOnError>0</OffOnError>
  576. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  577. <PositiveTorqueLimit>130</PositiveTorqueLimit>
  578. </Axis>
  579. <Axis Name="Transporter2.Elevator" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1079" DebugLogging="false">
  580. <Input Address="Task 2.Inputs.LoaderTransporterVertical_StatusWord" Type="StatusWord" DataType="uint"/>
  581. <Input Address="Task 2.Inputs.LoaderTransporterVertical_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  582. <Input Address="Task 2.Inputs.LoaderTransporterVertical_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  583. <Input Address="Task 2.Inputs.LoaderTransporterVertical_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  584. <Input Address="Task 2.Inputs.LoaderTransporterVertical_FollowingErrorActualValue" Type="PositionError" DataType="dint"/>
  585. <Input Address="Task 2.Inputs.LoaderTransporterVertical_InternalPositionActual" Type="InternalPositionActual" DataType="dint"/>
  586. <Input Address="Task 2.Inputs.LoaderTransporterVertical_VelocityActualValue" Type="ActualVelocity" DataType="dint"/>
  587. <Input Address="Task 2.Inputs.LoaderTransporterVertical_TorqueActualValue" Type="ActualTorque" DataType="short"/>
  588. <Input Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  589. <Input Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  590. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  591. <Input Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  592. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  593. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  594. <Input Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  595. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  596. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  597. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  598. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  599. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  600. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  601. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  602. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  603. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ControlWord" Type="ControlWord" DataType="uint"/>
  604. <Output Address="Task 2.Outputs.LoaderTransporterVertical_TargetPosition" Type="TargetPosition" DataType="dint"/>
  605. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  606. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  607. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  608. <Output Address="Task 2.Outputs.LoaderTransporterVertical_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  609. <Output Address="0x607d:01" Type="SoftwareLimitMinus" DataType="dint"/>
  610. <Output Address="0x607d:02" Type="SoftwareLimitPlus" DataType="dint"/>
  611. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  612. <Output Address="0x607c:00" Type="HomeOffset" DataType="dint"/>
  613. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  614. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  615. <Output Address="0x609a:00" Type="HomingAccel" DataType="dint"/>
  616. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  617. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  618. <!-- Z axis: 47784 counts/mm -->
  619. <MotorType>Servo</MotorType>
  620. <MotorDriveDirection>0</MotorDriveDirection>
  621. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  622. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  623. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  624. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  625. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  626. <!-- HomingMethod 28 = Home Switch Negative Direction -->
  627. <HomingMethod>28</HomingMethod>
  628. <HomeConfig>0</HomeConfig>
  629. <!--HomingOffset>-662500</HomingOffset-->
  630. <HomingOffset>-398200</HomingOffset>
  631. <!-- HomingVelocity same as HomeSpeedHomeSwitch -->
  632. <!-- HomingSpeedHomeSwitch 57 rev/min = 0.9 rev/sec = 1000000 counts/sec -->
  633. <HomingSpeedHomeSwitch>1000000</HomingSpeedHomeSwitch>
  634. <!--HomingSpeedHomeSwitch>100000</HomingSpeedHomeSwitch-->
  635. <HomingSpeedEncoderIndex>100000</HomingSpeedEncoderIndex>
  636. <!-- HomingAccelDecel 0.05 rev/min/min = 0.0009 rev/sec/sec = 1000 counts/sec/sec -->
  637. <HomingAccelDecel>10000000</HomingAccelDecel>
  638. <HomingTimeOut>120000</HomingTimeOut>
  639. <ProportionalGain>0</ProportionalGain>
  640. <IntegralGain>0</IntegralGain>
  641. <DerivativeGain>0</DerivativeGain>
  642. <IntegralLimit>0</IntegralLimit>
  643. <!--ErrorLimit>0</ErrorLimit-->
  644. <ErrorLimit>2000</ErrorLimit>
  645. <VoltageOffset>0</VoltageOffset>
  646. <ReverseSoftwareLimit>-1190000</ReverseSoftwareLimit>
  647. <ForwardSoftwareLimit>28000000</ForwardSoftwareLimit>
  648. <!-- Speed 1430 rev/min = 23 rev/sec = 25000000 counts/sec -->
  649. <!--Speed>25000000</Speed-->
  650. <Speed>18000000</Speed>
  651. <!--Speed>12000000</Speed-->
  652. <!-- Acceleration/Deceleration 0.78 rev/min/min = 0.01 rev/sec/sec = 13800 counts/sec/sec -->
  653. <Acceleration>138000000</Acceleration>
  654. <Deceleration>138000000</Deceleration>
  655. <!--Acceleration>13800000</Acceleration>
  656. <Deceleration>13800000</Deceleration-->
  657. <Jerk>0</Jerk>
  658. <FeedforwardVelocity>0</FeedforwardVelocity>
  659. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  660. <OffOnError>0</OffOnError>
  661. <NegativeTorqueLimit>130</NegativeTorqueLimit>
  662. <PositiveTorqueLimit>20</PositiveTorqueLimit>
  663. </Axis>
  664. <Axis Name="PUF1.Flip" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1012" DebugLogging="false">
  665. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  666. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  667. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  668. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  669. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  670. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  671. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  672. <Input Address="Task 2.Inputs.r_DPUF_A_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  673. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  674. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  675. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  676. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  677. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  678. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  679. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  680. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  681. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  682. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  683. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  684. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  685. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  686. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  687. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  688. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  689. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  690. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  691. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  692. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  693. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  694. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  695. <Output Address="Task 2.Outputs.c_DPUF_A_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  696. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  697. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  698. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  699. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  700. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  701. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  702. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  703. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  704. <!-- 2222.2222 counts/degree -->
  705. <MotorType>Servo</MotorType>
  706. <MotorDriveDirection>-1</MotorDriveDirection>
  707. <!-- +1 = Forward and -1 = Backward-->
  708. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  709. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  710. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  711. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  712. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  713. <HomingMethod>5</HomingMethod>
  714. <HomingOffset>0</HomingOffset>
  715. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  716. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  717. <HomingAccelDecel>44444</HomingAccelDecel>
  718. <HomingTimeOut>60000</HomingTimeOut>
  719. <ProportionalGain>15</ProportionalGain>
  720. <IntegralGain>1</IntegralGain>
  721. <DerivativeGain>30</DerivativeGain>
  722. <IntegralLimit>1</IntegralLimit>
  723. <ErrorLimit>4444</ErrorLimit>
  724. <VoltageOffset>0</VoltageOffset>
  725. <ReverseSoftwareLimit>-19334</ReverseSoftwareLimit>
  726. <ForwardSoftwareLimit>413867</ForwardSoftwareLimit>
  727. <Speed>44444</Speed>
  728. <Acceleration>333333</Acceleration>
  729. <Deceleration>333333</Deceleration>
  730. <Jerk>7200000</Jerk>
  731. <FeedforwardVelocity>0</FeedforwardVelocity>
  732. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  733. <OffOnError>1</OffOnError>
  734. </Axis>
  735. <Axis Name="PUF1.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1012" DebugLogging="false">
  736. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  737. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  738. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  739. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  740. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  741. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  742. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  743. <Input Address="Task 2.Inputs.r_DPUF_A_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  744. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  745. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  746. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  747. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  748. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  749. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  750. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  751. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  752. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  753. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  754. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  755. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  756. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  757. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  758. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  759. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  760. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  761. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  762. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  763. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  764. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  765. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  766. <Output Address="Task 2.Outputs.c_DPUF_A_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  767. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  768. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  769. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  770. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  771. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  772. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  773. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  774. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  775. <!-- 2222.2222 counts/degree -->
  776. <MotorType>Servo</MotorType>
  777. <MotorDriveDirection>+1</MotorDriveDirection>
  778. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  779. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  780. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  781. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  782. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  783. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  784. <HomingMethod>5</HomingMethod>
  785. <HomingOffset>0</HomingOffset>
  786. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  787. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  788. <HomingAccelDecel>44444</HomingAccelDecel>
  789. <HomingTimeOut>60000</HomingTimeOut>
  790. <ProportionalGain>14</ProportionalGain>
  791. <IntegralGain>1</IntegralGain>
  792. <DerivativeGain>40</DerivativeGain>
  793. <IntegralLimit>1</IntegralLimit>
  794. <ErrorLimit>11110</ErrorLimit>
  795. <VoltageOffset>0</VoltageOffset>
  796. <ReverseSoftwareLimit>-30112</ReverseSoftwareLimit>
  797. <ForwardSoftwareLimit>166067</ForwardSoftwareLimit>
  798. <Speed>44444</Speed>
  799. <Acceleration>333333</Acceleration>
  800. <Deceleration>333333</Deceleration>
  801. <Jerk>7200000</Jerk>
  802. <FeedforwardVelocity>0</FeedforwardVelocity>
  803. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  804. <OffOnError>1</OffOnError>
  805. </Axis>
  806. <Axis Name="PUF1.Vertical" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1002" DebugLogging="false">
  807. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  808. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  809. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  810. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  811. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  812. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  813. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  814. <Input Address="Task 2.Inputs.r_DPUF_A_VERT_ActualTorque" Type="ActualTorque" DataType="int"/>
  815. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  816. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  817. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  818. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  819. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  820. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  821. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  822. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  823. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  824. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  825. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  826. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  827. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  828. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  829. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  830. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  831. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  832. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  833. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  834. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  835. <Output Address="Task 2.Outputs.c_DPUF_A_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  836. <!-- Output Address="Task 2.Outputs.c_DPUF_A_VERT_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  837. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  838. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  839. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  840. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  841. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  842. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  843. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  844. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  845. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  846. <!-- 104,857.6 counts/mm -->
  847. <MotorType>Servo</MotorType>
  848. <MotorDriveDirection>+1</MotorDriveDirection>
  849. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  850. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  851. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  852. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  853. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  854. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  855. <HomingMethod>7</HomingMethod>
  856. <HomingOffset>0</HomingOffset>
  857. <HomingSpeedHomeSwitch>2242850</HomingSpeedHomeSwitch>
  858. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  859. <HomingAccelDecel>26214250</HomingAccelDecel>
  860. <HomingTimeOut>60000</HomingTimeOut>
  861. <ProportionalGain>14</ProportionalGain>
  862. <IntegralGain>1</IntegralGain>
  863. <DerivativeGain>40</DerivativeGain>
  864. <IntegralLimit>1</IntegralLimit>
  865. <ErrorLimit>52428</ErrorLimit>
  866. <VoltageOffset>0</VoltageOffset>
  867. <ReverseSoftwareLimit>-30513562</ReverseSoftwareLimit>
  868. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  869. <Speed>2242880</Speed>
  870. <Acceleration>26214400</Acceleration>
  871. <Deceleration>26214400</Deceleration>
  872. <FeedforwardVelocity>0</FeedforwardVelocity>
  873. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  874. <OffOnError>1</OffOnError>
  875. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  876. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  877. </Axis>
  878. <Axis Name="PUF2.Flip" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1006" DebugLogging="false">
  879. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  880. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ManufStatus" Type="ManufStatus" DataType="udint"/>
  881. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  882. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  883. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  884. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  885. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  886. <Input Address="Task 2.Inputs.r_DPUF_B_FLIP_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  887. <Input Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  888. <Input Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  889. <Input Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  890. <Input Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  891. <Input Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  892. <Input Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  893. <Input Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  894. <Input Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  895. <Input Address="0x2B53:00" Type="HomeAdjustment" DataType="dint"/>
  896. <Input Address="0x6885:00" Type="EStopDecel" DataType="dint"/>
  897. <Input Address="0x2903:00" Type="VelocityLimit" DataType="dint"/>
  898. <Input Address="0x2910:00" Type="PeakCurrentLimit" DataType="int"/>
  899. <Input Address="0x2911:00" Type="ContinuousCurrentLimit" DataType="int"/>
  900. <Input Address="0x6867:00" Type="PositionWindow" DataType="dint"/>
  901. <Input Address="0x2920:00" Type="FollowingErrorWindow" DataType="dint"/>
  902. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  903. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  904. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  905. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  906. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  907. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  908. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  909. <Output Address="Task 2.Outputs.c_DPUF_B_FLIP_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  910. <Output Address="0x2A53:00" Type="SoftwareLimitDecel" DataType="udint"/>
  911. <Output Address="0x687D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  912. <Output Address="0x687D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  913. <Output Address="0x687C:00" Type="HomeOffset" DataType="dint"/>
  914. <Output Address="0x6898:00" Type="HomingMethod" DataType="byte"/>
  915. <Output Address="0x6899:01" Type="HomingVelocity" DataType="dint"/>
  916. <Output Address="0x6899:02" Type="HomingVelocitySlow" DataType="dint"/>
  917. <Output Address="0x689A:00" Type="HomingAccel" DataType="dint"/>
  918. <!-- 2222.2222 counts/degree -->
  919. <MotorType>Servo</MotorType>
  920. <MotorDriveDirection>-1</MotorDriveDirection>
  921. <!-- +1 = Forward and -1 = Backward-->
  922. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  923. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  924. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  925. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  926. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  927. <HomingMethod>5</HomingMethod>
  928. <HomingOffset>0</HomingOffset>
  929. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  930. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  931. <HomingAccelDecel>44444</HomingAccelDecel>
  932. <HomingTimeOut>60000</HomingTimeOut>
  933. <ProportionalGain>15</ProportionalGain>
  934. <IntegralGain>1</IntegralGain>
  935. <DerivativeGain>30</DerivativeGain>
  936. <IntegralLimit>1</IntegralLimit>
  937. <ErrorLimit>4444</ErrorLimit>
  938. <VoltageOffset>0</VoltageOffset>
  939. <ReverseSoftwareLimit>-19134</ReverseSoftwareLimit>
  940. <ForwardSoftwareLimit>413645</ForwardSoftwareLimit>
  941. <Speed>44444</Speed>
  942. <Acceleration>333333</Acceleration>
  943. <Deceleration>333333</Deceleration>
  944. <Jerk>7200000</Jerk>
  945. <FeedforwardVelocity>0</FeedforwardVelocity>
  946. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  947. <OffOnError>1</OffOnError>
  948. </Axis>
  949. <Axis Name="PUF2.Rotation" MotorType="Copley" COEAddress="192.168.0.14.4.1" COEPort="1006" DebugLogging="false">
  950. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  951. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ManufStatus" Type="ManufStatus" DataType="udint"/>
  952. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ProfileStatus" Type="ProfileStatus" DataType="int"/>
  953. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  954. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_POS" Type="MotorPosition" DataType="dint"/>
  955. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_POSITION_LOOP_ERROR" Type="PositionError" DataType="dint"/>
  956. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_ACTUAL_MOTOR_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  957. <Input Address="Task 2.Inputs.r_DPUF_B_ROTATION_TORQUE_ACTUAL" Type="ActualTorque" DataType="int"/>
  958. <Input Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  959. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  960. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  961. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  962. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  963. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  964. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  965. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  966. <Input Address="0x2353:00" Type="HomeAdjustment" DataType="dint"/>
  967. <Input Address="0x6085:00" Type="EStopDecel" DataType="dint"/>
  968. <Input Address="0x2103:00" Type="VelocityLimit" DataType="dint"/>
  969. <Input Address="0x2110:00" Type="PeakCurrentLimit" DataType="int"/>
  970. <Input Address="0x2111:00" Type="ContinuousCurrentLimit" DataType="int"/>
  971. <Input Address="0x6067:00" Type="PositionWindow" DataType="dint"/>
  972. <Input Address="0x2120:00" Type="FollowingErrorWindow" DataType="dint"/>
  973. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  974. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  975. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  976. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  977. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  978. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  979. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_JERK" Type="ProfileJerk" DataType="dint"/>
  980. <Output Address="Task 2.Outputs.c_DPUF_B_ROTATION_PROFILE_TYPE" Type="ProfileType" DataType="int"/>
  981. <Output Address="0x2253:00" Type="SoftwareLimitDecel" DataType="udint"/>
  982. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  983. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  984. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  985. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  986. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  987. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  988. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  989. <!-- 2222.2222 counts/degree -->
  990. <MotorType>Servo</MotorType>
  991. <MotorDriveDirection>+1</MotorDriveDirection>
  992. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  993. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  994. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  995. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  996. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  997. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  998. <HomingMethod>3</HomingMethod>
  999. <HomingOffset>0</HomingOffset>
  1000. <!--HomingOffset>0</HomingOffset-->
  1001. <!-- clear bit 9 so motor does not move to zero after home -->
  1002. <!-- HomeConfig>34</HomeConfig -->
  1003. <HomingSpeedHomeSwitch>44444</HomingSpeedHomeSwitch>
  1004. <HomingSpeedEncoderIndex>44444</HomingSpeedEncoderIndex>
  1005. <HomingAccelDecel>44444</HomingAccelDecel>
  1006. <HomingTimeOut>60000</HomingTimeOut>
  1007. <ProportionalGain>14</ProportionalGain>
  1008. <IntegralGain>1</IntegralGain>
  1009. <DerivativeGain>40</DerivativeGain>
  1010. <IntegralLimit>1</IntegralLimit>
  1011. <ErrorLimit>11110</ErrorLimit>
  1012. <VoltageOffset>0</VoltageOffset>
  1013. <ReverseSoftwareLimit>-60556</ReverseSoftwareLimit>
  1014. <ForwardSoftwareLimit>29712</ForwardSoftwareLimit>
  1015. <Speed>44444</Speed>
  1016. <Acceleration>333333</Acceleration>
  1017. <Deceleration>333333</Deceleration>
  1018. <Jerk>7200000</Jerk>
  1019. <FeedforwardVelocity>0</FeedforwardVelocity>
  1020. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1021. <OffOnError>1</OffOnError>
  1022. </Axis>
  1023. <Axis Name="PUF2.Vertical" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1008" DebugLogging="false">
  1024. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_STATUS_WORD" Type="StatusWord" DataType="uint"/>
  1025. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1026. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ModeOfOperationDisplay" Type="ModeOfOperation" DataType="byte"/>
  1027. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_POS_ACTUAL" Type="MotorPosition" DataType="dint"/>
  1028. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_INTERNAL_POS" Type="InternalPositionActual" DataType="dint"/>
  1029. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_FOLLOWING_ERROR" Type="PositionError" DataType="dint"/>
  1030. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ACTUAL_VELOCITY" Type="ActualVelocity" DataType="dint"/>
  1031. <Input Address="Task 2.Inputs.r_DPUF_B_VERT_ActualTorque" Type="ActualTorque" DataType="int"/>
  1032. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1033. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1034. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1035. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1036. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1037. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1038. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1039. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1040. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1041. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1042. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1043. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1044. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1045. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1046. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1047. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_CONTROL_WORD" Type="ControlWord" DataType="uint"/>
  1048. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1049. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_TARGET_POS" Type="TargetPosition" DataType="dint"/>
  1050. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_VELOCITY" Type="ProfileVelocity" DataType="dint"/>
  1051. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_ACCEL" Type="ProfileAccel" DataType="dint"/>
  1052. <Output Address="Task 2.Outputs.c_DPUF_B_VERT_PROFILE_DECEL" Type="ProfileDecel" DataType="dint"/>
  1053. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1054. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1055. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1056. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1057. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1058. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1059. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1060. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1061. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1062. <!-- 104,857.6 counts/mm -->
  1063. <MotorType>Servo</MotorType>
  1064. <MotorDriveDirection>+1</MotorDriveDirection>
  1065. <!-- MotorDriveDirection +1 = Forward and -1 = Backward-->
  1066. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1067. <EncoderFeedbackDirectionNValue>2</EncoderFeedbackDirectionNValue>
  1068. <ReverseLimitSwitchPolarity>1</ReverseLimitSwitchPolarity>
  1069. <ForwardLimitSwitchPolarity>1</ForwardLimitSwitchPolarity>
  1070. <HomeSwitchPolarity>-1</HomeSwitchPolarity>
  1071. <HomingMethod>7</HomingMethod>
  1072. <HomingOffset>0</HomingOffset>
  1073. <!--HomingOffset>0</HomingOffset-->
  1074. <HomingSpeedHomeSwitch>2242850</HomingSpeedHomeSwitch>
  1075. <HomingSpeedEncoderIndex>1000000</HomingSpeedEncoderIndex>
  1076. <HomingAccelDecel>26214250</HomingAccelDecel>
  1077. <HomingTimeOut>60000</HomingTimeOut>
  1078. <ProportionalGain>14</ProportionalGain>
  1079. <IntegralGain>1</IntegralGain>
  1080. <DerivativeGain>40</DerivativeGain>
  1081. <IntegralLimit>1</IntegralLimit>
  1082. <ErrorLimit>52428</ErrorLimit>
  1083. <VoltageOffset>0</VoltageOffset>
  1084. <ReverseSoftwareLimit>-31142708</ReverseSoftwareLimit>
  1085. <ForwardSoftwareLimit>1048576</ForwardSoftwareLimit>
  1086. <Speed>2242880</Speed>
  1087. <Acceleration>26214400</Acceleration>
  1088. <Deceleration>26214400</Deceleration>
  1089. <FeedforwardVelocity>0</FeedforwardVelocity>
  1090. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1091. <OffOnError>1</OffOnError>
  1092. <NegativeTorqueLimit>35</NegativeTorqueLimit>
  1093. <PositiveTorqueLimit>75</PositiveTorqueLimit>
  1094. </Axis>
  1095. <Axis Name="Loader1.TiltA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1022" DebugLogging="false">
  1096. <Input Address="Task 2.Inputs.r_Loader1TiltA_StatusWord" Type="StatusWord" DataType="uint"/>
  1097. <Input Address="Task 2.Inputs.Loader1TiltA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1098. <Input Address="Task 2.Inputs.r_Loader1TiltA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1099. <Input Address="Task 2.Inputs.Loader1TiltA_FollowingError" Type="PositionError" DataType="dint"/>
  1100. <Input Address="Task 2.Inputs.Loader1TiltA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1101. <Input Address="Task 2.Inputs.Loader1TiltA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1102. <!-- Input Address="Task 2.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1103. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1104. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1105. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1106. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1107. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1108. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1109. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1110. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1111. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1112. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1113. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1114. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1115. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1116. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1117. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1118. <Output Address="Task 2.Outputs.Loader1TiltA_ControlWord" Type="ControlWord" DataType="uint"/>
  1119. <Output Address="Task 2.Outputs.Loader1TiltA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1120. <Output Address="Task 2.Outputs.Loader1TiltA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1121. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1122. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1123. <Output Address="Task 2.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1124. <!--<Output Address="Task 2.Outputs.Loader1TiltA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>-->
  1125. <!-- Output Address="Task 2.Outputs.Loader1TiltA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1126. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1127. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1128. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1129. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1130. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1131. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1132. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1133. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1134. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1135. <MotorType>Servo</MotorType>
  1136. <MotorDriveDirection>0</MotorDriveDirection>
  1137. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1138. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1139. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1140. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1141. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1142. <HomingMethod>28</HomingMethod>
  1143. <HomeConfig>0</HomeConfig>
  1144. <HomingOffset>0</HomingOffset>
  1145. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1146. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1147. <HomingAccelDecel>10000000</HomingAccelDecel>
  1148. <HomingTimeOut>60000</HomingTimeOut>
  1149. <ProportionalGain>0</ProportionalGain>
  1150. <IntegralGain>0</IntegralGain>
  1151. <DerivativeGain>0</DerivativeGain>
  1152. <IntegralLimit>0</IntegralLimit>
  1153. <ErrorLimit>11650</ErrorLimit>
  1154. <VoltageOffset>0</VoltageOffset>
  1155. <ReverseSoftwareLimit>-28864967</ReverseSoftwareLimit>
  1156. <ForwardSoftwareLimit>30801919</ForwardSoftwareLimit>
  1157. <Speed>52428800</Speed>
  1158. <Acceleration>52428800</Acceleration>
  1159. <Deceleration>104857600</Deceleration>
  1160. <Jerk>0</Jerk>
  1161. <FeedforwardVelocity>0</FeedforwardVelocity>
  1162. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1163. <OffOnError>0</OffOnError>
  1164. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  1165. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  1166. </Axis>
  1167. <Axis Name="Loader1.TiltB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1021" DebugLogging="false">
  1168. <Input Address="Task 2.Inputs.r_Loader1TiltB_StatusWord" Type="StatusWord" DataType="uint"/>
  1169. <Input Address="Task 2.Inputs.Loader1TiltB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1170. <Input Address="Task 2.Inputs.r_Loader1TiltB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1171. <Input Address="Task 2.Inputs.Loader1TiltB_FollowingError" Type="PositionError" DataType="dint"/>
  1172. <Input Address="Task 2.Inputs.Loader1TiltB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1173. <Input Address="Task 2.Inputs.Loader1TiltB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1174. <!-- Input Address="Task 2.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1175. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1176. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1177. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1178. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1179. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1180. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1181. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1182. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1183. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1184. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1185. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1186. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1187. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1188. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1189. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1190. <Output Address="Task 2.Outputs.Loader1TiltB_ControlWord" Type="ControlWord" DataType="uint"/>
  1191. <Output Address="Task 2.Outputs.Loader1TiltB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1192. <Output Address="Task 2.Outputs.Loader1TiltB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1193. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1194. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1195. <Output Address="Task 2.Outputs.Loader1TiltB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1196. <!-- Output Address="Task 2.Outputs.Loader1TiltB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1197. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1198. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1199. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1200. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1201. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1202. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1203. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1204. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1205. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1206. <MotorType>Servo</MotorType>
  1207. <MotorDriveDirection>0</MotorDriveDirection>
  1208. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1209. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1210. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1211. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1212. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1213. <HomingMethod>28</HomingMethod>
  1214. <HomeConfig>0</HomeConfig>
  1215. <HomingOffset>0</HomingOffset>
  1216. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1217. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1218. <HomingAccelDecel>10000000</HomingAccelDecel>
  1219. <HomingTimeOut>60000</HomingTimeOut>
  1220. <ProportionalGain>0</ProportionalGain>
  1221. <IntegralGain>0</IntegralGain>
  1222. <DerivativeGain>0</DerivativeGain>
  1223. <IntegralLimit>0</IntegralLimit>
  1224. <ErrorLimit>11650</ErrorLimit>
  1225. <VoltageOffset>0</VoltageOffset>
  1226. <ReverseSoftwareLimit>-29590232</ReverseSoftwareLimit>
  1227. <ForwardSoftwareLimit>31460192</ForwardSoftwareLimit>
  1228. <Speed>52428800</Speed>
  1229. <Acceleration>52428800</Acceleration>
  1230. <Deceleration>104857600</Deceleration>
  1231. <Jerk>0</Jerk>
  1232. <FeedforwardVelocity>0</FeedforwardVelocity>
  1233. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1234. <OffOnError>0</OffOnError>
  1235. <NegativeTorqueLimit>50</NegativeTorqueLimit>
  1236. <PositiveTorqueLimit>50</PositiveTorqueLimit>
  1237. </Axis>
  1238. <Axis Name="Loader1.SwingA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1020" DebugLogging="false">
  1239. <Input Address="Task 2.Inputs.r_Loader1SwingA_StatusWord" Type="StatusWord" DataType="uint"/>
  1240. <Input Address="Task 2.Inputs.Loader1SwingA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1241. <Input Address="Task 2.Inputs.r_Loader1SwingA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1242. <Input Address="Task 2.Inputs.Loader1SwingA_FollowingError" Type="PositionError" DataType="dint"/>
  1243. <Input Address="Task 2.Inputs.Loader1SwingA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1244. <Input Address="Task 2.Inputs.Loader1SwingA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1245. <!-- Input Address="Task 2.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1246. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1247. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1248. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1249. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1250. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1251. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1252. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1253. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1254. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1255. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1256. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1257. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1258. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1259. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1260. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1261. <Output Address="Task 2.Outputs.Loader1SwingA_ControlWord" Type="ControlWord" DataType="uint"/>
  1262. <Output Address="Task 2.Outputs.Loader1SwingA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1263. <Output Address="Task 2.Outputs.Loader1SwingA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1264. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1265. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1266. <Output Address="Task 2.Outputs.Loader1SwingA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1267. <!-- Output Address="Task 2.Outputs.Loader1SwingA_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1268. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1269. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1270. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1271. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1272. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1273. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1274. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1275. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1276. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1277. <MotorType>Servo</MotorType>
  1278. <MotorDriveDirection>0</MotorDriveDirection>
  1279. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1280. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1281. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1282. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1283. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1284. <HomingMethod>28</HomingMethod>
  1285. <HomeConfig>0</HomeConfig>
  1286. <HomingOffset>0</HomingOffset>
  1287. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1288. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1289. <HomingAccelDecel>10000000</HomingAccelDecel>
  1290. <HomingTimeOut>60000</HomingTimeOut>
  1291. <ProportionalGain>0</ProportionalGain>
  1292. <IntegralGain>0</IntegralGain>
  1293. <DerivativeGain>0</DerivativeGain>
  1294. <IntegralLimit>0</IntegralLimit>
  1295. <ErrorLimit>11650</ErrorLimit>
  1296. <VoltageOffset>0</VoltageOffset>
  1297. <ReverseSoftwareLimit>-4864228</ReverseSoftwareLimit>
  1298. <ForwardSoftwareLimit>12242125</ForwardSoftwareLimit>
  1299. <Speed>29127110</Speed>
  1300. <Acceleration>29127110</Acceleration>
  1301. <Deceleration>29127110</Deceleration>
  1302. <Jerk>0</Jerk>
  1303. <FeedforwardVelocity>0</FeedforwardVelocity>
  1304. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1305. <OffOnError>0</OffOnError>
  1306. </Axis>
  1307. <Axis Name="Loader1.SwingB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1017" DebugLogging="false">
  1308. <Input Address="Task 2.Inputs.r_Loader1SwingB_StatusWord" Type="StatusWord" DataType="uint"/>
  1309. <Input Address="Task 2.Inputs.Loader1SwingB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1310. <Input Address="Task 2.Inputs.r_Loader1SwingB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1311. <Input Address="Task 2.Inputs.Loader1SwingB_FollowingError" Type="PositionError" DataType="dint"/>
  1312. <Input Address="Task 2.Inputs.Loader1SwingB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1313. <Input Address="Task 2.Inputs.Loader1SwingB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1314. <!-- Input Address="Task 2.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1315. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1316. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1317. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1318. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1319. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1320. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1321. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1322. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1323. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1324. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1325. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1326. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1327. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1328. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1329. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1330. <Output Address="Task 2.Outputs.Loader1SwingB_ControlWord" Type="ControlWord" DataType="uint"/>
  1331. <Output Address="Task 2.Outputs.Loader1SwingB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1332. <Output Address="Task 2.Outputs.Loader1SwingB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1333. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1334. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1335. <Output Address="Task 2.Outputs.Loader1SwingB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1336. <!-- Output Address="Task 2.Outputs.Loader1SwingB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1337. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1338. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1339. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1340. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1341. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1342. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1343. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1344. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1345. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1346. <MotorType>Servo</MotorType>
  1347. <MotorDriveDirection>0</MotorDriveDirection>
  1348. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1349. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1350. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1351. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1352. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1353. <HomingMethod>28</HomingMethod>
  1354. <HomeConfig>0</HomeConfig>
  1355. <HomingOffset>0</HomingOffset>
  1356. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1357. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1358. <HomingAccelDecel>10000000</HomingAccelDecel>
  1359. <HomingTimeOut>60000</HomingTimeOut>
  1360. <ProportionalGain>0</ProportionalGain>
  1361. <IntegralGain>0</IntegralGain>
  1362. <DerivativeGain>0</DerivativeGain>
  1363. <IntegralLimit>0</IntegralLimit>
  1364. <!-- ErrorLimit>2000</ErrorLimit -->
  1365. <ErrorLimit>11650</ErrorLimit>
  1366. <VoltageOffset>0</VoltageOffset>
  1367. <ReverseSoftwareLimit>-4349377</ReverseSoftwareLimit>
  1368. <ForwardSoftwareLimit>12923699</ForwardSoftwareLimit>
  1369. <Speed>29127110</Speed>
  1370. <Acceleration>29127110</Acceleration>
  1371. <Deceleration>29127110</Deceleration>
  1372. <Jerk>0</Jerk>
  1373. <FeedforwardVelocity>0</FeedforwardVelocity>
  1374. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1375. <OffOnError>0</OffOnError>
  1376. </Axis>
  1377. <Axis Name="Loader1.CRSA" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1018" DebugLogging="false">
  1378. <Input Address="Task 2.Inputs.r_Loader1CRSA_StatusWord" Type="StatusWord" DataType="uint"/>
  1379. <Input Address="Task 2.Inputs.Loader1CRSA_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1380. <Input Address="Task 2.Inputs.r_Loader1CRSA_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1381. <Input Address="Task 2.Inputs.r_Loader1CRSA_FollowingError" Type="PositionError" DataType="dint"/>
  1382. <Input Address="Task 2.Inputs.Loader1CRSA_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1383. <Input Address="Task 2.Inputs.r_Loader1CRSA_ActualTorque" Type="ActualTorque" DataType="int"/>
  1384. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1385. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1386. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1387. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1388. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1389. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1390. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1391. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1392. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1393. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1394. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1395. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1396. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1397. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1398. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1399. <Output Address="Task 2.Outputs.Loader1CRSA_ControlWord" Type="ControlWord" DataType="uint"/>
  1400. <Output Address="Task 2.Outputs.Loader1CRSA_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1401. <Output Address="Task 2.Outputs.Loader1CRSA_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1402. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1403. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1404. <Output Address="Task 2.Outputs.Loader1CRSA_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1405. <Output Address="Task 2.Outputs.Loader1CRSA_DigitalOutputs" Type="DigitalOutputs" 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. <MotorType>Servo</MotorType>
  1416. <MotorDriveDirection>0</MotorDriveDirection>
  1417. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1418. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1419. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1420. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1421. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1422. <HomingMethod>28</HomingMethod>
  1423. <HomeConfig>0</HomeConfig>
  1424. <HomingOffset>0</HomingOffset>
  1425. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  1426. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1427. <HomingAccelDecel>10000000</HomingAccelDecel>
  1428. <HomingTimeOut>120000</HomingTimeOut>
  1429. <ProportionalGain>0</ProportionalGain>
  1430. <IntegralGain>0</IntegralGain>
  1431. <DerivativeGain>0</DerivativeGain>
  1432. <IntegralLimit>0</IntegralLimit>
  1433. <ErrorLimit>11504</ErrorLimit>
  1434. <VoltageOffset>0</VoltageOffset>
  1435. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  1436. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  1437. <Speed>4314255</Speed>
  1438. <Acceleration>14380850</Acceleration>
  1439. <Deceleration>14380850</Deceleration>
  1440. <Jerk>0</Jerk>
  1441. <FeedforwardVelocity>0</FeedforwardVelocity>
  1442. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1443. <OffOnError>0</OffOnError>
  1444. </Axis>
  1445. <Axis Name="Loader1.CRSB" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1019" DebugLogging="false">
  1446. <Input Address="Task 2.Inputs.r_Loader1CRSB_StatusWord" Type="StatusWord" DataType="uint"/>
  1447. <Input Address="Task 2.Inputs.Loader1CRSB_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1448. <Input Address="Task 2.Inputs.r_Loader1CRSB_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1449. <Input Address="Task 2.Inputs.r_Loader1CRSB_FollowingError" Type="PositionError" DataType="dint"/>
  1450. <Input Address="Task 2.Inputs.Loader1CRSB_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1451. <Input Address="Task 2.Inputs.r_Loader1CRSB_ActualTorque" Type="ActualTorque" DataType="int"/>
  1452. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1453. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1454. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1455. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1456. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1457. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1458. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1459. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1460. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1461. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1462. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1463. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1464. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1465. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1466. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1467. <Output Address="Task 2.Outputs.Loader1CRSB_ControlWord" Type="ControlWord" DataType="uint"/>
  1468. <Output Address="Task 2.Outputs.Loader1CRSB_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1469. <Output Address="Task 2.Outputs.Loader1CRSB_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1470. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1471. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1472. <Output Address="Task 2.Outputs.Loader1CRSB_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1473. <Output Address="Task 2.Outputs.Loader1CRSB_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/>
  1474. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1475. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1476. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1477. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1478. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1479. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1480. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1481. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1482. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1483. <MotorType>Servo</MotorType>
  1484. <MotorDriveDirection>0</MotorDriveDirection>
  1485. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1486. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1487. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1488. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1489. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1490. <HomingMethod>28</HomingMethod>
  1491. <HomeConfig>0</HomeConfig>
  1492. <HomingOffset>0</HomingOffset>
  1493. <HomingSpeedHomeSwitch>2300936</HomingSpeedHomeSwitch>
  1494. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1495. <HomingAccelDecel>10000000</HomingAccelDecel>
  1496. <HomingTimeOut>120000</HomingTimeOut>
  1497. <ProportionalGain>0</ProportionalGain>
  1498. <IntegralGain>0</IntegralGain>
  1499. <DerivativeGain>0</DerivativeGain>
  1500. <IntegralLimit>0</IntegralLimit>
  1501. <ErrorLimit>11504</ErrorLimit>
  1502. <VoltageOffset>0</VoltageOffset>
  1503. <ReverseSoftwareLimit>0</ReverseSoftwareLimit>
  1504. <ForwardSoftwareLimit>0</ForwardSoftwareLimit>
  1505. <Speed>4314255</Speed>
  1506. <Acceleration>14380850</Acceleration>
  1507. <Deceleration>14380850</Deceleration>
  1508. <Jerk>0</Jerk>
  1509. <FeedforwardVelocity>0</FeedforwardVelocity>
  1510. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1511. <OffOnError>0</OffOnError>
  1512. </Axis>
  1513. <Axis Name="Loader1.Rotation" MotorType="Yaskawa" COEAddress="192.168.0.14.4.1" COEPort="1016" DebugLogging="false">
  1514. <Input Address="Task 2.Inputs.r_Loader1Rotation_StatusWord" Type="StatusWord" DataType="uint"/>
  1515. <Input Address="Task 2.Inputs.Loader1Rotation_DigitalInputs" Type="DigitalInputs" DataType="udint"/>
  1516. <Input Address="Task 2.Inputs.r_Loader1Rotation_ActualMotorPosition" Type="MotorPosition" DataType="dint"/>
  1517. <Input Address="Task 2.Inputs.Loader1Rotation_FollowingError" Type="PositionError" DataType="dint"/>
  1518. <Input Address="Task 2.Inputs.Loader1Rotation_ActualVelocity" Type="ActualVelocity" DataType="dint"/>
  1519. <Input Address="Task 2.Inputs.Loader1Rotation_ActualTorque" Type="ActualTorque" DataType="int"/>
  1520. <!-- Input Address="Task 2.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1521. <Input Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1522. <Input Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1523. <Input Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1524. <Input Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1525. <Input Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1526. <Input Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1527. <Input Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1528. <Input Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1529. <Input Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1530. <Input Address="0x6085:00" Type="EStopDecel" DataType="udint"/>
  1531. <Input Address="0x2406:00" Type="EStopTorque" DataType="uint"/>
  1532. <Input Address="0x607F:00" Type="VelocityLimit" DataType="udint"/>
  1533. <Input Address="0x2522:00" Type="PositionWindow" DataType="udint"/>
  1534. <Input Address="0x2520:00" Type="FollowingErrorWindow" DataType="udint"/>
  1535. <Input Address="0x603F:00" Type="ErrorCode" DataType="uint"/>
  1536. <Output Address="Task 2.Outputs.Loader1Rotation_ControlWord" Type="ControlWord" DataType="uint"/>
  1537. <Output Address="Task 2.Outputs.Loader1Rotation_ModeOfOperation" Type="ModeOfOperation" DataType="byte"/>
  1538. <Output Address="Task 2.Outputs.Loader1Rotation_TargetPosition" Type="TargetPosition" DataType="dint"/>
  1539. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileVelocity" Type="ProfileVelocity" DataType="dint"/>
  1540. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileAccel" Type="ProfileAccel" DataType="dint"/>
  1541. <Output Address="Task 2.Outputs.Loader1Rotation_ProfileDecel" Type="ProfileDecel" DataType="dint"/>
  1542. <!-- Output Address="Task 2.Outputs.Loader1Rotation_DigitalOutputs" Type="DigitalOutputs" DataType="dint"/ -->
  1543. <Output Address="0x607D:01" Type="SoftwareLimitMinus" DataType="dint"/>
  1544. <Output Address="0x607D:02" Type="SoftwareLimitPlus" DataType="dint"/>
  1545. <Output Address="0x607C:00" Type="HomeOffset" DataType="dint"/>
  1546. <Output Address="0x6098:00" Type="HomingMethod" DataType="byte"/>
  1547. <Output Address="0x6099:01" Type="HomingVelocity" DataType="dint"/>
  1548. <Output Address="0x6099:02" Type="HomingVelocitySlow" DataType="dint"/>
  1549. <Output Address="0x609A:00" Type="HomingAccel" DataType="dint"/>
  1550. <Output Address="0x2403:00" Type="NegativeTorqueLimit" DataType="uint"/>
  1551. <Output Address="0x2402:00" Type="PositiveTorqueLimit" DataType="uint"/>
  1552. <MotorType>Servo</MotorType>
  1553. <MotorDriveDirection>0</MotorDriveDirection>
  1554. <EncoderFeedbackDirectionMValue>0</EncoderFeedbackDirectionMValue>
  1555. <EncoderFeedbackDirectionNValue>0</EncoderFeedbackDirectionNValue>
  1556. <ReverseLimitSwitchPolarity>0</ReverseLimitSwitchPolarity>
  1557. <ForwardLimitSwitchPolarity>0</ForwardLimitSwitchPolarity>
  1558. <HomeSwitchPolarity>0</HomeSwitchPolarity>
  1559. <HomingMethod>24</HomingMethod>
  1560. <HomeConfig>0</HomeConfig>
  1561. <HomingOffset>0</HomingOffset>
  1562. <HomingSpeedHomeSwitch>1500000</HomingSpeedHomeSwitch>
  1563. <HomingSpeedEncoderIndex>0</HomingSpeedEncoderIndex>
  1564. <HomingAccelDecel>10000000</HomingAccelDecel>
  1565. <HomingTimeOut>60000</HomingTimeOut>
  1566. <ProportionalGain>0</ProportionalGain>
  1567. <IntegralGain>0</IntegralGain>
  1568. <DerivativeGain>0</DerivativeGain>
  1569. <IntegralLimit>0</IntegralLimit>
  1570. <ErrorLimit>6766</ErrorLimit>
  1571. <VoltageOffset>0</VoltageOffset>
  1572. <!-- -193 degrees * 169161 = -32648073 -->
  1573. <ReverseSoftwareLimit>-33155556</ReverseSoftwareLimit>
  1574. <!-- 13 degrees * 169161 = 2199093 -->
  1575. <ForwardSoftwareLimit>2706576</ForwardSoftwareLimit>
  1576. <Speed>15000000</Speed>
  1577. <Acceleration>10000000</Acceleration>
  1578. <Deceleration>10000000</Deceleration>
  1579. <Jerk>0</Jerk>
  1580. <FeedforwardVelocity>0</FeedforwardVelocity>
  1581. <FeedforwardAcceleration>0</FeedforwardAcceleration>
  1582. <OffOnError>0</OffOnError>
  1583. </Axis>
  1584. </Controller>
  1585. </BeckhoffCfg>