tests/linux/python_cwiid/plc.xml
changeset 287 5b3083695c8c
child 301 87c925eaaa3a
equal deleted inserted replaced
286:a2a8a52b0d4f 287:5b3083695c8c
       
     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:21:19"/>
       
    10   <contentHeader name="Beremiz Python Support Tests"
       
    11                  modificationDateTime="2009-01-04T11:25:39">
       
    12     <coordinateInfo>
       
    13       <pageSize x="1024" y="1024"/>
       
    14       <fbd>
       
    15         <scaling x="5" y="5"/>
       
    16       </fbd>
       
    17       <ld>
       
    18         <scaling x="5" y="5"/>
       
    19       </ld>
       
    20       <sfc>
       
    21         <scaling x="5" y="5"/>
       
    22       </sfc>
       
    23     </coordinateInfo>
       
    24   </contentHeader>
       
    25   <types>
       
    26     <dataTypes/>
       
    27     <pous>
       
    28       <pou name="main_pytest" pouType="program">
       
    29         <interface>
       
    30           <localVars>
       
    31             <variable name="pytest_var1">
       
    32               <type>
       
    33                 <string/>
       
    34               </type>
       
    35             </variable>
       
    36             <variable name="pytest_var2">
       
    37               <type>
       
    38                 <BOOL/>
       
    39               </type>
       
    40             </variable>
       
    41             <variable name="py2">
       
    42               <type>
       
    43                 <derived name="python_eval"/>
       
    44               </type>
       
    45             </variable>
       
    46             <variable name="py3">
       
    47               <type>
       
    48                 <derived name="python_eval"/>
       
    49               </type>
       
    50             </variable>
       
    51             <variable name="py1">
       
    52               <type>
       
    53                 <derived name="python_eval"/>
       
    54               </type>
       
    55             </variable>
       
    56             <variable name="pytest_var3">
       
    57               <type>
       
    58                 <BOOL/>
       
    59               </type>
       
    60             </variable>
       
    61             <variable name="Block1">
       
    62               <type>
       
    63                 <derived name="python_eval"/>
       
    64               </type>
       
    65             </variable>
       
    66             <variable name="ltch">
       
    67               <type>
       
    68                 <derived name="RS"/>
       
    69               </type>
       
    70             </variable>
       
    71           </localVars>
       
    72         </interface>
       
    73         <body>
       
    74           <FBD>
       
    75             <inVariable localId="4" height="30" width="160">
       
    76               <position x="70" y="600"/>
       
    77               <connectionPointOut>
       
    78                 <relPosition x="160" y="15"/>
       
    79               </connectionPointOut>
       
    80               <expression>'last_point[0]'</expression>
       
    81             </inVariable>
       
    82             <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py2">
       
    83               <position x="260" y="550"/>
       
    84               <inputVariables>
       
    85                 <variable formalParameter="TRIG">
       
    86                   <connectionPointIn>
       
    87                     <relPosition x="0" y="35"/>
       
    88                     <connection refLocalId="25" formalParameter="OUT">
       
    89                       <position x="260" y="585"/>
       
    90                       <position x="245" y="585"/>
       
    91                       <position x="245" y="520"/>
       
    92                       <position x="920" y="520"/>
       
    93                       <position x="920" y="470"/>
       
    94                       <position x="870" y="470"/>
       
    95                     </connection>
       
    96                   </connectionPointIn>
       
    97                 </variable>
       
    98                 <variable formalParameter="CODE">
       
    99                   <connectionPointIn>
       
   100                     <relPosition x="0" y="65"/>
       
   101                     <connection refLocalId="4">
       
   102                       <position x="260" y="615"/>
       
   103                       <position x="230" y="615"/>
       
   104                     </connection>
       
   105                   </connectionPointIn>
       
   106                 </variable>
       
   107               </inputVariables>
       
   108               <inOutVariables/>
       
   109               <outputVariables>
       
   110                 <variable formalParameter="ACK">
       
   111                   <connectionPointOut>
       
   112                     <relPosition x="125" y="35"/>
       
   113                   </connectionPointOut>
       
   114                 </variable>
       
   115                 <variable formalParameter="RESULT">
       
   116                   <connectionPointOut>
       
   117                     <relPosition x="125" y="65"/>
       
   118                   </connectionPointOut>
       
   119                 </variable>
       
   120               </outputVariables>
       
   121             </block>
       
   122             <block localId="8" width="125" height="80" typeName="python_eval" instanceName="py3">
       
   123               <position x="260" y="660"/>
       
   124               <inputVariables>
       
   125                 <variable formalParameter="TRIG">
       
   126                   <connectionPointIn>
       
   127                     <relPosition x="0" y="35"/>
       
   128                     <connection refLocalId="25" formalParameter="OUT">
       
   129                       <position x="260" y="695"/>
       
   130                       <position x="245" y="695"/>
       
   131                       <position x="245" y="520"/>
       
   132                       <position x="920" y="520"/>
       
   133                       <position x="920" y="470"/>
       
   134                       <position x="870" y="470"/>
       
   135                     </connection>
       
   136                   </connectionPointIn>
       
   137                 </variable>
       
   138                 <variable formalParameter="CODE">
       
   139                   <connectionPointIn>
       
   140                     <relPosition x="0" y="65"/>
       
   141                     <connection refLocalId="9">
       
   142                       <position x="260" y="725"/>
       
   143                       <position x="230" y="725"/>
       
   144                     </connection>
       
   145                   </connectionPointIn>
       
   146                 </variable>
       
   147               </inputVariables>
       
   148               <inOutVariables/>
       
   149               <outputVariables>
       
   150                 <variable formalParameter="ACK">
       
   151                   <connectionPointOut>
       
   152                     <relPosition x="125" y="35"/>
       
   153                   </connectionPointOut>
       
   154                 </variable>
       
   155                 <variable formalParameter="RESULT">
       
   156                   <connectionPointOut>
       
   157                     <relPosition x="125" y="65"/>
       
   158                   </connectionPointOut>
       
   159                 </variable>
       
   160               </outputVariables>
       
   161             </block>
       
   162             <inVariable localId="9" height="30" width="160">
       
   163               <position x="70" y="710"/>
       
   164               <connectionPointOut>
       
   165                 <relPosition x="160" y="15"/>
       
   166               </connectionPointOut>
       
   167               <expression>'last_point[1]'</expression>
       
   168             </inVariable>
       
   169             <inVariable localId="11" height="30" width="100">
       
   170               <position x="125" y="455"/>
       
   171               <connectionPointOut>
       
   172                 <relPosition x="100" y="15"/>
       
   173               </connectionPointOut>
       
   174               <expression>'btA'</expression>
       
   175             </inVariable>
       
   176             <block localId="12" width="125" height="80" typeName="python_eval" instanceName="py1">
       
   177               <position x="260" y="405"/>
       
   178               <inputVariables>
       
   179                 <variable formalParameter="TRIG">
       
   180                   <connectionPointIn>
       
   181                     <relPosition x="0" y="35"/>
       
   182                     <connection refLocalId="37" formalParameter="OUT">
       
   183                       <position x="260" y="440"/>
       
   184                       <position x="250" y="440"/>
       
   185                       <position x="250" y="370"/>
       
   186                       <position x="470" y="370"/>
       
   187                       <position x="470" y="300"/>
       
   188                       <position x="460" y="300"/>
       
   189                     </connection>
       
   190                   </connectionPointIn>
       
   191                 </variable>
       
   192                 <variable formalParameter="CODE">
       
   193                   <connectionPointIn>
       
   194                     <relPosition x="0" y="65"/>
       
   195                     <connection refLocalId="11">
       
   196                       <position x="260" y="470"/>
       
   197                       <position x="225" y="470"/>
       
   198                     </connection>
       
   199                   </connectionPointIn>
       
   200                 </variable>
       
   201               </inputVariables>
       
   202               <inOutVariables/>
       
   203               <outputVariables>
       
   204                 <variable formalParameter="ACK">
       
   205                   <connectionPointOut>
       
   206                     <relPosition x="125" y="35"/>
       
   207                   </connectionPointOut>
       
   208                 </variable>
       
   209                 <variable formalParameter="RESULT">
       
   210                   <connectionPointOut>
       
   211                     <relPosition x="125" y="65"/>
       
   212                   </connectionPointOut>
       
   213                 </variable>
       
   214               </outputVariables>
       
   215             </block>
       
   216             <comment localId="16" height="90" width="680">
       
   217               <position x="50" y="25"/>
       
   218               <content>
       
   219 <![CDATA[This example test that, despite of 2T period clock stimulating TRIG pin of pyth_eval blocks, blocks keep executing one after the other, in respect of execution order.]]>
       
   220               </content>
       
   221             </comment>
       
   222             <block localId="24" width="155" height="80" typeName="STRING_TO_UINT">
       
   223               <position x="505" y="405"/>
       
   224               <inputVariables>
       
   225                 <variable formalParameter="EN">
       
   226                   <connectionPointIn>
       
   227                     <relPosition x="0" y="35"/>
       
   228                     <connection refLocalId="12" formalParameter="ACK">
       
   229                       <position x="505" y="440"/>
       
   230                       <position x="385" y="440"/>
       
   231                     </connection>
       
   232                   </connectionPointIn>
       
   233                 </variable>
       
   234                 <variable formalParameter="IN">
       
   235                   <connectionPointIn>
       
   236                     <relPosition x="0" y="65"/>
       
   237                     <connection refLocalId="12" formalParameter="RESULT">
       
   238                       <position x="505" y="470"/>
       
   239                       <position x="385" y="470"/>
       
   240                     </connection>
       
   241                   </connectionPointIn>
       
   242                 </variable>
       
   243               </inputVariables>
       
   244               <inOutVariables/>
       
   245               <outputVariables>
       
   246                 <variable formalParameter="ENO">
       
   247                   <connectionPointOut>
       
   248                     <relPosition x="155" y="35"/>
       
   249                   </connectionPointOut>
       
   250                 </variable>
       
   251                 <variable formalParameter="OUT">
       
   252                   <connectionPointOut>
       
   253                     <relPosition x="155" y="65"/>
       
   254                   </connectionPointOut>
       
   255                 </variable>
       
   256               </outputVariables>
       
   257             </block>
       
   258             <block localId="25" width="135" height="45" typeName="UINT_TO_BOOL">
       
   259               <position x="735" y="440"/>
       
   260               <inputVariables>
       
   261                 <variable formalParameter="IN">
       
   262                   <connectionPointIn>
       
   263                     <relPosition x="0" y="30"/>
       
   264                     <connection refLocalId="24" formalParameter="OUT">
       
   265                       <position x="735" y="470"/>
       
   266                       <position x="660" y="470"/>
       
   267                     </connection>
       
   268                   </connectionPointIn>
       
   269                 </variable>
       
   270               </inputVariables>
       
   271               <inOutVariables/>
       
   272               <outputVariables>
       
   273                 <variable formalParameter="OUT">
       
   274                   <connectionPointOut>
       
   275                     <relPosition x="135" y="30"/>
       
   276                   </connectionPointOut>
       
   277                 </variable>
       
   278               </outputVariables>
       
   279             </block>
       
   280             <block localId="27" width="70" height="45" typeName="NOT">
       
   281               <position x="170" y="295"/>
       
   282               <inputVariables>
       
   283                 <variable formalParameter="IN">
       
   284                   <connectionPointIn>
       
   285                     <relPosition x="0" y="30"/>
       
   286                     <connection refLocalId="26">
       
   287                       <position x="170" y="325"/>
       
   288                       <position x="140" y="325"/>
       
   289                     </connection>
       
   290                   </connectionPointIn>
       
   291                 </variable>
       
   292               </inputVariables>
       
   293               <inOutVariables/>
       
   294               <outputVariables>
       
   295                 <variable formalParameter="OUT">
       
   296                   <connectionPointOut>
       
   297                     <relPosition x="70" y="30"/>
       
   298                   </connectionPointOut>
       
   299                 </variable>
       
   300               </outputVariables>
       
   301             </block>
       
   302             <inVariable localId="31" height="30" width="160">
       
   303               <position x="570" y="740"/>
       
   304               <connectionPointOut>
       
   305                 <relPosition x="160" y="15"/>
       
   306               </connectionPointOut>
       
   307               <expression>'\n")'</expression>
       
   308             </inVariable>
       
   309             <block localId="32" width="125" height="85" typeName="python_eval" instanceName="Block1">
       
   310               <position x="960" y="550"/>
       
   311               <inputVariables>
       
   312                 <variable formalParameter="TRIG">
       
   313                   <connectionPointIn>
       
   314                     <relPosition x="0" y="35"/>
       
   315                     <connection refLocalId="34" formalParameter="ENO">
       
   316                       <position x="960" y="585"/>
       
   317                       <position x="920" y="585"/>
       
   318                     </connection>
       
   319                   </connectionPointIn>
       
   320                 </variable>
       
   321                 <variable formalParameter="CODE">
       
   322                   <connectionPointIn>
       
   323                     <relPosition x="0" y="70"/>
       
   324                     <connection refLocalId="34" formalParameter="OUT">
       
   325                       <position x="960" y="620"/>
       
   326                       <position x="920" y="620"/>
       
   327                     </connection>
       
   328                   </connectionPointIn>
       
   329                 </variable>
       
   330               </inputVariables>
       
   331               <inOutVariables/>
       
   332               <outputVariables>
       
   333                 <variable formalParameter="ACK">
       
   334                   <connectionPointOut>
       
   335                     <relPosition x="125" y="35"/>
       
   336                   </connectionPointOut>
       
   337                 </variable>
       
   338                 <variable formalParameter="RESULT">
       
   339                   <connectionPointOut>
       
   340                     <relPosition x="125" y="70"/>
       
   341                   </connectionPointOut>
       
   342                 </variable>
       
   343               </outputVariables>
       
   344             </block>
       
   345             <block localId="33" width="80" height="65" typeName="AND">
       
   346               <position x="455" y="555"/>
       
   347               <inputVariables>
       
   348                 <variable formalParameter="IN1">
       
   349                   <connectionPointIn>
       
   350                     <relPosition x="0" y="30"/>
       
   351                     <connection refLocalId="5" formalParameter="ACK">
       
   352                       <position x="455" y="585"/>
       
   353                       <position x="385" y="585"/>
       
   354                     </connection>
       
   355                   </connectionPointIn>
       
   356                 </variable>
       
   357                 <variable formalParameter="IN2">
       
   358                   <connectionPointIn>
       
   359                     <relPosition x="0" y="55"/>
       
   360                     <connection refLocalId="8" formalParameter="ACK">
       
   361                       <position x="455" y="610"/>
       
   362                       <position x="435" y="610"/>
       
   363                       <position x="435" y="695"/>
       
   364                       <position x="385" y="695"/>
       
   365                     </connection>
       
   366                   </connectionPointIn>
       
   367                 </variable>
       
   368               </inputVariables>
       
   369               <inOutVariables/>
       
   370               <outputVariables>
       
   371                 <variable formalParameter="OUT">
       
   372                   <connectionPointOut>
       
   373                     <relPosition x="80" y="30"/>
       
   374                   </connectionPointOut>
       
   375                 </variable>
       
   376               </outputVariables>
       
   377             </block>
       
   378             <block localId="34" width="80" height="225" typeName="CONCAT">
       
   379               <position x="840" y="550"/>
       
   380               <inputVariables>
       
   381                 <variable formalParameter="EN">
       
   382                   <connectionPointIn>
       
   383                     <relPosition x="0" y="35"/>
       
   384                     <connection refLocalId="33" formalParameter="OUT">
       
   385                       <position x="840" y="585"/>
       
   386                       <position x="535" y="585"/>
       
   387                     </connection>
       
   388                   </connectionPointIn>
       
   389                 </variable>
       
   390                 <variable formalParameter="IN1">
       
   391                   <connectionPointIn>
       
   392                     <relPosition x="0" y="70"/>
       
   393                     <connection refLocalId="35">
       
   394                       <position x="840" y="620"/>
       
   395                       <position x="800" y="620"/>
       
   396                     </connection>
       
   397                   </connectionPointIn>
       
   398                 </variable>
       
   399                 <variable formalParameter="IN2">
       
   400                   <connectionPointIn>
       
   401                     <relPosition x="0" y="105"/>
       
   402                     <connection refLocalId="5" formalParameter="RESULT">
       
   403                       <position x="840" y="655"/>
       
   404                       <position x="415" y="655"/>
       
   405                       <position x="415" y="615"/>
       
   406                       <position x="385" y="615"/>
       
   407                     </connection>
       
   408                   </connectionPointIn>
       
   409                 </variable>
       
   410                 <variable formalParameter="IN3">
       
   411                   <connectionPointIn>
       
   412                     <relPosition x="0" y="140"/>
       
   413                     <connection refLocalId="36">
       
   414                       <position x="840" y="690"/>
       
   415                       <position x="640" y="690"/>
       
   416                     </connection>
       
   417                   </connectionPointIn>
       
   418                 </variable>
       
   419                 <variable formalParameter="IN4">
       
   420                   <connectionPointIn>
       
   421                     <relPosition x="0" y="175"/>
       
   422                     <connection refLocalId="8" formalParameter="RESULT">
       
   423                       <position x="840" y="725"/>
       
   424                       <position x="385" y="725"/>
       
   425                     </connection>
       
   426                   </connectionPointIn>
       
   427                 </variable>
       
   428                 <variable formalParameter="IN5">
       
   429                   <connectionPointIn>
       
   430                     <relPosition x="0" y="205"/>
       
   431                     <connection refLocalId="31">
       
   432                       <position x="840" y="755"/>
       
   433                       <position x="730" y="755"/>
       
   434                     </connection>
       
   435                   </connectionPointIn>
       
   436                 </variable>
       
   437               </inputVariables>
       
   438               <inOutVariables/>
       
   439               <outputVariables>
       
   440                 <variable formalParameter="ENO">
       
   441                   <connectionPointOut>
       
   442                     <relPosition x="80" y="35"/>
       
   443                   </connectionPointOut>
       
   444                 </variable>
       
   445                 <variable formalParameter="OUT">
       
   446                   <connectionPointOut>
       
   447                     <relPosition x="80" y="70"/>
       
   448                   </connectionPointOut>
       
   449                 </variable>
       
   450               </outputVariables>
       
   451             </block>
       
   452             <inVariable localId="35" height="30" width="230">
       
   453               <position x="570" y="605"/>
       
   454               <connectionPointOut>
       
   455                 <relPosition x="230" y="15"/>
       
   456               </connectionPointOut>
       
   457               <expression>'sys.stdout.write("x:'</expression>
       
   458             </inVariable>
       
   459             <inVariable localId="36" height="30" width="70">
       
   460               <position x="570" y="675"/>
       
   461               <connectionPointOut>
       
   462                 <relPosition x="70" y="15"/>
       
   463               </connectionPointOut>
       
   464               <expression>', y:'</expression>
       
   465             </inVariable>
       
   466             <block localId="37" width="80" height="65" typeName="AND">
       
   467               <position x="380" y="270"/>
       
   468               <inputVariables>
       
   469                 <variable formalParameter="IN1">
       
   470                   <connectionPointIn>
       
   471                     <relPosition x="0" y="30"/>
       
   472                     <connection refLocalId="40" formalParameter="Q1">
       
   473                       <position x="380" y="300"/>
       
   474                       <position x="365" y="300"/>
       
   475                       <position x="365" y="245"/>
       
   476                       <position x="355" y="245"/>
       
   477                     </connection>
       
   478                   </connectionPointIn>
       
   479                 </variable>
       
   480                 <variable formalParameter="IN2">
       
   481                   <connectionPointIn>
       
   482                     <relPosition x="0" y="55"/>
       
   483                     <connection refLocalId="27" formalParameter="OUT">
       
   484                       <position x="380" y="325"/>
       
   485                       <position x="240" y="325"/>
       
   486                     </connection>
       
   487                   </connectionPointIn>
       
   488                 </variable>
       
   489               </inputVariables>
       
   490               <inOutVariables/>
       
   491               <outputVariables>
       
   492                 <variable formalParameter="OUT">
       
   493                   <connectionPointOut>
       
   494                     <relPosition x="80" y="30"/>
       
   495                   </connectionPointOut>
       
   496                 </variable>
       
   497               </outputVariables>
       
   498             </block>
       
   499             <inVariable localId="26" height="35" width="125">
       
   500               <position x="15" y="310"/>
       
   501               <connectionPointOut>
       
   502                 <relPosition x="125" y="15"/>
       
   503               </connectionPointOut>
       
   504               <expression>pytest_var2</expression>
       
   505             </inVariable>
       
   506             <outVariable localId="39" height="35" width="125">
       
   507               <position x="515" y="285"/>
       
   508               <connectionPointIn>
       
   509                 <relPosition x="0" y="15"/>
       
   510                 <connection refLocalId="37" formalParameter="OUT">
       
   511                   <position x="515" y="300"/>
       
   512                   <position x="460" y="300"/>
       
   513                 </connection>
       
   514               </connectionPointIn>
       
   515               <expression>pytest_var2</expression>
       
   516             </outVariable>
       
   517             <block localId="40" width="60" height="65" typeName="RS" instanceName="ltch">
       
   518               <position x="295" y="215"/>
       
   519               <inputVariables>
       
   520                 <variable formalParameter="S">
       
   521                   <connectionPointIn>
       
   522                     <relPosition x="0" y="30"/>
       
   523                     <connection refLocalId="25" formalParameter="OUT">
       
   524                       <position x="295" y="245"/>
       
   525                       <position x="270" y="245"/>
       
   526                       <position x="270" y="195"/>
       
   527                       <position x="880" y="195"/>
       
   528                       <position x="880" y="470"/>
       
   529                       <position x="870" y="470"/>
       
   530                     </connection>
       
   531                   </connectionPointIn>
       
   532                 </variable>
       
   533                 <variable formalParameter="R1">
       
   534                   <connectionPointIn>
       
   535                     <relPosition x="0" y="55"/>
       
   536                     <connection refLocalId="32" formalParameter="ACK">
       
   537                       <position x="295" y="270"/>
       
   538                       <position x="250" y="270"/>
       
   539                       <position x="250" y="180"/>
       
   540                       <position x="1095" y="180"/>
       
   541                       <position x="1095" y="585"/>
       
   542                       <position x="1085" y="585"/>
       
   543                     </connection>
       
   544                   </connectionPointIn>
       
   545                 </variable>
       
   546               </inputVariables>
       
   547               <inOutVariables/>
       
   548               <outputVariables>
       
   549                 <variable formalParameter="Q1" negated="true">
       
   550                   <connectionPointOut>
       
   551                     <relPosition x="60" y="30"/>
       
   552                   </connectionPointOut>
       
   553                 </variable>
       
   554               </outputVariables>
       
   555             </block>
       
   556           </FBD>
       
   557         </body>
       
   558       </pou>
       
   559     </pous>
       
   560   </types>
       
   561   <instances>
       
   562     <configurations>
       
   563       <configuration name="conf_pytest">
       
   564         <resource name="res_pytest">
       
   565           <task name="pytest_task" interval="00:00:00.100000" priority="0"/>
       
   566           <pouInstance name="pytest_instance" type="main_pytest"/>
       
   567         </resource>
       
   568       </configuration>
       
   569     </configurations>
       
   570   </instances>
       
   571 </project>