examples/example.xml
changeset 145 4fb225afddf4
parent 142 f5f43f009709
child 151 aaa80b48bead
equal deleted inserted replaced
144:b67a5de5a24a 145:4fb225afddf4
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3          xmlns="http://www.plcopen.org/xml/tc6.xsd"
     3          xmlns="http://www.plcopen.org/xml/tc6.xsd"
     4          xmlns:xhtml="http://www.w3.org/1999/xhtml"
     4          xmlns:xhtml="http://www.w3.org/1999/xhtml"
     5          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
     5          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
     6   <fileHeader companyName="Lolitech"
     6   <fileHeader contentDescription="Example of PLCOpenEditor usage"
       
     7               companyName="Lolitech"
       
     8               companyURL="www.lolitech.net"
     7               productName="PLCOpenEditorExample"
     9               productName="PLCOpenEditorExample"
       
    10               productRelease="rc1"
     8               productVersion="1.0"
    11               productVersion="1.0"
     9               creationDateTime="2006-09-07 18:52:43"/>
    12               creationDateTime="2006-09-07 18:52:43"/>
    10   <contentHeader name="Test">
    13   <contentHeader name="Test"
       
    14                  language="en-US"
       
    15                  author="Laurent Bessard"
       
    16                  modificationDateTime="2008-01-10 17:33:58"
       
    17                  version="1">
    11     <coordinateInfo>
    18     <coordinateInfo>
       
    19       <pageSize y="2000" x="1000"/>
    12       <fbd>
    20       <fbd>
    13         <scaling y="0" x="0"/>
    21         <scaling y="8" x="8"/>
    14       </fbd>
    22       </fbd>
    15       <ld>
    23       <ld>
    16         <scaling y="0" x="0"/>
    24         <scaling y="0" x="0"/>
    17       </ld>
    25       </ld>
    18       <sfc>
    26       <sfc>
    32             </baseType>
    40             </baseType>
    33           </array>
    41           </array>
    34         </baseType>
    42         </baseType>
    35         <initialValue>
    43         <initialValue>
    36           <arrayValue>
    44           <arrayValue>
    37             <value>
    45             <value repetitionValue="8">
    38               <simpleValue value="8([-100"/>
    46               <arrayValue>
       
    47                 <value>
       
    48                   <simpleValue value="-100"/>
       
    49                 </value>
       
    50                 <value>
       
    51                   <simpleValue value="100"/>
       
    52                 </value>
       
    53               </arrayValue>
    39             </value>
    54             </value>
    40             <value>
    55             <value repetitionValue="8">
    41               <simpleValue value="100])"/>
    56               <arrayValue>
    42             </value>
    57                 <value>
    43             <value>
    58                   <simpleValue value="100"/>
    44               <simpleValue value="8([100"/>
    59                 </value>
    45             </value>
    60                 <value>
    46             <value>
    61                   <simpleValue value="-100"/>
    47               <simpleValue value="-100])"/>
    62                 </value>
       
    63               </arrayValue>
    48             </value>
    64             </value>
    49           </arrayValue>
    65           </arrayValue>
    50         </initialValue>
    66         </initialValue>
    51       </dataType>
    67       </dataType>
    52       <dataType name="MyType2">
    68       <dataType name="MyType2">
   125             </variable>
   141             </variable>
   126           </localVars>
   142           </localVars>
   127         </interface>
   143         </interface>
   128         <body>
   144         <body>
   129           <FBD>
   145           <FBD>
   130             <inVariable localId="2" width="89" height="27">
   146             <inVariable localId="2" width="88" height="32" executionOrderId="0">
   131               <position y="84" x="64"/>
   147               <position y="80" x="64"/>
   132               <connectionPointOut>
   148               <connectionPointOut>
   133                 <relPosition y="13" x="89"/>
   149                 <relPosition y="16" x="88"/>
   134               </connectionPointOut>
   150               </connectionPointOut>
   135               <expression>IN1</expression>
   151               <expression>IN1</expression>
   136             </inVariable>
   152             </inVariable>
   137             <inVariable localId="3" width="90" height="27">
   153             <inVariable localId="3" width="88" height="32" executionOrderId="0">
   138               <position y="204" x="63"/>
   154               <position y="200" x="64"/>
   139               <connectionPointOut>
   155               <connectionPointOut>
   140                 <relPosition y="13" x="90"/>
   156                 <relPosition y="16" x="88"/>
   141               </connectionPointOut>
   157               </connectionPointOut>
   142               <expression>IN2</expression>
   158               <expression>IN2</expression>
   143             </inVariable>
   159             </inVariable>
   144             <outVariable localId="4" width="95" height="33" executionOrderId="2">
   160             <outVariable localId="4" width="96" height="32" executionOrderId="2">
   145               <position y="182" x="587"/>
   161               <position y="176" x="584"/>
   146               <connectionPointIn>
   162               <connectionPointIn>
   147                 <relPosition y="16" x="0"/>
   163                 <relPosition y="16" x="0"/>
   148                 <connection refLocalId="11" formalParameter="Q1">
   164                 <connection refLocalId="11" formalParameter="Q1">
   149                   <position y="198" x="587"/>
   165                   <position y="192" x="584"/>
   150                   <position y="198" x="523"/>
   166                   <position y="192" x="528"/>
   151                 </connection>
   167                 </connection>
   152               </connectionPointIn>
   168               </connectionPointIn>
   153               <expression>OUT</expression>
   169               <expression>OUT</expression>
   154             </outVariable>
   170             </outVariable>
   155             <block localId="6" height="84" width="99" executionOrderId="3" typeName="AND">
   171             <block localId="6" height="88" width="104" executionOrderId="3" instanceName="" typeName="AND">
   156               <position y="105" x="235"/>
   172               <position y="104" x="232"/>
   157               <inputVariables>
   173               <inputVariables>
   158                 <variable formalParameter="IN1" edge="rising">
   174                 <variable formalParameter="IN1" edge="rising">
   159                   <connectionPointIn>
   175                   <connectionPointIn>
   160                     <relPosition y="36" x="0"/>
   176                     <relPosition y="40" x="0"/>
   161                     <connection refLocalId="2">
   177                     <connection refLocalId="2">
   162                       <position y="141" x="235"/>
   178                       <position y="144" x="232"/>
   163                       <position y="141" x="190"/>
   179                       <position y="144" x="192"/>
   164                       <position y="97" x="190"/>
   180                       <position y="96" x="192"/>
   165                       <position y="97" x="153"/>
   181                       <position y="96" x="152"/>
   166                     </connection>
   182                     </connection>
   167                   </connectionPointIn>
   183                   </connectionPointIn>
   168                 </variable>
   184                 </variable>
   169                 <variable formalParameter="IN2">
   185                 <variable formalParameter="IN2">
   170                   <connectionPointIn>
   186                   <connectionPointIn>
   171                     <relPosition y="68" x="0"/>
   187                     <relPosition y="72" x="0"/>
   172                     <connection refLocalId="3">
   188                     <connection refLocalId="3">
   173                       <position y="173" x="235"/>
   189                       <position y="176" x="232"/>
   174                       <position y="173" x="190"/>
   190                       <position y="176" x="192"/>
   175                       <position y="217" x="190"/>
   191                       <position y="216" x="192"/>
   176                       <position y="217" x="153"/>
   192                       <position y="216" x="152"/>
   177                     </connection>
   193                     </connection>
   178                   </connectionPointIn>
   194                   </connectionPointIn>
   179                 </variable>
   195                 </variable>
   180               </inputVariables>
   196               </inputVariables>
   181               <inOutVariables/>
   197               <inOutVariables/>
   182               <outputVariables>
   198               <outputVariables>
   183                 <variable formalParameter="OUT">
   199                 <variable formalParameter="OUT">
   184                   <connectionPointOut>
   200                   <connectionPointOut>
   185                     <relPosition y="36" x="99"/>
   201                     <relPosition y="40" x="104"/>
   186                   </connectionPointOut>
   202                   </connectionPointOut>
   187                 </variable>
   203                 </variable>
   188               </outputVariables>
   204               </outputVariables>
   189             </block>
   205             </block>
   190             <inVariable localId="7" width="90" height="28">
   206             <inVariable localId="7" width="88" height="32" executionOrderId="0">
   191               <position y="336" x="63"/>
   207               <position y="336" x="64"/>
   192               <connectionPointOut>
   208               <connectionPointOut>
   193                 <relPosition y="14" x="90"/>
   209                 <relPosition y="16" x="88"/>
   194               </connectionPointOut>
   210               </connectionPointOut>
   195               <expression>IN3</expression>
   211               <expression>IN3</expression>
   196             </inVariable>
   212             </inVariable>
   197             <block localId="8" height="87" width="99" executionOrderId="4" instanceName="" typeName="OR">
   213             <block localId="8" height="88" width="104" executionOrderId="4" instanceName="" typeName="OR">
   198               <position y="246" x="235"/>
   214               <position y="240" x="232"/>
   199               <inputVariables>
   215               <inputVariables>
   200                 <variable formalParameter="IN1" negated="true">
   216                 <variable formalParameter="IN1" negated="true">
   201                   <connectionPointIn>
   217                   <connectionPointIn>
   202                     <relPosition y="36" x="0"/>
   218                     <relPosition y="40" x="0"/>
   203                     <connection refLocalId="3">
   219                     <connection refLocalId="3">
   204                       <position y="282" x="235"/>
   220                       <position y="280" x="232"/>
   205                       <position y="282" x="190"/>
   221                       <position y="280" x="192"/>
   206                       <position y="217" x="190"/>
   222                       <position y="216" x="192"/>
   207                       <position y="217" x="153"/>
   223                       <position y="216" x="152"/>
   208                     </connection>
   224                     </connection>
   209                   </connectionPointIn>
   225                   </connectionPointIn>
   210                 </variable>
   226                 </variable>
   211                 <variable formalParameter="IN2">
   227                 <variable formalParameter="IN2">
   212                   <connectionPointIn>
   228                   <connectionPointIn>
   213                     <relPosition y="69" x="0"/>
   229                     <relPosition y="72" x="0"/>
   214                     <connection refLocalId="7">
   230                     <connection refLocalId="7">
   215                       <position y="315" x="235"/>
   231                       <position y="312" x="232"/>
   216                       <position y="315" x="191"/>
   232                       <position y="312" x="192"/>
   217                       <position y="350" x="191"/>
   233                       <position y="352" x="192"/>
   218                       <position y="350" x="153"/>
   234                       <position y="352" x="152"/>
   219                     </connection>
   235                     </connection>
   220                   </connectionPointIn>
   236                   </connectionPointIn>
   221                 </variable>
   237                 </variable>
   222               </inputVariables>
   238               </inputVariables>
   223               <inOutVariables/>
   239               <inOutVariables/>
   224               <outputVariables>
   240               <outputVariables>
   225                 <variable formalParameter="OUT">
   241                 <variable formalParameter="OUT">
   226                   <connectionPointOut>
   242                   <connectionPointOut>
   227                     <relPosition y="36" x="99"/>
   243                     <relPosition y="40" x="104"/>
   228                   </connectionPointOut>
   244                   </connectionPointOut>
   229                 </variable>
   245                 </variable>
   230               </outputVariables>
   246               </outputVariables>
   231             </block>
   247             </block>
   232             <comment localId="10" height="37" width="261">
   248             <comment localId="10" height="40" width="272">
   233               <position y="32" x="243"/>
   249               <position y="24" x="240"/>
   234               <content><![CDATA[POU used for testing PLCOpenEditor.]]></content>
   250               <content><![CDATA[POU used for testing PLCOpenEditor.]]></content>
   235             </comment>
   251             </comment>
   236             <block localId="11" height="97" width="105" executionOrderId="1" instanceName="SR1" typeName="SR">
   252             <block localId="11" height="96" width="104" executionOrderId="1" instanceName="SR1" typeName="SR">
   237               <position y="159" x="418"/>
   253               <position y="152" x="424"/>
   238               <inputVariables>
   254               <inputVariables>
   239                 <variable formalParameter="S1" negated="true">
   255                 <variable formalParameter="S1" negated="true">
   240                   <connectionPointIn>
   256                   <connectionPointIn>
   241                     <relPosition y="39" x="0"/>
   257                     <relPosition y="40" x="0"/>
   242                     <connection refLocalId="6" formalParameter="OUT">
   258                     <connection refLocalId="6" formalParameter="OUT">
   243                       <position y="198" x="418"/>
   259                       <position y="192" x="424"/>
   244                       <position y="198" x="376"/>
   260                       <position y="192" x="376"/>
   245                       <position y="141" x="376"/>
   261                       <position y="144" x="376"/>
   246                       <position y="141" x="334"/>
   262                       <position y="144" x="336"/>
   247                     </connection>
   263                     </connection>
   248                   </connectionPointIn>
   264                   </connectionPointIn>
   249                 </variable>
   265                 </variable>
   250                 <variable formalParameter="R">
   266                 <variable formalParameter="R">
   251                   <connectionPointIn>
   267                   <connectionPointIn>
   252                     <relPosition y="77" x="0"/>
   268                     <relPosition y="80" x="0"/>
   253                     <connection refLocalId="8" formalParameter="OUT">
   269                     <connection refLocalId="8" formalParameter="OUT">
   254                       <position y="236" x="418"/>
   270                       <position y="232" x="424"/>
   255                       <position y="236" x="376"/>
   271                       <position y="232" x="376"/>
   256                       <position y="282" x="376"/>
   272                       <position y="280" x="376"/>
   257                       <position y="282" x="334"/>
   273                       <position y="280" x="336"/>
   258                     </connection>
   274                     </connection>
   259                   </connectionPointIn>
   275                   </connectionPointIn>
   260                 </variable>
   276                 </variable>
   261               </inputVariables>
   277               </inputVariables>
   262               <inOutVariables/>
   278               <inOutVariables/>
   263               <outputVariables>
   279               <outputVariables>
   264                 <variable formalParameter="Q1">
   280                 <variable formalParameter="Q1">
   265                   <connectionPointOut>
   281                   <connectionPointOut>
   266                     <relPosition y="39" x="105"/>
   282                     <relPosition y="40" x="104"/>
   267                   </connectionPointOut>
   283                   </connectionPointOut>
   268                 </variable>
   284                 </variable>
   269               </outputVariables>
   285               </outputVariables>
   270             </block>
   286             </block>
   271           </FBD>
   287           </FBD>