tests/python/plc.xml
changeset 282 2221e99d2f8f
parent 280 f2ef79f3dba0
child 283 d0e6fc0701fb
equal deleted inserted replaced
281:3f0fc8de99b0 282:2221e99d2f8f
     6   <fileHeader companyName="LOLITECH"
     6   <fileHeader companyName="LOLITECH"
     7               productName="Beremiz"
     7               productName="Beremiz"
     8               productVersion="0.0"
     8               productVersion="0.0"
     9               creationDateTime="2008-12-14T16:21:19"/>
     9               creationDateTime="2008-12-14T16:21:19"/>
    10   <contentHeader name="Beremiz Python Support Tests"
    10   <contentHeader name="Beremiz Python Support Tests"
    11                  modificationDateTime="2008-12-22T23:58:02">
    11                  modificationDateTime="2008-12-24T00:54:43">
    12     <coordinateInfo>
    12     <coordinateInfo>
    13       <pageSize x="1024" y="1024"/>
    13       <pageSize x="1024" y="1024"/>
    14       <fbd>
    14       <fbd>
    15         <scaling x="5" y="5"/>
    15         <scaling x="5" y="5"/>
    16       </fbd>
    16       </fbd>
    30           <localVars>
    30           <localVars>
    31             <variable name="pytest_var1">
    31             <variable name="pytest_var1">
    32               <type>
    32               <type>
    33                 <string/>
    33                 <string/>
    34               </type>
    34               </type>
    35               <initialValue>
       
    36                 <simpleValue value="time.sleep(1)"/>
       
    37               </initialValue>
       
    38             </variable>
    35             </variable>
    39             <variable name="pytest_var2">
    36             <variable name="pytest_var2">
    40               <type>
    37               <type>
    41                 <BOOL/>
    38                 <BOOL/>
    42               </type>
    39               </type>
    43             </variable>
    40             </variable>
    44             <variable name="pytest_var3">
       
    45               <type>
       
    46                 <string/>
       
    47               </type>
       
    48             </variable>
       
    49             <variable name="pytest_var4">
       
    50               <type>
       
    51                 <BOOL/>
       
    52               </type>
       
    53             </variable>
       
    54             <variable name="py1">
    41             <variable name="py1">
       
    42               <type>
       
    43                 <derived name="python_eval"/>
       
    44               </type>
       
    45             </variable>
       
    46             <variable name="Block1">
       
    47               <type>
       
    48                 <derived name="python_eval"/>
       
    49               </type>
       
    50             </variable>
       
    51             <variable name="Block2">
       
    52               <type>
       
    53                 <derived name="python_eval"/>
       
    54               </type>
       
    55             </variable>
       
    56             <variable name="Block3">
    55               <type>
    57               <type>
    56                 <derived name="python_eval"/>
    58                 <derived name="python_eval"/>
    57               </type>
    59               </type>
    58             </variable>
    60             </variable>
    59           </localVars>
    61           </localVars>
    60         </interface>
    62         </interface>
    61         <body>
    63         <body>
    62           <FBD>
    64           <FBD>
    63             <outVariable localId="2" height="30" width="120">
    65             <inVariable localId="4" height="30" width="160">
    64               <position x="760" y="150"/>
    66               <position x="295" y="235"/>
    65               <connectionPointIn>
    67               <connectionPointOut>
    66                 <relPosition x="0" y="15"/>
    68                 <relPosition x="160" y="15"/>
    67                 <connection refLocalId="5" formalParameter="RESULT">
    69               </connectionPointOut>
    68                   <position x="760" y="165"/>
    70               <expression>'time.sleep(1)'</expression>
    69                   <position x="515" y="165"/>
       
    70                 </connection>
       
    71               </connectionPointIn>
       
    72               <expression>pytest_var3</expression>
       
    73             </outVariable>
       
    74             <inVariable localId="4" height="30" width="120">
       
    75               <position x="35" y="150"/>
       
    76               <connectionPointOut>
       
    77                 <relPosition x="120" y="15"/>
       
    78               </connectionPointOut>
       
    79               <expression>pytest_var1</expression>
       
    80             </inVariable>
    71             </inVariable>
    81             <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py1">
    72             <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py1">
    82               <position x="390" y="100"/>
    73               <position x="650" y="185"/>
    83               <inputVariables>
    74               <inputVariables>
    84                 <variable formalParameter="TRIG">
    75                 <variable formalParameter="TRIG">
    85                   <connectionPointIn>
    76                   <connectionPointIn>
    86                     <relPosition x="0" y="35"/>
    77                     <relPosition x="0" y="35"/>
    87                     <connection refLocalId="7" formalParameter="OUT">
    78                     <connection refLocalId="7" formalParameter="OUT">
    88                       <position x="390" y="135"/>
    79                       <position x="650" y="220"/>
    89                       <position x="190" y="135"/>
    80                       <position x="285" y="220"/>
    90                       <position x="190" y="55"/>
    81                       <position x="285" y="260"/>
    91                       <position x="130" y="55"/>
    82                       <position x="250" y="260"/>
    92                     </connection>
    83                     </connection>
    93                   </connectionPointIn>
    84                   </connectionPointIn>
    94                 </variable>
    85                 </variable>
    95                 <variable formalParameter="CODE">
    86                 <variable formalParameter="CODE">
    96                   <connectionPointIn>
    87                   <connectionPointIn>
    97                     <relPosition x="0" y="65"/>
    88                     <relPosition x="0" y="65"/>
    98                     <connection refLocalId="4">
    89                     <connection refLocalId="4">
    99                       <position x="390" y="165"/>
    90                       <position x="650" y="250"/>
   100                       <position x="155" y="165"/>
    91                       <position x="455" y="250"/>
   101                     </connection>
    92                     </connection>
   102                   </connectionPointIn>
    93                   </connectionPointIn>
   103                 </variable>
    94                 </variable>
   104               </inputVariables>
    95               </inputVariables>
   105               <inOutVariables/>
    96               <inOutVariables/>
   114                     <relPosition x="125" y="65"/>
   105                     <relPosition x="125" y="65"/>
   115                   </connectionPointOut>
   106                   </connectionPointOut>
   116                 </variable>
   107                 </variable>
   117               </outputVariables>
   108               </outputVariables>
   118             </block>
   109             </block>
   119             <outVariable localId="6" height="30" width="120">
       
   120               <position x="760" y="120"/>
       
   121               <connectionPointIn>
       
   122                 <relPosition x="0" y="15"/>
       
   123                 <connection refLocalId="5" formalParameter="ACK">
       
   124                   <position x="760" y="135"/>
       
   125                   <position x="515" y="135"/>
       
   126                 </connection>
       
   127               </connectionPointIn>
       
   128               <expression>pytest_var4</expression>
       
   129             </outVariable>
       
   130             <block localId="7" width="70" height="45" typeName="NOT">
   110             <block localId="7" width="70" height="45" typeName="NOT">
   131               <position x="60" y="25"/>
   111               <position x="180" y="230"/>
   132               <inputVariables>
   112               <inputVariables>
   133                 <variable formalParameter="IN">
   113                 <variable formalParameter="IN">
   134                   <connectionPointIn>
   114                   <connectionPointIn>
   135                     <relPosition x="0" y="30"/>
   115                     <relPosition x="0" y="30"/>
   136                     <connection refLocalId="3">
   116                     <connection refLocalId="3">
   137                       <position x="60" y="55"/>
   117                       <position x="180" y="260"/>
   138                       <position x="45" y="55"/>
   118                       <position x="155" y="260"/>
   139                       <position x="45" y="85"/>
       
   140                       <position x="165" y="85"/>
       
   141                       <position x="165" y="120"/>
       
   142                       <position x="155" y="120"/>
       
   143                     </connection>
   119                     </connection>
   144                   </connectionPointIn>
   120                   </connectionPointIn>
   145                 </variable>
   121                 </variable>
   146               </inputVariables>
   122               </inputVariables>
   147               <inOutVariables/>
   123               <inOutVariables/>
   152                   </connectionPointOut>
   128                   </connectionPointOut>
   153                 </variable>
   129                 </variable>
   154               </outputVariables>
   130               </outputVariables>
   155             </block>
   131             </block>
   156             <inOutVariable localId="3" height="30" width="120">
   132             <inOutVariable localId="3" height="30" width="120">
   157               <position x="35" y="105"/>
   133               <position x="35" y="245"/>
   158               <connectionPointIn>
   134               <connectionPointIn>
   159                 <relPosition x="0" y="15"/>
   135                 <relPosition x="0" y="15"/>
   160                 <connection refLocalId="7" formalParameter="OUT">
   136                 <connection refLocalId="7" formalParameter="OUT">
   161                   <position x="35" y="120"/>
   137                   <position x="35" y="260"/>
   162                   <position x="25" y="120"/>
   138                   <position x="25" y="260"/>
   163                   <position x="25" y="15"/>
   139                   <position x="25" y="220"/>
   164                   <position x="210" y="15"/>
   140                   <position x="270" y="220"/>
   165                   <position x="210" y="55"/>
   141                   <position x="270" y="260"/>
   166                   <position x="130" y="55"/>
   142                   <position x="250" y="260"/>
   167                 </connection>
   143                 </connection>
   168               </connectionPointIn>
   144               </connectionPointIn>
   169               <connectionPointOut>
   145               <connectionPointOut>
   170                 <relPosition x="120" y="15"/>
   146                 <relPosition x="120" y="15"/>
   171               </connectionPointOut>
   147               </connectionPointOut>
   172               <expression>pytest_var2</expression>
   148               <expression>pytest_var2</expression>
   173             </inOutVariable>
   149             </inOutVariable>
       
   150             <block localId="8" width="125" height="80" typeName="python_eval" instanceName="Block1">
       
   151               <position x="650" y="295"/>
       
   152               <inputVariables>
       
   153                 <variable formalParameter="TRIG">
       
   154                   <connectionPointIn>
       
   155                     <relPosition x="0" y="35"/>
       
   156                     <connection refLocalId="7" formalParameter="OUT">
       
   157                       <position x="650" y="330"/>
       
   158                       <position x="285" y="330"/>
       
   159                       <position x="285" y="260"/>
       
   160                       <position x="250" y="260"/>
       
   161                     </connection>
       
   162                   </connectionPointIn>
       
   163                 </variable>
       
   164                 <variable formalParameter="CODE">
       
   165                   <connectionPointIn>
       
   166                     <relPosition x="0" y="65"/>
       
   167                     <connection refLocalId="9">
       
   168                       <position x="650" y="360"/>
       
   169                       <position x="585" y="360"/>
       
   170                     </connection>
       
   171                   </connectionPointIn>
       
   172                 </variable>
       
   173               </inputVariables>
       
   174               <inOutVariables/>
       
   175               <outputVariables>
       
   176                 <variable formalParameter="ACK">
       
   177                   <connectionPointOut>
       
   178                     <relPosition x="125" y="35"/>
       
   179                   </connectionPointOut>
       
   180                 </variable>
       
   181                 <variable formalParameter="RESULT">
       
   182                   <connectionPointOut>
       
   183                     <relPosition x="125" y="65"/>
       
   184                   </connectionPointOut>
       
   185                 </variable>
       
   186               </outputVariables>
       
   187             </block>
       
   188             <inVariable localId="9" height="30" width="290">
       
   189               <position x="295" y="345"/>
       
   190               <connectionPointOut>
       
   191                 <relPosition x="290" y="15"/>
       
   192               </connectionPointOut>
       
   193               <expression>'sys.stdout.write("1234\n")'</expression>
       
   194             </inVariable>
       
   195             <inVariable localId="11" height="30" width="290">
       
   196               <position x="290" y="465"/>
       
   197               <connectionPointOut>
       
   198                 <relPosition x="290" y="15"/>
       
   199               </connectionPointOut>
       
   200               <expression>'sys.stdout.write("5678\n")'</expression>
       
   201             </inVariable>
       
   202             <block localId="12" width="125" height="80" typeName="python_eval" instanceName="Block2">
       
   203               <position x="650" y="417"/>
       
   204               <inputVariables>
       
   205                 <variable formalParameter="TRIG">
       
   206                   <connectionPointIn>
       
   207                     <relPosition x="0" y="33"/>
       
   208                     <connection refLocalId="7" formalParameter="OUT">
       
   209                       <position x="650" y="450"/>
       
   210                       <position x="285" y="450"/>
       
   211                       <position x="285" y="260"/>
       
   212                       <position x="250" y="260"/>
       
   213                     </connection>
       
   214                   </connectionPointIn>
       
   215                 </variable>
       
   216                 <variable formalParameter="CODE">
       
   217                   <connectionPointIn>
       
   218                     <relPosition x="0" y="63"/>
       
   219                     <connection refLocalId="11">
       
   220                       <position x="650" y="480"/>
       
   221                       <position x="580" y="480"/>
       
   222                     </connection>
       
   223                   </connectionPointIn>
       
   224                 </variable>
       
   225               </inputVariables>
       
   226               <inOutVariables/>
       
   227               <outputVariables>
       
   228                 <variable formalParameter="ACK">
       
   229                   <connectionPointOut>
       
   230                     <relPosition x="125" y="33"/>
       
   231                   </connectionPointOut>
       
   232                 </variable>
       
   233                 <variable formalParameter="RESULT">
       
   234                   <connectionPointOut>
       
   235                     <relPosition x="125" y="63"/>
       
   236                   </connectionPointOut>
       
   237                 </variable>
       
   238               </outputVariables>
       
   239             </block>
       
   240             <inVariable localId="14" height="30" width="290">
       
   241               <position x="290" y="590"/>
       
   242               <connectionPointOut>
       
   243                 <relPosition x="290" y="15"/>
       
   244               </connectionPointOut>
       
   245               <expression>'sys.stdout.write("90AB\n")'</expression>
       
   246             </inVariable>
       
   247             <block localId="15" width="125" height="80" typeName="python_eval" instanceName="Block3">
       
   248               <position x="650" y="542"/>
       
   249               <inputVariables>
       
   250                 <variable formalParameter="TRIG">
       
   251                   <connectionPointIn>
       
   252                     <relPosition x="0" y="33"/>
       
   253                     <connection refLocalId="7" formalParameter="OUT">
       
   254                       <position x="650" y="575"/>
       
   255                       <position x="285" y="575"/>
       
   256                       <position x="285" y="260"/>
       
   257                       <position x="250" y="260"/>
       
   258                     </connection>
       
   259                   </connectionPointIn>
       
   260                 </variable>
       
   261                 <variable formalParameter="CODE">
       
   262                   <connectionPointIn>
       
   263                     <relPosition x="0" y="63"/>
       
   264                     <connection refLocalId="14">
       
   265                       <position x="650" y="605"/>
       
   266                       <position x="580" y="605"/>
       
   267                     </connection>
       
   268                   </connectionPointIn>
       
   269                 </variable>
       
   270               </inputVariables>
       
   271               <inOutVariables/>
       
   272               <outputVariables>
       
   273                 <variable formalParameter="ACK">
       
   274                   <connectionPointOut>
       
   275                     <relPosition x="125" y="33"/>
       
   276                   </connectionPointOut>
       
   277                 </variable>
       
   278                 <variable formalParameter="RESULT">
       
   279                   <connectionPointOut>
       
   280                     <relPosition x="125" y="63"/>
       
   281                   </connectionPointOut>
       
   282                 </variable>
       
   283               </outputVariables>
       
   284             </block>
       
   285             <comment localId="16" height="90" width="680">
       
   286               <position x="50" y="25"/>
       
   287               <content>
       
   288 <![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.]]>
       
   289               </content>
       
   290             </comment>
   174           </FBD>
   291           </FBD>
   175         </body>
   292         </body>
   176       </pou>
   293       </pou>
   177     </pous>
   294     </pous>
   178   </types>
   295   </types>