tests/projects/svghmi_widgets/plc.xml
changeset 3416 53c66c4aefa3
parent 3122 229795c03e11
equal deleted inserted replaced
3415:c270b6c8162b 3416:53c66c4aefa3
       
     1 <?xml version='1.0' encoding='utf-8'?>
       
     2 <project xmlns:ns1="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.plcopen.org/xml/tc6_0201">
       
     3   <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2019-08-06T14:23:42"/>
       
     4   <contentHeader name="Unnamed" modificationDateTime="2020-12-01T09:52:25">
       
     5     <coordinateInfo>
       
     6       <fbd>
       
     7         <scaling x="5" y="5"/>
       
     8       </fbd>
       
     9       <ld>
       
    10         <scaling x="0" y="0"/>
       
    11       </ld>
       
    12       <sfc>
       
    13         <scaling x="0" y="0"/>
       
    14       </sfc>
       
    15     </coordinateInfo>
       
    16   </contentHeader>
       
    17   <types>
       
    18     <dataTypes/>
       
    19     <pous>
       
    20       <pou name="MainStuff" pouType="program">
       
    21         <interface>
       
    22           <localVars>
       
    23             <variable name="TargetPressure">
       
    24               <type>
       
    25                 <derived name="HMI_INT"/>
       
    26               </type>
       
    27             </variable>
       
    28             <variable name="selection">
       
    29               <type>
       
    30                 <derived name="HMI_INT"/>
       
    31               </type>
       
    32             </variable>
       
    33             <variable name="Pump0">
       
    34               <type>
       
    35                 <derived name="PumpControl"/>
       
    36               </type>
       
    37             </variable>
       
    38             <variable name="Pump1">
       
    39               <type>
       
    40                 <derived name="PumpControl"/>
       
    41               </type>
       
    42             </variable>
       
    43             <variable name="Pump2">
       
    44               <type>
       
    45                 <derived name="PumpControl"/>
       
    46               </type>
       
    47             </variable>
       
    48             <variable name="Pump3">
       
    49               <type>
       
    50                 <derived name="PumpControl"/>
       
    51               </type>
       
    52             </variable>
       
    53             <variable name="Pump4">
       
    54               <type>
       
    55                 <derived name="PumpControl"/>
       
    56               </type>
       
    57             </variable>
       
    58             <variable name="Pump5">
       
    59               <type>
       
    60                 <derived name="PumpControl"/>
       
    61               </type>
       
    62             </variable>
       
    63             <variable name="Pump6">
       
    64               <type>
       
    65                 <derived name="PumpControl"/>
       
    66               </type>
       
    67             </variable>
       
    68             <variable name="Pump7">
       
    69               <type>
       
    70                 <derived name="PumpControl"/>
       
    71               </type>
       
    72             </variable>
       
    73           </localVars>
       
    74         </interface>
       
    75         <body>
       
    76           <FBD>
       
    77             <block localId="4" typeName="PumpControl" instanceName="Pump0" executionOrderId="0" height="40" width="127">
       
    78               <position x="595" y="50"/>
       
    79               <inputVariables>
       
    80                 <variable formalParameter="TargetPressure">
       
    81                   <connectionPointIn>
       
    82                     <relPosition x="0" y="30"/>
       
    83                     <connection refLocalId="5">
       
    84                       <position x="595" y="80"/>
       
    85                       <position x="570" y="80"/>
       
    86                     </connection>
       
    87                   </connectionPointIn>
       
    88                 </variable>
       
    89               </inputVariables>
       
    90               <inOutVariables/>
       
    91               <outputVariables/>
       
    92             </block>
       
    93             <inVariable localId="5" executionOrderId="0" height="30" width="125" negated="false">
       
    94               <position x="445" y="65"/>
       
    95               <connectionPointOut>
       
    96                 <relPosition x="125" y="15"/>
       
    97               </connectionPointOut>
       
    98               <expression>TargetPressure</expression>
       
    99             </inVariable>
       
   100             <block localId="1" typeName="PumpControl" instanceName="Pump1" executionOrderId="0" height="40" width="127">
       
   101               <position x="595" y="180"/>
       
   102               <inputVariables>
       
   103                 <variable formalParameter="TargetPressure">
       
   104                   <connectionPointIn>
       
   105                     <relPosition x="0" y="30"/>
       
   106                     <connection refLocalId="5">
       
   107                       <position x="595" y="210"/>
       
   108                       <position x="582" y="210"/>
       
   109                       <position x="582" y="80"/>
       
   110                       <position x="570" y="80"/>
       
   111                     </connection>
       
   112                   </connectionPointIn>
       
   113                 </variable>
       
   114               </inputVariables>
       
   115               <inOutVariables/>
       
   116               <outputVariables/>
       
   117             </block>
       
   118             <block localId="2" typeName="PumpControl" instanceName="Pump2" executionOrderId="0" height="40" width="127">
       
   119               <position x="595" y="110"/>
       
   120               <inputVariables>
       
   121                 <variable formalParameter="TargetPressure">
       
   122                   <connectionPointIn>
       
   123                     <relPosition x="0" y="30"/>
       
   124                     <connection refLocalId="5">
       
   125                       <position x="595" y="140"/>
       
   126                       <position x="582" y="140"/>
       
   127                       <position x="582" y="80"/>
       
   128                       <position x="570" y="80"/>
       
   129                     </connection>
       
   130                   </connectionPointIn>
       
   131                 </variable>
       
   132               </inputVariables>
       
   133               <inOutVariables/>
       
   134               <outputVariables/>
       
   135             </block>
       
   136             <block localId="3" typeName="PumpControl" instanceName="Pump3" executionOrderId="0" height="40" width="127">
       
   137               <position x="595" y="245"/>
       
   138               <inputVariables>
       
   139                 <variable formalParameter="TargetPressure">
       
   140                   <connectionPointIn>
       
   141                     <relPosition x="0" y="30"/>
       
   142                     <connection refLocalId="5">
       
   143                       <position x="595" y="275"/>
       
   144                       <position x="582" y="275"/>
       
   145                       <position x="582" y="80"/>
       
   146                       <position x="570" y="80"/>
       
   147                     </connection>
       
   148                   </connectionPointIn>
       
   149                 </variable>
       
   150               </inputVariables>
       
   151               <inOutVariables/>
       
   152               <outputVariables/>
       
   153             </block>
       
   154             <block localId="6" typeName="PumpControl" instanceName="Pump4" executionOrderId="0" height="40" width="127">
       
   155               <position x="595" y="315"/>
       
   156               <inputVariables>
       
   157                 <variable formalParameter="TargetPressure">
       
   158                   <connectionPointIn>
       
   159                     <relPosition x="0" y="30"/>
       
   160                     <connection refLocalId="5">
       
   161                       <position x="595" y="345"/>
       
   162                       <position x="582" y="345"/>
       
   163                       <position x="582" y="80"/>
       
   164                       <position x="570" y="80"/>
       
   165                     </connection>
       
   166                   </connectionPointIn>
       
   167                 </variable>
       
   168               </inputVariables>
       
   169               <inOutVariables/>
       
   170               <outputVariables/>
       
   171             </block>
       
   172             <block localId="7" typeName="PumpControl" instanceName="Pump5" executionOrderId="0" height="40" width="127">
       
   173               <position x="595" y="395"/>
       
   174               <inputVariables>
       
   175                 <variable formalParameter="TargetPressure">
       
   176                   <connectionPointIn>
       
   177                     <relPosition x="0" y="30"/>
       
   178                     <connection refLocalId="5">
       
   179                       <position x="595" y="425"/>
       
   180                       <position x="582" y="425"/>
       
   181                       <position x="582" y="80"/>
       
   182                       <position x="570" y="80"/>
       
   183                     </connection>
       
   184                   </connectionPointIn>
       
   185                 </variable>
       
   186               </inputVariables>
       
   187               <inOutVariables/>
       
   188               <outputVariables/>
       
   189             </block>
       
   190             <block localId="8" typeName="PumpControl" instanceName="Pump6" executionOrderId="0" height="40" width="127">
       
   191               <position x="595" y="475"/>
       
   192               <inputVariables>
       
   193                 <variable formalParameter="TargetPressure">
       
   194                   <connectionPointIn>
       
   195                     <relPosition x="0" y="30"/>
       
   196                     <connection refLocalId="5">
       
   197                       <position x="595" y="505"/>
       
   198                       <position x="582" y="505"/>
       
   199                       <position x="582" y="80"/>
       
   200                       <position x="570" y="80"/>
       
   201                     </connection>
       
   202                   </connectionPointIn>
       
   203                 </variable>
       
   204               </inputVariables>
       
   205               <inOutVariables/>
       
   206               <outputVariables/>
       
   207             </block>
       
   208             <block localId="9" typeName="PumpControl" instanceName="Pump7" executionOrderId="0" height="40" width="127">
       
   209               <position x="595" y="545"/>
       
   210               <inputVariables>
       
   211                 <variable formalParameter="TargetPressure">
       
   212                   <connectionPointIn>
       
   213                     <relPosition x="0" y="30"/>
       
   214                     <connection refLocalId="5">
       
   215                       <position x="595" y="575"/>
       
   216                       <position x="582" y="575"/>
       
   217                       <position x="582" y="80"/>
       
   218                       <position x="570" y="80"/>
       
   219                     </connection>
       
   220                   </connectionPointIn>
       
   221                 </variable>
       
   222               </inputVariables>
       
   223               <inOutVariables/>
       
   224               <outputVariables/>
       
   225             </block>
       
   226           </FBD>
       
   227         </body>
       
   228       </pou>
       
   229       <pou name="PumpControl" pouType="functionBlock">
       
   230         <interface>
       
   231           <localVars>
       
   232             <variable name="Pump">
       
   233               <type>
       
   234                 <derived name="HMI_NODE"/>
       
   235               </type>
       
   236             </variable>
       
   237             <variable name="Pressure">
       
   238               <type>
       
   239                 <derived name="HMI_INT"/>
       
   240               </type>
       
   241             </variable>
       
   242           </localVars>
       
   243           <inputVars>
       
   244             <variable name="TargetPressure">
       
   245               <type>
       
   246                 <INT/>
       
   247               </type>
       
   248             </variable>
       
   249           </inputVars>
       
   250           <localVars>
       
   251             <variable name="Sloth">
       
   252               <type>
       
   253                 <derived name="HMI_INT"/>
       
   254               </type>
       
   255             </variable>
       
   256             <variable name="boolout">
       
   257               <type>
       
   258                 <derived name="HMI_BOOL"/>
       
   259               </type>
       
   260             </variable>
       
   261             <variable name="boolin">
       
   262               <type>
       
   263                 <derived name="HMI_BOOL"/>
       
   264               </type>
       
   265               <initialValue>
       
   266                 <simpleValue value="True"/>
       
   267               </initialValue>
       
   268             </variable>
       
   269             <variable name="strout">
       
   270               <type>
       
   271                 <derived name="HMI_STRING"/>
       
   272               </type>
       
   273             </variable>
       
   274             <variable name="strin">
       
   275               <type>
       
   276                 <derived name="HMI_STRING"/>
       
   277               </type>
       
   278               <initialValue>
       
   279                 <simpleValue value="blup"/>
       
   280               </initialValue>
       
   281             </variable>
       
   282             <variable name="floating">
       
   283               <type>
       
   284                 <derived name="HMI_REAL"/>
       
   285               </type>
       
   286             </variable>
       
   287           </localVars>
       
   288         </interface>
       
   289         <body>
       
   290           <FBD>
       
   291             <inVariable localId="5" executionOrderId="0" height="30" width="125" negated="false">
       
   292               <position x="150" y="100"/>
       
   293               <connectionPointOut>
       
   294                 <relPosition x="125" y="15"/>
       
   295               </connectionPointOut>
       
   296               <expression>TargetPressure</expression>
       
   297             </inVariable>
       
   298             <inOutVariable localId="4" executionOrderId="0" height="30" width="60" negatedOut="false" negatedIn="false">
       
   299               <position x="510" y="80"/>
       
   300               <connectionPointIn>
       
   301                 <relPosition x="0" y="15"/>
       
   302                 <connection refLocalId="6" formalParameter="OUT">
       
   303                   <position x="510" y="95"/>
       
   304                   <position x="470" y="95"/>
       
   305                 </connection>
       
   306               </connectionPointIn>
       
   307               <connectionPointOut>
       
   308                 <relPosition x="60" y="15"/>
       
   309               </connectionPointOut>
       
   310               <expression>Sloth</expression>
       
   311             </inOutVariable>
       
   312             <block localId="6" typeName="ADD" executionOrderId="0" height="60" width="65">
       
   313               <position x="405" y="65"/>
       
   314               <inputVariables>
       
   315                 <variable formalParameter="IN1">
       
   316                   <connectionPointIn>
       
   317                     <relPosition x="0" y="30"/>
       
   318                     <connection refLocalId="4">
       
   319                       <position x="405" y="95"/>
       
   320                       <position x="385" y="95"/>
       
   321                       <position x="385" y="50"/>
       
   322                       <position x="580" y="50"/>
       
   323                       <position x="580" y="95"/>
       
   324                       <position x="570" y="95"/>
       
   325                     </connection>
       
   326                   </connectionPointIn>
       
   327                 </variable>
       
   328                 <variable formalParameter="IN2">
       
   329                   <connectionPointIn>
       
   330                     <relPosition x="0" y="50"/>
       
   331                     <connection refLocalId="7" formalParameter="OUT">
       
   332                       <position x="405" y="115"/>
       
   333                       <position x="360" y="115"/>
       
   334                     </connection>
       
   335                   </connectionPointIn>
       
   336                 </variable>
       
   337               </inputVariables>
       
   338               <inOutVariables/>
       
   339               <outputVariables>
       
   340                 <variable formalParameter="OUT">
       
   341                   <connectionPointOut>
       
   342                     <relPosition x="65" y="30"/>
       
   343                   </connectionPointOut>
       
   344                 </variable>
       
   345               </outputVariables>
       
   346             </block>
       
   347             <inVariable localId="1" executionOrderId="0" height="30" width="75" negated="false">
       
   348               <position x="150" y="135"/>
       
   349               <connectionPointOut>
       
   350                 <relPosition x="75" y="15"/>
       
   351               </connectionPointOut>
       
   352               <expression>Pressure</expression>
       
   353             </inVariable>
       
   354             <block localId="7" typeName="SUB" executionOrderId="0" height="60" width="65">
       
   355               <position x="295" y="85"/>
       
   356               <inputVariables>
       
   357                 <variable formalParameter="IN1">
       
   358                   <connectionPointIn>
       
   359                     <relPosition x="0" y="30"/>
       
   360                     <connection refLocalId="5">
       
   361                       <position x="295" y="115"/>
       
   362                       <position x="275" y="115"/>
       
   363                     </connection>
       
   364                   </connectionPointIn>
       
   365                 </variable>
       
   366                 <variable formalParameter="IN2">
       
   367                   <connectionPointIn>
       
   368                     <relPosition x="0" y="50"/>
       
   369                     <connection refLocalId="1">
       
   370                       <position x="295" y="135"/>
       
   371                       <position x="285" y="135"/>
       
   372                       <position x="285" y="150"/>
       
   373                       <position x="225" y="150"/>
       
   374                     </connection>
       
   375                   </connectionPointIn>
       
   376                 </variable>
       
   377               </inputVariables>
       
   378               <inOutVariables/>
       
   379               <outputVariables>
       
   380                 <variable formalParameter="OUT">
       
   381                   <connectionPointOut>
       
   382                     <relPosition x="65" y="30"/>
       
   383                   </connectionPointOut>
       
   384                 </variable>
       
   385               </outputVariables>
       
   386             </block>
       
   387             <inVariable localId="2" executionOrderId="0" height="30" width="60" negated="false">
       
   388               <position x="240" y="190"/>
       
   389               <connectionPointOut>
       
   390                 <relPosition x="60" y="15"/>
       
   391               </connectionPointOut>
       
   392               <expression>Sloth</expression>
       
   393             </inVariable>
       
   394             <outVariable localId="3" executionOrderId="0" height="30" width="75" negated="false">
       
   395               <position x="435" y="205"/>
       
   396               <connectionPointIn>
       
   397                 <relPosition x="0" y="15"/>
       
   398                 <connection refLocalId="8" formalParameter="OUT">
       
   399                   <position x="435" y="220"/>
       
   400                   <position x="410" y="220"/>
       
   401                 </connection>
       
   402               </connectionPointIn>
       
   403               <expression>Pressure</expression>
       
   404             </outVariable>
       
   405             <block localId="8" typeName="DIV" executionOrderId="0" height="60" width="65">
       
   406               <position x="345" y="190"/>
       
   407               <inputVariables>
       
   408                 <variable formalParameter="IN1">
       
   409                   <connectionPointIn>
       
   410                     <relPosition x="0" y="30"/>
       
   411                     <connection refLocalId="2">
       
   412                       <position x="345" y="220"/>
       
   413                       <position x="335" y="220"/>
       
   414                       <position x="335" y="205"/>
       
   415                       <position x="300" y="205"/>
       
   416                     </connection>
       
   417                   </connectionPointIn>
       
   418                 </variable>
       
   419                 <variable formalParameter="IN2">
       
   420                   <connectionPointIn>
       
   421                     <relPosition x="0" y="50"/>
       
   422                     <connection refLocalId="9">
       
   423                       <position x="345" y="240"/>
       
   424                       <position x="300" y="240"/>
       
   425                     </connection>
       
   426                   </connectionPointIn>
       
   427                 </variable>
       
   428               </inputVariables>
       
   429               <inOutVariables/>
       
   430               <outputVariables>
       
   431                 <variable formalParameter="OUT">
       
   432                   <connectionPointOut>
       
   433                     <relPosition x="65" y="30"/>
       
   434                   </connectionPointOut>
       
   435                 </variable>
       
   436               </outputVariables>
       
   437             </block>
       
   438             <inVariable localId="9" executionOrderId="0" height="30" width="60" negated="false">
       
   439               <position x="240" y="225"/>
       
   440               <connectionPointOut>
       
   441                 <relPosition x="60" y="15"/>
       
   442               </connectionPointOut>
       
   443               <expression>100</expression>
       
   444             </inVariable>
       
   445             <block localId="10" typeName="CONCAT" executionOrderId="0" height="60" width="65">
       
   446               <position x="360" y="345"/>
       
   447               <inputVariables>
       
   448                 <variable formalParameter="IN1">
       
   449                   <connectionPointIn>
       
   450                     <relPosition x="0" y="30"/>
       
   451                     <connection refLocalId="13" formalParameter="OUT">
       
   452                       <position x="360" y="375"/>
       
   453                       <position x="330" y="375"/>
       
   454                       <position x="330" y="332"/>
       
   455                       <position x="440" y="332"/>
       
   456                       <position x="440" y="300"/>
       
   457                       <position x="430" y="300"/>
       
   458                     </connection>
       
   459                   </connectionPointIn>
       
   460                 </variable>
       
   461                 <variable formalParameter="IN2">
       
   462                   <connectionPointIn>
       
   463                     <relPosition x="0" y="50"/>
       
   464                     <connection refLocalId="14">
       
   465                       <position x="360" y="395"/>
       
   466                       <position x="322" y="395"/>
       
   467                       <position x="322" y="400"/>
       
   468                       <position x="285" y="400"/>
       
   469                     </connection>
       
   470                   </connectionPointIn>
       
   471                 </variable>
       
   472               </inputVariables>
       
   473               <inOutVariables/>
       
   474               <outputVariables>
       
   475                 <variable formalParameter="OUT">
       
   476                   <connectionPointOut>
       
   477                     <relPosition x="65" y="30"/>
       
   478                   </connectionPointOut>
       
   479                 </variable>
       
   480               </outputVariables>
       
   481             </block>
       
   482             <outVariable localId="11" executionOrderId="0" height="30" width="58" negated="false">
       
   483               <position x="495" y="355"/>
       
   484               <connectionPointIn>
       
   485                 <relPosition x="0" y="15"/>
       
   486                 <connection refLocalId="10" formalParameter="OUT">
       
   487                   <position x="495" y="370"/>
       
   488                   <position x="450" y="370"/>
       
   489                   <position x="450" y="375"/>
       
   490                   <position x="425" y="375"/>
       
   491                 </connection>
       
   492               </connectionPointIn>
       
   493               <expression>strout</expression>
       
   494             </outVariable>
       
   495             <inVariable localId="12" executionOrderId="0" height="30" width="125" negated="false">
       
   496               <position x="145" y="285"/>
       
   497               <connectionPointOut>
       
   498                 <relPosition x="125" y="15"/>
       
   499               </connectionPointOut>
       
   500               <expression>TargetPressure</expression>
       
   501             </inVariable>
       
   502             <block localId="13" typeName="INT_TO_STRING" executionOrderId="0" height="40" width="115">
       
   503               <position x="315" y="270"/>
       
   504               <inputVariables>
       
   505                 <variable formalParameter="IN">
       
   506                   <connectionPointIn>
       
   507                     <relPosition x="0" y="30"/>
       
   508                     <connection refLocalId="12">
       
   509                       <position x="315" y="300"/>
       
   510                       <position x="270" y="300"/>
       
   511                     </connection>
       
   512                   </connectionPointIn>
       
   513                 </variable>
       
   514               </inputVariables>
       
   515               <inOutVariables/>
       
   516               <outputVariables>
       
   517                 <variable formalParameter="OUT">
       
   518                   <connectionPointOut>
       
   519                     <relPosition x="115" y="30"/>
       
   520                   </connectionPointOut>
       
   521                 </variable>
       
   522               </outputVariables>
       
   523             </block>
       
   524             <inVariable localId="14" executionOrderId="0" height="30" width="50" negated="false">
       
   525               <position x="235" y="385"/>
       
   526               <connectionPointOut>
       
   527                 <relPosition x="50" y="15"/>
       
   528               </connectionPointOut>
       
   529               <expression>strin</expression>
       
   530             </inVariable>
       
   531             <inVariable localId="15" executionOrderId="0" height="30" width="60" negated="false">
       
   532               <position x="690" y="210"/>
       
   533               <connectionPointOut>
       
   534                 <relPosition x="60" y="15"/>
       
   535               </connectionPointOut>
       
   536               <expression>boolin</expression>
       
   537             </inVariable>
       
   538             <outVariable localId="16" executionOrderId="0" height="30" width="70" negated="false">
       
   539               <position x="915" y="240"/>
       
   540               <connectionPointIn>
       
   541                 <relPosition x="0" y="15"/>
       
   542                 <connection refLocalId="17" formalParameter="OUT">
       
   543                   <position x="915" y="255"/>
       
   544                   <position x="880" y="255"/>
       
   545                 </connection>
       
   546               </connectionPointIn>
       
   547               <expression>boolout</expression>
       
   548             </outVariable>
       
   549             <block localId="17" typeName="AND" executionOrderId="0" height="60" width="65">
       
   550               <position x="815" y="225"/>
       
   551               <inputVariables>
       
   552                 <variable formalParameter="IN1">
       
   553                   <connectionPointIn>
       
   554                     <relPosition x="0" y="30"/>
       
   555                     <connection refLocalId="15">
       
   556                       <position x="815" y="255"/>
       
   557                       <position x="762" y="255"/>
       
   558                       <position x="762" y="225"/>
       
   559                       <position x="750" y="225"/>
       
   560                     </connection>
       
   561                   </connectionPointIn>
       
   562                 </variable>
       
   563                 <variable formalParameter="IN2">
       
   564                   <connectionPointIn>
       
   565                     <relPosition x="0" y="50"/>
       
   566                     <connection refLocalId="21" formalParameter="OUT">
       
   567                       <position x="815" y="275"/>
       
   568                       <position x="750" y="275"/>
       
   569                     </connection>
       
   570                   </connectionPointIn>
       
   571                 </variable>
       
   572               </inputVariables>
       
   573               <inOutVariables/>
       
   574               <outputVariables>
       
   575                 <variable formalParameter="OUT">
       
   576                   <connectionPointOut>
       
   577                     <relPosition x="65" y="30"/>
       
   578                   </connectionPointOut>
       
   579                 </variable>
       
   580               </outputVariables>
       
   581             </block>
       
   582             <inVariable localId="18" executionOrderId="0" height="30" width="75" negated="false">
       
   583               <position x="455" y="260"/>
       
   584               <connectionPointOut>
       
   585                 <relPosition x="75" y="15"/>
       
   586               </connectionPointOut>
       
   587               <expression>Pressure</expression>
       
   588             </inVariable>
       
   589             <block localId="19" typeName="MOD" executionOrderId="0" height="60" width="65">
       
   590               <position x="585" y="245"/>
       
   591               <inputVariables>
       
   592                 <variable formalParameter="IN1">
       
   593                   <connectionPointIn>
       
   594                     <relPosition x="0" y="30"/>
       
   595                     <connection refLocalId="18">
       
   596                       <position x="585" y="275"/>
       
   597                       <position x="530" y="275"/>
       
   598                     </connection>
       
   599                   </connectionPointIn>
       
   600                 </variable>
       
   601                 <variable formalParameter="IN2">
       
   602                   <connectionPointIn>
       
   603                     <relPosition x="0" y="50"/>
       
   604                     <connection refLocalId="20">
       
   605                       <position x="585" y="295"/>
       
   606                       <position x="555" y="295"/>
       
   607                     </connection>
       
   608                   </connectionPointIn>
       
   609                 </variable>
       
   610               </inputVariables>
       
   611               <inOutVariables/>
       
   612               <outputVariables>
       
   613                 <variable formalParameter="OUT">
       
   614                   <connectionPointOut>
       
   615                     <relPosition x="65" y="30"/>
       
   616                   </connectionPointOut>
       
   617                 </variable>
       
   618               </outputVariables>
       
   619             </block>
       
   620             <inVariable localId="20" executionOrderId="0" height="30" width="20" negated="false">
       
   621               <position x="535" y="280"/>
       
   622               <connectionPointOut>
       
   623                 <relPosition x="20" y="15"/>
       
   624               </connectionPointOut>
       
   625               <expression>2</expression>
       
   626             </inVariable>
       
   627             <block localId="21" typeName="EQ" executionOrderId="0" height="60" width="65">
       
   628               <position x="685" y="245"/>
       
   629               <inputVariables>
       
   630                 <variable formalParameter="IN1">
       
   631                   <connectionPointIn>
       
   632                     <relPosition x="0" y="30"/>
       
   633                     <connection refLocalId="19" formalParameter="OUT">
       
   634                       <position x="685" y="275"/>
       
   635                       <position x="650" y="275"/>
       
   636                     </connection>
       
   637                   </connectionPointIn>
       
   638                 </variable>
       
   639                 <variable formalParameter="IN2">
       
   640                   <connectionPointIn>
       
   641                     <relPosition x="0" y="50"/>
       
   642                     <connection refLocalId="22">
       
   643                       <position x="685" y="295"/>
       
   644                       <position x="670" y="295"/>
       
   645                       <position x="670" y="330"/>
       
   646                       <position x="650" y="330"/>
       
   647                     </connection>
       
   648                   </connectionPointIn>
       
   649                 </variable>
       
   650               </inputVariables>
       
   651               <inOutVariables/>
       
   652               <outputVariables>
       
   653                 <variable formalParameter="OUT">
       
   654                   <connectionPointOut>
       
   655                     <relPosition x="65" y="30"/>
       
   656                   </connectionPointOut>
       
   657                 </variable>
       
   658               </outputVariables>
       
   659             </block>
       
   660             <inVariable localId="22" executionOrderId="0" height="30" width="20" negated="false">
       
   661               <position x="630" y="315"/>
       
   662               <connectionPointOut>
       
   663                 <relPosition x="20" y="15"/>
       
   664               </connectionPointOut>
       
   665               <expression>0</expression>
       
   666             </inVariable>
       
   667             <outVariable localId="23" executionOrderId="0" height="25" width="75" negated="false">
       
   668               <position x="935" y="120"/>
       
   669               <connectionPointIn>
       
   670                 <relPosition x="0" y="10"/>
       
   671                 <connection refLocalId="25" formalParameter="OUT">
       
   672                   <position x="935" y="130"/>
       
   673                   <position x="922" y="130"/>
       
   674                   <position x="922" y="110"/>
       
   675                   <position x="910" y="110"/>
       
   676                 </connection>
       
   677               </connectionPointIn>
       
   678               <expression>floating</expression>
       
   679             </outVariable>
       
   680             <inVariable localId="24" executionOrderId="0" height="30" width="60" negated="false">
       
   681               <position x="615" y="65"/>
       
   682               <connectionPointOut>
       
   683                 <relPosition x="60" y="15"/>
       
   684               </connectionPointOut>
       
   685               <expression>Sloth</expression>
       
   686             </inVariable>
       
   687             <block localId="25" typeName="DIV" executionOrderId="0" height="60" width="65">
       
   688               <position x="845" y="80"/>
       
   689               <inputVariables>
       
   690                 <variable formalParameter="IN1">
       
   691                   <connectionPointIn>
       
   692                     <relPosition x="0" y="30"/>
       
   693                     <connection refLocalId="27" formalParameter="OUT">
       
   694                       <position x="845" y="110"/>
       
   695                       <position x="822" y="110"/>
       
   696                       <position x="822" y="80"/>
       
   697                       <position x="800" y="80"/>
       
   698                     </connection>
       
   699                   </connectionPointIn>
       
   700                 </variable>
       
   701                 <variable formalParameter="IN2">
       
   702                   <connectionPointIn>
       
   703                     <relPosition x="0" y="50"/>
       
   704                     <connection refLocalId="26">
       
   705                       <position x="845" y="130"/>
       
   706                       <position x="810" y="130"/>
       
   707                       <position x="810" y="135"/>
       
   708                       <position x="800" y="135"/>
       
   709                     </connection>
       
   710                   </connectionPointIn>
       
   711                 </variable>
       
   712               </inputVariables>
       
   713               <inOutVariables/>
       
   714               <outputVariables>
       
   715                 <variable formalParameter="OUT">
       
   716                   <connectionPointOut>
       
   717                     <relPosition x="65" y="30"/>
       
   718                   </connectionPointOut>
       
   719                 </variable>
       
   720               </outputVariables>
       
   721             </block>
       
   722             <inVariable localId="26" executionOrderId="0" height="30" width="90" negated="false">
       
   723               <position x="710" y="120"/>
       
   724               <connectionPointOut>
       
   725                 <relPosition x="90" y="15"/>
       
   726               </connectionPointOut>
       
   727               <expression>REAL#100.0</expression>
       
   728             </inVariable>
       
   729             <block localId="27" typeName="INT_TO_REAL" executionOrderId="0" height="40" width="100">
       
   730               <position x="700" y="50"/>
       
   731               <inputVariables>
       
   732                 <variable formalParameter="IN">
       
   733                   <connectionPointIn>
       
   734                     <relPosition x="0" y="30"/>
       
   735                     <connection refLocalId="24">
       
   736                       <position x="700" y="80"/>
       
   737                       <position x="675" y="80"/>
       
   738                     </connection>
       
   739                   </connectionPointIn>
       
   740                 </variable>
       
   741               </inputVariables>
       
   742               <inOutVariables/>
       
   743               <outputVariables>
       
   744                 <variable formalParameter="OUT">
       
   745                   <connectionPointOut>
       
   746                     <relPosition x="100" y="30"/>
       
   747                   </connectionPointOut>
       
   748                 </variable>
       
   749               </outputVariables>
       
   750             </block>
       
   751             <block localId="28" typeName="EQ" executionOrderId="0" height="60" width="65">
       
   752               <position x="410" y="430"/>
       
   753               <inputVariables>
       
   754                 <variable formalParameter="IN1">
       
   755                   <connectionPointIn>
       
   756                     <relPosition x="0" y="30"/>
       
   757                     <connection refLocalId="36">
       
   758                       <position x="418" y="460"/>
       
   759                       <position x="401" y="460"/>
       
   760                       <position x="401" y="435"/>
       
   761                       <position x="380" y="435"/>
       
   762                     </connection>
       
   763                   </connectionPointIn>
       
   764                 </variable>
       
   765                 <variable formalParameter="IN2">
       
   766                   <connectionPointIn>
       
   767                     <relPosition x="0" y="50"/>
       
   768                     <connection refLocalId="29">
       
   769                       <position x="410" y="480"/>
       
   770                       <position x="367" y="480"/>
       
   771                       <position x="367" y="475"/>
       
   772                       <position x="325" y="475"/>
       
   773                     </connection>
       
   774                   </connectionPointIn>
       
   775                 </variable>
       
   776               </inputVariables>
       
   777               <inOutVariables/>
       
   778               <outputVariables>
       
   779                 <variable formalParameter="OUT">
       
   780                   <connectionPointOut>
       
   781                     <relPosition x="65" y="30"/>
       
   782                   </connectionPointOut>
       
   783                 </variable>
       
   784               </outputVariables>
       
   785             </block>
       
   786             <inVariable localId="29" executionOrderId="0" height="30" width="20" negated="false">
       
   787               <position x="305" y="460"/>
       
   788               <connectionPointOut>
       
   789                 <relPosition x="20" y="15"/>
       
   790               </connectionPointOut>
       
   791               <expression>0</expression>
       
   792             </inVariable>
       
   793             <inVariable localId="32" executionOrderId="0" height="30" width="20" negated="false">
       
   794               <position x="765" y="505"/>
       
   795               <connectionPointOut>
       
   796                 <relPosition x="20" y="15"/>
       
   797               </connectionPointOut>
       
   798               <expression>0</expression>
       
   799             </inVariable>
       
   800             <outVariable localId="31" executionOrderId="0" height="30" width="75" negated="false">
       
   801               <position x="925" y="460"/>
       
   802               <connectionPointIn>
       
   803                 <relPosition x="0" y="15"/>
       
   804                 <connection refLocalId="33" formalParameter="OUT">
       
   805                   <position x="925" y="475"/>
       
   806                   <position x="890" y="475"/>
       
   807                 </connection>
       
   808               </connectionPointIn>
       
   809               <expression>Sloth</expression>
       
   810             </outVariable>
       
   811             <block localId="33" typeName="MUX" executionOrderId="0" height="80" width="65">
       
   812               <position x="825" y="445"/>
       
   813               <inputVariables>
       
   814                 <variable formalParameter="K">
       
   815                   <connectionPointIn>
       
   816                     <relPosition x="0" y="30"/>
       
   817                     <connection refLocalId="34" formalParameter="OUT">
       
   818                       <position x="825" y="475"/>
       
   819                       <position x="685" y="475"/>
       
   820                       <position x="685" y="465"/>
       
   821                       <position x="675" y="465"/>
       
   822                     </connection>
       
   823                   </connectionPointIn>
       
   824                 </variable>
       
   825                 <variable formalParameter="IN0">
       
   826                   <connectionPointIn>
       
   827                     <relPosition x="0" y="50"/>
       
   828                     <connection refLocalId="30">
       
   829                       <position x="825" y="495"/>
       
   830                       <position x="800" y="495"/>
       
   831                       <position x="800" y="485"/>
       
   832                       <position x="790" y="485"/>
       
   833                     </connection>
       
   834                   </connectionPointIn>
       
   835                 </variable>
       
   836                 <variable formalParameter="IN1">
       
   837                   <connectionPointIn>
       
   838                     <relPosition x="0" y="70"/>
       
   839                     <connection refLocalId="32">
       
   840                       <position x="825" y="515"/>
       
   841                       <position x="795" y="515"/>
       
   842                       <position x="795" y="520"/>
       
   843                       <position x="785" y="520"/>
       
   844                     </connection>
       
   845                   </connectionPointIn>
       
   846                 </variable>
       
   847               </inputVariables>
       
   848               <inOutVariables/>
       
   849               <outputVariables>
       
   850                 <variable formalParameter="OUT">
       
   851                   <connectionPointOut>
       
   852                     <relPosition x="65" y="30"/>
       
   853                   </connectionPointOut>
       
   854                 </variable>
       
   855               </outputVariables>
       
   856             </block>
       
   857             <inVariable localId="30" executionOrderId="0" height="30" width="75" negated="false">
       
   858               <position x="715" y="470"/>
       
   859               <connectionPointOut>
       
   860                 <relPosition x="75" y="15"/>
       
   861               </connectionPointOut>
       
   862               <expression>Sloth</expression>
       
   863             </inVariable>
       
   864             <block localId="34" typeName="BOOL_TO_SINT" executionOrderId="0" height="40" width="110">
       
   865               <position x="565" y="435"/>
       
   866               <inputVariables>
       
   867                 <variable formalParameter="IN">
       
   868                   <connectionPointIn>
       
   869                     <relPosition x="0" y="30"/>
       
   870                     <connection refLocalId="28" formalParameter="OUT">
       
   871                       <position x="565" y="465"/>
       
   872                       <position x="520" y="465"/>
       
   873                       <position x="520" y="460"/>
       
   874                       <position x="475" y="460"/>
       
   875                     </connection>
       
   876                   </connectionPointIn>
       
   877                 </variable>
       
   878               </inputVariables>
       
   879               <inOutVariables/>
       
   880               <outputVariables>
       
   881                 <variable formalParameter="OUT">
       
   882                   <connectionPointOut>
       
   883                     <relPosition x="110" y="30"/>
       
   884                   </connectionPointOut>
       
   885                 </variable>
       
   886               </outputVariables>
       
   887             </block>
       
   888             <connector name="Connection0" localId="35" height="25" width="125">
       
   889               <position x="400" y="140"/>
       
   890               <connectionPointIn>
       
   891                 <relPosition x="0" y="10"/>
       
   892                 <connection refLocalId="7" formalParameter="OUT">
       
   893                   <position x="400" y="150"/>
       
   894                   <position x="375" y="150"/>
       
   895                   <position x="375" y="115"/>
       
   896                   <position x="360" y="115"/>
       
   897                 </connection>
       
   898               </connectionPointIn>
       
   899             </connector>
       
   900             <continuation name="Connection0" localId="36" height="25" width="125">
       
   901               <position x="255" y="425"/>
       
   902               <connectionPointOut>
       
   903                 <relPosition x="125" y="10"/>
       
   904               </connectionPointOut>
       
   905             </continuation>
       
   906           </FBD>
       
   907         </body>
       
   908       </pou>
       
   909     </pous>
       
   910   </types>
       
   911   <instances>
       
   912     <configurations>
       
   913       <configuration name="config">
       
   914         <resource name="resource1">
       
   915           <task name="task0" priority="0" interval="T#20ms">
       
   916             <pouInstance name="instance0" typeName="MainStuff"/>
       
   917           </task>
       
   918         </resource>
       
   919       </configuration>
       
   920     </configurations>
       
   921   </instances>
       
   922 </project>