tests/svghmi/plc.xml
branchsvghmi
changeset 3240 5f756332ada1
parent 3083 45f044cf845b
child 3332 700fb04f3500
equal deleted inserted replaced
3239:fe819b4c62c0 3240:5f756332ada1
     1 <?xml version='1.0' encoding='utf-8'?>
     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">
     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"/>
     3   <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2019-08-06T14:23:42"/>
     4   <contentHeader name="Unnamed" modificationDateTime="2020-12-01T09:52:25">
     4   <contentHeader name="Unnamed" modificationDateTime="2021-05-13T10:44:29">
     5     <coordinateInfo>
     5     <coordinateInfo>
     6       <fbd>
     6       <fbd>
     7         <scaling x="5" y="5"/>
     7         <scaling x="5" y="5"/>
     8       </fbd>
     8       </fbd>
     9       <ld>
     9       <ld>
    72             </variable>
    72             </variable>
    73           </localVars>
    73           </localVars>
    74         </interface>
    74         </interface>
    75         <body>
    75         <body>
    76           <FBD>
    76           <FBD>
    77             <block localId="4" typeName="PumpControl" instanceName="Pump0" executionOrderId="0" height="40" width="127">
    77             <block localId="4" typeName="PumpControl" instanceName="Pump0" executionOrderId="0" height="60" width="127">
    78               <position x="595" y="50"/>
    78               <position x="595" y="50"/>
    79               <inputVariables>
    79               <inputVariables>
       
    80                 <variable formalParameter="Pump">
       
    81                   <connectionPointIn>
       
    82                     <relPosition x="0" y="30"/>
       
    83                   </connectionPointIn>
       
    84                 </variable>
    80                 <variable formalParameter="TargetPressure">
    85                 <variable formalParameter="TargetPressure">
    81                   <connectionPointIn>
    86                   <connectionPointIn>
    82                     <relPosition x="0" y="30"/>
    87                     <relPosition x="0" y="50"/>
    83                     <connection refLocalId="5">
    88                     <connection refLocalId="5">
    84                       <position x="595" y="80"/>
    89                       <position x="595" y="100"/>
       
    90                       <position x="582" y="100"/>
       
    91                       <position x="582" y="80"/>
    85                       <position x="570" y="80"/>
    92                       <position x="570" y="80"/>
    86                     </connection>
    93                     </connection>
    87                   </connectionPointIn>
    94                   </connectionPointIn>
    88                 </variable>
    95                 </variable>
    89               </inputVariables>
    96               </inputVariables>
    95               <connectionPointOut>
   102               <connectionPointOut>
    96                 <relPosition x="125" y="15"/>
   103                 <relPosition x="125" y="15"/>
    97               </connectionPointOut>
   104               </connectionPointOut>
    98               <expression>TargetPressure</expression>
   105               <expression>TargetPressure</expression>
    99             </inVariable>
   106             </inVariable>
   100             <block localId="1" typeName="PumpControl" instanceName="Pump1" executionOrderId="0" height="40" width="127">
   107             <block localId="1" typeName="PumpControl" instanceName="Pump1" executionOrderId="0" height="60" width="127">
   101               <position x="595" y="180"/>
   108               <position x="595" y="280"/>
   102               <inputVariables>
   109               <inputVariables>
       
   110                 <variable formalParameter="Pump">
       
   111                   <connectionPointIn>
       
   112                     <relPosition x="0" y="30"/>
       
   113                   </connectionPointIn>
       
   114                 </variable>
   103                 <variable formalParameter="TargetPressure">
   115                 <variable formalParameter="TargetPressure">
   104                   <connectionPointIn>
   116                   <connectionPointIn>
   105                     <relPosition x="0" y="30"/>
   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"/>
   106                     <connection refLocalId="5">
   141                     <connection refLocalId="5">
   107                       <position x="595" y="210"/>
   142                       <position x="595" y="210"/>
   108                       <position x="582" y="210"/>
   143                       <position x="582" y="210"/>
   109                       <position x="582" y="80"/>
   144                       <position x="582" y="80"/>
   110                       <position x="570" y="80"/>
   145                       <position x="570" y="80"/>
   113                 </variable>
   148                 </variable>
   114               </inputVariables>
   149               </inputVariables>
   115               <inOutVariables/>
   150               <inOutVariables/>
   116               <outputVariables/>
   151               <outputVariables/>
   117             </block>
   152             </block>
   118             <block localId="2" typeName="PumpControl" instanceName="Pump2" executionOrderId="0" height="40" width="127">
   153             <block localId="3" typeName="PumpControl" instanceName="Pump3" executionOrderId="0" height="60" width="127">
   119               <position x="595" y="110"/>
   154               <position x="595" y="395"/>
   120               <inputVariables>
   155               <inputVariables>
       
   156                 <variable formalParameter="Pump">
       
   157                   <connectionPointIn>
       
   158                     <relPosition x="0" y="30"/>
       
   159                   </connectionPointIn>
       
   160                 </variable>
   121                 <variable formalParameter="TargetPressure">
   161                 <variable formalParameter="TargetPressure">
   122                   <connectionPointIn>
   162                   <connectionPointIn>
   123                     <relPosition x="0" y="30"/>
   163                     <relPosition x="0" y="50"/>
   124                     <connection refLocalId="5">
   164                     <connection refLocalId="5">
   125                       <position x="595" y="140"/>
   165                       <position x="595" y="445"/>
   126                       <position x="582" y="140"/>
   166                       <position x="582" y="445"/>
   127                       <position x="582" y="80"/>
   167                       <position x="582" y="80"/>
   128                       <position x="570" y="80"/>
   168                       <position x="570" y="80"/>
   129                     </connection>
   169                     </connection>
   130                   </connectionPointIn>
   170                   </connectionPointIn>
   131                 </variable>
   171                 </variable>
   132               </inputVariables>
   172               </inputVariables>
   133               <inOutVariables/>
   173               <inOutVariables/>
   134               <outputVariables/>
   174               <outputVariables/>
   135             </block>
   175             </block>
   136             <block localId="3" typeName="PumpControl" instanceName="Pump3" executionOrderId="0" height="40" width="127">
   176             <block localId="6" typeName="PumpControl" instanceName="Pump4" executionOrderId="0" height="60" width="127">
   137               <position x="595" y="245"/>
   177               <position x="595" y="515"/>
   138               <inputVariables>
   178               <inputVariables>
       
   179                 <variable formalParameter="Pump">
       
   180                   <connectionPointIn>
       
   181                     <relPosition x="0" y="30"/>
       
   182                   </connectionPointIn>
       
   183                 </variable>
   139                 <variable formalParameter="TargetPressure">
   184                 <variable formalParameter="TargetPressure">
   140                   <connectionPointIn>
   185                   <connectionPointIn>
   141                     <relPosition x="0" y="30"/>
   186                     <relPosition x="0" y="50"/>
   142                     <connection refLocalId="5">
   187                     <connection refLocalId="5">
   143                       <position x="595" y="275"/>
   188                       <position x="595" y="565"/>
   144                       <position x="582" y="275"/>
   189                       <position x="582" y="565"/>
   145                       <position x="582" y="80"/>
   190                       <position x="582" y="80"/>
   146                       <position x="570" y="80"/>
   191                       <position x="570" y="80"/>
   147                     </connection>
   192                     </connection>
   148                   </connectionPointIn>
   193                   </connectionPointIn>
   149                 </variable>
   194                 </variable>
   150               </inputVariables>
   195               </inputVariables>
   151               <inOutVariables/>
   196               <inOutVariables/>
   152               <outputVariables/>
   197               <outputVariables/>
   153             </block>
   198             </block>
   154             <block localId="6" typeName="PumpControl" instanceName="Pump4" executionOrderId="0" height="40" width="127">
   199             <block localId="7" typeName="PumpControl" instanceName="Pump5" executionOrderId="0" height="60" width="127">
   155               <position x="595" y="315"/>
   200               <position x="595" y="645"/>
   156               <inputVariables>
   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>
   157                 <variable formalParameter="TargetPressure">
   211                 <variable formalParameter="TargetPressure">
   158                   <connectionPointIn>
   212                   <connectionPointIn>
   159                     <relPosition x="0" y="30"/>
   213                     <relPosition x="0" y="50"/>
   160                     <connection refLocalId="5">
   214                     <connection refLocalId="5">
   161                       <position x="595" y="345"/>
   215                       <position x="595" y="695"/>
   162                       <position x="582" y="345"/>
   216                       <position x="582" y="695"/>
   163                       <position x="582" y="80"/>
   217                       <position x="582" y="80"/>
   164                       <position x="570" y="80"/>
   218                       <position x="570" y="80"/>
   165                     </connection>
   219                     </connection>
   166                   </connectionPointIn>
   220                   </connectionPointIn>
   167                 </variable>
   221                 </variable>
   168               </inputVariables>
   222               </inputVariables>
   169               <inOutVariables/>
   223               <inOutVariables/>
   170               <outputVariables/>
   224               <outputVariables/>
   171             </block>
   225             </block>
   172             <block localId="7" typeName="PumpControl" instanceName="Pump5" executionOrderId="0" height="40" width="127">
   226             <block localId="8" typeName="PumpControl" instanceName="Pump6" executionOrderId="0" height="60" width="127">
   173               <position x="595" y="395"/>
   227               <position x="595" y="775"/>
   174               <inputVariables>
   228               <inputVariables>
       
   229                 <variable formalParameter="Pump">
       
   230                   <connectionPointIn>
       
   231                     <relPosition x="0" y="30"/>
       
   232                   </connectionPointIn>
       
   233                 </variable>
   175                 <variable formalParameter="TargetPressure">
   234                 <variable formalParameter="TargetPressure">
   176                   <connectionPointIn>
   235                   <connectionPointIn>
   177                     <relPosition x="0" y="30"/>
   236                     <relPosition x="0" y="50"/>
   178                     <connection refLocalId="5">
   237                     <connection refLocalId="5">
   179                       <position x="595" y="425"/>
   238                       <position x="595" y="825"/>
   180                       <position x="582" y="425"/>
   239                       <position x="582" y="825"/>
   181                       <position x="582" y="80"/>
   240                       <position x="582" y="80"/>
   182                       <position x="570" y="80"/>
   241                       <position x="570" y="80"/>
   183                     </connection>
   242                     </connection>
   184                   </connectionPointIn>
   243                   </connectionPointIn>
   185                 </variable>
   244                 </variable>
   186               </inputVariables>
   245               </inputVariables>
   187               <inOutVariables/>
   246               <inOutVariables/>
   188               <outputVariables/>
   247               <outputVariables/>
   189             </block>
   248             </block>
   190             <block localId="8" typeName="PumpControl" instanceName="Pump6" executionOrderId="0" height="40" width="127">
   249             <block localId="9" typeName="PumpControl" instanceName="Pump7" executionOrderId="0" height="60" width="127">
   191               <position x="595" y="475"/>
   250               <position x="595" y="895"/>
   192               <inputVariables>
   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>
   193                 <variable formalParameter="TargetPressure">
   261                 <variable formalParameter="TargetPressure">
   194                   <connectionPointIn>
   262                   <connectionPointIn>
   195                     <relPosition x="0" y="30"/>
   263                     <relPosition x="0" y="50"/>
   196                     <connection refLocalId="5">
   264                     <connection refLocalId="5">
   197                       <position x="595" y="505"/>
   265                       <position x="595" y="945"/>
   198                       <position x="582" y="505"/>
   266                       <position x="582" y="945"/>
   199                       <position x="582" y="80"/>
   267                       <position x="582" y="80"/>
   200                       <position x="570" y="80"/>
   268                       <position x="570" y="80"/>
   201                     </connection>
   269                     </connection>
   202                   </connectionPointIn>
   270                   </connectionPointIn>
   203                 </variable>
   271                 </variable>
   204               </inputVariables>
   272               </inputVariables>
   205               <inOutVariables/>
   273               <inOutVariables/>
   206               <outputVariables/>
   274               <outputVariables/>
   207             </block>
   275             </block>
   208             <block localId="9" typeName="PumpControl" instanceName="Pump7" executionOrderId="0" height="40" width="127">
   276             <inVariable localId="10" executionOrderId="0" height="25" width="20" negated="false">
   209               <position x="595" y="545"/>
   277               <position x="540" y="915"/>
   210               <inputVariables>
   278               <connectionPointOut>
   211                 <variable formalParameter="TargetPressure">
   279                 <relPosition x="20" y="10"/>
   212                   <connectionPointIn>
   280               </connectionPointOut>
   213                     <relPosition x="0" y="30"/>
   281               <expression>0</expression>
   214                     <connection refLocalId="5">
   282             </inVariable>
   215                       <position x="595" y="575"/>
   283             <inVariable localId="11" executionOrderId="0" height="25" width="20" negated="false">
   216                       <position x="582" y="575"/>
   284               <position x="550" y="665"/>
   217                       <position x="582" y="80"/>
   285               <connectionPointOut>
   218                       <position x="570" y="80"/>
   286                 <relPosition x="20" y="10"/>
   219                     </connection>
   287               </connectionPointOut>
   220                   </connectionPointIn>
   288               <expression>0</expression>
   221                 </variable>
   289             </inVariable>
   222               </inputVariables>
       
   223               <inOutVariables/>
       
   224               <outputVariables/>
       
   225             </block>
       
   226           </FBD>
   290           </FBD>
   227         </body>
   291         </body>
   228       </pou>
   292       </pou>
   229       <pou name="PumpControl" pouType="functionBlock">
   293       <pou name="PumpControl" pouType="functionBlock">
   230         <interface>
   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>
   231           <localVars>
   305           <localVars>
   232             <variable name="Pump">
       
   233               <type>
       
   234                 <derived name="HMI_NODE"/>
       
   235               </type>
       
   236             </variable>
       
   237             <variable name="Pressure">
   306             <variable name="Pressure">
   238               <type>
   307               <type>
   239                 <derived name="HMI_INT"/>
   308                 <derived name="HMI_INT"/>
   240               </type>
   309               </type>
   241             </variable>
   310             </variable>