tests/logging/plc.xml
changeset 911 ffa24427396a
child 914 94436558f0ce
equal deleted inserted replaced
910:f6d06bdd31e8 911:ffa24427396a
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project xmlns="http://www.plcopen.org/xml/tc6.xsd"
       
     3          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd"
       
     4          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       
     5          xmlns:xhtml="http://www.w3.org/1999/xhtml">
       
     6   <fileHeader companyName="Unknown"
       
     7               productName="Unnamed"
       
     8               productVersion="1"
       
     9               creationDateTime="2013-01-29T14:01:00"/>
       
    10   <contentHeader name="Unnamed"
       
    11                  modificationDateTime="2013-01-29T15:56:10">
       
    12     <coordinateInfo>
       
    13       <fbd>
       
    14         <scaling x="0" y="0"/>
       
    15       </fbd>
       
    16       <ld>
       
    17         <scaling x="0" y="0"/>
       
    18       </ld>
       
    19       <sfc>
       
    20         <scaling x="0" y="0"/>
       
    21       </sfc>
       
    22     </coordinateInfo>
       
    23   </contentHeader>
       
    24   <types>
       
    25     <dataTypes/>
       
    26     <pous>
       
    27       <pou name="LOGGER" pouType="functionBlock">
       
    28         <interface>
       
    29           <inputVars>
       
    30             <variable name="TRIG">
       
    31               <type>
       
    32                 <BOOL/>
       
    33               </type>
       
    34             </variable>
       
    35             <variable name="MSG">
       
    36               <type>
       
    37                 <string/>
       
    38               </type>
       
    39             </variable>
       
    40           </inputVars>
       
    41           <localVars>
       
    42             <variable name="TRIG0">
       
    43               <type>
       
    44                 <BOOL/>
       
    45               </type>
       
    46             </variable>
       
    47           </localVars>
       
    48         </interface>
       
    49         <body>
       
    50           <ST>
       
    51 <![CDATA[IF TRIG AND NOT TRIG0 THEN
       
    52 {{
       
    53  LogMessage(GetFbVar(MSG, .body),GetFbVar(MSG, .len));
       
    54 }}
       
    55 END_IF;
       
    56 TRIG0:=TRIG;
       
    57 ]]>
       
    58           </ST>
       
    59         </body>
       
    60       </pou>
       
    61       <pou name="program0" pouType="program">
       
    62         <interface>
       
    63           <localVars>
       
    64             <variable name="LOGGER0">
       
    65               <type>
       
    66                 <derived name="LOGGER"/>
       
    67               </type>
       
    68             </variable>
       
    69             <variable name="beat">
       
    70               <type>
       
    71                 <BOOL/>
       
    72               </type>
       
    73             </variable>
       
    74             <variable name="count">
       
    75               <type>
       
    76                 <INT/>
       
    77               </type>
       
    78             </variable>
       
    79           </localVars>
       
    80         </interface>
       
    81         <body>
       
    82           <FBD>
       
    83             <block localId="1" width="65" height="71" typeName="LOGGER" instanceName="LOGGER0">
       
    84               <position x="1008" y="64"/>
       
    85               <inputVariables>
       
    86                 <variable formalParameter="TRIG">
       
    87                   <connectionPointIn>
       
    88                     <relPosition x="0" y="32"/>
       
    89                     <connection refLocalId="3" formalParameter="OUT">
       
    90                       <position x="1008" y="96"/>
       
    91                       <position x="640" y="96"/>
       
    92                       <position x="640" y="94"/>
       
    93                       <position x="272" y="94"/>
       
    94                     </connection>
       
    95                   </connectionPointIn>
       
    96                 </variable>
       
    97                 <variable formalParameter="MSG">
       
    98                   <connectionPointIn>
       
    99                     <relPosition x="0" y="57"/>
       
   100                     <connection refLocalId="8" formalParameter="OUT">
       
   101                       <position x="1008" y="121"/>
       
   102                       <position x="970" y="121"/>
       
   103                       <position x="970" y="204"/>
       
   104                       <position x="935" y="204"/>
       
   105                     </connection>
       
   106                   </connectionPointIn>
       
   107                 </variable>
       
   108               </inputVariables>
       
   109               <inOutVariables/>
       
   110               <outputVariables/>
       
   111             </block>
       
   112             <inVariable localId="2" height="27" width="85">
       
   113               <position x="732" y="188"/>
       
   114               <connectionPointOut>
       
   115                 <relPosition x="85" y="13"/>
       
   116               </connectionPointOut>
       
   117               <expression>'Moooooo'</expression>
       
   118             </inVariable>
       
   119             <block localId="3" width="59" height="40" typeName="NOT">
       
   120               <position x="213" y="64"/>
       
   121               <inputVariables>
       
   122                 <variable formalParameter="IN">
       
   123                   <connectionPointIn>
       
   124                     <relPosition x="0" y="30"/>
       
   125                     <connection refLocalId="4">
       
   126                       <position x="213" y="94"/>
       
   127                       <position x="179" y="94"/>
       
   128                     </connection>
       
   129                   </connectionPointIn>
       
   130                 </variable>
       
   131               </inputVariables>
       
   132               <inOutVariables/>
       
   133               <outputVariables>
       
   134                 <variable formalParameter="OUT">
       
   135                   <connectionPointOut>
       
   136                     <relPosition x="59" y="30"/>
       
   137                   </connectionPointOut>
       
   138                 </variable>
       
   139               </outputVariables>
       
   140             </block>
       
   141             <inOutVariable localId="4" height="27" width="41">
       
   142               <position x="138" y="81"/>
       
   143               <connectionPointIn>
       
   144                 <relPosition x="0" y="13"/>
       
   145                 <connection refLocalId="3" formalParameter="OUT">
       
   146                   <position x="138" y="94"/>
       
   147                   <position x="123" y="94"/>
       
   148                   <position x="123" y="124"/>
       
   149                   <position x="282" y="124"/>
       
   150                   <position x="282" y="94"/>
       
   151                   <position x="272" y="94"/>
       
   152                 </connection>
       
   153               </connectionPointIn>
       
   154               <connectionPointOut>
       
   155                 <relPosition x="41" y="13"/>
       
   156               </connectionPointOut>
       
   157               <expression>beat</expression>
       
   158             </inOutVariable>
       
   159             <block localId="5" width="68" height="80" typeName="ADD">
       
   160               <position x="482" y="209"/>
       
   161               <inputVariables>
       
   162                 <variable formalParameter="IN1">
       
   163                   <connectionPointIn>
       
   164                     <relPosition x="0" y="35"/>
       
   165                     <connection refLocalId="10" formalParameter="OUT">
       
   166                       <position x="482" y="244"/>
       
   167                       <position x="459" y="244"/>
       
   168                       <position x="459" y="230"/>
       
   169                       <position x="449" y="230"/>
       
   170                     </connection>
       
   171                   </connectionPointIn>
       
   172                 </variable>
       
   173                 <variable formalParameter="IN2">
       
   174                   <connectionPointIn>
       
   175                     <relPosition x="0" y="65"/>
       
   176                     <connection refLocalId="6">
       
   177                       <position x="482" y="274"/>
       
   178                       <position x="397" y="274"/>
       
   179                     </connection>
       
   180                   </connectionPointIn>
       
   181                 </variable>
       
   182               </inputVariables>
       
   183               <inOutVariables/>
       
   184               <outputVariables>
       
   185                 <variable formalParameter="OUT">
       
   186                   <connectionPointOut>
       
   187                     <relPosition x="68" y="35"/>
       
   188                   </connectionPointOut>
       
   189                 </variable>
       
   190               </outputVariables>
       
   191             </block>
       
   192             <inOutVariable localId="6" height="27" width="48">
       
   193               <position x="349" y="261"/>
       
   194               <connectionPointIn>
       
   195                 <relPosition x="0" y="13"/>
       
   196                 <connection refLocalId="5" formalParameter="OUT">
       
   197                   <position x="349" y="274"/>
       
   198                   <position x="339" y="274"/>
       
   199                   <position x="339" y="306"/>
       
   200                   <position x="563" y="306"/>
       
   201                   <position x="563" y="244"/>
       
   202                   <position x="550" y="244"/>
       
   203                 </connection>
       
   204               </connectionPointIn>
       
   205               <connectionPointOut>
       
   206                 <relPosition x="48" y="13"/>
       
   207               </connectionPointOut>
       
   208               <expression>count</expression>
       
   209             </inOutVariable>
       
   210             <block localId="8" width="67" height="60" typeName="CONCAT">
       
   211               <position x="868" y="174"/>
       
   212               <inputVariables>
       
   213                 <variable formalParameter="IN1">
       
   214                   <connectionPointIn>
       
   215                     <relPosition x="0" y="30"/>
       
   216                     <connection refLocalId="2">
       
   217                       <position x="868" y="204"/>
       
   218                       <position x="843" y="204"/>
       
   219                       <position x="843" y="201"/>
       
   220                       <position x="817" y="201"/>
       
   221                     </connection>
       
   222                   </connectionPointIn>
       
   223                 </variable>
       
   224                 <variable formalParameter="IN2">
       
   225                   <connectionPointIn>
       
   226                     <relPosition x="0" y="50"/>
       
   227                     <connection refLocalId="9" formalParameter="OUT">
       
   228                       <position x="868" y="224"/>
       
   229                       <position x="765" y="224"/>
       
   230                       <position x="765" y="232"/>
       
   231                       <position x="712" y="232"/>
       
   232                     </connection>
       
   233                   </connectionPointIn>
       
   234                 </variable>
       
   235               </inputVariables>
       
   236               <inOutVariables/>
       
   237               <outputVariables>
       
   238                 <variable formalParameter="OUT">
       
   239                   <connectionPointOut>
       
   240                     <relPosition x="67" y="30"/>
       
   241                   </connectionPointOut>
       
   242                 </variable>
       
   243               </outputVariables>
       
   244             </block>
       
   245             <block localId="9" width="116" height="40" typeName="INT_TO_STRING">
       
   246               <position x="596" y="202"/>
       
   247               <inputVariables>
       
   248                 <variable formalParameter="IN">
       
   249                   <connectionPointIn>
       
   250                     <relPosition x="0" y="30"/>
       
   251                     <connection refLocalId="5" formalParameter="OUT">
       
   252                       <position x="596" y="232"/>
       
   253                       <position x="573" y="232"/>
       
   254                       <position x="573" y="244"/>
       
   255                       <position x="550" y="244"/>
       
   256                     </connection>
       
   257                   </connectionPointIn>
       
   258                 </variable>
       
   259               </inputVariables>
       
   260               <inOutVariables/>
       
   261               <outputVariables>
       
   262                 <variable formalParameter="OUT">
       
   263                   <connectionPointOut>
       
   264                     <relPosition x="116" y="30"/>
       
   265                   </connectionPointOut>
       
   266                 </variable>
       
   267               </outputVariables>
       
   268             </block>
       
   269             <block localId="10" width="105" height="40" typeName="BOOL_TO_INT">
       
   270               <position x="344" y="200"/>
       
   271               <inputVariables>
       
   272                 <variable formalParameter="IN" edge="rising">
       
   273                   <connectionPointIn>
       
   274                     <relPosition x="0" y="30"/>
       
   275                     <connection refLocalId="3" formalParameter="OUT">
       
   276                       <position x="344" y="230"/>
       
   277                       <position x="242" y="230"/>
       
   278                       <position x="242" y="163"/>
       
   279                       <position x="282" y="163"/>
       
   280                       <position x="282" y="94"/>
       
   281                       <position x="272" y="94"/>
       
   282                     </connection>
       
   283                   </connectionPointIn>
       
   284                 </variable>
       
   285               </inputVariables>
       
   286               <inOutVariables/>
       
   287               <outputVariables>
       
   288                 <variable formalParameter="OUT">
       
   289                   <connectionPointOut>
       
   290                     <relPosition x="105" y="30"/>
       
   291                   </connectionPointOut>
       
   292                 </variable>
       
   293               </outputVariables>
       
   294             </block>
       
   295           </FBD>
       
   296         </body>
       
   297       </pou>
       
   298     </pous>
       
   299   </types>
       
   300   <instances>
       
   301     <configurations>
       
   302       <configuration name="config">
       
   303         <resource name="resource1">
       
   304           <task name="blob" interval="T#1ms" priority="0">
       
   305             <pouInstance name="blub" typeName="program0"/>
       
   306           </task>
       
   307         </resource>
       
   308       </configuration>
       
   309     </configurations>
       
   310   </instances>
       
   311 </project>