etherlab/pous.xml
changeset 2092 c9776ae8b5d0
parent 2090 52b398c75ba9
child 2094 72b74099b873
equal deleted inserted replaced
2091:d964dbc2c7b0 2092:c9776ae8b5d0
     6   <fileHeader companyName="EtherlabMaster"
     6   <fileHeader companyName="EtherlabMaster"
     7               productName="EtherlabMaster"
     7               productName="EtherlabMaster"
     8               productVersion="1"
     8               productVersion="1"
     9               creationDateTime="2012-10-22T12:12:45"/>
     9               creationDateTime="2012-10-22T12:12:45"/>
    10   <contentHeader name="EtherlabMaster SDO Blocks"
    10   <contentHeader name="EtherlabMaster SDO Blocks"
    11                  modificationDateTime="2012-10-25T19:53:33">
    11                  modificationDateTime="2012-11-13T18:03:39">
    12     <coordinateInfo>
    12     <coordinateInfo>
    13       <fbd>
    13       <fbd>
    14         <scaling x="0" y="0"/>
    14         <scaling x="0" y="0"/>
    15       </fbd>
    15       </fbd>
    16       <ld>
    16       <ld>
   265     CODE := 'GetResult()');
   265     CODE := 'GetResult()');
   266 ]]>
   266 ]]>
   267           </ST>
   267           </ST>
   268         </body>
   268         </body>
   269       </pou>
   269       </pou>
       
   270       <pou name="EtherLabSetTorqueLimit" pouType="functionBlock">
       
   271         <interface>
       
   272           <inputVars>
       
   273             <variable name="Pos">
       
   274               <type>
       
   275                 <INT/>
       
   276               </type>
       
   277             </variable>
       
   278             <variable name="Execute">
       
   279               <type>
       
   280                 <BOOL/>
       
   281               </type>
       
   282             </variable>
       
   283             <variable name="TorqueLimitPos">
       
   284               <type>
       
   285                 <UINT/>
       
   286               </type>
       
   287             </variable>
       
   288             <variable name="TorqueLimitNeg">
       
   289               <type>
       
   290                 <UINT/>
       
   291               </type>
       
   292             </variable>
       
   293           </inputVars>
       
   294           <outputVars>
       
   295             <variable name="Done">
       
   296               <type>
       
   297                 <BOOL/>
       
   298               </type>
       
   299             </variable>
       
   300             <variable name="Busy">
       
   301               <type>
       
   302                 <BOOL/>
       
   303               </type>
       
   304             </variable>
       
   305             <variable name="Error">
       
   306               <type>
       
   307                 <BOOL/>
       
   308               </type>
       
   309             </variable>
       
   310             <variable name="ErrorID">
       
   311               <type>
       
   312                 <WORD/>
       
   313               </type>
       
   314             </variable>
       
   315           </outputVars>
       
   316           <localVars>
       
   317             <variable name="EtherLabSDOUpload0">
       
   318               <type>
       
   319                 <derived name="EtherLabSDODownload"/>
       
   320               </type>
       
   321             </variable>
       
   322             <variable name="EtherLabSDOUpload1">
       
   323               <type>
       
   324                 <derived name="EtherLabSDODownload"/>
       
   325               </type>
       
   326             </variable>
       
   327             <variable name="RS0">
       
   328               <type>
       
   329                 <derived name="RS"/>
       
   330               </type>
       
   331             </variable>
       
   332           </localVars>
       
   333         </interface>
       
   334         <body>
       
   335           <FBD>
       
   336             <block localId="1" width="168" height="238" typeName="EtherLabSDODownload" instanceName="EtherLabSDOUpload0">
       
   337               <position x="479" y="70"/>
       
   338               <inputVariables>
       
   339                 <variable formalParameter="EXECUTE">
       
   340                   <connectionPointIn>
       
   341                     <relPosition x="0" y="38"/>
       
   342                     <connection refLocalId="3">
       
   343                       <position x="479" y="108"/>
       
   344                       <position x="111" y="108"/>
       
   345                     </connection>
       
   346                   </connectionPointIn>
       
   347                 </variable>
       
   348                 <variable formalParameter="POS">
       
   349                   <connectionPointIn>
       
   350                     <relPosition x="0" y="74"/>
       
   351                     <connection refLocalId="4">
       
   352                       <position x="479" y="144"/>
       
   353                       <position x="423" y="144"/>
       
   354                     </connection>
       
   355                   </connectionPointIn>
       
   356                 </variable>
       
   357                 <variable formalParameter="INDEX">
       
   358                   <connectionPointIn>
       
   359                     <relPosition x="0" y="110"/>
       
   360                     <connection refLocalId="6">
       
   361                       <position x="479" y="180"/>
       
   362                       <position x="423" y="180"/>
       
   363                     </connection>
       
   364                   </connectionPointIn>
       
   365                 </variable>
       
   366                 <variable formalParameter="SUBINDEX">
       
   367                   <connectionPointIn>
       
   368                     <relPosition x="0" y="146"/>
       
   369                     <connection refLocalId="8">
       
   370                       <position x="479" y="216"/>
       
   371                       <position x="423" y="216"/>
       
   372                     </connection>
       
   373                   </connectionPointIn>
       
   374                 </variable>
       
   375                 <variable formalParameter="VARTYPE">
       
   376                   <connectionPointIn>
       
   377                     <relPosition x="0" y="182"/>
       
   378                     <connection refLocalId="10">
       
   379                       <position x="479" y="252"/>
       
   380                       <position x="423" y="252"/>
       
   381                     </connection>
       
   382                   </connectionPointIn>
       
   383                 </variable>
       
   384                 <variable formalParameter="VALUE">
       
   385                   <connectionPointIn>
       
   386                     <relPosition x="0" y="218"/>
       
   387                     <connection refLocalId="25" formalParameter="OUT">
       
   388                       <position x="479" y="288"/>
       
   389                       <position x="450" y="288"/>
       
   390                       <position x="450" y="306"/>
       
   391                       <position x="422" y="306"/>
       
   392                     </connection>
       
   393                   </connectionPointIn>
       
   394                 </variable>
       
   395               </inputVariables>
       
   396               <inOutVariables/>
       
   397               <outputVariables>
       
   398                 <variable formalParameter="ACK">
       
   399                   <connectionPointOut>
       
   400                     <relPosition x="168" y="38"/>
       
   401                   </connectionPointOut>
       
   402                 </variable>
       
   403                 <variable formalParameter="ERROR">
       
   404                   <connectionPointOut>
       
   405                     <relPosition x="168" y="74"/>
       
   406                   </connectionPointOut>
       
   407                 </variable>
       
   408               </outputVariables>
       
   409             </block>
       
   410             <block localId="2" width="168" height="264" typeName="EtherLabSDODownload" instanceName="EtherLabSDOUpload1">
       
   411               <position x="482" y="351"/>
       
   412               <inputVariables>
       
   413                 <variable formalParameter="EXECUTE">
       
   414                   <connectionPointIn>
       
   415                     <relPosition x="0" y="40"/>
       
   416                     <connection refLocalId="3">
       
   417                       <position x="482" y="391"/>
       
   418                       <position x="131" y="391"/>
       
   419                       <position x="131" y="108"/>
       
   420                       <position x="111" y="108"/>
       
   421                     </connection>
       
   422                   </connectionPointIn>
       
   423                 </variable>
       
   424                 <variable formalParameter="POS">
       
   425                   <connectionPointIn>
       
   426                     <relPosition x="0" y="80"/>
       
   427                     <connection refLocalId="5">
       
   428                       <position x="482" y="431"/>
       
   429                       <position x="431" y="431"/>
       
   430                     </connection>
       
   431                   </connectionPointIn>
       
   432                 </variable>
       
   433                 <variable formalParameter="INDEX">
       
   434                   <connectionPointIn>
       
   435                     <relPosition x="0" y="120"/>
       
   436                     <connection refLocalId="7">
       
   437                       <position x="482" y="471"/>
       
   438                       <position x="431" y="471"/>
       
   439                     </connection>
       
   440                   </connectionPointIn>
       
   441                 </variable>
       
   442                 <variable formalParameter="SUBINDEX">
       
   443                   <connectionPointIn>
       
   444                     <relPosition x="0" y="160"/>
       
   445                     <connection refLocalId="9">
       
   446                       <position x="482" y="511"/>
       
   447                       <position x="430" y="511"/>
       
   448                     </connection>
       
   449                   </connectionPointIn>
       
   450                 </variable>
       
   451                 <variable formalParameter="VARTYPE">
       
   452                   <connectionPointIn>
       
   453                     <relPosition x="0" y="200"/>
       
   454                     <connection refLocalId="11">
       
   455                       <position x="482" y="551"/>
       
   456                       <position x="431" y="551"/>
       
   457                     </connection>
       
   458                   </connectionPointIn>
       
   459                 </variable>
       
   460                 <variable formalParameter="VALUE">
       
   461                   <connectionPointIn>
       
   462                     <relPosition x="0" y="240"/>
       
   463                     <connection refLocalId="12" formalParameter="OUT">
       
   464                       <position x="482" y="591"/>
       
   465                       <position x="456" y="591"/>
       
   466                       <position x="456" y="610"/>
       
   467                       <position x="431" y="610"/>
       
   468                     </connection>
       
   469                   </connectionPointIn>
       
   470                 </variable>
       
   471               </inputVariables>
       
   472               <inOutVariables/>
       
   473               <outputVariables>
       
   474                 <variable formalParameter="ACK">
       
   475                   <connectionPointOut>
       
   476                     <relPosition x="168" y="40"/>
       
   477                   </connectionPointOut>
       
   478                 </variable>
       
   479                 <variable formalParameter="ERROR">
       
   480                   <connectionPointOut>
       
   481                     <relPosition x="168" y="80"/>
       
   482                   </connectionPointOut>
       
   483                 </variable>
       
   484               </outputVariables>
       
   485             </block>
       
   486             <inVariable localId="3" height="27" width="63">
       
   487               <position x="48" y="95"/>
       
   488               <connectionPointOut>
       
   489                 <relPosition x="63" y="13"/>
       
   490               </connectionPointOut>
       
   491               <expression>Execute</expression>
       
   492             </inVariable>
       
   493             <inVariable localId="4" height="27" width="35">
       
   494               <position x="388" y="131"/>
       
   495               <connectionPointOut>
       
   496                 <relPosition x="35" y="13"/>
       
   497               </connectionPointOut>
       
   498               <expression>Pos</expression>
       
   499             </inVariable>
       
   500             <inVariable localId="5" height="27" width="35">
       
   501               <position x="396" y="418"/>
       
   502               <connectionPointOut>
       
   503                 <relPosition x="35" y="13"/>
       
   504               </connectionPointOut>
       
   505               <expression>Pos</expression>
       
   506             </inVariable>
       
   507             <inVariable localId="6" height="27" width="68">
       
   508               <position x="355" y="167"/>
       
   509               <connectionPointOut>
       
   510                 <relPosition x="68" y="13"/>
       
   511               </connectionPointOut>
       
   512               <expression>16#60E0</expression>
       
   513             </inVariable>
       
   514             <inVariable localId="7" height="27" width="68">
       
   515               <position x="363" y="458"/>
       
   516               <connectionPointOut>
       
   517                 <relPosition x="68" y="13"/>
       
   518               </connectionPointOut>
       
   519               <expression>16#60E0</expression>
       
   520             </inVariable>
       
   521             <inVariable localId="8" height="27" width="33">
       
   522               <position x="390" y="203"/>
       
   523               <connectionPointOut>
       
   524                 <relPosition x="33" y="13"/>
       
   525               </connectionPointOut>
       
   526               <expression>0</expression>
       
   527             </inVariable>
       
   528             <inVariable localId="9" height="27" width="33">
       
   529               <position x="397" y="498"/>
       
   530               <connectionPointOut>
       
   531                 <relPosition x="33" y="13"/>
       
   532               </connectionPointOut>
       
   533               <expression>0</expression>
       
   534             </inVariable>
       
   535             <inVariable localId="10" height="27" width="60">
       
   536               <position x="363" y="239"/>
       
   537               <connectionPointOut>
       
   538                 <relPosition x="60" y="13"/>
       
   539               </connectionPointOut>
       
   540               <expression>'uint16'</expression>
       
   541             </inVariable>
       
   542             <inVariable localId="11" height="27" width="60">
       
   543               <position x="371" y="538"/>
       
   544               <connectionPointOut>
       
   545                 <relPosition x="60" y="13"/>
       
   546               </connectionPointOut>
       
   547               <expression>'uint16'</expression>
       
   548             </inVariable>
       
   549             <block localId="16" width="67" height="98" typeName="AND">
       
   550               <position x="763" y="69"/>
       
   551               <inputVariables>
       
   552                 <variable formalParameter="IN1">
       
   553                   <connectionPointIn>
       
   554                     <relPosition x="0" y="39"/>
       
   555                     <connection refLocalId="1" formalParameter="ACK">
       
   556                       <position x="763" y="108"/>
       
   557                       <position x="647" y="108"/>
       
   558                     </connection>
       
   559                   </connectionPointIn>
       
   560                 </variable>
       
   561                 <variable formalParameter="IN2">
       
   562                   <connectionPointIn>
       
   563                     <relPosition x="0" y="78"/>
       
   564                     <connection refLocalId="2" formalParameter="ACK">
       
   565                       <position x="763" y="147"/>
       
   566                       <position x="707" y="147"/>
       
   567                       <position x="707" y="391"/>
       
   568                       <position x="650" y="391"/>
       
   569                     </connection>
       
   570                   </connectionPointIn>
       
   571                 </variable>
       
   572               </inputVariables>
       
   573               <inOutVariables/>
       
   574               <outputVariables>
       
   575                 <variable formalParameter="OUT">
       
   576                   <connectionPointOut>
       
   577                     <relPosition x="67" y="39"/>
       
   578                   </connectionPointOut>
       
   579                 </variable>
       
   580               </outputVariables>
       
   581             </block>
       
   582             <outVariable localId="17" height="27" width="45">
       
   583               <position x="941" y="95"/>
       
   584               <connectionPointIn>
       
   585                 <relPosition x="0" y="13"/>
       
   586                 <connection refLocalId="16" formalParameter="OUT">
       
   587                   <position x="941" y="108"/>
       
   588                   <position x="830" y="108"/>
       
   589                 </connection>
       
   590               </connectionPointIn>
       
   591               <expression>Done</expression>
       
   592             </outVariable>
       
   593             <block localId="18" width="67" height="111" typeName="OR">
       
   594               <position x="778" y="344"/>
       
   595               <inputVariables>
       
   596                 <variable formalParameter="IN1">
       
   597                   <connectionPointIn>
       
   598                     <relPosition x="0" y="42"/>
       
   599                     <connection refLocalId="1" formalParameter="ERROR">
       
   600                       <position x="778" y="386"/>
       
   601                       <position x="752" y="386"/>
       
   602                       <position x="752" y="254"/>
       
   603                       <position x="659" y="254"/>
       
   604                       <position x="659" y="144"/>
       
   605                       <position x="647" y="144"/>
       
   606                     </connection>
       
   607                   </connectionPointIn>
       
   608                 </variable>
       
   609                 <variable formalParameter="IN2">
       
   610                   <connectionPointIn>
       
   611                     <relPosition x="0" y="87"/>
       
   612                     <connection refLocalId="2" formalParameter="ERROR">
       
   613                       <position x="778" y="431"/>
       
   614                       <position x="650" y="431"/>
       
   615                     </connection>
       
   616                   </connectionPointIn>
       
   617                 </variable>
       
   618               </inputVariables>
       
   619               <inOutVariables/>
       
   620               <outputVariables>
       
   621                 <variable formalParameter="OUT">
       
   622                   <connectionPointOut>
       
   623                     <relPosition x="67" y="42"/>
       
   624                   </connectionPointOut>
       
   625                 </variable>
       
   626               </outputVariables>
       
   627             </block>
       
   628             <block localId="19" width="67" height="98" typeName="AND">
       
   629               <position x="933" y="308"/>
       
   630               <inputVariables>
       
   631                 <variable formalParameter="IN1">
       
   632                   <connectionPointIn>
       
   633                     <relPosition x="0" y="39"/>
       
   634                     <connection refLocalId="16" formalParameter="OUT">
       
   635                       <position x="933" y="347"/>
       
   636                       <position x="886" y="347"/>
       
   637                       <position x="886" y="108"/>
       
   638                       <position x="830" y="108"/>
       
   639                     </connection>
       
   640                   </connectionPointIn>
       
   641                 </variable>
       
   642                 <variable formalParameter="IN2">
       
   643                   <connectionPointIn>
       
   644                     <relPosition x="0" y="78"/>
       
   645                     <connection refLocalId="18" formalParameter="OUT">
       
   646                       <position x="933" y="386"/>
       
   647                       <position x="845" y="386"/>
       
   648                     </connection>
       
   649                   </connectionPointIn>
       
   650                 </variable>
       
   651               </inputVariables>
       
   652               <inOutVariables/>
       
   653               <outputVariables>
       
   654                 <variable formalParameter="OUT">
       
   655                   <connectionPointOut>
       
   656                     <relPosition x="67" y="39"/>
       
   657                   </connectionPointOut>
       
   658                 </variable>
       
   659               </outputVariables>
       
   660             </block>
       
   661             <outVariable localId="20" height="27" width="45">
       
   662               <position x="1037" y="334"/>
       
   663               <connectionPointIn>
       
   664                 <relPosition x="0" y="13"/>
       
   665                 <connection refLocalId="19" formalParameter="OUT">
       
   666                   <position x="1037" y="347"/>
       
   667                   <position x="1000" y="347"/>
       
   668                 </connection>
       
   669               </connectionPointIn>
       
   670               <expression>Error</expression>
       
   671             </outVariable>
       
   672             <block localId="22" width="97" height="93" typeName="RS" instanceName="RS0">
       
   673               <position x="854" y="498"/>
       
   674               <inputVariables>
       
   675                 <variable formalParameter="S">
       
   676                   <connectionPointIn>
       
   677                     <relPosition x="0" y="38"/>
       
   678                     <connection refLocalId="23">
       
   679                       <position x="854" y="536"/>
       
   680                       <position x="795" y="536"/>
       
   681                     </connection>
       
   682                   </connectionPointIn>
       
   683                 </variable>
       
   684                 <variable formalParameter="R1">
       
   685                   <connectionPointIn>
       
   686                     <relPosition x="0" y="74"/>
       
   687                     <connection refLocalId="21">
       
   688                       <position x="854" y="572"/>
       
   689                       <position x="790" y="572"/>
       
   690                     </connection>
       
   691                   </connectionPointIn>
       
   692                 </variable>
       
   693               </inputVariables>
       
   694               <inOutVariables/>
       
   695               <outputVariables>
       
   696                 <variable formalParameter="Q1">
       
   697                   <connectionPointOut>
       
   698                     <relPosition x="97" y="38"/>
       
   699                   </connectionPointOut>
       
   700                 </variable>
       
   701               </outputVariables>
       
   702             </block>
       
   703             <inVariable localId="21" height="27" width="45">
       
   704               <position x="745" y="559"/>
       
   705               <connectionPointOut>
       
   706                 <relPosition x="45" y="13"/>
       
   707               </connectionPointOut>
       
   708               <expression>Done</expression>
       
   709             </inVariable>
       
   710             <inVariable localId="23" height="27" width="63">
       
   711               <position x="732" y="523"/>
       
   712               <connectionPointOut>
       
   713                 <relPosition x="63" y="13"/>
       
   714               </connectionPointOut>
       
   715               <expression>Execute</expression>
       
   716             </inVariable>
       
   717             <outVariable localId="24" height="27" width="41">
       
   718               <position x="1006" y="523"/>
       
   719               <connectionPointIn>
       
   720                 <relPosition x="0" y="13"/>
       
   721                 <connection refLocalId="22" formalParameter="Q1">
       
   722                   <position x="1006" y="536"/>
       
   723                   <position x="951" y="536"/>
       
   724                 </connection>
       
   725               </connectionPointIn>
       
   726               <expression>Busy</expression>
       
   727             </outVariable>
       
   728             <block localId="25" width="126" height="40" typeName="UINT_TO_STRING">
       
   729               <position x="296" y="276"/>
       
   730               <inputVariables>
       
   731                 <variable formalParameter="IN">
       
   732                   <connectionPointIn>
       
   733                     <relPosition x="0" y="30"/>
       
   734                     <connection refLocalId="14">
       
   735                       <position x="296" y="306"/>
       
   736                       <position x="262" y="306"/>
       
   737                     </connection>
       
   738                   </connectionPointIn>
       
   739                 </variable>
       
   740               </inputVariables>
       
   741               <inOutVariables/>
       
   742               <outputVariables>
       
   743                 <variable formalParameter="OUT">
       
   744                   <connectionPointOut>
       
   745                     <relPosition x="126" y="30"/>
       
   746                   </connectionPointOut>
       
   747                 </variable>
       
   748               </outputVariables>
       
   749             </block>
       
   750             <inVariable localId="14" height="27" width="117">
       
   751               <position x="145" y="293"/>
       
   752               <connectionPointOut>
       
   753                 <relPosition x="117" y="13"/>
       
   754               </connectionPointOut>
       
   755               <expression>TorqueLimitPos</expression>
       
   756             </inVariable>
       
   757             <block localId="12" width="126" height="40" typeName="UINT_TO_STRING">
       
   758               <position x="305" y="580"/>
       
   759               <inputVariables>
       
   760                 <variable formalParameter="IN">
       
   761                   <connectionPointIn>
       
   762                     <relPosition x="0" y="30"/>
       
   763                     <connection refLocalId="15">
       
   764                       <position x="305" y="610"/>
       
   765                       <position x="283" y="610"/>
       
   766                       <position x="283" y="611"/>
       
   767                       <position x="262" y="611"/>
       
   768                     </connection>
       
   769                   </connectionPointIn>
       
   770                 </variable>
       
   771               </inputVariables>
       
   772               <inOutVariables/>
       
   773               <outputVariables>
       
   774                 <variable formalParameter="OUT">
       
   775                   <connectionPointOut>
       
   776                     <relPosition x="126" y="30"/>
       
   777                   </connectionPointOut>
       
   778                 </variable>
       
   779               </outputVariables>
       
   780             </block>
       
   781             <inVariable localId="15" height="27" width="119">
       
   782               <position x="143" y="598"/>
       
   783               <connectionPointOut>
       
   784                 <relPosition x="119" y="13"/>
       
   785               </connectionPointOut>
       
   786               <expression>TorqueLimitNeg</expression>
       
   787             </inVariable>
       
   788           </FBD>
       
   789         </body>
       
   790       </pou>
       
   791       <pou name="EtherLabGetTorqueLimit" pouType="functionBlock">
       
   792         <interface>
       
   793           <inputVars>
       
   794             <variable name="Pos">
       
   795               <type>
       
   796                 <INT/>
       
   797               </type>
       
   798             </variable>
       
   799             <variable name="Execute">
       
   800               <type>
       
   801                 <BOOL/>
       
   802               </type>
       
   803             </variable>
       
   804           </inputVars>
       
   805           <outputVars>
       
   806             <variable name="Done">
       
   807               <type>
       
   808                 <BOOL/>
       
   809               </type>
       
   810             </variable>
       
   811             <variable name="Busy">
       
   812               <type>
       
   813                 <BOOL/>
       
   814               </type>
       
   815             </variable>
       
   816             <variable name="Error">
       
   817               <type>
       
   818                 <BOOL/>
       
   819               </type>
       
   820             </variable>
       
   821             <variable name="ErrorID">
       
   822               <type>
       
   823                 <WORD/>
       
   824               </type>
       
   825             </variable>
       
   826             <variable name="TorqueLimitPos">
       
   827               <type>
       
   828                 <UINT/>
       
   829               </type>
       
   830             </variable>
       
   831             <variable name="TorqueLimitNeg">
       
   832               <type>
       
   833                 <UINT/>
       
   834               </type>
       
   835             </variable>
       
   836           </outputVars>
       
   837           <localVars>
       
   838             <variable name="EtherLabSDOUpload0">
       
   839               <type>
       
   840                 <derived name="EtherLabSDOUpload"/>
       
   841               </type>
       
   842             </variable>
       
   843             <variable name="EtherLabSDOUpload1">
       
   844               <type>
       
   845                 <derived name="EtherLabSDOUpload"/>
       
   846               </type>
       
   847             </variable>
       
   848             <variable name="RS0">
       
   849               <type>
       
   850                 <derived name="RS"/>
       
   851               </type>
       
   852             </variable>
       
   853           </localVars>
       
   854         </interface>
       
   855         <body>
       
   856           <FBD>
       
   857             <block localId="1" width="149" height="203" typeName="EtherLabSDOUpload" instanceName="EtherLabSDOUpload0">
       
   858               <position x="283" y="70"/>
       
   859               <inputVariables>
       
   860                 <variable formalParameter="EXECUTE">
       
   861                   <connectionPointIn>
       
   862                     <relPosition x="0" y="38"/>
       
   863                     <connection refLocalId="3">
       
   864                       <position x="283" y="108"/>
       
   865                       <position x="111" y="108"/>
       
   866                     </connection>
       
   867                   </connectionPointIn>
       
   868                 </variable>
       
   869                 <variable formalParameter="POS">
       
   870                   <connectionPointIn>
       
   871                     <relPosition x="0" y="74"/>
       
   872                     <connection refLocalId="4">
       
   873                       <position x="283" y="144"/>
       
   874                       <position x="219" y="144"/>
       
   875                     </connection>
       
   876                   </connectionPointIn>
       
   877                 </variable>
       
   878                 <variable formalParameter="INDEX">
       
   879                   <connectionPointIn>
       
   880                     <relPosition x="0" y="110"/>
       
   881                     <connection refLocalId="6">
       
   882                       <position x="283" y="180"/>
       
   883                       <position x="219" y="180"/>
       
   884                     </connection>
       
   885                   </connectionPointIn>
       
   886                 </variable>
       
   887                 <variable formalParameter="SUBINDEX">
       
   888                   <connectionPointIn>
       
   889                     <relPosition x="0" y="146"/>
       
   890                     <connection refLocalId="8">
       
   891                       <position x="283" y="216"/>
       
   892                       <position x="219" y="216"/>
       
   893                     </connection>
       
   894                   </connectionPointIn>
       
   895                 </variable>
       
   896                 <variable formalParameter="VARTYPE">
       
   897                   <connectionPointIn>
       
   898                     <relPosition x="0" y="182"/>
       
   899                     <connection refLocalId="10">
       
   900                       <position x="283" y="252"/>
       
   901                       <position x="219" y="252"/>
       
   902                     </connection>
       
   903                   </connectionPointIn>
       
   904                 </variable>
       
   905               </inputVariables>
       
   906               <inOutVariables/>
       
   907               <outputVariables>
       
   908                 <variable formalParameter="ACK">
       
   909                   <connectionPointOut>
       
   910                     <relPosition x="149" y="38"/>
       
   911                   </connectionPointOut>
       
   912                 </variable>
       
   913                 <variable formalParameter="VALID">
       
   914                   <connectionPointOut>
       
   915                     <relPosition x="149" y="74"/>
       
   916                   </connectionPointOut>
       
   917                 </variable>
       
   918                 <variable formalParameter="VALUE">
       
   919                   <connectionPointOut>
       
   920                     <relPosition x="149" y="110"/>
       
   921                   </connectionPointOut>
       
   922                 </variable>
       
   923               </outputVariables>
       
   924             </block>
       
   925             <block localId="2" width="149" height="228" typeName="EtherLabSDOUpload" instanceName="EtherLabSDOUpload1">
       
   926               <position x="284" y="321"/>
       
   927               <inputVariables>
       
   928                 <variable formalParameter="EXECUTE">
       
   929                   <connectionPointIn>
       
   930                     <relPosition x="0" y="40"/>
       
   931                     <connection refLocalId="3">
       
   932                       <position x="284" y="361"/>
       
   933                       <position x="131" y="361"/>
       
   934                       <position x="131" y="108"/>
       
   935                       <position x="111" y="108"/>
       
   936                     </connection>
       
   937                   </connectionPointIn>
       
   938                 </variable>
       
   939                 <variable formalParameter="POS">
       
   940                   <connectionPointIn>
       
   941                     <relPosition x="0" y="81"/>
       
   942                     <connection refLocalId="5">
       
   943                       <position x="284" y="402"/>
       
   944                       <position x="219" y="402"/>
       
   945                     </connection>
       
   946                   </connectionPointIn>
       
   947                 </variable>
       
   948                 <variable formalParameter="INDEX">
       
   949                   <connectionPointIn>
       
   950                     <relPosition x="0" y="122"/>
       
   951                     <connection refLocalId="7">
       
   952                       <position x="284" y="443"/>
       
   953                       <position x="219" y="443"/>
       
   954                     </connection>
       
   955                   </connectionPointIn>
       
   956                 </variable>
       
   957                 <variable formalParameter="SUBINDEX">
       
   958                   <connectionPointIn>
       
   959                     <relPosition x="0" y="163"/>
       
   960                     <connection refLocalId="9">
       
   961                       <position x="284" y="484"/>
       
   962                       <position x="219" y="484"/>
       
   963                     </connection>
       
   964                   </connectionPointIn>
       
   965                 </variable>
       
   966                 <variable formalParameter="VARTYPE">
       
   967                   <connectionPointIn>
       
   968                     <relPosition x="0" y="204"/>
       
   969                     <connection refLocalId="11">
       
   970                       <position x="284" y="525"/>
       
   971                       <position x="219" y="525"/>
       
   972                     </connection>
       
   973                   </connectionPointIn>
       
   974                 </variable>
       
   975               </inputVariables>
       
   976               <inOutVariables/>
       
   977               <outputVariables>
       
   978                 <variable formalParameter="ACK">
       
   979                   <connectionPointOut>
       
   980                     <relPosition x="149" y="40"/>
       
   981                   </connectionPointOut>
       
   982                 </variable>
       
   983                 <variable formalParameter="VALID">
       
   984                   <connectionPointOut>
       
   985                     <relPosition x="149" y="81"/>
       
   986                   </connectionPointOut>
       
   987                 </variable>
       
   988                 <variable formalParameter="VALUE">
       
   989                   <connectionPointOut>
       
   990                     <relPosition x="149" y="122"/>
       
   991                   </connectionPointOut>
       
   992                 </variable>
       
   993               </outputVariables>
       
   994             </block>
       
   995             <inVariable localId="3" height="27" width="63">
       
   996               <position x="48" y="95"/>
       
   997               <connectionPointOut>
       
   998                 <relPosition x="63" y="13"/>
       
   999               </connectionPointOut>
       
  1000               <expression>Execute</expression>
       
  1001             </inVariable>
       
  1002             <inVariable localId="4" height="27" width="35">
       
  1003               <position x="184" y="131"/>
       
  1004               <connectionPointOut>
       
  1005                 <relPosition x="35" y="13"/>
       
  1006               </connectionPointOut>
       
  1007               <expression>Pos</expression>
       
  1008             </inVariable>
       
  1009             <inVariable localId="5" height="27" width="35">
       
  1010               <position x="184" y="389"/>
       
  1011               <connectionPointOut>
       
  1012                 <relPosition x="35" y="13"/>
       
  1013               </connectionPointOut>
       
  1014               <expression>Pos</expression>
       
  1015             </inVariable>
       
  1016             <inVariable localId="6" height="27" width="68">
       
  1017               <position x="151" y="167"/>
       
  1018               <connectionPointOut>
       
  1019                 <relPosition x="68" y="13"/>
       
  1020               </connectionPointOut>
       
  1021               <expression>16#60E0</expression>
       
  1022             </inVariable>
       
  1023             <inVariable localId="7" height="27" width="68">
       
  1024               <position x="151" y="430"/>
       
  1025               <connectionPointOut>
       
  1026                 <relPosition x="68" y="13"/>
       
  1027               </connectionPointOut>
       
  1028               <expression>16#60E0</expression>
       
  1029             </inVariable>
       
  1030             <inVariable localId="8" height="27" width="33">
       
  1031               <position x="186" y="203"/>
       
  1032               <connectionPointOut>
       
  1033                 <relPosition x="33" y="13"/>
       
  1034               </connectionPointOut>
       
  1035               <expression>0</expression>
       
  1036             </inVariable>
       
  1037             <inVariable localId="9" height="27" width="33">
       
  1038               <position x="186" y="471"/>
       
  1039               <connectionPointOut>
       
  1040                 <relPosition x="33" y="13"/>
       
  1041               </connectionPointOut>
       
  1042               <expression>0</expression>
       
  1043             </inVariable>
       
  1044             <inVariable localId="10" height="27" width="60">
       
  1045               <position x="159" y="239"/>
       
  1046               <connectionPointOut>
       
  1047                 <relPosition x="60" y="13"/>
       
  1048               </connectionPointOut>
       
  1049               <expression>'uint16'</expression>
       
  1050             </inVariable>
       
  1051             <inVariable localId="11" height="27" width="60">
       
  1052               <position x="159" y="512"/>
       
  1053               <connectionPointOut>
       
  1054                 <relPosition x="60" y="13"/>
       
  1055               </connectionPointOut>
       
  1056               <expression>'uint16'</expression>
       
  1057             </inVariable>
       
  1058             <block localId="12" width="126" height="40" typeName="STRING_TO_UINT">
       
  1059               <position x="492" y="150"/>
       
  1060               <inputVariables>
       
  1061                 <variable formalParameter="IN">
       
  1062                   <connectionPointIn>
       
  1063                     <relPosition x="0" y="30"/>
       
  1064                     <connection refLocalId="1" formalParameter="VALUE">
       
  1065                       <position x="492" y="180"/>
       
  1066                       <position x="432" y="180"/>
       
  1067                     </connection>
       
  1068                   </connectionPointIn>
       
  1069                 </variable>
       
  1070               </inputVariables>
       
  1071               <inOutVariables/>
       
  1072               <outputVariables>
       
  1073                 <variable formalParameter="OUT">
       
  1074                   <connectionPointOut>
       
  1075                     <relPosition x="126" y="30"/>
       
  1076                   </connectionPointOut>
       
  1077                 </variable>
       
  1078               </outputVariables>
       
  1079             </block>
       
  1080             <block localId="13" width="126" height="40" typeName="STRING_TO_UINT">
       
  1081               <position x="498" y="413"/>
       
  1082               <inputVariables>
       
  1083                 <variable formalParameter="IN">
       
  1084                   <connectionPointIn>
       
  1085                     <relPosition x="0" y="30"/>
       
  1086                     <connection refLocalId="2" formalParameter="VALUE">
       
  1087                       <position x="498" y="443"/>
       
  1088                       <position x="433" y="443"/>
       
  1089                     </connection>
       
  1090                   </connectionPointIn>
       
  1091                 </variable>
       
  1092               </inputVariables>
       
  1093               <inOutVariables/>
       
  1094               <outputVariables>
       
  1095                 <variable formalParameter="OUT">
       
  1096                   <connectionPointOut>
       
  1097                     <relPosition x="126" y="30"/>
       
  1098                   </connectionPointOut>
       
  1099                 </variable>
       
  1100               </outputVariables>
       
  1101             </block>
       
  1102             <outVariable localId="14" height="27" width="117">
       
  1103               <position x="673" y="167"/>
       
  1104               <connectionPointIn>
       
  1105                 <relPosition x="0" y="13"/>
       
  1106                 <connection refLocalId="12" formalParameter="OUT">
       
  1107                   <position x="673" y="180"/>
       
  1108                   <position x="618" y="180"/>
       
  1109                 </connection>
       
  1110               </connectionPointIn>
       
  1111               <expression>TorqueLimitPos</expression>
       
  1112             </outVariable>
       
  1113             <outVariable localId="15" height="27" width="119">
       
  1114               <position x="679" y="430"/>
       
  1115               <connectionPointIn>
       
  1116                 <relPosition x="0" y="13"/>
       
  1117                 <connection refLocalId="13" formalParameter="OUT">
       
  1118                   <position x="679" y="443"/>
       
  1119                   <position x="624" y="443"/>
       
  1120                 </connection>
       
  1121               </connectionPointIn>
       
  1122               <expression>TorqueLimitNeg</expression>
       
  1123             </outVariable>
       
  1124             <block localId="16" width="67" height="98" typeName="AND">
       
  1125               <position x="861" y="69"/>
       
  1126               <inputVariables>
       
  1127                 <variable formalParameter="IN1">
       
  1128                   <connectionPointIn>
       
  1129                     <relPosition x="0" y="39"/>
       
  1130                     <connection refLocalId="1" formalParameter="ACK">
       
  1131                       <position x="861" y="108"/>
       
  1132                       <position x="432" y="108"/>
       
  1133                     </connection>
       
  1134                   </connectionPointIn>
       
  1135                 </variable>
       
  1136                 <variable formalParameter="IN2">
       
  1137                   <connectionPointIn>
       
  1138                     <relPosition x="0" y="78"/>
       
  1139                     <connection refLocalId="2" formalParameter="ACK">
       
  1140                       <position x="861" y="147"/>
       
  1141                       <position x="804" y="147"/>
       
  1142                       <position x="804" y="361"/>
       
  1143                       <position x="433" y="361"/>
       
  1144                     </connection>
       
  1145                   </connectionPointIn>
       
  1146                 </variable>
       
  1147               </inputVariables>
       
  1148               <inOutVariables/>
       
  1149               <outputVariables>
       
  1150                 <variable formalParameter="OUT">
       
  1151                   <connectionPointOut>
       
  1152                     <relPosition x="67" y="39"/>
       
  1153                   </connectionPointOut>
       
  1154                 </variable>
       
  1155               </outputVariables>
       
  1156             </block>
       
  1157             <outVariable localId="17" height="27" width="45">
       
  1158               <position x="1009" y="95"/>
       
  1159               <connectionPointIn>
       
  1160                 <relPosition x="0" y="13"/>
       
  1161                 <connection refLocalId="16" formalParameter="OUT">
       
  1162                   <position x="1009" y="108"/>
       
  1163                   <position x="928" y="108"/>
       
  1164                 </connection>
       
  1165               </connectionPointIn>
       
  1166               <expression>Done</expression>
       
  1167             </outVariable>
       
  1168             <block localId="18" width="67" height="111" typeName="OR">
       
  1169               <position x="862" y="315"/>
       
  1170               <inputVariables>
       
  1171                 <variable formalParameter="IN1" negated="true">
       
  1172                   <connectionPointIn>
       
  1173                     <relPosition x="0" y="42"/>
       
  1174                     <connection refLocalId="1" formalParameter="VALID">
       
  1175                       <position x="862" y="357"/>
       
  1176                       <position x="839" y="357"/>
       
  1177                       <position x="839" y="254"/>
       
  1178                       <position x="469" y="254"/>
       
  1179                       <position x="469" y="144"/>
       
  1180                       <position x="432" y="144"/>
       
  1181                     </connection>
       
  1182                   </connectionPointIn>
       
  1183                 </variable>
       
  1184                 <variable formalParameter="IN2" negated="true">
       
  1185                   <connectionPointIn>
       
  1186                     <relPosition x="0" y="87"/>
       
  1187                     <connection refLocalId="2" formalParameter="VALID">
       
  1188                       <position x="862" y="402"/>
       
  1189                       <position x="433" y="402"/>
       
  1190                     </connection>
       
  1191                   </connectionPointIn>
       
  1192                 </variable>
       
  1193               </inputVariables>
       
  1194               <inOutVariables/>
       
  1195               <outputVariables>
       
  1196                 <variable formalParameter="OUT">
       
  1197                   <connectionPointOut>
       
  1198                     <relPosition x="67" y="42"/>
       
  1199                   </connectionPointOut>
       
  1200                 </variable>
       
  1201               </outputVariables>
       
  1202             </block>
       
  1203             <block localId="19" width="67" height="98" typeName="AND">
       
  1204               <position x="989" y="279"/>
       
  1205               <inputVariables>
       
  1206                 <variable formalParameter="IN1">
       
  1207                   <connectionPointIn>
       
  1208                     <relPosition x="0" y="39"/>
       
  1209                     <connection refLocalId="16" formalParameter="OUT">
       
  1210                       <position x="989" y="318"/>
       
  1211                       <position x="958" y="318"/>
       
  1212                       <position x="958" y="108"/>
       
  1213                       <position x="928" y="108"/>
       
  1214                     </connection>
       
  1215                   </connectionPointIn>
       
  1216                 </variable>
       
  1217                 <variable formalParameter="IN2">
       
  1218                   <connectionPointIn>
       
  1219                     <relPosition x="0" y="78"/>
       
  1220                     <connection refLocalId="18" formalParameter="OUT">
       
  1221                       <position x="989" y="357"/>
       
  1222                       <position x="929" y="357"/>
       
  1223                     </connection>
       
  1224                   </connectionPointIn>
       
  1225                 </variable>
       
  1226               </inputVariables>
       
  1227               <inOutVariables/>
       
  1228               <outputVariables>
       
  1229                 <variable formalParameter="OUT">
       
  1230                   <connectionPointOut>
       
  1231                     <relPosition x="67" y="39"/>
       
  1232                   </connectionPointOut>
       
  1233                 </variable>
       
  1234               </outputVariables>
       
  1235             </block>
       
  1236             <outVariable localId="20" height="27" width="45">
       
  1237               <position x="1102" y="305"/>
       
  1238               <connectionPointIn>
       
  1239                 <relPosition x="0" y="13"/>
       
  1240                 <connection refLocalId="19" formalParameter="OUT">
       
  1241                   <position x="1102" y="318"/>
       
  1242                   <position x="1056" y="318"/>
       
  1243                 </connection>
       
  1244               </connectionPointIn>
       
  1245               <expression>Error</expression>
       
  1246             </outVariable>
       
  1247             <block localId="22" width="97" height="93" typeName="RS" instanceName="RS0">
       
  1248               <position x="657" y="517"/>
       
  1249               <inputVariables>
       
  1250                 <variable formalParameter="S">
       
  1251                   <connectionPointIn>
       
  1252                     <relPosition x="0" y="38"/>
       
  1253                     <connection refLocalId="23">
       
  1254                       <position x="657" y="555"/>
       
  1255                       <position x="600" y="555"/>
       
  1256                     </connection>
       
  1257                   </connectionPointIn>
       
  1258                 </variable>
       
  1259                 <variable formalParameter="R1">
       
  1260                   <connectionPointIn>
       
  1261                     <relPosition x="0" y="74"/>
       
  1262                     <connection refLocalId="21">
       
  1263                       <position x="657" y="591"/>
       
  1264                       <position x="599" y="591"/>
       
  1265                     </connection>
       
  1266                   </connectionPointIn>
       
  1267                 </variable>
       
  1268               </inputVariables>
       
  1269               <inOutVariables/>
       
  1270               <outputVariables>
       
  1271                 <variable formalParameter="Q1">
       
  1272                   <connectionPointOut>
       
  1273                     <relPosition x="97" y="38"/>
       
  1274                   </connectionPointOut>
       
  1275                 </variable>
       
  1276               </outputVariables>
       
  1277             </block>
       
  1278             <inVariable localId="21" height="27" width="45">
       
  1279               <position x="554" y="578"/>
       
  1280               <connectionPointOut>
       
  1281                 <relPosition x="45" y="13"/>
       
  1282               </connectionPointOut>
       
  1283               <expression>Done</expression>
       
  1284             </inVariable>
       
  1285             <inVariable localId="23" height="27" width="63">
       
  1286               <position x="537" y="542"/>
       
  1287               <connectionPointOut>
       
  1288                 <relPosition x="63" y="13"/>
       
  1289               </connectionPointOut>
       
  1290               <expression>Execute</expression>
       
  1291             </inVariable>
       
  1292             <outVariable localId="24" height="27" width="41">
       
  1293               <position x="811" y="542"/>
       
  1294               <connectionPointIn>
       
  1295                 <relPosition x="0" y="13"/>
       
  1296                 <connection refLocalId="22" formalParameter="Q1">
       
  1297                   <position x="811" y="555"/>
       
  1298                   <position x="754" y="555"/>
       
  1299                 </connection>
       
  1300               </connectionPointIn>
       
  1301               <expression>Busy</expression>
       
  1302             </outVariable>
       
  1303           </FBD>
       
  1304         </body>
       
  1305       </pou>
   270     </pous>
  1306     </pous>
   271   </types>
  1307   </types>
   272   <instances>
  1308   <instances>
   273     <configurations/>
  1309     <configurations/>
   274   </instances>
  1310   </instances>