plugins/python/modules/svgui/pous.xml
changeset 371 b7cb57a2da08
child 381 5c0f34a9ab00
equal deleted inserted replaced
370:ee802ef00ca5 371:b7cb57a2da08
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       
     3          xmlns="http://www.plcopen.org/xml/tc6.xsd"
       
     4          xmlns:xhtml="http://www.w3.org/1999/xhtml"
       
     5          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd">
       
     6   <fileHeader companyName="LOLITECH"
       
     7               productName="Beremiz"
       
     8               productVersion="0.0"
       
     9               creationDateTime="2008-12-14T16:53:26"/>
       
    10   <contentHeader name="Beremiz non-standard POUs library"
       
    11                  modificationDateTime="2009-07-15T17:13:23">
       
    12     <coordinateInfo>
       
    13       <fbd>
       
    14         <scaling x="0" y="0"/>
       
    15       </fbd>
       
    16       <ld>
       
    17         <scaling x="0" y="0"/>
       
    18       </ld>
       
    19       <sfc>
       
    20         <scaling x="0" y="0"/>
       
    21       </sfc>
       
    22     </coordinateInfo>
       
    23   </contentHeader>
       
    24   <types>
       
    25     <dataTypes/>
       
    26     <pous>
       
    27       <pou name="GetBoolString" pouType="functionBlock">
       
    28         <interface>
       
    29           <inputVars>
       
    30             <variable name="VALUE">
       
    31               <type>
       
    32                 <BOOL/>
       
    33               </type>
       
    34             </variable>
       
    35           </inputVars>
       
    36           <outputVars>
       
    37             <variable name="CODE">
       
    38               <type>
       
    39                 <string/>
       
    40               </type>
       
    41             </variable>
       
    42           </outputVars>
       
    43         </interface>
       
    44         <body>
       
    45           <ST>
       
    46 <![CDATA[IF VALUE THEN
       
    47   CODE := 'True';
       
    48 ELSE
       
    49   CODE := 'False';
       
    50 END_IF;]]>
       
    51           </ST>
       
    52         </body>
       
    53       </pou>
       
    54       <pou name="Button_toggle" pouType="functionBlock">
       
    55         <interface>
       
    56           <localVars>
       
    57             <variable name="SVGUI_Command">
       
    58               <type>
       
    59                 <derived name="python_poll"/>
       
    60               </type>
       
    61             </variable>
       
    62           </localVars>
       
    63           <inputVars>
       
    64             <variable name="back_id">
       
    65               <type>
       
    66                 <string/>
       
    67               </type>
       
    68             </variable>
       
    69             <variable name="sele_id">
       
    70               <type>
       
    71                 <string/>
       
    72               </type>
       
    73             </variable>
       
    74             <variable name="set_state">
       
    75               <type>
       
    76                 <BOOL/>
       
    77               </type>
       
    78             </variable>
       
    79           </inputVars>
       
    80           <outputVars>
       
    81             <variable name="current_state">
       
    82               <type>
       
    83                 <BOOL/>
       
    84               </type>
       
    85             </variable>
       
    86           </outputVars>
       
    87           <localVars>
       
    88             <variable name="GetButtonState">
       
    89               <type>
       
    90                 <derived name="GetBoolString"/>
       
    91               </type>
       
    92             </variable>
       
    93           </localVars>
       
    94         </interface>
       
    95         <body>
       
    96           <FBD>
       
    97             <block localId="1" width="125" height="140" typeName="python_poll" instanceName="SVGUI_Command">
       
    98               <position x="872" y="137"/>
       
    99               <inputVariables>
       
   100                 <variable formalParameter="TRIG">
       
   101                   <connectionPointIn>
       
   102                     <relPosition x="0" y="50"/>
       
   103                     <connection refLocalId="10">
       
   104                       <position x="872" y="187"/>
       
   105                       <position x="795" y="187"/>
       
   106                     </connection>
       
   107                   </connectionPointIn>
       
   108                 </variable>
       
   109                 <variable formalParameter="CODE">
       
   110                   <connectionPointIn>
       
   111                     <relPosition x="0" y="110"/>
       
   112                     <connection refLocalId="2" formalParameter="OUT">
       
   113                       <position x="872" y="247"/>
       
   114                       <position x="678" y="247"/>
       
   115                       <position x="678" y="80"/>
       
   116                       <position x="636" y="80"/>
       
   117                     </connection>
       
   118                   </connectionPointIn>
       
   119                 </variable>
       
   120               </inputVariables>
       
   121               <inOutVariables/>
       
   122               <outputVariables>
       
   123                 <variable formalParameter="ACK">
       
   124                   <connectionPointOut>
       
   125                     <relPosition x="125" y="50"/>
       
   126                   </connectionPointOut>
       
   127                 </variable>
       
   128                 <variable formalParameter="RESULT">
       
   129                   <connectionPointOut>
       
   130                     <relPosition x="125" y="110"/>
       
   131                   </connectionPointOut>
       
   132                 </variable>
       
   133               </outputVariables>
       
   134             </block>
       
   135             <block localId="2" width="150" height="485" typeName="CONCAT">
       
   136               <position x="486" y="25"/>
       
   137               <inputVariables>
       
   138                 <variable formalParameter="IN1">
       
   139                   <connectionPointIn>
       
   140                     <relPosition x="0" y="55"/>
       
   141                     <connection refLocalId="3">
       
   142                       <position x="486" y="80"/>
       
   143                       <position x="380" y="80"/>
       
   144                     </connection>
       
   145                   </connectionPointIn>
       
   146                 </variable>
       
   147                 <variable formalParameter="IN2">
       
   148                   <connectionPointIn>
       
   149                     <relPosition x="0" y="120"/>
       
   150                     <connection refLocalId="11">
       
   151                       <position x="486" y="145"/>
       
   152                       <position x="170" y="145"/>
       
   153                     </connection>
       
   154                   </connectionPointIn>
       
   155                 </variable>
       
   156                 <variable formalParameter="IN3">
       
   157                   <connectionPointIn>
       
   158                     <relPosition x="0" y="185"/>
       
   159                     <connection refLocalId="5">
       
   160                       <position x="486" y="210"/>
       
   161                       <position x="380" y="210"/>
       
   162                     </connection>
       
   163                   </connectionPointIn>
       
   164                 </variable>
       
   165                 <variable formalParameter="IN4">
       
   166                   <connectionPointIn>
       
   167                     <relPosition x="0" y="250"/>
       
   168                     <connection refLocalId="12">
       
   169                       <position x="486" y="275"/>
       
   170                       <position x="205" y="275"/>
       
   171                     </connection>
       
   172                   </connectionPointIn>
       
   173                 </variable>
       
   174                 <variable formalParameter="IN5">
       
   175                   <connectionPointIn>
       
   176                     <relPosition x="0" y="315"/>
       
   177                     <connection refLocalId="7">
       
   178                       <position x="486" y="340"/>
       
   179                       <position x="350" y="340"/>
       
   180                     </connection>
       
   181                   </connectionPointIn>
       
   182                 </variable>
       
   183                 <variable formalParameter="IN6">
       
   184                   <connectionPointIn>
       
   185                     <relPosition x="0" y="385"/>
       
   186                     <connection refLocalId="28" formalParameter="CODE">
       
   187                       <position x="486" y="410"/>
       
   188                       <position x="389" y="410"/>
       
   189                     </connection>
       
   190                   </connectionPointIn>
       
   191                 </variable>
       
   192                 <variable formalParameter="IN7">
       
   193                   <connectionPointIn>
       
   194                     <relPosition x="0" y="450"/>
       
   195                     <connection refLocalId="9">
       
   196                       <position x="486" y="475"/>
       
   197                       <position x="389" y="475"/>
       
   198                     </connection>
       
   199                   </connectionPointIn>
       
   200                 </variable>
       
   201               </inputVariables>
       
   202               <inOutVariables/>
       
   203               <outputVariables>
       
   204                 <variable formalParameter="OUT">
       
   205                   <connectionPointOut>
       
   206                     <relPosition x="150" y="55"/>
       
   207                   </connectionPointOut>
       
   208                 </variable>
       
   209               </outputVariables>
       
   210             </block>
       
   211             <inVariable localId="3" height="30" width="291">
       
   212               <position x="89" y="65"/>
       
   213               <connectionPointOut>
       
   214                 <relPosition x="291" y="15"/>
       
   215               </connectionPointOut>
       
   216               <expression>'int(SVGUI("SvguiButton","'</expression>
       
   217             </inVariable>
       
   218             <inVariable localId="5" height="30" width="140">
       
   219               <position x="240" y="195"/>
       
   220               <connectionPointOut>
       
   221                 <relPosition x="140" y="15"/>
       
   222               </connectionPointOut>
       
   223               <expression>'",sele_id="'</expression>
       
   224             </inVariable>
       
   225             <inVariable localId="7" height="30" width="110">
       
   226               <position x="240" y="325"/>
       
   227               <connectionPointOut>
       
   228                 <relPosition x="110" y="15"/>
       
   229               </connectionPointOut>
       
   230               <expression>'",state='</expression>
       
   231             </inVariable>
       
   232             <inVariable localId="9" height="30" width="290">
       
   233               <position x="99" y="460"/>
       
   234               <connectionPointOut>
       
   235                 <relPosition x="290" y="15"/>
       
   236               </connectionPointOut>
       
   237               <expression>',toggle=True,active=True))'</expression>
       
   238             </inVariable>
       
   239             <inVariable localId="10" height="30" width="70">
       
   240               <position x="725" y="172"/>
       
   241               <connectionPointOut>
       
   242                 <relPosition x="70" y="15"/>
       
   243               </connectionPointOut>
       
   244               <expression>BOOL#1</expression>
       
   245             </inVariable>
       
   246             <inVariable localId="11" height="35" width="85">
       
   247               <position x="85" y="130"/>
       
   248               <connectionPointOut>
       
   249                 <relPosition x="85" y="15"/>
       
   250               </connectionPointOut>
       
   251               <expression>back_id</expression>
       
   252             </inVariable>
       
   253             <inVariable localId="12" height="35" width="85">
       
   254               <position x="120" y="260"/>
       
   255               <connectionPointOut>
       
   256                 <relPosition x="85" y="15"/>
       
   257               </connectionPointOut>
       
   258               <expression>sele_id</expression>
       
   259             </inVariable>
       
   260             <inVariable localId="13" height="35" width="100">
       
   261               <position x="109" y="395"/>
       
   262               <connectionPointOut>
       
   263                 <relPosition x="100" y="15"/>
       
   264               </connectionPointOut>
       
   265               <expression>set_state</expression>
       
   266             </inVariable>
       
   267             <block localId="25" width="145" height="45" typeName="STRING_TO_INT">
       
   268               <position x="1052" y="217"/>
       
   269               <inputVariables>
       
   270                 <variable formalParameter="IN">
       
   271                   <connectionPointIn>
       
   272                     <relPosition x="0" y="30"/>
       
   273                     <connection refLocalId="1" formalParameter="RESULT">
       
   274                       <position x="1052" y="247"/>
       
   275                       <position x="997" y="247"/>
       
   276                     </connection>
       
   277                   </connectionPointIn>
       
   278                 </variable>
       
   279               </inputVariables>
       
   280               <inOutVariables/>
       
   281               <outputVariables>
       
   282                 <variable formalParameter="OUT">
       
   283                   <connectionPointOut>
       
   284                     <relPosition x="145" y="30"/>
       
   285                   </connectionPointOut>
       
   286                 </variable>
       
   287               </outputVariables>
       
   288             </block>
       
   289             <block localId="26" width="125" height="45" typeName="INT_TO_BOOL">
       
   290               <position x="1247" y="217"/>
       
   291               <inputVariables>
       
   292                 <variable formalParameter="IN">
       
   293                   <connectionPointIn>
       
   294                     <relPosition x="0" y="30"/>
       
   295                     <connection refLocalId="25" formalParameter="OUT">
       
   296                       <position x="1247" y="247"/>
       
   297                       <position x="1197" y="247"/>
       
   298                     </connection>
       
   299                   </connectionPointIn>
       
   300                 </variable>
       
   301               </inputVariables>
       
   302               <inOutVariables/>
       
   303               <outputVariables>
       
   304                 <variable formalParameter="OUT">
       
   305                   <connectionPointOut>
       
   306                     <relPosition x="125" y="30"/>
       
   307                   </connectionPointOut>
       
   308                 </variable>
       
   309               </outputVariables>
       
   310             </block>
       
   311             <outVariable localId="27" height="35" width="145">
       
   312               <position x="1402" y="232"/>
       
   313               <connectionPointIn>
       
   314                 <relPosition x="0" y="15"/>
       
   315                 <connection refLocalId="26" formalParameter="OUT">
       
   316                   <position x="1402" y="247"/>
       
   317                   <position x="1372" y="247"/>
       
   318                 </connection>
       
   319               </connectionPointIn>
       
   320               <expression>current_state</expression>
       
   321             </outVariable>
       
   322             <block localId="28" width="140" height="40" typeName="GetBoolString" instanceName="GetButtonState">
       
   323               <position x="249" y="380"/>
       
   324               <inputVariables>
       
   325                 <variable formalParameter="VALUE">
       
   326                   <connectionPointIn>
       
   327                     <relPosition x="0" y="30"/>
       
   328                     <connection refLocalId="13">
       
   329                       <position x="249" y="410"/>
       
   330                       <position x="209" y="410"/>
       
   331                     </connection>
       
   332                   </connectionPointIn>
       
   333                 </variable>
       
   334               </inputVariables>
       
   335               <inOutVariables/>
       
   336               <outputVariables>
       
   337                 <variable formalParameter="CODE">
       
   338                   <connectionPointOut>
       
   339                     <relPosition x="140" y="30"/>
       
   340                   </connectionPointOut>
       
   341                 </variable>
       
   342               </outputVariables>
       
   343             </block>
       
   344           </FBD>
       
   345         </body>
       
   346       </pou>
       
   347       <pou name="TextCtrl" pouType="functionBlock">
       
   348         <interface>
       
   349           <inputVars>
       
   350             <variable name="back_id">
       
   351               <type>
       
   352                 <string/>
       
   353               </type>
       
   354             </variable>
       
   355             <variable name="state">
       
   356               <type>
       
   357                 <string/>
       
   358               </type>
       
   359             </variable>
       
   360           </inputVars>
       
   361           <localVars>
       
   362             <variable name="SVGUI_TEXTCTRL">
       
   363               <type>
       
   364                 <derived name="python_poll"/>
       
   365               </type>
       
   366             </variable>
       
   367           </localVars>
       
   368           <outputVars>
       
   369             <variable name="code">
       
   370               <type>
       
   371                 <string/>
       
   372               </type>
       
   373             </variable>
       
   374           </outputVars>
       
   375         </interface>
       
   376         <body>
       
   377           <FBD>
       
   378             <block localId="1" width="265" height="230" typeName="CONCAT">
       
   379               <position x="549" y="125"/>
       
   380               <inputVariables>
       
   381                 <variable formalParameter="IN1">
       
   382                   <connectionPointIn>
       
   383                     <relPosition x="0" y="40"/>
       
   384                     <connection refLocalId="2">
       
   385                       <position x="549" y="165"/>
       
   386                       <position x="361" y="165"/>
       
   387                     </connection>
       
   388                   </connectionPointIn>
       
   389                 </variable>
       
   390                 <variable formalParameter="IN2">
       
   391                   <connectionPointIn>
       
   392                     <relPosition x="0" y="85"/>
       
   393                     <connection refLocalId="3">
       
   394                       <position x="549" y="210"/>
       
   395                       <position x="160" y="210"/>
       
   396                     </connection>
       
   397                   </connectionPointIn>
       
   398                 </variable>
       
   399                 <variable formalParameter="IN3">
       
   400                   <connectionPointIn>
       
   401                     <relPosition x="0" y="125"/>
       
   402                     <connection refLocalId="5">
       
   403                       <position x="549" y="250"/>
       
   404                       <position x="195" y="250"/>
       
   405                     </connection>
       
   406                   </connectionPointIn>
       
   407                 </variable>
       
   408                 <variable formalParameter="IN4">
       
   409                   <connectionPointIn>
       
   410                     <relPosition x="0" y="165"/>
       
   411                     <connection refLocalId="4">
       
   412                       <position x="549" y="290"/>
       
   413                       <position x="140" y="290"/>
       
   414                     </connection>
       
   415                   </connectionPointIn>
       
   416                 </variable>
       
   417                 <variable formalParameter="IN5">
       
   418                   <connectionPointIn>
       
   419                     <relPosition x="0" y="210"/>
       
   420                     <connection refLocalId="6">
       
   421                       <position x="549" y="335"/>
       
   422                       <position x="125" y="335"/>
       
   423                     </connection>
       
   424                   </connectionPointIn>
       
   425                 </variable>
       
   426               </inputVariables>
       
   427               <inOutVariables/>
       
   428               <outputVariables>
       
   429                 <variable formalParameter="OUT">
       
   430                   <connectionPointOut>
       
   431                     <relPosition x="265" y="40"/>
       
   432                   </connectionPointOut>
       
   433                 </variable>
       
   434               </outputVariables>
       
   435             </block>
       
   436             <inVariable localId="2" height="30" width="286">
       
   437               <position x="75" y="150"/>
       
   438               <connectionPointOut>
       
   439                 <relPosition x="286" y="15"/>
       
   440               </connectionPointOut>
       
   441               <expression>'SVGUI("SvguiTextCtrl","'</expression>
       
   442             </inVariable>
       
   443             <inVariable localId="3" height="35" width="85">
       
   444               <position x="75" y="195"/>
       
   445               <connectionPointOut>
       
   446                 <relPosition x="85" y="15"/>
       
   447               </connectionPointOut>
       
   448               <expression>back_id</expression>
       
   449             </inVariable>
       
   450             <inVariable localId="4" height="35" width="65">
       
   451               <position x="75" y="275"/>
       
   452               <connectionPointOut>
       
   453                 <relPosition x="65" y="15"/>
       
   454               </connectionPointOut>
       
   455               <expression>state</expression>
       
   456             </inVariable>
       
   457             <inVariable localId="5" height="30" width="120">
       
   458               <position x="75" y="235"/>
       
   459               <connectionPointOut>
       
   460                 <relPosition x="120" y="15"/>
       
   461               </connectionPointOut>
       
   462               <expression>'",state="'</expression>
       
   463             </inVariable>
       
   464             <inVariable localId="6" height="30" width="50">
       
   465               <position x="75" y="320"/>
       
   466               <connectionPointOut>
       
   467                 <relPosition x="50" y="15"/>
       
   468               </connectionPointOut>
       
   469               <expression>'")'</expression>
       
   470             </inVariable>
       
   471             <block localId="7" width="125" height="115" typeName="python_poll" instanceName="SVGUI_TEXTCTRL">
       
   472               <position x="909" y="75"/>
       
   473               <inputVariables>
       
   474                 <variable formalParameter="TRIG">
       
   475                   <connectionPointIn>
       
   476                     <relPosition x="0" y="45"/>
       
   477                     <connection refLocalId="9">
       
   478                       <position x="909" y="120"/>
       
   479                       <position x="886" y="120"/>
       
   480                       <position x="886" y="85"/>
       
   481                       <position x="869" y="85"/>
       
   482                     </connection>
       
   483                   </connectionPointIn>
       
   484                 </variable>
       
   485                 <variable formalParameter="CODE">
       
   486                   <connectionPointIn>
       
   487                     <relPosition x="0" y="90"/>
       
   488                     <connection refLocalId="1" formalParameter="OUT">
       
   489                       <position x="909" y="165"/>
       
   490                       <position x="814" y="165"/>
       
   491                     </connection>
       
   492                   </connectionPointIn>
       
   493                 </variable>
       
   494               </inputVariables>
       
   495               <inOutVariables/>
       
   496               <outputVariables>
       
   497                 <variable formalParameter="ACK">
       
   498                   <connectionPointOut>
       
   499                     <relPosition x="125" y="45"/>
       
   500                   </connectionPointOut>
       
   501                 </variable>
       
   502                 <variable formalParameter="RESULT">
       
   503                   <connectionPointOut>
       
   504                     <relPosition x="125" y="90"/>
       
   505                   </connectionPointOut>
       
   506                 </variable>
       
   507               </outputVariables>
       
   508             </block>
       
   509             <outVariable localId="8" height="35" width="55">
       
   510               <position x="1084" y="150"/>
       
   511               <connectionPointIn>
       
   512                 <relPosition x="0" y="15"/>
       
   513                 <connection refLocalId="7" formalParameter="RESULT">
       
   514                   <position x="1084" y="165"/>
       
   515                   <position x="1034" y="165"/>
       
   516                 </connection>
       
   517               </connectionPointIn>
       
   518               <expression>code</expression>
       
   519             </outVariable>
       
   520             <inVariable localId="9" height="30" width="70">
       
   521               <position x="799" y="70"/>
       
   522               <connectionPointOut>
       
   523                 <relPosition x="70" y="15"/>
       
   524               </connectionPointOut>
       
   525               <expression>BOOL#1</expression>
       
   526             </inVariable>
       
   527           </FBD>
       
   528         </body>
       
   529       </pou>
       
   530       <pou name="Button" pouType="functionBlock">
       
   531         <interface>
       
   532           <localVars>
       
   533             <variable name="SVGUI_Command">
       
   534               <type>
       
   535                 <derived name="python_poll"/>
       
   536               </type>
       
   537             </variable>
       
   538           </localVars>
       
   539           <inputVars>
       
   540             <variable name="back_id">
       
   541               <type>
       
   542                 <string/>
       
   543               </type>
       
   544             </variable>
       
   545             <variable name="sele_id">
       
   546               <type>
       
   547                 <string/>
       
   548               </type>
       
   549             </variable>
       
   550             <variable name="set_state">
       
   551               <type>
       
   552                 <BOOL/>
       
   553               </type>
       
   554             </variable>
       
   555           </inputVars>
       
   556           <outputVars>
       
   557             <variable name="current_state">
       
   558               <type>
       
   559                 <BOOL/>
       
   560               </type>
       
   561             </variable>
       
   562           </outputVars>
       
   563           <localVars>
       
   564             <variable name="GetButtonState">
       
   565               <type>
       
   566                 <derived name="GetBoolString"/>
       
   567               </type>
       
   568             </variable>
       
   569           </localVars>
       
   570         </interface>
       
   571         <body>
       
   572           <FBD>
       
   573             <block localId="1" width="125" height="140" typeName="python_poll" instanceName="SVGUI_Command">
       
   574               <position x="827" y="168"/>
       
   575               <inputVariables>
       
   576                 <variable formalParameter="TRIG">
       
   577                   <connectionPointIn>
       
   578                     <relPosition x="0" y="50"/>
       
   579                     <connection refLocalId="10">
       
   580                       <position x="827" y="218"/>
       
   581                       <position x="766" y="218"/>
       
   582                     </connection>
       
   583                   </connectionPointIn>
       
   584                 </variable>
       
   585                 <variable formalParameter="CODE">
       
   586                   <connectionPointIn>
       
   587                     <relPosition x="0" y="110"/>
       
   588                     <connection refLocalId="2" formalParameter="OUT">
       
   589                       <position x="827" y="278"/>
       
   590                       <position x="679" y="278"/>
       
   591                       <position x="679" y="80"/>
       
   592                       <position x="649" y="80"/>
       
   593                     </connection>
       
   594                   </connectionPointIn>
       
   595                 </variable>
       
   596               </inputVariables>
       
   597               <inOutVariables/>
       
   598               <outputVariables>
       
   599                 <variable formalParameter="ACK">
       
   600                   <connectionPointOut>
       
   601                     <relPosition x="125" y="50"/>
       
   602                   </connectionPointOut>
       
   603                 </variable>
       
   604                 <variable formalParameter="RESULT">
       
   605                   <connectionPointOut>
       
   606                     <relPosition x="125" y="110"/>
       
   607                   </connectionPointOut>
       
   608                 </variable>
       
   609               </outputVariables>
       
   610             </block>
       
   611             <block localId="2" width="150" height="485" typeName="CONCAT">
       
   612               <position x="499" y="25"/>
       
   613               <inputVariables>
       
   614                 <variable formalParameter="IN1">
       
   615                   <connectionPointIn>
       
   616                     <relPosition x="0" y="55"/>
       
   617                     <connection refLocalId="3">
       
   618                       <position x="499" y="80"/>
       
   619                       <position x="378" y="80"/>
       
   620                     </connection>
       
   621                   </connectionPointIn>
       
   622                 </variable>
       
   623                 <variable formalParameter="IN2">
       
   624                   <connectionPointIn>
       
   625                     <relPosition x="0" y="120"/>
       
   626                     <connection refLocalId="11">
       
   627                       <position x="499" y="145"/>
       
   628                       <position x="170" y="145"/>
       
   629                     </connection>
       
   630                   </connectionPointIn>
       
   631                 </variable>
       
   632                 <variable formalParameter="IN3">
       
   633                   <connectionPointIn>
       
   634                     <relPosition x="0" y="185"/>
       
   635                     <connection refLocalId="5">
       
   636                       <position x="499" y="210"/>
       
   637                       <position x="380" y="210"/>
       
   638                     </connection>
       
   639                   </connectionPointIn>
       
   640                 </variable>
       
   641                 <variable formalParameter="IN4">
       
   642                   <connectionPointIn>
       
   643                     <relPosition x="0" y="250"/>
       
   644                     <connection refLocalId="12">
       
   645                       <position x="499" y="275"/>
       
   646                       <position x="205" y="275"/>
       
   647                     </connection>
       
   648                   </connectionPointIn>
       
   649                 </variable>
       
   650                 <variable formalParameter="IN5">
       
   651                   <connectionPointIn>
       
   652                     <relPosition x="0" y="315"/>
       
   653                     <connection refLocalId="7">
       
   654                       <position x="499" y="340"/>
       
   655                       <position x="348" y="340"/>
       
   656                     </connection>
       
   657                   </connectionPointIn>
       
   658                 </variable>
       
   659                 <variable formalParameter="IN6">
       
   660                   <connectionPointIn>
       
   661                     <relPosition x="0" y="385"/>
       
   662                     <connection refLocalId="28" formalParameter="CODE">
       
   663                       <position x="499" y="410"/>
       
   664                       <position x="369" y="410"/>
       
   665                     </connection>
       
   666                   </connectionPointIn>
       
   667                 </variable>
       
   668                 <variable formalParameter="IN7">
       
   669                   <connectionPointIn>
       
   670                     <relPosition x="0" y="450"/>
       
   671                     <connection refLocalId="9">
       
   672                       <position x="499" y="475"/>
       
   673                       <position x="275" y="475"/>
       
   674                     </connection>
       
   675                   </connectionPointIn>
       
   676                 </variable>
       
   677               </inputVariables>
       
   678               <inOutVariables/>
       
   679               <outputVariables>
       
   680                 <variable formalParameter="OUT">
       
   681                   <connectionPointOut>
       
   682                     <relPosition x="150" y="55"/>
       
   683                   </connectionPointOut>
       
   684                 </variable>
       
   685               </outputVariables>
       
   686             </block>
       
   687             <inVariable localId="3" height="30" width="290">
       
   688               <position x="88" y="65"/>
       
   689               <connectionPointOut>
       
   690                 <relPosition x="290" y="15"/>
       
   691               </connectionPointOut>
       
   692               <expression>'int(SVGUI("SvguiButton","'</expression>
       
   693             </inVariable>
       
   694             <inVariable localId="5" height="30" width="140">
       
   695               <position x="240" y="195"/>
       
   696               <connectionPointOut>
       
   697                 <relPosition x="140" y="15"/>
       
   698               </connectionPointOut>
       
   699               <expression>'",sele_id="'</expression>
       
   700             </inVariable>
       
   701             <inVariable localId="7" height="30" width="110">
       
   702               <position x="238" y="325"/>
       
   703               <connectionPointOut>
       
   704                 <relPosition x="110" y="15"/>
       
   705               </connectionPointOut>
       
   706               <expression>'",state='</expression>
       
   707             </inVariable>
       
   708             <inVariable localId="9" height="30" width="180">
       
   709               <position x="225" y="460"/>
       
   710               <connectionPointOut>
       
   711                 <relPosition x="180" y="15"/>
       
   712               </connectionPointOut>
       
   713               <expression>',active=True))'</expression>
       
   714             </inVariable>
       
   715             <inVariable localId="10" height="30" width="70">
       
   716               <position x="696" y="203"/>
       
   717               <connectionPointOut>
       
   718                 <relPosition x="70" y="15"/>
       
   719               </connectionPointOut>
       
   720               <expression>BOOL#1</expression>
       
   721             </inVariable>
       
   722             <inVariable localId="11" height="35" width="85">
       
   723               <position x="85" y="130"/>
       
   724               <connectionPointOut>
       
   725                 <relPosition x="85" y="15"/>
       
   726               </connectionPointOut>
       
   727               <expression>back_id</expression>
       
   728             </inVariable>
       
   729             <inVariable localId="12" height="35" width="85">
       
   730               <position x="120" y="260"/>
       
   731               <connectionPointOut>
       
   732                 <relPosition x="85" y="15"/>
       
   733               </connectionPointOut>
       
   734               <expression>sele_id</expression>
       
   735             </inVariable>
       
   736             <inVariable localId="13" height="35" width="100">
       
   737               <position x="62" y="395"/>
       
   738               <connectionPointOut>
       
   739                 <relPosition x="100" y="15"/>
       
   740               </connectionPointOut>
       
   741               <expression>set_state</expression>
       
   742             </inVariable>
       
   743             <block localId="25" width="145" height="45" typeName="STRING_TO_INT">
       
   744               <position x="1014" y="248"/>
       
   745               <inputVariables>
       
   746                 <variable formalParameter="IN">
       
   747                   <connectionPointIn>
       
   748                     <relPosition x="0" y="30"/>
       
   749                     <connection refLocalId="1" formalParameter="RESULT">
       
   750                       <position x="1014" y="278"/>
       
   751                       <position x="952" y="278"/>
       
   752                     </connection>
       
   753                   </connectionPointIn>
       
   754                 </variable>
       
   755               </inputVariables>
       
   756               <inOutVariables/>
       
   757               <outputVariables>
       
   758                 <variable formalParameter="OUT">
       
   759                   <connectionPointOut>
       
   760                     <relPosition x="145" y="30"/>
       
   761                   </connectionPointOut>
       
   762                 </variable>
       
   763               </outputVariables>
       
   764             </block>
       
   765             <block localId="26" width="125" height="45" typeName="INT_TO_BOOL">
       
   766               <position x="1209" y="248"/>
       
   767               <inputVariables>
       
   768                 <variable formalParameter="IN">
       
   769                   <connectionPointIn>
       
   770                     <relPosition x="0" y="30"/>
       
   771                     <connection refLocalId="25" formalParameter="OUT">
       
   772                       <position x="1209" y="278"/>
       
   773                       <position x="1159" y="278"/>
       
   774                     </connection>
       
   775                   </connectionPointIn>
       
   776                 </variable>
       
   777               </inputVariables>
       
   778               <inOutVariables/>
       
   779               <outputVariables>
       
   780                 <variable formalParameter="OUT">
       
   781                   <connectionPointOut>
       
   782                     <relPosition x="125" y="30"/>
       
   783                   </connectionPointOut>
       
   784                 </variable>
       
   785               </outputVariables>
       
   786             </block>
       
   787             <outVariable localId="27" height="35" width="145">
       
   788               <position x="1364" y="263"/>
       
   789               <connectionPointIn>
       
   790                 <relPosition x="0" y="15"/>
       
   791                 <connection refLocalId="26" formalParameter="OUT">
       
   792                   <position x="1364" y="278"/>
       
   793                   <position x="1334" y="278"/>
       
   794                 </connection>
       
   795               </connectionPointIn>
       
   796               <expression>current_state</expression>
       
   797             </outVariable>
       
   798             <block localId="28" width="140" height="40" typeName="GetBoolString" instanceName="GetButtonState">
       
   799               <position x="229" y="380"/>
       
   800               <inputVariables>
       
   801                 <variable formalParameter="VALUE">
       
   802                   <connectionPointIn>
       
   803                     <relPosition x="0" y="30"/>
       
   804                     <connection refLocalId="13">
       
   805                       <position x="229" y="410"/>
       
   806                       <position x="162" y="410"/>
       
   807                     </connection>
       
   808                   </connectionPointIn>
       
   809                 </variable>
       
   810               </inputVariables>
       
   811               <inOutVariables/>
       
   812               <outputVariables>
       
   813                 <variable formalParameter="CODE">
       
   814                   <connectionPointOut>
       
   815                     <relPosition x="140" y="30"/>
       
   816                   </connectionPointOut>
       
   817                 </variable>
       
   818               </outputVariables>
       
   819             </block>
       
   820           </FBD>
       
   821         </body>
       
   822       </pou>
       
   823       <pou name="Button_led" pouType="functionBlock">
       
   824         <interface>
       
   825           <inputVars>
       
   826             <variable name="back_id">
       
   827               <type>
       
   828                 <string/>
       
   829               </type>
       
   830             </variable>
       
   831             <variable name="sele_id">
       
   832               <type>
       
   833                 <string/>
       
   834               </type>
       
   835             </variable>
       
   836           </inputVars>
       
   837           <inputVars>
       
   838             <variable name="state">
       
   839               <type>
       
   840                 <BOOL/>
       
   841               </type>
       
   842             </variable>
       
   843           </inputVars>
       
   844           <localVars>
       
   845             <variable name="SVGUI_Command_LED">
       
   846               <type>
       
   847                 <derived name="python_poll"/>
       
   848               </type>
       
   849             </variable>
       
   850             <variable name="GetLEDState">
       
   851               <type>
       
   852                 <derived name="GetBoolString"/>
       
   853               </type>
       
   854             </variable>
       
   855           </localVars>
       
   856         </interface>
       
   857         <body>
       
   858           <FBD>
       
   859             <inVariable localId="1" height="30" width="244">
       
   860               <position x="51" y="110"/>
       
   861               <connectionPointOut>
       
   862                 <relPosition x="244" y="15"/>
       
   863               </connectionPointOut>
       
   864               <expression>'SVGUI("SvguiButton","'</expression>
       
   865             </inVariable>
       
   866             <inVariable localId="2" height="30" width="140">
       
   867               <position x="50" y="255"/>
       
   868               <connectionPointOut>
       
   869                 <relPosition x="140" y="15"/>
       
   870               </connectionPointOut>
       
   871               <expression>'",sele_id="'</expression>
       
   872             </inVariable>
       
   873             <inVariable localId="3" height="35" width="85">
       
   874               <position x="50" y="185"/>
       
   875               <connectionPointOut>
       
   876                 <relPosition x="85" y="15"/>
       
   877               </connectionPointOut>
       
   878               <expression>back_id</expression>
       
   879             </inVariable>
       
   880             <inVariable localId="4" height="35" width="85">
       
   881               <position x="50" y="325"/>
       
   882               <connectionPointOut>
       
   883                 <relPosition x="85" y="15"/>
       
   884               </connectionPointOut>
       
   885               <expression>sele_id</expression>
       
   886             </inVariable>
       
   887             <inVariable localId="5" height="30" width="165">
       
   888               <position x="50" y="545"/>
       
   889               <connectionPointOut>
       
   890                 <relPosition x="165" y="15"/>
       
   891               </connectionPointOut>
       
   892               <expression>',toggle=True)'</expression>
       
   893             </inVariable>
       
   894             <inVariable localId="6" height="30" width="120">
       
   895               <position x="50" y="400"/>
       
   896               <connectionPointOut>
       
   897                 <relPosition x="120" y="15"/>
       
   898               </connectionPointOut>
       
   899               <expression>'", state='</expression>
       
   900             </inVariable>
       
   901             <inVariable localId="9" height="35" width="65">
       
   902               <position x="52" y="470"/>
       
   903               <connectionPointOut>
       
   904                 <relPosition x="65" y="15"/>
       
   905               </connectionPointOut>
       
   906               <expression>state</expression>
       
   907             </inVariable>
       
   908             <block localId="10" width="80" height="530" typeName="CONCAT">
       
   909               <position x="503" y="70"/>
       
   910               <inputVariables>
       
   911                 <variable formalParameter="IN1">
       
   912                   <connectionPointIn>
       
   913                     <relPosition x="0" y="55"/>
       
   914                     <connection refLocalId="1">
       
   915                       <position x="503" y="125"/>
       
   916                       <position x="295" y="125"/>
       
   917                     </connection>
       
   918                   </connectionPointIn>
       
   919                 </variable>
       
   920                 <variable formalParameter="IN2">
       
   921                   <connectionPointIn>
       
   922                     <relPosition x="0" y="130"/>
       
   923                     <connection refLocalId="3">
       
   924                       <position x="503" y="200"/>
       
   925                       <position x="135" y="200"/>
       
   926                     </connection>
       
   927                   </connectionPointIn>
       
   928                 </variable>
       
   929                 <variable formalParameter="IN3">
       
   930                   <connectionPointIn>
       
   931                     <relPosition x="0" y="200"/>
       
   932                     <connection refLocalId="2">
       
   933                       <position x="503" y="270"/>
       
   934                       <position x="190" y="270"/>
       
   935                     </connection>
       
   936                   </connectionPointIn>
       
   937                 </variable>
       
   938                 <variable formalParameter="IN4">
       
   939                   <connectionPointIn>
       
   940                     <relPosition x="0" y="270"/>
       
   941                     <connection refLocalId="4">
       
   942                       <position x="503" y="340"/>
       
   943                       <position x="135" y="340"/>
       
   944                     </connection>
       
   945                   </connectionPointIn>
       
   946                 </variable>
       
   947                 <variable formalParameter="IN5">
       
   948                   <connectionPointIn>
       
   949                     <relPosition x="0" y="345"/>
       
   950                     <connection refLocalId="6">
       
   951                       <position x="503" y="415"/>
       
   952                       <position x="170" y="415"/>
       
   953                     </connection>
       
   954                   </connectionPointIn>
       
   955                 </variable>
       
   956                 <variable formalParameter="IN6">
       
   957                   <connectionPointIn>
       
   958                     <relPosition x="0" y="415"/>
       
   959                     <connection refLocalId="28" formalParameter="CODE">
       
   960                       <position x="503" y="485"/>
       
   961                       <position x="368" y="485"/>
       
   962                     </connection>
       
   963                   </connectionPointIn>
       
   964                 </variable>
       
   965                 <variable formalParameter="IN7">
       
   966                   <connectionPointIn>
       
   967                     <relPosition x="0" y="490"/>
       
   968                     <connection refLocalId="5">
       
   969                       <position x="503" y="560"/>
       
   970                       <position x="215" y="560"/>
       
   971                     </connection>
       
   972                   </connectionPointIn>
       
   973                 </variable>
       
   974               </inputVariables>
       
   975               <inOutVariables/>
       
   976               <outputVariables>
       
   977                 <variable formalParameter="OUT">
       
   978                   <connectionPointOut>
       
   979                     <relPosition x="80" y="55"/>
       
   980                   </connectionPointOut>
       
   981                 </variable>
       
   982               </outputVariables>
       
   983             </block>
       
   984             <block localId="11" width="125" height="65" typeName="python_poll" instanceName="SVGUI_Command_LED">
       
   985               <position x="753" y="135"/>
       
   986               <inputVariables>
       
   987                 <variable formalParameter="TRIG">
       
   988                   <connectionPointIn>
       
   989                     <relPosition x="0" y="30"/>
       
   990                     <connection refLocalId="12">
       
   991                       <position x="753" y="165"/>
       
   992                       <position x="715" y="165"/>
       
   993                       <position x="715" y="90"/>
       
   994                       <position x="698" y="90"/>
       
   995                     </connection>
       
   996                   </connectionPointIn>
       
   997                 </variable>
       
   998                 <variable formalParameter="CODE">
       
   999                   <connectionPointIn>
       
  1000                     <relPosition x="0" y="55"/>
       
  1001                     <connection refLocalId="10" formalParameter="OUT">
       
  1002                       <position x="753" y="190"/>
       
  1003                       <position x="658" y="190"/>
       
  1004                       <position x="658" y="125"/>
       
  1005                       <position x="583" y="125"/>
       
  1006                     </connection>
       
  1007                   </connectionPointIn>
       
  1008                 </variable>
       
  1009               </inputVariables>
       
  1010               <inOutVariables/>
       
  1011               <outputVariables>
       
  1012                 <variable formalParameter="ACK">
       
  1013                   <connectionPointOut>
       
  1014                     <relPosition x="125" y="30"/>
       
  1015                   </connectionPointOut>
       
  1016                 </variable>
       
  1017                 <variable formalParameter="RESULT">
       
  1018                   <connectionPointOut>
       
  1019                     <relPosition x="125" y="55"/>
       
  1020                   </connectionPointOut>
       
  1021                 </variable>
       
  1022               </outputVariables>
       
  1023             </block>
       
  1024             <inVariable localId="12" height="30" width="70">
       
  1025               <position x="628" y="75"/>
       
  1026               <connectionPointOut>
       
  1027                 <relPosition x="70" y="15"/>
       
  1028               </connectionPointOut>
       
  1029               <expression>BOOL#1</expression>
       
  1030             </inVariable>
       
  1031             <block localId="28" width="140" height="40" typeName="GetBoolString" instanceName="GetLEDState">
       
  1032               <position x="228" y="455"/>
       
  1033               <inputVariables>
       
  1034                 <variable formalParameter="VALUE">
       
  1035                   <connectionPointIn>
       
  1036                     <relPosition x="0" y="30"/>
       
  1037                     <connection refLocalId="9">
       
  1038                       <position x="228" y="485"/>
       
  1039                       <position x="117" y="485"/>
       
  1040                     </connection>
       
  1041                   </connectionPointIn>
       
  1042                 </variable>
       
  1043               </inputVariables>
       
  1044               <inOutVariables/>
       
  1045               <outputVariables>
       
  1046                 <variable formalParameter="CODE">
       
  1047                   <connectionPointOut>
       
  1048                     <relPosition x="140" y="30"/>
       
  1049                   </connectionPointOut>
       
  1050                 </variable>
       
  1051               </outputVariables>
       
  1052             </block>
       
  1053           </FBD>
       
  1054         </body>
       
  1055       </pou>
       
  1056     </pous>
       
  1057   </types>
       
  1058   <instances>
       
  1059     <configurations/>
       
  1060   </instances>
       
  1061 </project>