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