tests/wxGlade/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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
       
     3   <fileHeader companyName="beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:21:19"/>
       
     4   <contentHeader name="Beremiz wxHMI test" modificationDateTime="2017-06-05T14:01:40">
       
     5     <coordinateInfo>
       
     6       <pageSize x="1024" y="1024"/>
       
     7       <fbd>
       
     8         <scaling x="5" y="5"/>
       
     9       </fbd>
       
    10       <ld>
       
    11         <scaling x="5" y="5"/>
       
    12       </ld>
       
    13       <sfc>
       
    14         <scaling x="5" y="5"/>
       
    15       </sfc>
       
    16     </coordinateInfo>
       
    17   </contentHeader>
       
    18   <types>
       
    19     <dataTypes/>
       
    20     <pous>
       
    21       <pou name="main_pytest" pouType="program">
       
    22         <interface>
       
    23           <localVars>
       
    24             <variable name="getCheckBoxState">
       
    25               <type>
       
    26                 <derived name="python_poll"/>
       
    27               </type>
       
    28             </variable>
       
    29             <variable name="counter">
       
    30               <type>
       
    31                 <INT/>
       
    32               </type>
       
    33             </variable>
       
    34             <variable name="setSpinCtrlValue">
       
    35               <type>
       
    36                 <derived name="python_poll"/>
       
    37               </type>
       
    38             </variable>
       
    39           </localVars>
       
    40         </interface>
       
    41         <body>
       
    42           <FBD>
       
    43             <block localId="24" width="125" height="90" typeName="python_poll" instanceName="getCheckBoxState" executionOrderId="0">
       
    44               <position x="480" y="215"/>
       
    45               <inputVariables>
       
    46                 <variable formalParameter="TRIG">
       
    47                   <connectionPointIn>
       
    48                     <relPosition x="0" y="35"/>
       
    49                     <connection refLocalId="25">
       
    50                       <position x="480" y="250"/>
       
    51                       <position x="420" y="250"/>
       
    52                     </connection>
       
    53                   </connectionPointIn>
       
    54                 </variable>
       
    55                 <variable formalParameter="CODE">
       
    56                   <connectionPointIn>
       
    57                     <relPosition x="0" y="70"/>
       
    58                     <connection refLocalId="26">
       
    59                       <position x="480" y="285"/>
       
    60                       <position x="420" y="285"/>
       
    61                     </connection>
       
    62                   </connectionPointIn>
       
    63                 </variable>
       
    64               </inputVariables>
       
    65               <inOutVariables/>
       
    66               <outputVariables>
       
    67                 <variable formalParameter="ACK">
       
    68                   <connectionPointOut>
       
    69                     <relPosition x="125" y="35"/>
       
    70                   </connectionPointOut>
       
    71                 </variable>
       
    72                 <variable formalParameter="RESULT">
       
    73                   <connectionPointOut>
       
    74                     <relPosition x="125" y="70"/>
       
    75                   </connectionPointOut>
       
    76                 </variable>
       
    77               </outputVariables>
       
    78             </block>
       
    79             <inVariable localId="25" height="30" width="100" executionOrderId="0" negated="false">
       
    80               <position x="320" y="235"/>
       
    81               <connectionPointOut>
       
    82                 <relPosition x="100" y="15"/>
       
    83               </connectionPointOut>
       
    84               <expression>BOOL#TRUE</expression>
       
    85             </inVariable>
       
    86             <inVariable localId="26" height="30" width="400" executionOrderId="0" negated="false">
       
    87               <position x="20" y="270"/>
       
    88               <connectionPointOut>
       
    89                 <relPosition x="400" y="15"/>
       
    90               </connectionPointOut>
       
    91               <expression>'int(HMIFrame.checkbox_1.GetValue())'</expression>
       
    92             </inVariable>
       
    93             <inVariable localId="27" height="30" width="40" executionOrderId="0" negated="false">
       
    94               <position x="535" y="505"/>
       
    95               <connectionPointOut>
       
    96                 <relPosition x="40" y="15"/>
       
    97               </connectionPointOut>
       
    98               <expression>')'</expression>
       
    99             </inVariable>
       
   100             <inVariable localId="28" height="30" width="330" executionOrderId="0" negated="false">
       
   101               <position x="150" y="415"/>
       
   102               <connectionPointOut>
       
   103                 <relPosition x="330" y="15"/>
       
   104               </connectionPointOut>
       
   105               <expression>'HMIFrame.spin_ctrl_1.SetValue('</expression>
       
   106             </inVariable>
       
   107             <block localId="30" width="145" height="85" typeName="STRING_TO_INT" executionOrderId="0">
       
   108               <position x="670" y="215"/>
       
   109               <inputVariables>
       
   110                 <variable formalParameter="EN">
       
   111                   <connectionPointIn>
       
   112                     <relPosition x="0" y="35"/>
       
   113                     <connection refLocalId="24" formalParameter="ACK">
       
   114                       <position x="670" y="250"/>
       
   115                       <position x="605" y="250"/>
       
   116                     </connection>
       
   117                   </connectionPointIn>
       
   118                 </variable>
       
   119                 <variable formalParameter="IN">
       
   120                   <connectionPointIn>
       
   121                     <relPosition x="0" y="70"/>
       
   122                     <connection refLocalId="24" formalParameter="RESULT">
       
   123                       <position x="670" y="285"/>
       
   124                       <position x="605" y="285"/>
       
   125                     </connection>
       
   126                   </connectionPointIn>
       
   127                 </variable>
       
   128               </inputVariables>
       
   129               <inOutVariables/>
       
   130               <outputVariables>
       
   131                 <variable formalParameter="ENO">
       
   132                   <connectionPointOut>
       
   133                     <relPosition x="145" y="35"/>
       
   134                   </connectionPointOut>
       
   135                 </variable>
       
   136                 <variable formalParameter="OUT">
       
   137                   <connectionPointOut>
       
   138                     <relPosition x="145" y="70"/>
       
   139                   </connectionPointOut>
       
   140                 </variable>
       
   141               </outputVariables>
       
   142             </block>
       
   143             <block localId="32" width="80" height="80" typeName="ADD" executionOrderId="0">
       
   144               <position x="135" y="450"/>
       
   145               <inputVariables>
       
   146                 <variable formalParameter="EN">
       
   147                   <connectionPointIn>
       
   148                     <relPosition x="0" y="30"/>
       
   149                     <connection refLocalId="38" formalParameter="OUT">
       
   150                       <position x="135" y="480"/>
       
   151                       <position x="100" y="480"/>
       
   152                       <position x="100" y="330"/>
       
   153                       <position x="1140" y="330"/>
       
   154                       <position x="1140" y="250"/>
       
   155                       <position x="1130" y="250"/>
       
   156                     </connection>
       
   157                   </connectionPointIn>
       
   158                 </variable>
       
   159                 <variable formalParameter="IN1">
       
   160                   <connectionPointIn>
       
   161                     <relPosition x="0" y="50"/>
       
   162                     <connection refLocalId="39">
       
   163                       <position x="135" y="500"/>
       
   164                       <position x="90" y="500"/>
       
   165                     </connection>
       
   166                   </connectionPointIn>
       
   167                 </variable>
       
   168                 <variable formalParameter="IN2">
       
   169                   <connectionPointIn>
       
   170                     <relPosition x="0" y="70"/>
       
   171                     <connection refLocalId="33">
       
   172                       <position x="135" y="520"/>
       
   173                       <position x="125" y="520"/>
       
   174                       <position x="125" y="540"/>
       
   175                       <position x="340" y="540"/>
       
   176                       <position x="340" y="500"/>
       
   177                       <position x="320" y="500"/>
       
   178                     </connection>
       
   179                   </connectionPointIn>
       
   180                 </variable>
       
   181               </inputVariables>
       
   182               <inOutVariables/>
       
   183               <outputVariables>
       
   184                 <variable formalParameter="ENO">
       
   185                   <connectionPointOut>
       
   186                     <relPosition x="80" y="30"/>
       
   187                   </connectionPointOut>
       
   188                 </variable>
       
   189                 <variable formalParameter="OUT">
       
   190                   <connectionPointOut>
       
   191                     <relPosition x="80" y="50"/>
       
   192                   </connectionPointOut>
       
   193                 </variable>
       
   194               </outputVariables>
       
   195             </block>
       
   196             <block localId="34" width="80" height="100" typeName="CONCAT" executionOrderId="0">
       
   197               <position x="605" y="430"/>
       
   198               <inputVariables>
       
   199                 <variable formalParameter="EN">
       
   200                   <connectionPointIn>
       
   201                     <relPosition x="0" y="30"/>
       
   202                     <connection refLocalId="35" formalParameter="ENO">
       
   203                       <position x="605" y="460"/>
       
   204                       <position x="520" y="460"/>
       
   205                       <position x="520" y="480"/>
       
   206                       <position x="500" y="480"/>
       
   207                     </connection>
       
   208                   </connectionPointIn>
       
   209                 </variable>
       
   210                 <variable formalParameter="IN1">
       
   211                   <connectionPointIn>
       
   212                     <relPosition x="0" y="50"/>
       
   213                     <connection refLocalId="28">
       
   214                       <position x="605" y="480"/>
       
   215                       <position x="562" y="480"/>
       
   216                       <position x="562" y="430"/>
       
   217                       <position x="480" y="430"/>
       
   218                     </connection>
       
   219                   </connectionPointIn>
       
   220                 </variable>
       
   221                 <variable formalParameter="IN2">
       
   222                   <connectionPointIn>
       
   223                     <relPosition x="0" y="70"/>
       
   224                     <connection refLocalId="35" formalParameter="OUT">
       
   225                       <position x="605" y="500"/>
       
   226                       <position x="500" y="500"/>
       
   227                     </connection>
       
   228                   </connectionPointIn>
       
   229                 </variable>
       
   230                 <variable formalParameter="IN3">
       
   231                   <connectionPointIn>
       
   232                     <relPosition x="0" y="90"/>
       
   233                     <connection refLocalId="27">
       
   234                       <position x="605" y="520"/>
       
   235                       <position x="575" y="520"/>
       
   236                     </connection>
       
   237                   </connectionPointIn>
       
   238                 </variable>
       
   239               </inputVariables>
       
   240               <inOutVariables/>
       
   241               <outputVariables>
       
   242                 <variable formalParameter="ENO">
       
   243                   <connectionPointOut>
       
   244                     <relPosition x="80" y="30"/>
       
   245                   </connectionPointOut>
       
   246                 </variable>
       
   247                 <variable formalParameter="OUT">
       
   248                   <connectionPointOut>
       
   249                     <relPosition x="80" y="50"/>
       
   250                   </connectionPointOut>
       
   251                 </variable>
       
   252               </outputVariables>
       
   253             </block>
       
   254             <inOutVariable localId="33" height="35" width="85" executionOrderId="0" negatedOut="false" negatedIn="false">
       
   255               <position x="235" y="485"/>
       
   256               <connectionPointIn>
       
   257                 <relPosition x="0" y="15"/>
       
   258                 <connection refLocalId="32" formalParameter="OUT">
       
   259                   <position x="235" y="500"/>
       
   260                   <position x="215" y="500"/>
       
   261                 </connection>
       
   262               </connectionPointIn>
       
   263               <connectionPointOut>
       
   264                 <relPosition x="85" y="15"/>
       
   265               </connectionPointOut>
       
   266               <expression>counter</expression>
       
   267             </inOutVariable>
       
   268             <block localId="35" width="145" height="60" typeName="INT_TO_STRING" executionOrderId="0">
       
   269               <position x="355" y="450"/>
       
   270               <inputVariables>
       
   271                 <variable formalParameter="EN">
       
   272                   <connectionPointIn>
       
   273                     <relPosition x="0" y="30"/>
       
   274                     <connection refLocalId="32" formalParameter="ENO">
       
   275                       <position x="355" y="480"/>
       
   276                       <position x="215" y="480"/>
       
   277                     </connection>
       
   278                   </connectionPointIn>
       
   279                 </variable>
       
   280                 <variable formalParameter="IN">
       
   281                   <connectionPointIn>
       
   282                     <relPosition x="0" y="50"/>
       
   283                     <connection refLocalId="33">
       
   284                       <position x="355" y="500"/>
       
   285                       <position x="320" y="500"/>
       
   286                     </connection>
       
   287                   </connectionPointIn>
       
   288                 </variable>
       
   289               </inputVariables>
       
   290               <inOutVariables/>
       
   291               <outputVariables>
       
   292                 <variable formalParameter="ENO">
       
   293                   <connectionPointOut>
       
   294                     <relPosition x="145" y="30"/>
       
   295                   </connectionPointOut>
       
   296                 </variable>
       
   297                 <variable formalParameter="OUT">
       
   298                   <connectionPointOut>
       
   299                     <relPosition x="145" y="50"/>
       
   300                   </connectionPointOut>
       
   301                 </variable>
       
   302               </outputVariables>
       
   303             </block>
       
   304             <block localId="36" width="125" height="90" typeName="python_poll" instanceName="setSpinCtrlValue" executionOrderId="0">
       
   305               <position x="735" y="425"/>
       
   306               <inputVariables>
       
   307                 <variable formalParameter="TRIG">
       
   308                   <connectionPointIn>
       
   309                     <relPosition x="0" y="35"/>
       
   310                     <connection refLocalId="34" formalParameter="ENO">
       
   311                       <position x="735" y="460"/>
       
   312                       <position x="685" y="460"/>
       
   313                     </connection>
       
   314                   </connectionPointIn>
       
   315                 </variable>
       
   316                 <variable formalParameter="CODE">
       
   317                   <connectionPointIn>
       
   318                     <relPosition x="0" y="70"/>
       
   319                     <connection refLocalId="34" formalParameter="OUT">
       
   320                       <position x="735" y="495"/>
       
   321                       <position x="715" y="495"/>
       
   322                       <position x="715" y="480"/>
       
   323                       <position x="685" y="480"/>
       
   324                     </connection>
       
   325                   </connectionPointIn>
       
   326                 </variable>
       
   327               </inputVariables>
       
   328               <inOutVariables/>
       
   329               <outputVariables>
       
   330                 <variable formalParameter="ACK">
       
   331                   <connectionPointOut>
       
   332                     <relPosition x="125" y="35"/>
       
   333                   </connectionPointOut>
       
   334                 </variable>
       
   335                 <variable formalParameter="RESULT">
       
   336                   <connectionPointOut>
       
   337                     <relPosition x="125" y="70"/>
       
   338                   </connectionPointOut>
       
   339                 </variable>
       
   340               </outputVariables>
       
   341             </block>
       
   342             <block localId="37" width="125" height="45" typeName="INT_TO_BOOL" executionOrderId="0">
       
   343               <position x="870" y="255"/>
       
   344               <inputVariables>
       
   345                 <variable formalParameter="IN">
       
   346                   <connectionPointIn>
       
   347                     <relPosition x="0" y="30"/>
       
   348                     <connection refLocalId="30" formalParameter="OUT">
       
   349                       <position x="870" y="285"/>
       
   350                       <position x="815" y="285"/>
       
   351                     </connection>
       
   352                   </connectionPointIn>
       
   353                 </variable>
       
   354               </inputVariables>
       
   355               <inOutVariables/>
       
   356               <outputVariables>
       
   357                 <variable formalParameter="OUT">
       
   358                   <connectionPointOut>
       
   359                     <relPosition x="125" y="30"/>
       
   360                   </connectionPointOut>
       
   361                 </variable>
       
   362               </outputVariables>
       
   363             </block>
       
   364             <block localId="38" width="80" height="95" typeName="AND" executionOrderId="0">
       
   365               <position x="1050" y="210"/>
       
   366               <inputVariables>
       
   367                 <variable formalParameter="IN1">
       
   368                   <connectionPointIn>
       
   369                     <relPosition x="0" y="40"/>
       
   370                     <connection refLocalId="30" formalParameter="ENO">
       
   371                       <position x="1050" y="250"/>
       
   372                       <position x="815" y="250"/>
       
   373                     </connection>
       
   374                   </connectionPointIn>
       
   375                 </variable>
       
   376                 <variable formalParameter="IN2">
       
   377                   <connectionPointIn>
       
   378                     <relPosition x="0" y="75"/>
       
   379                     <connection refLocalId="37" formalParameter="OUT">
       
   380                       <position x="1050" y="285"/>
       
   381                       <position x="995" y="285"/>
       
   382                     </connection>
       
   383                   </connectionPointIn>
       
   384                 </variable>
       
   385               </inputVariables>
       
   386               <inOutVariables/>
       
   387               <outputVariables>
       
   388                 <variable formalParameter="OUT">
       
   389                   <connectionPointOut>
       
   390                     <relPosition x="80" y="40"/>
       
   391                   </connectionPointOut>
       
   392                 </variable>
       
   393               </outputVariables>
       
   394             </block>
       
   395             <inVariable localId="39" height="30" width="60" executionOrderId="0" negated="false">
       
   396               <position x="30" y="485"/>
       
   397               <connectionPointOut>
       
   398                 <relPosition x="60" y="15"/>
       
   399               </connectionPointOut>
       
   400               <expression>INT#1</expression>
       
   401             </inVariable>
       
   402             <comment localId="101" height="115" width="680">
       
   403               <position x="10" y="30"/>
       
   404               <content>
       
   405                 <xhtml:p><![CDATA[This example shows how IEC program in PLC can interact with UI created using wxGlade. 
       
   406 
       
   407 "WxGlade GUI" is extension to build user interface for PLC using wxGlade.
       
   408 To edit user interface click on "WxGlade" icon in extension settings.]]></xhtml:p>
       
   409               </content>
       
   410             </comment>
       
   411           </FBD>
       
   412         </body>
       
   413       </pou>
       
   414     </pous>
       
   415   </types>
       
   416   <instances>
       
   417     <configurations>
       
   418       <configuration name="config">
       
   419         <resource name="res_pytest">
       
   420           <task name="pytest_task" interval="t#100ms" priority="0"/>
       
   421           <pouInstance name="pytest_instance" typeName="main_pytest"/>
       
   422         </resource>
       
   423       </configuration>
       
   424     </configurations>
       
   425   </instances>
       
   426 </project>