tests/logging/plc.xml
changeset 2296 a2ab363f9e90
parent 1525 36e912fac70f
child 2346 ac16bad593cf
equal deleted inserted replaced
2295:dda34e671700 2296:a2ab363f9e90
     1 <?xml version='1.0' encoding='utf-8'?>
     1 <?xml version='1.0' encoding='utf-8'?>
     2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
     2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
     3   <fileHeader companyName="Unknown" productName="Generic PLC" productVersion="1" creationDateTime="2013-01-29T14:01:00" contentDescription="This example shows logging functionality in Beremiz.&#10;Here are shown two ways of logging:&#10;- from IEC PLC program;&#10;- from python extension.&#10;"/>
     3   <fileHeader companyName="Unknown" productName="Generic PLC" productVersion="1" creationDateTime="2013-01-29T14:01:00" contentDescription="This example shows logging functionality in Beremiz.&#10;Here are shown two ways of logging:&#10;- from IEC PLC program;&#10;- from python extension.&#10;"/>
     4   <contentHeader name="Logging example" modificationDateTime="2016-09-09T17:54:15">
     4   <contentHeader name="Logging example" modificationDateTime="2018-08-24T13:12:45">
     5     <coordinateInfo>
     5     <coordinateInfo>
     6       <fbd>
     6       <fbd>
     7         <scaling x="0" y="0"/>
     7         <scaling x="0" y="0"/>
     8       </fbd>
     8       </fbd>
     9       <ld>
     9       <ld>
    51           </localVars>
    51           </localVars>
    52         </interface>
    52         </interface>
    53         <body>
    53         <body>
    54           <FBD>
    54           <FBD>
    55             <inVariable localId="2" height="30" width="170" executionOrderId="0" negated="false">
    55             <inVariable localId="2" height="30" width="170" executionOrderId="0" negated="false">
    56               <position x="507" y="347"/>
    56               <position x="507" y="365"/>
    57               <connectionPointOut>
    57               <connectionPointOut>
    58                 <relPosition x="170" y="15"/>
    58                 <relPosition x="170" y="15"/>
    59               </connectionPointOut>
    59               </connectionPointOut>
    60               <expression>'IEC side logging: beat #'</expression>
    60               <expression>'IEC side logging: beat #'</expression>
    61             </inVariable>
    61             </inVariable>
    62             <block localId="3" width="59" height="40" typeName="NOT" executionOrderId="0">
    62             <block localId="3" width="59" height="40" typeName="NOT" executionOrderId="0">
    63               <position x="241" y="269"/>
    63               <position x="241" y="287"/>
    64               <inputVariables>
    64               <inputVariables>
    65                 <variable formalParameter="IN">
    65                 <variable formalParameter="IN">
    66                   <connectionPointIn>
    66                   <connectionPointIn>
    67                     <relPosition x="0" y="30"/>
    67                     <relPosition x="0" y="30"/>
    68                     <connection refLocalId="14" formalParameter="Q">
    68                     <connection refLocalId="14" formalParameter="Q">
    69                       <position x="241" y="299"/>
    69                       <position x="241" y="317"/>
    70                       <position x="195" y="299"/>
    70                       <position x="197" y="317"/>
    71                     </connection>
    71                     </connection>
    72                   </connectionPointIn>
    72                   </connectionPointIn>
    73                 </variable>
    73                 </variable>
    74               </inputVariables>
    74               </inputVariables>
    75               <inOutVariables/>
    75               <inOutVariables/>
    79                     <relPosition x="59" y="30"/>
    79                     <relPosition x="59" y="30"/>
    80                   </connectionPointOut>
    80                   </connectionPointOut>
    81                 </variable>
    81                 </variable>
    82               </outputVariables>
    82               </outputVariables>
    83             </block>
    83             </block>
    84             <inOutVariable localId="4" height="27" width="51" executionOrderId="0" negatedOut="false" negatedIn="false">
    84             <inOutVariable localId="4" height="30" width="51" executionOrderId="0" negatedOut="false" negatedIn="false">
    85               <position x="66" y="286"/>
    85               <position x="66" y="304"/>
    86               <connectionPointIn>
    86               <connectionPointIn>
    87                 <relPosition x="0" y="13"/>
    87                 <relPosition x="0" y="15"/>
    88                 <connection refLocalId="3" formalParameter="OUT">
    88                 <connection refLocalId="3" formalParameter="OUT">
    89                   <position x="66" y="299"/>
    89                   <position x="66" y="319"/>
    90                   <position x="37" y="299"/>
    90                   <position x="37" y="319"/>
    91                   <position x="37" y="372"/>
    91                   <position x="37" y="390"/>
    92                   <position x="314" y="372"/>
    92                   <position x="314" y="390"/>
    93                   <position x="314" y="299"/>
    93                   <position x="314" y="317"/>
    94                   <position x="300" y="299"/>
    94                   <position x="300" y="317"/>
    95                 </connection>
    95                 </connection>
    96               </connectionPointIn>
    96               </connectionPointIn>
    97               <connectionPointOut>
    97               <connectionPointOut>
    98                 <relPosition x="51" y="13"/>
    98                 <relPosition x="51" y="15"/>
    99               </connectionPointOut>
    99               </connectionPointOut>
   100               <expression>beat</expression>
   100               <expression>beat</expression>
   101             </inOutVariable>
   101             </inOutVariable>
   102             <block localId="5" width="68" height="98" typeName="ADD" executionOrderId="0">
   102             <block localId="5" width="68" height="98" typeName="ADD" executionOrderId="0">
   103               <position x="463" y="385"/>
   103               <position x="463" y="403"/>
   104               <inputVariables>
   104               <inputVariables>
   105                 <variable formalParameter="IN1">
   105                 <variable formalParameter="IN1">
   106                   <connectionPointIn>
   106                   <connectionPointIn>
   107                     <relPosition x="0" y="39"/>
   107                     <relPosition x="0" y="39"/>
   108                     <connection refLocalId="10" formalParameter="OUT">
   108                     <connection refLocalId="10" formalParameter="OUT">
   109                       <position x="463" y="424"/>
   109                       <position x="463" y="442"/>
   110                       <position x="452" y="424"/>
   110                       <position x="452" y="442"/>
   111                       <position x="452" y="424"/>
   111                       <position x="452" y="442"/>
   112                       <position x="454" y="424"/>
   112                       <position x="455" y="442"/>
   113                       <position x="454" y="424"/>
   113                       <position x="455" y="442"/>
   114                       <position x="444" y="424"/>
   114                       <position x="445" y="442"/>
   115                     </connection>
   115                     </connection>
   116                   </connectionPointIn>
   116                   </connectionPointIn>
   117                 </variable>
   117                 </variable>
   118                 <variable formalParameter="IN2">
   118                 <variable formalParameter="IN2">
   119                   <connectionPointIn>
   119                   <connectionPointIn>
   120                     <relPosition x="0" y="78"/>
   120                     <relPosition x="0" y="78"/>
   121                     <connection refLocalId="6">
   121                     <connection refLocalId="6">
   122                       <position x="463" y="463"/>
   122                       <position x="463" y="481"/>
   123                       <position x="444" y="463"/>
   123                       <position x="453" y="481"/>
       
   124                       <position x="453" y="482"/>
       
   125                       <position x="454" y="482"/>
       
   126                       <position x="454" y="483"/>
       
   127                       <position x="444" y="483"/>
   124                     </connection>
   128                     </connection>
   125                   </connectionPointIn>
   129                   </connectionPointIn>
   126                 </variable>
   130                 </variable>
   127               </inputVariables>
   131               </inputVariables>
   128               <inOutVariables/>
   132               <inOutVariables/>
   132                     <relPosition x="68" y="39"/>
   136                     <relPosition x="68" y="39"/>
   133                   </connectionPointOut>
   137                   </connectionPointOut>
   134                 </variable>
   138                 </variable>
   135               </outputVariables>
   139               </outputVariables>
   136             </block>
   140             </block>
   137             <inOutVariable localId="6" height="27" width="103" executionOrderId="0" negatedOut="false" negatedIn="false">
   141             <inOutVariable localId="6" height="30" width="103" executionOrderId="0" negatedOut="false" negatedIn="false">
   138               <position x="341" y="450"/>
   142               <position x="341" y="468"/>
   139               <connectionPointIn>
   143               <connectionPointIn>
   140                 <relPosition x="0" y="13"/>
   144                 <relPosition x="0" y="15"/>
   141                 <connection refLocalId="5" formalParameter="OUT">
   145                 <connection refLocalId="5" formalParameter="OUT">
   142                   <position x="341" y="463"/>
   146                   <position x="341" y="483"/>
   143                   <position x="320" y="463"/>
   147                   <position x="320" y="483"/>
   144                   <position x="320" y="500"/>
   148                   <position x="320" y="518"/>
   145                   <position x="544" y="500"/>
   149                   <position x="544" y="518"/>
   146                   <position x="544" y="424"/>
   150                   <position x="544" y="442"/>
   147                   <position x="531" y="424"/>
   151                   <position x="531" y="442"/>
   148                 </connection>
   152                 </connection>
   149               </connectionPointIn>
   153               </connectionPointIn>
   150               <connectionPointOut>
   154               <connectionPointOut>
   151                 <relPosition x="103" y="13"/>
   155                 <relPosition x="103" y="15"/>
   152               </connectionPointOut>
   156               </connectionPointOut>
   153               <expression>count</expression>
   157               <expression>count</expression>
   154             </inOutVariable>
   158             </inOutVariable>
   155             <block localId="8" width="67" height="144" typeName="CONCAT" executionOrderId="0">
   159             <block localId="8" width="67" height="144" typeName="CONCAT" executionOrderId="0">
   156               <position x="727" y="311"/>
   160               <position x="727" y="329"/>
   157               <inputVariables>
   161               <inputVariables>
   158                 <variable formalParameter="IN1">
   162                 <variable formalParameter="IN1">
   159                   <connectionPointIn>
   163                   <connectionPointIn>
   160                     <relPosition x="0" y="51"/>
   164                     <relPosition x="0" y="51"/>
   161                     <connection refLocalId="2">
   165                     <connection refLocalId="2">
   162                       <position x="727" y="362"/>
   166                       <position x="727" y="380"/>
   163                       <position x="677" y="362"/>
   167                       <position x="677" y="380"/>
   164                     </connection>
   168                     </connection>
   165                   </connectionPointIn>
   169                   </connectionPointIn>
   166                 </variable>
   170                 </variable>
   167                 <variable formalParameter="IN2">
   171                 <variable formalParameter="IN2">
   168                   <connectionPointIn>
   172                   <connectionPointIn>
   169                     <relPosition x="0" y="113"/>
   173                     <relPosition x="0" y="113"/>
   170                     <connection refLocalId="9" formalParameter="OUT">
   174                     <connection refLocalId="9" formalParameter="OUT">
   171                       <position x="727" y="424"/>
   175                       <position x="727" y="442"/>
   172                       <position x="677" y="424"/>
   176                       <position x="680" y="442"/>
   173                     </connection>
   177                     </connection>
   174                   </connectionPointIn>
   178                   </connectionPointIn>
   175                 </variable>
   179                 </variable>
   176               </inputVariables>
   180               </inputVariables>
   177               <inOutVariables/>
   181               <inOutVariables/>
   181                     <relPosition x="67" y="51"/>
   185                     <relPosition x="67" y="51"/>
   182                   </connectionPointOut>
   186                   </connectionPointOut>
   183                 </variable>
   187                 </variable>
   184               </outputVariables>
   188               </outputVariables>
   185             </block>
   189             </block>
   186             <block localId="9" width="116" height="40" typeName="INT_TO_STRING" executionOrderId="0">
   190             <block localId="9" width="119" height="40" typeName="INT_TO_STRING" executionOrderId="0">
   187               <position x="561" y="394"/>
   191               <position x="561" y="412"/>
   188               <inputVariables>
   192               <inputVariables>
   189                 <variable formalParameter="IN">
   193                 <variable formalParameter="IN">
   190                   <connectionPointIn>
   194                   <connectionPointIn>
   191                     <relPosition x="0" y="30"/>
   195                     <relPosition x="0" y="30"/>
   192                     <connection refLocalId="5" formalParameter="OUT">
   196                     <connection refLocalId="5" formalParameter="OUT">
   193                       <position x="561" y="424"/>
   197                       <position x="561" y="442"/>
   194                       <position x="531" y="424"/>
   198                       <position x="531" y="442"/>
   195                     </connection>
   199                     </connection>
   196                   </connectionPointIn>
   200                   </connectionPointIn>
   197                 </variable>
   201                 </variable>
   198               </inputVariables>
   202               </inputVariables>
   199               <inOutVariables/>
   203               <inOutVariables/>
   200               <outputVariables>
   204               <outputVariables>
   201                 <variable formalParameter="OUT">
   205                 <variable formalParameter="OUT">
   202                   <connectionPointOut>
   206                   <connectionPointOut>
   203                     <relPosition x="116" y="30"/>
   207                     <relPosition x="119" y="30"/>
   204                   </connectionPointOut>
   208                   </connectionPointOut>
   205                 </variable>
   209                 </variable>
   206               </outputVariables>
   210               </outputVariables>
   207             </block>
   211             </block>
   208             <block localId="10" width="105" height="40" typeName="BOOL_TO_INT" executionOrderId="0">
   212             <block localId="10" width="106" height="40" typeName="BOOL_TO_INT" executionOrderId="0">
   209               <position x="339" y="394"/>
   213               <position x="339" y="412"/>
   210               <inputVariables>
   214               <inputVariables>
   211                 <variable formalParameter="IN" edge="rising">
   215                 <variable formalParameter="IN" edge="rising">
   212                   <connectionPointIn>
   216                   <connectionPointIn>
   213                     <relPosition x="0" y="30"/>
   217                     <relPosition x="0" y="30"/>
   214                     <connection refLocalId="3" formalParameter="OUT">
   218                     <connection refLocalId="3" formalParameter="OUT">
   215                       <position x="339" y="424"/>
   219                       <position x="339" y="442"/>
   216                       <position x="314" y="424"/>
   220                       <position x="314" y="442"/>
   217                       <position x="314" y="299"/>
   221                       <position x="314" y="317"/>
   218                       <position x="300" y="299"/>
   222                       <position x="300" y="317"/>
   219                     </connection>
   223                     </connection>
   220                   </connectionPointIn>
   224                   </connectionPointIn>
   221                 </variable>
   225                 </variable>
   222               </inputVariables>
   226               </inputVariables>
   223               <inOutVariables/>
   227               <inOutVariables/>
   224               <outputVariables>
   228               <outputVariables>
   225                 <variable formalParameter="OUT">
   229                 <variable formalParameter="OUT">
   226                   <connectionPointOut>
   230                   <connectionPointOut>
   227                     <relPosition x="105" y="30"/>
   231                     <relPosition x="106" y="30"/>
   228                   </connectionPointOut>
   232                   </connectionPointOut>
   229                 </variable>
   233                 </variable>
   230               </outputVariables>
   234               </outputVariables>
   231             </block>
   235             </block>
   232             <block localId="11" width="65" height="209" typeName="LOGGER" instanceName="LOGGER0" executionOrderId="0">
   236             <block localId="11" width="65" height="209" typeName="LOGGER" instanceName="LOGGER0" executionOrderId="0">
   233               <position x="907" y="248"/>
   237               <position x="907" y="266"/>
   234               <inputVariables>
   238               <inputVariables>
   235                 <variable formalParameter="TRIG">
   239                 <variable formalParameter="TRIG">
   236                   <connectionPointIn>
   240                   <connectionPointIn>
   237                     <relPosition x="0" y="52"/>
   241                     <relPosition x="0" y="51"/>
   238                     <connection refLocalId="3" formalParameter="OUT">
   242                     <connection refLocalId="3" formalParameter="OUT">
   239                       <position x="907" y="300"/>
   243                       <position x="907" y="317"/>
   240                       <position x="300" y="300"/>
   244                       <position x="300" y="317"/>
   241                     </connection>
   245                     </connection>
   242                   </connectionPointIn>
   246                   </connectionPointIn>
   243                 </variable>
   247                 </variable>
   244                 <variable formalParameter="MSG">
   248                 <variable formalParameter="MSG">
   245                   <connectionPointIn>
   249                   <connectionPointIn>
   246                     <relPosition x="0" y="112"/>
   250                     <relPosition x="0" y="114"/>
   247                     <connection refLocalId="8" formalParameter="OUT">
   251                     <connection refLocalId="8" formalParameter="OUT">
   248                       <position x="907" y="360"/>
   252                       <position x="907" y="380"/>
   249                       <position x="794" y="360"/>
   253                       <position x="794" y="380"/>
   250                     </connection>
   254                     </connection>
   251                   </connectionPointIn>
   255                   </connectionPointIn>
   252                 </variable>
   256                 </variable>
   253                 <variable formalParameter="LEVEL">
   257                 <variable formalParameter="LEVEL">
   254                   <connectionPointIn>
   258                   <connectionPointIn>
   255                     <relPosition x="0" y="177"/>
   259                     <relPosition x="0" y="177"/>
   256                     <connection refLocalId="12">
   260                     <connection refLocalId="12">
   257                       <position x="907" y="425"/>
   261                       <position x="907" y="443"/>
   258                       <position x="879" y="425"/>
   262                       <position x="893" y="443"/>
       
   263                       <position x="893" y="445"/>
       
   264                       <position x="879" y="445"/>
   259                     </connection>
   265                     </connection>
   260                   </connectionPointIn>
   266                   </connectionPointIn>
   261                 </variable>
   267                 </variable>
   262               </inputVariables>
   268               </inputVariables>
   263               <inOutVariables/>
   269               <inOutVariables/>
   264               <outputVariables/>
   270               <outputVariables/>
   265             </block>
   271             </block>
   266             <inVariable localId="12" height="27" width="79" executionOrderId="0" negated="false">
   272             <inVariable localId="12" height="30" width="79" executionOrderId="0" negated="false">
   267               <position x="800" y="412"/>
   273               <position x="800" y="430"/>
   268               <connectionPointOut>
   274               <connectionPointOut>
   269                 <relPosition x="79" y="13"/>
   275                 <relPosition x="79" y="15"/>
   270               </connectionPointOut>
   276               </connectionPointOut>
   271               <expression>lvl</expression>
   277               <expression>lvl</expression>
   272             </inVariable>
   278             </inVariable>
   273             <block localId="14" typeName="TOF" instanceName="Timer" executionOrderId="0" height="98" width="45">
   279             <block localId="14" typeName="TOF" instanceName="Timer" executionOrderId="0" height="98" width="47">
   274               <position x="150" y="260"/>
   280               <position x="150" y="278"/>
   275               <inputVariables>
   281               <inputVariables>
   276                 <variable formalParameter="IN">
   282                 <variable formalParameter="IN">
   277                   <connectionPointIn>
   283                   <connectionPointIn>
   278                     <relPosition x="0" y="39"/>
   284                     <relPosition x="0" y="39"/>
   279                     <connection refLocalId="4">
   285                     <connection refLocalId="4">
   280                       <position x="150" y="299"/>
   286                       <position x="150" y="317"/>
   281                       <position x="117" y="299"/>
   287                       <position x="133" y="317"/>
       
   288                       <position x="133" y="319"/>
       
   289                       <position x="117" y="319"/>
   282                     </connection>
   290                     </connection>
   283                   </connectionPointIn>
   291                   </connectionPointIn>
   284                 </variable>
   292                 </variable>
   285                 <variable formalParameter="PT">
   293                 <variable formalParameter="PT">
   286                   <connectionPointIn>
   294                   <connectionPointIn>
   287                     <relPosition x="0" y="78"/>
   295                     <relPosition x="0" y="78"/>
   288                     <connection refLocalId="1">
   296                     <connection refLocalId="1">
   289                       <position x="150" y="338"/>
   297                       <position x="150" y="356"/>
   290                       <position x="117" y="338"/>
   298                       <position x="133" y="356"/>
       
   299                       <position x="133" y="359"/>
       
   300                       <position x="117" y="359"/>
   291                     </connection>
   301                     </connection>
   292                   </connectionPointIn>
   302                   </connectionPointIn>
   293                 </variable>
   303                 </variable>
   294               </inputVariables>
   304               </inputVariables>
   295               <inOutVariables/>
   305               <inOutVariables/>
   296               <outputVariables>
   306               <outputVariables>
   297                 <variable formalParameter="Q">
   307                 <variable formalParameter="Q">
   298                   <connectionPointOut>
   308                   <connectionPointOut>
   299                     <relPosition x="45" y="39"/>
   309                     <relPosition x="47" y="39"/>
   300                   </connectionPointOut>
   310                   </connectionPointOut>
   301                 </variable>
   311                 </variable>
   302                 <variable formalParameter="ET">
   312                 <variable formalParameter="ET">
   303                   <connectionPointOut>
   313                   <connectionPointOut>
   304                     <relPosition x="45" y="78"/>
   314                     <relPosition x="47" y="78"/>
   305                   </connectionPointOut>
   315                   </connectionPointOut>
   306                 </variable>
   316                 </variable>
   307               </outputVariables>
   317               </outputVariables>
   308             </block>
   318             </block>
   309             <inVariable localId="1" executionOrderId="0" height="24" width="52" negated="false">
   319             <inVariable localId="1" executionOrderId="0" height="30" width="52" negated="false">
   310               <position x="65" y="326"/>
   320               <position x="65" y="344"/>
   311               <connectionPointOut>
   321               <connectionPointOut>
   312                 <relPosition x="52" y="12"/>
   322                 <relPosition x="52" y="15"/>
   313               </connectionPointOut>
   323               </connectionPointOut>
   314               <expression>T#3s</expression>
   324               <expression>T#3s</expression>
   315             </inVariable>
   325             </inVariable>
   316             <comment localId="15" height="212" width="675">
   326             <comment localId="15" height="238" width="675">
   317               <position x="27" y="16"/>
   327               <position x="27" y="16"/>
   318               <content>
   328               <content>
   319                 <xhtml:p><![CDATA[This example shows logging functionality in Beremiz.
   329                 <xhtml:p><![CDATA[This example shows logging functionality in Beremiz.
   320 Here are shown two ways of logging:
   330 Here are shown two ways of logging:
   321 - from IEC PLC program;
   331 - from IEC PLC program;