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