tests/linux/test_master_DS401GUI/plc.xml
changeset 411 8261c8f1e365
parent 410 092e33606e51
child 412 2b9bc5ee30c0
equal deleted inserted replaced
410:092e33606e51 411:8261c8f1e365
     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 http://www.plcopen.org/xml/tc6.xsd">
       
     6   <fileHeader companyName="LOLITECH"
       
     7               companyURL="www.lolitech.com"
       
     8               productName="BREMIZ"
       
     9               productVersion="1"
       
    10               productRelease="1"
       
    11               creationDateTime="2007-07-07 11:58:26"
       
    12               contentDescription="This tests as most as possible IEC standard library"/>
       
    13   <contentHeader name="STD_TEST"
       
    14                  modificationDateTime="2008-06-27 09:15:13">
       
    15     <coordinateInfo>
       
    16       <fbd>
       
    17         <scaling x="5" y="5"/>
       
    18       </fbd>
       
    19       <ld>
       
    20         <scaling x="5" y="5"/>
       
    21       </ld>
       
    22       <sfc>
       
    23         <scaling x="5" y="5"/>
       
    24       </sfc>
       
    25     </coordinateInfo>
       
    26   </contentHeader>
       
    27   <types>
       
    28     <dataTypes>
       
    29       <dataType name="MYTYPE">
       
    30         <baseType>
       
    31           <subrangeSigned>
       
    32             <range lower="0" upper="1000"/>
       
    33             <baseType>
       
    34               <INT/>
       
    35             </baseType>
       
    36           </subrangeSigned>
       
    37         </baseType>
       
    38       </dataType>
       
    39       <dataType name="MYTYPE2">
       
    40         <baseType>
       
    41           <enum>
       
    42             <values>
       
    43               <value name="OPEN"/>
       
    44               <value name="CLOSED"/>
       
    45             </values>
       
    46           </enum>
       
    47         </baseType>
       
    48         <initialValue>
       
    49           <simpleValue value="CLOSED"/>
       
    50         </initialValue>
       
    51       </dataType>
       
    52       <dataType name="MYTYPE3">
       
    53         <baseType>
       
    54           <array>
       
    55             <dimension lower="1" upper="8"/>
       
    56             <dimension lower="1" upper="8"/>
       
    57             <baseType>
       
    58               <derived name="MYTYPE5"/>
       
    59             </baseType>
       
    60           </array>
       
    61         </baseType>
       
    62         <initialValue>
       
    63           <arrayValue>
       
    64             <value repetitionValue="32">
       
    65               <simpleValue value="0"/>
       
    66             </value>
       
    67             <value repetitionValue="30">
       
    68               <simpleValue value="1"/>
       
    69             </value>
       
    70           </arrayValue>
       
    71         </initialValue>
       
    72       </dataType>
       
    73       <dataType name="MYTYPE4">
       
    74         <baseType>
       
    75           <subrangeUnsigned>
       
    76             <range lower="1" upper="100"/>
       
    77             <baseType>
       
    78               <UINT/>
       
    79             </baseType>
       
    80           </subrangeUnsigned>
       
    81         </baseType>
       
    82       </dataType>
       
    83       <dataType name="MYTYPE5">
       
    84         <baseType>
       
    85           <derived name="MYTYPE4"/>
       
    86         </baseType>
       
    87         <initialValue>
       
    88           <simpleValue value="10"/>
       
    89         </initialValue>
       
    90       </dataType>
       
    91     </dataTypes>
       
    92     <pous>
       
    93       <pou name="MAIN_TEST" pouType="program">
       
    94         <interface>
       
    95           <localVars>
       
    96             <variable name="DigitalOut" address="%QB0.0.16.25088.1">
       
    97               <type>
       
    98                 <BYTE/>
       
    99               </type>
       
   100             </variable>
       
   101             <variable name="DigitalIn" address="%IB0.0.32.24576.1">
       
   102               <type>
       
   103                 <BYTE/>
       
   104               </type>
       
   105             </variable>
       
   106             <variable name="AnalogOut1" address="%QW0.0.16.25617.1">
       
   107               <type>
       
   108                 <derived name="MYTYPE"/>
       
   109               </type>
       
   110             </variable>
       
   111             <variable name="AnalogOut2" address="%QW0.0.16.25617.2">
       
   112               <type>
       
   113                 <derived name="MYTYPE"/>
       
   114               </type>
       
   115             </variable>
       
   116             <variable name="AnalogOut3" address="%QW0.0.16.25617.3">
       
   117               <type>
       
   118                 <INT/>
       
   119               </type>
       
   120             </variable>
       
   121             <variable name="AnalogOut4" address="%QW0.0.16.25617.4">
       
   122               <type>
       
   123                 <INT/>
       
   124               </type>
       
   125             </variable>
       
   126             <variable name="AnalogIn1" address="%IW0.0.32.25601.1">
       
   127               <type>
       
   128                 <INT/>
       
   129               </type>
       
   130             </variable>
       
   131             <variable name="AnalogIn2" address="%IW0.0.32.25601.2">
       
   132               <type>
       
   133                 <INT/>
       
   134               </type>
       
   135             </variable>
       
   136             <variable name="DeviceType" address="%ID0.0.4096.0">
       
   137               <type>
       
   138                 <UDINT/>
       
   139               </type>
       
   140             </variable>
       
   141           </localVars>
       
   142           <localVars>
       
   143             <variable name="Test">
       
   144               <type>
       
   145                 <derived name="Bitwise_Block"/>
       
   146               </type>
       
   147             </variable>
       
   148             <variable name="Test2">
       
   149               <type>
       
   150                 <derived name="Test_SFC"/>
       
   151               </type>
       
   152             </variable>
       
   153             <variable name="t1">
       
   154               <type>
       
   155                 <derived name="TOF"/>
       
   156               </type>
       
   157             </variable>
       
   158             <variable name="latch">
       
   159               <type>
       
   160                 <derived name="RS"/>
       
   161               </type>
       
   162             </variable>
       
   163             <variable name="t2">
       
   164               <type>
       
   165                 <derived name="TOF"/>
       
   166               </type>
       
   167             </variable>
       
   168           </localVars>
       
   169         </interface>
       
   170         <body>
       
   171           <FBD>
       
   172             <comment localId="26" height="80" width="475">
       
   173               <position x="25" y="5"/>
       
   174               <content>
       
   175 <![CDATA[Main program]]>
       
   176               </content>
       
   177             </comment>
       
   178             <inVariable localId="34" height="30" width="95">
       
   179               <position x="40" y="535"/>
       
   180               <connectionPointOut>
       
   181                 <relPosition x="95" y="15"/>
       
   182               </connectionPointOut>
       
   183               <expression>DigitalIn</expression>
       
   184             </inVariable>
       
   185             <outVariable localId="36" height="30" width="100">
       
   186               <position x="915" y="450"/>
       
   187               <connectionPointIn>
       
   188                 <relPosition x="0" y="15"/>
       
   189                 <connection refLocalId="39">
       
   190                   <position x="915" y="465"/>
       
   191                   <position x="885" y="465"/>
       
   192                   <position x="885" y="465"/>
       
   193                   <position x="925" y="465"/>
       
   194                   <position x="925" y="465"/>
       
   195                   <position x="865" y="465"/>
       
   196                 </connection>
       
   197               </connectionPointIn>
       
   198               <expression>DigitalOut</expression>
       
   199             </outVariable>
       
   200             <block localId="37" width="107" height="60" typeName="GETBIT">
       
   201               <position x="195" y="520"/>
       
   202               <inputVariables>
       
   203                 <variable formalParameter="INPUT_BYTE">
       
   204                   <connectionPointIn>
       
   205                     <relPosition x="0" y="30"/>
       
   206                     <connection refLocalId="34">
       
   207                       <position x="195" y="550"/>
       
   208                       <position x="135" y="550"/>
       
   209                     </connection>
       
   210                   </connectionPointIn>
       
   211                 </variable>
       
   212                 <variable formalParameter="NUM_BIT">
       
   213                   <connectionPointIn>
       
   214                     <relPosition x="0" y="50"/>
       
   215                     <connection refLocalId="38">
       
   216                       <position x="195" y="570"/>
       
   217                       <position x="165" y="570"/>
       
   218                       <position x="165" y="585"/>
       
   219                       <position x="105" y="585"/>
       
   220                     </connection>
       
   221                   </connectionPointIn>
       
   222                 </variable>
       
   223               </inputVariables>
       
   224               <inOutVariables/>
       
   225               <outputVariables>
       
   226                 <variable formalParameter="">
       
   227                   <connectionPointOut>
       
   228                     <relPosition x="107" y="30"/>
       
   229                   </connectionPointOut>
       
   230                 </variable>
       
   231               </outputVariables>
       
   232             </block>
       
   233             <inVariable localId="38" height="30" width="65">
       
   234               <position x="40" y="570"/>
       
   235               <connectionPointOut>
       
   236                 <relPosition x="65" y="15"/>
       
   237               </connectionPointOut>
       
   238               <expression>UINT#0</expression>
       
   239             </inVariable>
       
   240             <block localId="39" width="120" height="80" typeName="SETBIT">
       
   241               <position x="745" y="435"/>
       
   242               <inputVariables>
       
   243                 <variable formalParameter="INPUT_BYTE">
       
   244                   <connectionPointIn>
       
   245                     <relPosition x="0" y="30"/>
       
   246                     <connection refLocalId="95">
       
   247                       <position x="745" y="465"/>
       
   248                       <position x="695" y="465"/>
       
   249                     </connection>
       
   250                   </connectionPointIn>
       
   251                 </variable>
       
   252                 <variable formalParameter="INPUT_BIT">
       
   253                   <connectionPointIn>
       
   254                     <relPosition x="0" y="50"/>
       
   255                     <connection refLocalId="52" formalParameter="OUT_AND">
       
   256                       <position x="745" y="485"/>
       
   257                       <position x="569" y="485"/>
       
   258                       <position x="569" y="550"/>
       
   259                       <position x="513" y="550"/>
       
   260                     </connection>
       
   261                   </connectionPointIn>
       
   262                 </variable>
       
   263                 <variable formalParameter="NUM_BIT">
       
   264                   <connectionPointIn>
       
   265                     <relPosition x="0" y="70"/>
       
   266                     <connection refLocalId="96">
       
   267                       <position x="745" y="505"/>
       
   268                       <position x="690" y="505"/>
       
   269                     </connection>
       
   270                   </connectionPointIn>
       
   271                 </variable>
       
   272               </inputVariables>
       
   273               <inOutVariables/>
       
   274               <outputVariables>
       
   275                 <variable formalParameter="">
       
   276                   <connectionPointOut>
       
   277                     <relPosition x="120" y="30"/>
       
   278                   </connectionPointOut>
       
   279                 </variable>
       
   280               </outputVariables>
       
   281             </block>
       
   282             <inVariable localId="40" height="30" width="100">
       
   283               <position x="25" y="155"/>
       
   284               <connectionPointOut>
       
   285                 <relPosition x="100" y="15"/>
       
   286               </connectionPointOut>
       
   287               <expression>DigitalOut</expression>
       
   288             </inVariable>
       
   289             <block localId="42" width="120" height="85" typeName="SETBIT">
       
   290               <position x="745" y="530"/>
       
   291               <inputVariables>
       
   292                 <variable formalParameter="INPUT_BYTE">
       
   293                   <connectionPointIn>
       
   294                     <relPosition x="0" y="30"/>
       
   295                     <connection refLocalId="94">
       
   296                       <position x="745" y="560"/>
       
   297                       <position x="690" y="560"/>
       
   298                     </connection>
       
   299                   </connectionPointIn>
       
   300                 </variable>
       
   301                 <variable formalParameter="INPUT_BIT">
       
   302                   <connectionPointIn>
       
   303                     <relPosition x="0" y="50"/>
       
   304                     <connection refLocalId="52" formalParameter="OUT_OR">
       
   305                       <position x="745" y="580"/>
       
   306                       <position x="513" y="580"/>
       
   307                     </connection>
       
   308                   </connectionPointIn>
       
   309                 </variable>
       
   310                 <variable formalParameter="NUM_BIT">
       
   311                   <connectionPointIn>
       
   312                     <relPosition x="0" y="70"/>
       
   313                     <connection refLocalId="93">
       
   314                       <position x="745" y="600"/>
       
   315                       <position x="690" y="600"/>
       
   316                     </connection>
       
   317                   </connectionPointIn>
       
   318                 </variable>
       
   319               </inputVariables>
       
   320               <inOutVariables/>
       
   321               <outputVariables>
       
   322                 <variable formalParameter="">
       
   323                   <connectionPointOut>
       
   324                     <relPosition x="120" y="30"/>
       
   325                   </connectionPointOut>
       
   326                 </variable>
       
   327               </outputVariables>
       
   328             </block>
       
   329             <outVariable localId="43" height="30" width="100">
       
   330               <position x="910" y="545"/>
       
   331               <connectionPointIn>
       
   332                 <relPosition x="0" y="15"/>
       
   333                 <connection refLocalId="42">
       
   334                   <position x="910" y="560"/>
       
   335                   <position x="865" y="560"/>
       
   336                 </connection>
       
   337               </connectionPointIn>
       
   338               <expression>DigitalOut</expression>
       
   339             </outVariable>
       
   340             <block localId="44" width="115" height="60" typeName="GETBIT">
       
   341               <position x="195" y="595"/>
       
   342               <inputVariables>
       
   343                 <variable formalParameter="INPUT_BYTE">
       
   344                   <connectionPointIn>
       
   345                     <relPosition x="0" y="30"/>
       
   346                     <connection refLocalId="97">
       
   347                       <position x="195" y="625"/>
       
   348                       <position x="135" y="625"/>
       
   349                     </connection>
       
   350                   </connectionPointIn>
       
   351                 </variable>
       
   352                 <variable formalParameter="NUM_BIT">
       
   353                   <connectionPointIn>
       
   354                     <relPosition x="0" y="50"/>
       
   355                     <connection refLocalId="45">
       
   356                       <position x="195" y="645"/>
       
   357                       <position x="154" y="645"/>
       
   358                       <position x="154" y="660"/>
       
   359                       <position x="105" y="660"/>
       
   360                     </connection>
       
   361                   </connectionPointIn>
       
   362                 </variable>
       
   363               </inputVariables>
       
   364               <inOutVariables/>
       
   365               <outputVariables>
       
   366                 <variable formalParameter="">
       
   367                   <connectionPointOut>
       
   368                     <relPosition x="115" y="30"/>
       
   369                   </connectionPointOut>
       
   370                 </variable>
       
   371               </outputVariables>
       
   372             </block>
       
   373             <inVariable localId="45" height="30" width="65">
       
   374               <position x="40" y="645"/>
       
   375               <connectionPointOut>
       
   376                 <relPosition x="65" y="15"/>
       
   377               </connectionPointOut>
       
   378               <expression>UINT#1</expression>
       
   379             </inVariable>
       
   380             <block localId="46" width="120" height="80" typeName="SETBIT">
       
   381               <position x="745" y="630"/>
       
   382               <inputVariables>
       
   383                 <variable formalParameter="INPUT_BYTE">
       
   384                   <connectionPointIn>
       
   385                     <relPosition x="0" y="30"/>
       
   386                     <connection refLocalId="92">
       
   387                       <position x="745" y="660"/>
       
   388                       <position x="690" y="660"/>
       
   389                     </connection>
       
   390                   </connectionPointIn>
       
   391                 </variable>
       
   392                 <variable formalParameter="INPUT_BIT">
       
   393                   <connectionPointIn>
       
   394                     <relPosition x="0" y="50"/>
       
   395                     <connection refLocalId="52" formalParameter="OUT_XOR">
       
   396                       <position x="745" y="680"/>
       
   397                       <position x="555" y="680"/>
       
   398                       <position x="555" y="610"/>
       
   399                       <position x="513" y="610"/>
       
   400                     </connection>
       
   401                   </connectionPointIn>
       
   402                 </variable>
       
   403                 <variable formalParameter="NUM_BIT">
       
   404                   <connectionPointIn>
       
   405                     <relPosition x="0" y="70"/>
       
   406                     <connection refLocalId="49">
       
   407                       <position x="745" y="700"/>
       
   408                       <position x="690" y="700"/>
       
   409                     </connection>
       
   410                   </connectionPointIn>
       
   411                 </variable>
       
   412               </inputVariables>
       
   413               <inOutVariables/>
       
   414               <outputVariables>
       
   415                 <variable formalParameter="">
       
   416                   <connectionPointOut>
       
   417                     <relPosition x="120" y="30"/>
       
   418                   </connectionPointOut>
       
   419                 </variable>
       
   420               </outputVariables>
       
   421             </block>
       
   422             <outVariable localId="47" height="30" width="105">
       
   423               <position x="910" y="645"/>
       
   424               <connectionPointIn>
       
   425                 <relPosition x="0" y="15"/>
       
   426                 <connection refLocalId="46">
       
   427                   <position x="910" y="660"/>
       
   428                   <position x="865" y="660"/>
       
   429                 </connection>
       
   430               </connectionPointIn>
       
   431               <expression>DigitalOut</expression>
       
   432             </outVariable>
       
   433             <inVariable localId="49" height="30" width="65">
       
   434               <position x="625" y="685"/>
       
   435               <connectionPointOut>
       
   436                 <relPosition x="65" y="15"/>
       
   437               </connectionPointOut>
       
   438               <expression>UINT#2</expression>
       
   439             </inVariable>
       
   440             <block localId="50" width="120" height="80" typeName="SETBIT">
       
   441               <position x="745" y="725"/>
       
   442               <inputVariables>
       
   443                 <variable formalParameter="INPUT_BYTE">
       
   444                   <connectionPointIn>
       
   445                     <relPosition x="0" y="30"/>
       
   446                     <connection refLocalId="91">
       
   447                       <position x="745" y="755"/>
       
   448                       <position x="690" y="755"/>
       
   449                     </connection>
       
   450                   </connectionPointIn>
       
   451                 </variable>
       
   452                 <variable formalParameter="INPUT_BIT">
       
   453                   <connectionPointIn>
       
   454                     <relPosition x="0" y="50"/>
       
   455                     <connection refLocalId="52" formalParameter="OUT_SR">
       
   456                       <position x="745" y="775"/>
       
   457                       <position x="525" y="775"/>
       
   458                       <position x="525" y="640"/>
       
   459                       <position x="513" y="640"/>
       
   460                     </connection>
       
   461                   </connectionPointIn>
       
   462                 </variable>
       
   463                 <variable formalParameter="NUM_BIT">
       
   464                   <connectionPointIn>
       
   465                     <relPosition x="0" y="70"/>
       
   466                     <connection refLocalId="53">
       
   467                       <position x="745" y="795"/>
       
   468                       <position x="692" y="795"/>
       
   469                     </connection>
       
   470                   </connectionPointIn>
       
   471                 </variable>
       
   472               </inputVariables>
       
   473               <inOutVariables/>
       
   474               <outputVariables>
       
   475                 <variable formalParameter="">
       
   476                   <connectionPointOut>
       
   477                     <relPosition x="120" y="30"/>
       
   478                   </connectionPointOut>
       
   479                 </variable>
       
   480               </outputVariables>
       
   481             </block>
       
   482             <outVariable localId="51" height="30" width="100">
       
   483               <position x="910" y="740"/>
       
   484               <connectionPointIn>
       
   485                 <relPosition x="0" y="15"/>
       
   486                 <connection refLocalId="50">
       
   487                   <position x="910" y="755"/>
       
   488                   <position x="865" y="755"/>
       
   489                 </connection>
       
   490               </connectionPointIn>
       
   491               <expression>DigitalOut</expression>
       
   492             </outVariable>
       
   493             <block localId="52" width="127" height="141" typeName="Bitwise_Block" instanceName="Test">
       
   494               <position x="386" y="515"/>
       
   495               <inputVariables>
       
   496                 <variable formalParameter="IN1">
       
   497                   <connectionPointIn>
       
   498                     <relPosition x="0" y="35"/>
       
   499                     <connection refLocalId="37">
       
   500                       <position x="386" y="550"/>
       
   501                       <position x="302" y="550"/>
       
   502                     </connection>
       
   503                   </connectionPointIn>
       
   504                 </variable>
       
   505                 <variable formalParameter="IN2">
       
   506                   <connectionPointIn>
       
   507                     <relPosition x="0" y="65"/>
       
   508                     <connection refLocalId="44">
       
   509                       <position x="386" y="580"/>
       
   510                       <position x="365" y="580"/>
       
   511                       <position x="365" y="625"/>
       
   512                       <position x="310" y="625"/>
       
   513                     </connection>
       
   514                   </connectionPointIn>
       
   515                 </variable>
       
   516               </inputVariables>
       
   517               <inOutVariables/>
       
   518               <outputVariables>
       
   519                 <variable formalParameter="OUT_AND">
       
   520                   <connectionPointOut>
       
   521                     <relPosition x="127" y="35"/>
       
   522                   </connectionPointOut>
       
   523                 </variable>
       
   524                 <variable formalParameter="OUT_OR">
       
   525                   <connectionPointOut>
       
   526                     <relPosition x="127" y="65"/>
       
   527                   </connectionPointOut>
       
   528                 </variable>
       
   529                 <variable formalParameter="OUT_XOR">
       
   530                   <connectionPointOut>
       
   531                     <relPosition x="127" y="95"/>
       
   532                   </connectionPointOut>
       
   533                 </variable>
       
   534                 <variable formalParameter="OUT_SR">
       
   535                   <connectionPointOut>
       
   536                     <relPosition x="127" y="125"/>
       
   537                   </connectionPointOut>
       
   538                 </variable>
       
   539               </outputVariables>
       
   540             </block>
       
   541             <inVariable localId="53" height="30" width="67">
       
   542               <position x="625" y="780"/>
       
   543               <connectionPointOut>
       
   544                 <relPosition x="67" y="15"/>
       
   545               </connectionPointOut>
       
   546               <expression>UINT#3</expression>
       
   547             </inVariable>
       
   548             <inVariable localId="59" height="30" width="100">
       
   549               <position x="45" y="910"/>
       
   550               <connectionPointOut>
       
   551                 <relPosition x="100" y="15"/>
       
   552               </connectionPointOut>
       
   553               <expression>AnalogOut1</expression>
       
   554             </inVariable>
       
   555             <outVariable localId="60" height="30" width="100">
       
   556               <position x="910" y="840"/>
       
   557               <connectionPointIn>
       
   558                 <relPosition x="0" y="15"/>
       
   559                 <connection refLocalId="69" formalParameter="OUT1">
       
   560                   <position x="910" y="855"/>
       
   561                   <position x="610" y="855"/>
       
   562                 </connection>
       
   563               </connectionPointIn>
       
   564               <expression>AnalogOut1</expression>
       
   565             </outVariable>
       
   566             <inVariable localId="64" height="30" width="95">
       
   567               <position x="45" y="980"/>
       
   568               <connectionPointOut>
       
   569                 <relPosition x="95" y="15"/>
       
   570               </connectionPointOut>
       
   571               <expression>AnalogIn1</expression>
       
   572             </inVariable>
       
   573             <block localId="69" width="160" height="230" typeName="Test_SFC" instanceName="Test2">
       
   574               <position x="450" y="820"/>
       
   575               <inputVariables>
       
   576                 <variable formalParameter="CNT1">
       
   577                   <connectionPointIn>
       
   578                     <relPosition x="0" y="35"/>
       
   579                     <connection refLocalId="37">
       
   580                       <position x="450" y="855"/>
       
   581                       <position x="340" y="855"/>
       
   582                       <position x="340" y="550"/>
       
   583                       <position x="302" y="550"/>
       
   584                     </connection>
       
   585                   </connectionPointIn>
       
   586                 </variable>
       
   587                 <variable formalParameter="CNT2">
       
   588                   <connectionPointIn>
       
   589                     <relPosition x="0" y="70"/>
       
   590                     <connection refLocalId="44">
       
   591                       <position x="450" y="890"/>
       
   592                       <position x="365" y="890"/>
       
   593                       <position x="365" y="625"/>
       
   594                       <position x="310" y="625"/>
       
   595                     </connection>
       
   596                   </connectionPointIn>
       
   597                 </variable>
       
   598                 <variable formalParameter="IN1">
       
   599                   <connectionPointIn>
       
   600                     <relPosition x="0" y="105"/>
       
   601                     <connection refLocalId="59">
       
   602                       <position x="450" y="925"/>
       
   603                       <position x="145" y="925"/>
       
   604                     </connection>
       
   605                   </connectionPointIn>
       
   606                 </variable>
       
   607                 <variable formalParameter="IN2">
       
   608                   <connectionPointIn>
       
   609                     <relPosition x="0" y="140"/>
       
   610                     <connection refLocalId="71">
       
   611                       <position x="450" y="960"/>
       
   612                       <position x="145" y="960"/>
       
   613                     </connection>
       
   614                   </connectionPointIn>
       
   615                 </variable>
       
   616                 <variable formalParameter="UPPER1">
       
   617                   <connectionPointIn>
       
   618                     <relPosition x="0" y="175"/>
       
   619                     <connection refLocalId="64">
       
   620                       <position x="450" y="995"/>
       
   621                       <position x="140" y="995"/>
       
   622                     </connection>
       
   623                   </connectionPointIn>
       
   624                 </variable>
       
   625                 <variable formalParameter="UPPER2">
       
   626                   <connectionPointIn>
       
   627                     <relPosition x="0" y="210"/>
       
   628                     <connection refLocalId="72">
       
   629                       <position x="450" y="1030"/>
       
   630                       <position x="140" y="1030"/>
       
   631                     </connection>
       
   632                   </connectionPointIn>
       
   633                 </variable>
       
   634               </inputVariables>
       
   635               <inOutVariables/>
       
   636               <outputVariables>
       
   637                 <variable formalParameter="OUT1">
       
   638                   <connectionPointOut>
       
   639                     <relPosition x="160" y="35"/>
       
   640                   </connectionPointOut>
       
   641                 </variable>
       
   642                 <variable formalParameter="OUT2">
       
   643                   <connectionPointOut>
       
   644                     <relPosition x="160" y="70"/>
       
   645                   </connectionPointOut>
       
   646                 </variable>
       
   647               </outputVariables>
       
   648             </block>
       
   649             <outVariable localId="70" height="30" width="100">
       
   650               <position x="910" y="875"/>
       
   651               <connectionPointIn>
       
   652                 <relPosition x="0" y="15"/>
       
   653                 <connection refLocalId="69" formalParameter="OUT2">
       
   654                   <position x="910" y="890"/>
       
   655                   <position x="610" y="890"/>
       
   656                 </connection>
       
   657               </connectionPointIn>
       
   658               <expression>AnalogOut2</expression>
       
   659             </outVariable>
       
   660             <inVariable localId="71" height="30" width="100">
       
   661               <position x="45" y="945"/>
       
   662               <connectionPointOut>
       
   663                 <relPosition x="100" y="15"/>
       
   664               </connectionPointOut>
       
   665               <expression>AnalogOut2</expression>
       
   666             </inVariable>
       
   667             <inVariable localId="72" height="35" width="95">
       
   668               <position x="45" y="1015"/>
       
   669               <connectionPointOut>
       
   670                 <relPosition x="95" y="15"/>
       
   671               </connectionPointOut>
       
   672               <expression>AnalogIn2</expression>
       
   673             </inVariable>
       
   674             <block localId="73" width="120" height="80" typeName="SETBIT">
       
   675               <position x="745" y="140"/>
       
   676               <inputVariables>
       
   677                 <variable formalParameter="INPUT_BYTE">
       
   678                   <connectionPointIn>
       
   679                     <relPosition x="0" y="30"/>
       
   680                     <connection refLocalId="40">
       
   681                       <position x="745" y="170"/>
       
   682                       <position x="125" y="170"/>
       
   683                     </connection>
       
   684                   </connectionPointIn>
       
   685                 </variable>
       
   686                 <variable formalParameter="INPUT_BIT">
       
   687                   <connectionPointIn>
       
   688                     <relPosition x="0" y="50"/>
       
   689                     <connection refLocalId="77" formalParameter="Q">
       
   690                       <position x="745" y="190"/>
       
   691                       <position x="526" y="190"/>
       
   692                       <position x="526" y="220"/>
       
   693                       <position x="507" y="220"/>
       
   694                     </connection>
       
   695                   </connectionPointIn>
       
   696                 </variable>
       
   697                 <variable formalParameter="NUM_BIT">
       
   698                   <connectionPointIn>
       
   699                     <relPosition x="0" y="70"/>
       
   700                     <connection refLocalId="74">
       
   701                       <position x="745" y="210"/>
       
   702                       <position x="540" y="210"/>
       
   703                       <position x="540" y="295"/>
       
   704                       <position x="95" y="295"/>
       
   705                     </connection>
       
   706                   </connectionPointIn>
       
   707                 </variable>
       
   708               </inputVariables>
       
   709               <inOutVariables/>
       
   710               <outputVariables>
       
   711                 <variable formalParameter="">
       
   712                   <connectionPointOut>
       
   713                     <relPosition x="120" y="30"/>
       
   714                   </connectionPointOut>
       
   715                 </variable>
       
   716               </outputVariables>
       
   717             </block>
       
   718             <inVariable localId="74" height="30" width="65">
       
   719               <position x="30" y="280"/>
       
   720               <connectionPointOut>
       
   721                 <relPosition x="65" y="15"/>
       
   722               </connectionPointOut>
       
   723               <expression>UINT#7</expression>
       
   724             </inVariable>
       
   725             <block localId="75" width="120" height="60" typeName="GETBIT">
       
   726               <position x="170" y="190"/>
       
   727               <inputVariables>
       
   728                 <variable formalParameter="INPUT_BYTE">
       
   729                   <connectionPointIn>
       
   730                     <relPosition x="0" y="30"/>
       
   731                     <connection refLocalId="40">
       
   732                       <position x="170" y="220"/>
       
   733                       <position x="150" y="220"/>
       
   734                       <position x="150" y="170"/>
       
   735                       <position x="125" y="170"/>
       
   736                     </connection>
       
   737                   </connectionPointIn>
       
   738                 </variable>
       
   739                 <variable formalParameter="NUM_BIT">
       
   740                   <connectionPointIn>
       
   741                     <relPosition x="0" y="50"/>
       
   742                     <connection refLocalId="74">
       
   743                       <position x="170" y="240"/>
       
   744                       <position x="151" y="240"/>
       
   745                       <position x="151" y="295"/>
       
   746                       <position x="95" y="295"/>
       
   747                     </connection>
       
   748                   </connectionPointIn>
       
   749                 </variable>
       
   750               </inputVariables>
       
   751               <inOutVariables/>
       
   752               <outputVariables>
       
   753                 <variable formalParameter="">
       
   754                   <connectionPointOut>
       
   755                     <relPosition x="120" y="30"/>
       
   756                   </connectionPointOut>
       
   757                 </variable>
       
   758               </outputVariables>
       
   759             </block>
       
   760             <outVariable localId="76" height="30" width="100">
       
   761               <position x="910" y="155"/>
       
   762               <connectionPointIn>
       
   763                 <relPosition x="0" y="15"/>
       
   764                 <connection refLocalId="73">
       
   765                   <position x="910" y="170"/>
       
   766                   <position x="865" y="170"/>
       
   767                 </connection>
       
   768               </connectionPointIn>
       
   769               <expression>DigitalOut</expression>
       
   770             </outVariable>
       
   771             <block localId="77" width="57" height="60" typeName="TP" instanceName="t1">
       
   772               <position x="450" y="190"/>
       
   773               <inputVariables>
       
   774                 <variable formalParameter="IN" negated="true">
       
   775                   <connectionPointIn>
       
   776                     <relPosition x="0" y="30"/>
       
   777                     <connection refLocalId="85" formalParameter="Q">
       
   778                       <position x="450" y="220"/>
       
   779                       <position x="400" y="220"/>
       
   780                     </connection>
       
   781                   </connectionPointIn>
       
   782                 </variable>
       
   783                 <variable formalParameter="PT">
       
   784                   <connectionPointIn>
       
   785                     <relPosition x="0" y="50"/>
       
   786                     <connection refLocalId="80">
       
   787                       <position x="450" y="240"/>
       
   788                       <position x="420" y="240"/>
       
   789                       <position x="420" y="270"/>
       
   790                       <position x="220" y="270"/>
       
   791                     </connection>
       
   792                   </connectionPointIn>
       
   793                 </variable>
       
   794               </inputVariables>
       
   795               <inOutVariables/>
       
   796               <outputVariables>
       
   797                 <variable formalParameter="Q">
       
   798                   <connectionPointOut>
       
   799                     <relPosition x="57" y="30"/>
       
   800                   </connectionPointOut>
       
   801                 </variable>
       
   802                 <variable formalParameter="ET">
       
   803                   <connectionPointOut>
       
   804                     <relPosition x="57" y="50"/>
       
   805                   </connectionPointOut>
       
   806                 </variable>
       
   807               </outputVariables>
       
   808             </block>
       
   809             <inVariable localId="80" height="27" width="50">
       
   810               <position x="170" y="255"/>
       
   811               <connectionPointOut>
       
   812                 <relPosition x="50" y="15"/>
       
   813               </connectionPointOut>
       
   814               <expression>T#1s</expression>
       
   815             </inVariable>
       
   816             <block localId="85" width="60" height="60" typeName="TOF" instanceName="t2">
       
   817               <position x="340" y="190"/>
       
   818               <inputVariables>
       
   819                 <variable formalParameter="IN">
       
   820                   <connectionPointIn>
       
   821                     <relPosition x="0" y="30"/>
       
   822                     <connection refLocalId="75">
       
   823                       <position x="340" y="220"/>
       
   824                       <position x="290" y="220"/>
       
   825                     </connection>
       
   826                   </connectionPointIn>
       
   827                 </variable>
       
   828                 <variable formalParameter="PT">
       
   829                   <connectionPointIn>
       
   830                     <relPosition x="0" y="50"/>
       
   831                     <connection refLocalId="80">
       
   832                       <position x="340" y="240"/>
       
   833                       <position x="296" y="240"/>
       
   834                       <position x="296" y="270"/>
       
   835                       <position x="220" y="270"/>
       
   836                     </connection>
       
   837                   </connectionPointIn>
       
   838                 </variable>
       
   839               </inputVariables>
       
   840               <inOutVariables/>
       
   841               <outputVariables>
       
   842                 <variable formalParameter="Q">
       
   843                   <connectionPointOut>
       
   844                     <relPosition x="60" y="30"/>
       
   845                   </connectionPointOut>
       
   846                 </variable>
       
   847                 <variable formalParameter="ET">
       
   848                   <connectionPointOut>
       
   849                     <relPosition x="60" y="50"/>
       
   850                   </connectionPointOut>
       
   851                 </variable>
       
   852               </outputVariables>
       
   853             </block>
       
   854             <outVariable localId="86" height="30" width="100">
       
   855               <position x="910" y="330"/>
       
   856               <connectionPointIn>
       
   857                 <relPosition x="0" y="15"/>
       
   858                 <connection refLocalId="90" formalParameter="OUT">
       
   859                   <position x="910" y="345"/>
       
   860                   <position x="865" y="345"/>
       
   861                 </connection>
       
   862               </connectionPointIn>
       
   863               <expression>AnalogOut3</expression>
       
   864             </outVariable>
       
   865             <block localId="87" width="120" height="40" typeName="TIME_TO_REAL">
       
   866               <position x="455" y="315"/>
       
   867               <inputVariables>
       
   868                 <variable formalParameter="IN">
       
   869                   <connectionPointIn>
       
   870                     <relPosition x="0" y="30"/>
       
   871                     <connection refLocalId="77" formalParameter="ET">
       
   872                       <position x="455" y="345"/>
       
   873                       <position x="445" y="345"/>
       
   874                       <position x="445" y="275"/>
       
   875                       <position x="517" y="275"/>
       
   876                       <position x="517" y="240"/>
       
   877                       <position x="507" y="240"/>
       
   878                     </connection>
       
   879                   </connectionPointIn>
       
   880                 </variable>
       
   881               </inputVariables>
       
   882               <inOutVariables/>
       
   883               <outputVariables>
       
   884                 <variable formalParameter="OUT">
       
   885                   <connectionPointOut>
       
   886                     <relPosition x="120" y="30"/>
       
   887                   </connectionPointOut>
       
   888                 </variable>
       
   889               </outputVariables>
       
   890             </block>
       
   891             <block localId="88" width="80" height="60" typeName="MUL">
       
   892               <position x="630" y="315"/>
       
   893               <inputVariables>
       
   894                 <variable formalParameter="IN1">
       
   895                   <connectionPointIn>
       
   896                     <relPosition x="0" y="30"/>
       
   897                     <connection refLocalId="87" formalParameter="OUT">
       
   898                       <position x="630" y="345"/>
       
   899                       <position x="575" y="345"/>
       
   900                     </connection>
       
   901                   </connectionPointIn>
       
   902                 </variable>
       
   903                 <variable formalParameter="IN2">
       
   904                   <connectionPointIn>
       
   905                     <relPosition x="0" y="50"/>
       
   906                     <connection refLocalId="89">
       
   907                       <position x="630" y="365"/>
       
   908                       <position x="607" y="365"/>
       
   909                       <position x="607" y="400"/>
       
   910                       <position x="585" y="400"/>
       
   911                     </connection>
       
   912                   </connectionPointIn>
       
   913                 </variable>
       
   914               </inputVariables>
       
   915               <inOutVariables/>
       
   916               <outputVariables>
       
   917                 <variable formalParameter="OUT">
       
   918                   <connectionPointOut>
       
   919                     <relPosition x="80" y="30"/>
       
   920                   </connectionPointOut>
       
   921                 </variable>
       
   922               </outputVariables>
       
   923             </block>
       
   924             <inVariable localId="89" height="35" width="120">
       
   925               <position x="465" y="385"/>
       
   926               <connectionPointOut>
       
   927                 <relPosition x="120" y="15"/>
       
   928               </connectionPointOut>
       
   929               <expression>REAL#10000.0</expression>
       
   930             </inVariable>
       
   931             <block localId="90" width="120" height="40" typeName="REAL_TO_INT">
       
   932               <position x="745" y="315"/>
       
   933               <inputVariables>
       
   934                 <variable formalParameter="IN">
       
   935                   <connectionPointIn>
       
   936                     <relPosition x="0" y="30"/>
       
   937                     <connection refLocalId="88" formalParameter="OUT">
       
   938                       <position x="745" y="345"/>
       
   939                       <position x="710" y="345"/>
       
   940                     </connection>
       
   941                   </connectionPointIn>
       
   942                 </variable>
       
   943               </inputVariables>
       
   944               <inOutVariables/>
       
   945               <outputVariables>
       
   946                 <variable formalParameter="OUT">
       
   947                   <connectionPointOut>
       
   948                     <relPosition x="120" y="30"/>
       
   949                   </connectionPointOut>
       
   950                 </variable>
       
   951               </outputVariables>
       
   952             </block>
       
   953             <inVariable localId="91" height="30" width="100">
       
   954               <position x="590" y="740"/>
       
   955               <connectionPointOut>
       
   956                 <relPosition x="100" y="15"/>
       
   957               </connectionPointOut>
       
   958               <expression>DigitalOut</expression>
       
   959             </inVariable>
       
   960             <inVariable localId="92" height="30" width="100">
       
   961               <position x="590" y="645"/>
       
   962               <connectionPointOut>
       
   963                 <relPosition x="100" y="15"/>
       
   964               </connectionPointOut>
       
   965               <expression>DigitalOut</expression>
       
   966             </inVariable>
       
   967             <inVariable localId="93" height="30" width="65">
       
   968               <position x="625" y="585"/>
       
   969               <connectionPointOut>
       
   970                 <relPosition x="65" y="15"/>
       
   971               </connectionPointOut>
       
   972               <expression>UINT#1</expression>
       
   973             </inVariable>
       
   974             <inVariable localId="94" height="30" width="100">
       
   975               <position x="590" y="545"/>
       
   976               <connectionPointOut>
       
   977                 <relPosition x="100" y="15"/>
       
   978               </connectionPointOut>
       
   979               <expression>DigitalOut</expression>
       
   980             </inVariable>
       
   981             <inVariable localId="95" height="30" width="100">
       
   982               <position x="595" y="450"/>
       
   983               <connectionPointOut>
       
   984                 <relPosition x="100" y="15"/>
       
   985               </connectionPointOut>
       
   986               <expression>DigitalOut</expression>
       
   987             </inVariable>
       
   988             <inVariable localId="96" height="30" width="95">
       
   989               <position x="595" y="490"/>
       
   990               <connectionPointOut>
       
   991                 <relPosition x="95" y="15"/>
       
   992               </connectionPointOut>
       
   993               <expression>UINT#0</expression>
       
   994             </inVariable>
       
   995             <inVariable localId="97" height="30" width="95">
       
   996               <position x="40" y="610"/>
       
   997               <connectionPointOut>
       
   998                 <relPosition x="95" y="15"/>
       
   999               </connectionPointOut>
       
  1000               <expression>DigitalIn</expression>
       
  1001             </inVariable>
       
  1002             <comment localId="100" height="40" width="400">
       
  1003               <position x="25" y="100"/>
       
  1004               <content>
       
  1005 <![CDATA[A simple blinking output (2s period)]]>
       
  1006               </content>
       
  1007             </comment>
       
  1008             <comment localId="102" height="40" width="430">
       
  1009               <position x="580" y="255"/>
       
  1010               <content>
       
  1011 <![CDATA[Output value of TP block as analog output #3]]>
       
  1012               </content>
       
  1013             </comment>
       
  1014             <comment localId="103" height="65" width="420">
       
  1015               <position x="25" y="425"/>
       
  1016               <content>
       
  1017 <![CDATA[Map input and output of bitwise_block test to bits of DigitalIn and Digital out]]>
       
  1018               </content>
       
  1019             </comment>
       
  1020             <comment localId="104" height="85" width="285">
       
  1021               <position x="40" y="805"/>
       
  1022               <content>
       
  1023 <![CDATA[Map AnalogIN #1 #2 and AnalogOUT #1 #2 to SFC test interface]]>
       
  1024               </content>
       
  1025             </comment>
       
  1026             <inVariable localId="105" height="30" width="115">
       
  1027               <position x="640" y="965"/>
       
  1028               <connectionPointOut>
       
  1029                 <relPosition x="115" y="15"/>
       
  1030               </connectionPointOut>
       
  1031               <expression>DeviceType</expression>
       
  1032             </inVariable>
       
  1033             <outVariable localId="106" height="30" width="115">
       
  1034               <position x="1000" y="965"/>
       
  1035               <connectionPointIn>
       
  1036                 <relPosition x="0" y="15"/>
       
  1037                 <connection refLocalId="107" formalParameter="OUT">
       
  1038                   <position x="1000" y="980"/>
       
  1039                   <position x="945" y="980"/>
       
  1040                 </connection>
       
  1041               </connectionPointIn>
       
  1042               <expression>AnalogOut4</expression>
       
  1043             </outVariable>
       
  1044             <block localId="107" width="130" height="40" typeName="UDINT_TO_INT">
       
  1045               <position x="815" y="950"/>
       
  1046               <inputVariables>
       
  1047                 <variable formalParameter="IN">
       
  1048                   <connectionPointIn>
       
  1049                     <relPosition x="0" y="30"/>
       
  1050                     <connection refLocalId="105">
       
  1051                       <position x="815" y="980"/>
       
  1052                       <position x="755" y="980"/>
       
  1053                     </connection>
       
  1054                   </connectionPointIn>
       
  1055                 </variable>
       
  1056               </inputVariables>
       
  1057               <inOutVariables/>
       
  1058               <outputVariables>
       
  1059                 <variable formalParameter="OUT">
       
  1060                   <connectionPointOut>
       
  1061                     <relPosition x="130" y="30"/>
       
  1062                   </connectionPointOut>
       
  1063                 </variable>
       
  1064               </outputVariables>
       
  1065             </block>
       
  1066           </FBD>
       
  1067         </body>
       
  1068       </pou>
       
  1069       <pou name="GETBIT" pouType="function">
       
  1070         <interface>
       
  1071           <returnType>
       
  1072             <BOOL/>
       
  1073           </returnType>
       
  1074           <inputVars>
       
  1075             <variable name="INPUT_BYTE">
       
  1076               <type>
       
  1077                 <BYTE/>
       
  1078               </type>
       
  1079             </variable>
       
  1080             <variable name="NUM_BIT">
       
  1081               <type>
       
  1082                 <USINT/>
       
  1083               </type>
       
  1084             </variable>
       
  1085           </inputVars>
       
  1086         </interface>
       
  1087         <body>
       
  1088           <FBD>
       
  1089             <block localId="1" width="70" height="60" typeName="SHR">
       
  1090               <position x="175" y="110"/>
       
  1091               <inputVariables>
       
  1092                 <variable formalParameter="IN">
       
  1093                   <connectionPointIn>
       
  1094                     <relPosition x="0" y="30"/>
       
  1095                     <connection refLocalId="2">
       
  1096                       <position x="175" y="140"/>
       
  1097                       <position x="135" y="140"/>
       
  1098                     </connection>
       
  1099                   </connectionPointIn>
       
  1100                 </variable>
       
  1101                 <variable formalParameter="N">
       
  1102                   <connectionPointIn>
       
  1103                     <relPosition x="0" y="50"/>
       
  1104                     <connection refLocalId="3">
       
  1105                       <position x="175" y="160"/>
       
  1106                       <position x="140" y="160"/>
       
  1107                       <position x="140" y="180"/>
       
  1108                       <position x="105" y="180"/>
       
  1109                     </connection>
       
  1110                   </connectionPointIn>
       
  1111                 </variable>
       
  1112               </inputVariables>
       
  1113               <inOutVariables/>
       
  1114               <outputVariables>
       
  1115                 <variable formalParameter="OUT">
       
  1116                   <connectionPointOut>
       
  1117                     <relPosition x="70" y="30"/>
       
  1118                   </connectionPointOut>
       
  1119                 </variable>
       
  1120               </outputVariables>
       
  1121             </block>
       
  1122             <inVariable localId="2" height="30" width="105">
       
  1123               <position x="30" y="125"/>
       
  1124               <connectionPointOut>
       
  1125                 <relPosition x="105" y="15"/>
       
  1126               </connectionPointOut>
       
  1127               <expression>INPUT_BYTE</expression>
       
  1128             </inVariable>
       
  1129             <inVariable localId="3" height="30" width="75">
       
  1130               <position x="30" y="165"/>
       
  1131               <connectionPointOut>
       
  1132                 <relPosition x="75" y="15"/>
       
  1133               </connectionPointOut>
       
  1134               <expression>NUM_BIT</expression>
       
  1135             </inVariable>
       
  1136             <outVariable localId="4" height="30" width="65">
       
  1137               <position x="555" y="125"/>
       
  1138               <connectionPointIn>
       
  1139                 <relPosition x="0" y="15"/>
       
  1140                 <connection refLocalId="7" formalParameter="OUT">
       
  1141                   <position x="555" y="140"/>
       
  1142                   <position x="515" y="140"/>
       
  1143                 </connection>
       
  1144               </connectionPointIn>
       
  1145               <expression>GETBIT</expression>
       
  1146             </outVariable>
       
  1147             <block localId="5" width="85" height="60" typeName="AND">
       
  1148               <position x="275" y="110"/>
       
  1149               <inputVariables>
       
  1150                 <variable formalParameter="IN1">
       
  1151                   <connectionPointIn>
       
  1152                     <relPosition x="0" y="30"/>
       
  1153                     <connection refLocalId="1" formalParameter="OUT">
       
  1154                       <position x="275" y="140"/>
       
  1155                       <position x="245" y="140"/>
       
  1156                     </connection>
       
  1157                   </connectionPointIn>
       
  1158                 </variable>
       
  1159                 <variable formalParameter="IN2">
       
  1160                   <connectionPointIn>
       
  1161                     <relPosition x="0" y="50"/>
       
  1162                     <connection refLocalId="6">
       
  1163                       <position x="275" y="160"/>
       
  1164                       <position x="255" y="160"/>
       
  1165                       <position x="255" y="195"/>
       
  1166                       <position x="240" y="195"/>
       
  1167                     </connection>
       
  1168                   </connectionPointIn>
       
  1169                 </variable>
       
  1170               </inputVariables>
       
  1171               <inOutVariables/>
       
  1172               <outputVariables>
       
  1173                 <variable formalParameter="OUT">
       
  1174                   <connectionPointOut>
       
  1175                     <relPosition x="85" y="30"/>
       
  1176                   </connectionPointOut>
       
  1177                 </variable>
       
  1178               </outputVariables>
       
  1179             </block>
       
  1180             <inVariable localId="6" height="30" width="65">
       
  1181               <position x="175" y="180"/>
       
  1182               <connectionPointOut>
       
  1183                 <relPosition x="65" y="15"/>
       
  1184               </connectionPointOut>
       
  1185               <expression>BYTE#1</expression>
       
  1186             </inVariable>
       
  1187             <block localId="7" width="120" height="40" typeName="BYTE_TO_BOOL">
       
  1188               <position x="395" y="110"/>
       
  1189               <inputVariables>
       
  1190                 <variable formalParameter="IN">
       
  1191                   <connectionPointIn>
       
  1192                     <relPosition x="0" y="30"/>
       
  1193                     <connection refLocalId="5" formalParameter="OUT">
       
  1194                       <position x="395" y="140"/>
       
  1195                       <position x="360" y="140"/>
       
  1196                     </connection>
       
  1197                   </connectionPointIn>
       
  1198                 </variable>
       
  1199               </inputVariables>
       
  1200               <inOutVariables/>
       
  1201               <outputVariables>
       
  1202                 <variable formalParameter="OUT">
       
  1203                   <connectionPointOut>
       
  1204                     <relPosition x="120" y="30"/>
       
  1205                   </connectionPointOut>
       
  1206                 </variable>
       
  1207               </outputVariables>
       
  1208             </block>
       
  1209             <comment localId="8" height="70" width="545">
       
  1210               <position x="30" y="20"/>
       
  1211               <content>
       
  1212 <![CDATA[Function that return NUM_BIT'th bit value of INPUT_BYTE]]>
       
  1213               </content>
       
  1214             </comment>
       
  1215           </FBD>
       
  1216         </body>
       
  1217       </pou>
       
  1218       <pou name="SETBIT" pouType="function">
       
  1219         <interface>
       
  1220           <returnType>
       
  1221             <BYTE/>
       
  1222           </returnType>
       
  1223           <inputVars>
       
  1224             <variable name="INPUT_BYTE">
       
  1225               <type>
       
  1226                 <BYTE/>
       
  1227               </type>
       
  1228             </variable>
       
  1229             <variable name="INPUT_BIT">
       
  1230               <type>
       
  1231                 <BOOL/>
       
  1232               </type>
       
  1233             </variable>
       
  1234             <variable name="NUM_BIT">
       
  1235               <type>
       
  1236                 <USINT/>
       
  1237               </type>
       
  1238             </variable>
       
  1239           </inputVars>
       
  1240         </interface>
       
  1241         <body>
       
  1242           <FBD>
       
  1243             <inVariable localId="1" height="30" width="100">
       
  1244               <position x="40" y="255"/>
       
  1245               <connectionPointOut>
       
  1246                 <relPosition x="100" y="15"/>
       
  1247               </connectionPointOut>
       
  1248               <expression>INPUT_BYTE</expression>
       
  1249             </inVariable>
       
  1250             <inVariable localId="2" height="30" width="95">
       
  1251               <position x="40" y="125"/>
       
  1252               <connectionPointOut>
       
  1253                 <relPosition x="95" y="15"/>
       
  1254               </connectionPointOut>
       
  1255               <expression>INPUT_BIT</expression>
       
  1256             </inVariable>
       
  1257             <block localId="3" width="120" height="45" typeName="BOOL_TO_BYTE">
       
  1258               <position x="165" y="110"/>
       
  1259               <inputVariables>
       
  1260                 <variable formalParameter="IN">
       
  1261                   <connectionPointIn>
       
  1262                     <relPosition x="0" y="30"/>
       
  1263                     <connection refLocalId="2">
       
  1264                       <position x="165" y="140"/>
       
  1265                       <position x="135" y="140"/>
       
  1266                     </connection>
       
  1267                   </connectionPointIn>
       
  1268                 </variable>
       
  1269               </inputVariables>
       
  1270               <inOutVariables/>
       
  1271               <outputVariables>
       
  1272                 <variable formalParameter="OUT">
       
  1273                   <connectionPointOut>
       
  1274                     <relPosition x="120" y="30"/>
       
  1275                   </connectionPointOut>
       
  1276                 </variable>
       
  1277               </outputVariables>
       
  1278             </block>
       
  1279             <block localId="4" width="70" height="60" typeName="SHL">
       
  1280               <position x="335" y="110"/>
       
  1281               <inputVariables>
       
  1282                 <variable formalParameter="IN">
       
  1283                   <connectionPointIn>
       
  1284                     <relPosition x="0" y="30"/>
       
  1285                     <connection refLocalId="3" formalParameter="OUT">
       
  1286                       <position x="335" y="140"/>
       
  1287                       <position x="285" y="140"/>
       
  1288                     </connection>
       
  1289                   </connectionPointIn>
       
  1290                 </variable>
       
  1291                 <variable formalParameter="N">
       
  1292                   <connectionPointIn>
       
  1293                     <relPosition x="0" y="50"/>
       
  1294                     <connection refLocalId="5">
       
  1295                       <position x="335" y="160"/>
       
  1296                       <position x="130" y="160"/>
       
  1297                       <position x="130" y="230"/>
       
  1298                       <position x="115" y="230"/>
       
  1299                     </connection>
       
  1300                   </connectionPointIn>
       
  1301                 </variable>
       
  1302               </inputVariables>
       
  1303               <inOutVariables/>
       
  1304               <outputVariables>
       
  1305                 <variable formalParameter="OUT">
       
  1306                   <connectionPointOut>
       
  1307                     <relPosition x="70" y="30"/>
       
  1308                   </connectionPointOut>
       
  1309                 </variable>
       
  1310               </outputVariables>
       
  1311             </block>
       
  1312             <inVariable localId="5" height="30" width="75">
       
  1313               <position x="40" y="215"/>
       
  1314               <connectionPointOut>
       
  1315                 <relPosition x="75" y="15"/>
       
  1316               </connectionPointOut>
       
  1317               <expression>NUM_BIT</expression>
       
  1318             </inVariable>
       
  1319             <block localId="7" width="70" height="60" typeName="SHL">
       
  1320               <position x="235" y="180"/>
       
  1321               <inputVariables>
       
  1322                 <variable formalParameter="IN">
       
  1323                   <connectionPointIn>
       
  1324                     <relPosition x="0" y="30"/>
       
  1325                     <connection refLocalId="8">
       
  1326                       <position x="235" y="210"/>
       
  1327                       <position x="215" y="210"/>
       
  1328                       <position x="220" y="210"/>
       
  1329                       <position x="220" y="210"/>
       
  1330                       <position x="220" y="210"/>
       
  1331                       <position x="210" y="210"/>
       
  1332                     </connection>
       
  1333                   </connectionPointIn>
       
  1334                 </variable>
       
  1335                 <variable formalParameter="N">
       
  1336                   <connectionPointIn>
       
  1337                     <relPosition x="0" y="50"/>
       
  1338                     <connection refLocalId="5">
       
  1339                       <position x="235" y="230"/>
       
  1340                       <position x="115" y="230"/>
       
  1341                     </connection>
       
  1342                   </connectionPointIn>
       
  1343                 </variable>
       
  1344               </inputVariables>
       
  1345               <inOutVariables/>
       
  1346               <outputVariables>
       
  1347                 <variable formalParameter="OUT">
       
  1348                   <connectionPointOut>
       
  1349                     <relPosition x="70" y="30"/>
       
  1350                   </connectionPointOut>
       
  1351                 </variable>
       
  1352               </outputVariables>
       
  1353             </block>
       
  1354             <inVariable localId="8" height="30" width="65">
       
  1355               <position x="145" y="195"/>
       
  1356               <connectionPointOut>
       
  1357                 <relPosition x="65" y="15"/>
       
  1358               </connectionPointOut>
       
  1359               <expression>BYTE#1</expression>
       
  1360             </inVariable>
       
  1361             <block localId="9" width="70" height="40" typeName="NOT">
       
  1362               <position x="335" y="180"/>
       
  1363               <inputVariables>
       
  1364                 <variable formalParameter="IN">
       
  1365                   <connectionPointIn>
       
  1366                     <relPosition x="0" y="30"/>
       
  1367                     <connection refLocalId="7" formalParameter="OUT">
       
  1368                       <position x="335" y="210"/>
       
  1369                       <position x="305" y="210"/>
       
  1370                     </connection>
       
  1371                   </connectionPointIn>
       
  1372                 </variable>
       
  1373               </inputVariables>
       
  1374               <inOutVariables/>
       
  1375               <outputVariables>
       
  1376                 <variable formalParameter="OUT">
       
  1377                   <connectionPointOut>
       
  1378                     <relPosition x="70" y="30"/>
       
  1379                   </connectionPointOut>
       
  1380                 </variable>
       
  1381               </outputVariables>
       
  1382             </block>
       
  1383             <block localId="10" width="80" height="60" typeName="AND">
       
  1384               <position x="440" y="180"/>
       
  1385               <inputVariables>
       
  1386                 <variable formalParameter="IN1">
       
  1387                   <connectionPointIn>
       
  1388                     <relPosition x="0" y="30"/>
       
  1389                     <connection refLocalId="9" formalParameter="OUT">
       
  1390                       <position x="440" y="210"/>
       
  1391                       <position x="405" y="210"/>
       
  1392                     </connection>
       
  1393                   </connectionPointIn>
       
  1394                 </variable>
       
  1395                 <variable formalParameter="IN2">
       
  1396                   <connectionPointIn>
       
  1397                     <relPosition x="0" y="50"/>
       
  1398                     <connection refLocalId="1">
       
  1399                       <position x="440" y="230"/>
       
  1400                       <position x="320" y="230"/>
       
  1401                       <position x="320" y="270"/>
       
  1402                       <position x="140" y="270"/>
       
  1403                     </connection>
       
  1404                   </connectionPointIn>
       
  1405                 </variable>
       
  1406               </inputVariables>
       
  1407               <inOutVariables/>
       
  1408               <outputVariables>
       
  1409                 <variable formalParameter="OUT">
       
  1410                   <connectionPointOut>
       
  1411                     <relPosition x="80" y="30"/>
       
  1412                   </connectionPointOut>
       
  1413                 </variable>
       
  1414               </outputVariables>
       
  1415             </block>
       
  1416             <block localId="11" width="80" height="60" typeName="OR">
       
  1417               <position x="565" y="110"/>
       
  1418               <inputVariables>
       
  1419                 <variable formalParameter="IN1">
       
  1420                   <connectionPointIn>
       
  1421                     <relPosition x="0" y="30"/>
       
  1422                     <connection refLocalId="4" formalParameter="OUT">
       
  1423                       <position x="565" y="140"/>
       
  1424                       <position x="405" y="140"/>
       
  1425                     </connection>
       
  1426                   </connectionPointIn>
       
  1427                 </variable>
       
  1428                 <variable formalParameter="IN2">
       
  1429                   <connectionPointIn>
       
  1430                     <relPosition x="0" y="50"/>
       
  1431                     <connection refLocalId="10" formalParameter="OUT">
       
  1432                       <position x="565" y="160"/>
       
  1433                       <position x="545" y="160"/>
       
  1434                       <position x="545" y="210"/>
       
  1435                       <position x="520" y="210"/>
       
  1436                     </connection>
       
  1437                   </connectionPointIn>
       
  1438                 </variable>
       
  1439               </inputVariables>
       
  1440               <inOutVariables/>
       
  1441               <outputVariables>
       
  1442                 <variable formalParameter="OUT">
       
  1443                   <connectionPointOut>
       
  1444                     <relPosition x="80" y="30"/>
       
  1445                   </connectionPointOut>
       
  1446                 </variable>
       
  1447               </outputVariables>
       
  1448             </block>
       
  1449             <outVariable localId="12" height="30" width="70">
       
  1450               <position x="695" y="125"/>
       
  1451               <connectionPointIn>
       
  1452                 <relPosition x="0" y="15"/>
       
  1453                 <connection refLocalId="11" formalParameter="OUT">
       
  1454                   <position x="695" y="140"/>
       
  1455                   <position x="645" y="140"/>
       
  1456                 </connection>
       
  1457               </connectionPointIn>
       
  1458               <expression>SETBIT</expression>
       
  1459             </outVariable>
       
  1460             <comment localId="13" height="75" width="435">
       
  1461               <position x="35" y="15"/>
       
  1462               <content>
       
  1463 <![CDATA[Function that return INPUT_BYTE with NUM_BIT'th  bit set to INPUT_BIT value]]>
       
  1464               </content>
       
  1465             </comment>
       
  1466           </FBD>
       
  1467         </body>
       
  1468       </pou>
       
  1469       <pou name="Bitwise_Block" pouType="functionBlock">
       
  1470         <interface>
       
  1471           <inputVars>
       
  1472             <variable name="IN1">
       
  1473               <type>
       
  1474                 <BOOL/>
       
  1475               </type>
       
  1476             </variable>
       
  1477             <variable name="IN2">
       
  1478               <type>
       
  1479                 <BOOL/>
       
  1480               </type>
       
  1481             </variable>
       
  1482           </inputVars>
       
  1483           <outputVars>
       
  1484             <variable name="OUT_AND">
       
  1485               <type>
       
  1486                 <BOOL/>
       
  1487               </type>
       
  1488             </variable>
       
  1489             <variable name="OUT_OR">
       
  1490               <type>
       
  1491                 <BOOL/>
       
  1492               </type>
       
  1493             </variable>
       
  1494             <variable name="OUT_XOR">
       
  1495               <type>
       
  1496                 <BOOL/>
       
  1497               </type>
       
  1498             </variable>
       
  1499             <variable name="OUT_SR">
       
  1500               <type>
       
  1501                 <BOOL/>
       
  1502               </type>
       
  1503             </variable>
       
  1504           </outputVars>
       
  1505           <localVars>
       
  1506             <variable name="SR1">
       
  1507               <type>
       
  1508                 <derived name="SR"/>
       
  1509               </type>
       
  1510             </variable>
       
  1511           </localVars>
       
  1512         </interface>
       
  1513         <body>
       
  1514           <LD>
       
  1515             <leftPowerRail localId="1" height="80" width="3">
       
  1516               <position x="40" y="180"/>
       
  1517               <connectionPointOut formalParameter="">
       
  1518                 <relPosition x="3" y="20"/>
       
  1519               </connectionPointOut>
       
  1520               <connectionPointOut formalParameter="">
       
  1521                 <relPosition x="3" y="55"/>
       
  1522               </connectionPointOut>
       
  1523             </leftPowerRail>
       
  1524             <contact localId="2" height="15" width="25">
       
  1525               <position x="90" y="190"/>
       
  1526               <connectionPointIn>
       
  1527                 <relPosition x="0" y="10"/>
       
  1528                 <connection refLocalId="1">
       
  1529                   <position x="90" y="200"/>
       
  1530                   <position x="43" y="200"/>
       
  1531                 </connection>
       
  1532               </connectionPointIn>
       
  1533               <connectionPointOut>
       
  1534                 <relPosition x="25" y="10"/>
       
  1535               </connectionPointOut>
       
  1536               <variable>IN1</variable>
       
  1537             </contact>
       
  1538             <contact localId="3" height="20" width="25">
       
  1539               <position x="90" y="225"/>
       
  1540               <connectionPointIn>
       
  1541                 <relPosition x="0" y="10"/>
       
  1542                 <connection refLocalId="1">
       
  1543                   <position x="90" y="235"/>
       
  1544                   <position x="43" y="235"/>
       
  1545                 </connection>
       
  1546               </connectionPointIn>
       
  1547               <connectionPointOut>
       
  1548                 <relPosition x="25" y="10"/>
       
  1549               </connectionPointOut>
       
  1550               <variable>IN2</variable>
       
  1551             </contact>
       
  1552             <coil localId="4" height="20" width="25">
       
  1553               <position x="225" y="190"/>
       
  1554               <connectionPointIn>
       
  1555                 <relPosition x="0" y="10"/>
       
  1556                 <connection refLocalId="2">
       
  1557                   <position x="225" y="200"/>
       
  1558                   <position x="115" y="200"/>
       
  1559                 </connection>
       
  1560                 <connection refLocalId="3">
       
  1561                   <position x="225" y="200"/>
       
  1562                   <position x="189" y="200"/>
       
  1563                   <position x="189" y="235"/>
       
  1564                   <position x="115" y="235"/>
       
  1565                 </connection>
       
  1566               </connectionPointIn>
       
  1567               <connectionPointOut>
       
  1568                 <relPosition x="25" y="10"/>
       
  1569               </connectionPointOut>
       
  1570               <variable>OUT_OR</variable>
       
  1571             </coil>
       
  1572             <rightPowerRail localId="5" height="40" width="3">
       
  1573               <position x="350" y="180"/>
       
  1574               <connectionPointIn>
       
  1575                 <relPosition x="0" y="20"/>
       
  1576                 <connection refLocalId="4">
       
  1577                   <position x="350" y="200"/>
       
  1578                   <position x="250" y="200"/>
       
  1579                 </connection>
       
  1580               </connectionPointIn>
       
  1581             </rightPowerRail>
       
  1582             <leftPowerRail localId="6" height="40" width="3">
       
  1583               <position x="40" y="315"/>
       
  1584               <connectionPointOut formalParameter="">
       
  1585                 <relPosition x="3" y="20"/>
       
  1586               </connectionPointOut>
       
  1587             </leftPowerRail>
       
  1588             <contact localId="7" height="20" width="25">
       
  1589               <position x="100" y="325"/>
       
  1590               <connectionPointIn>
       
  1591                 <relPosition x="0" y="10"/>
       
  1592                 <connection refLocalId="6">
       
  1593                   <position x="100" y="335"/>
       
  1594                   <position x="43" y="335"/>
       
  1595                 </connection>
       
  1596               </connectionPointIn>
       
  1597               <connectionPointOut>
       
  1598                 <relPosition x="25" y="10"/>
       
  1599               </connectionPointOut>
       
  1600               <variable>IN1</variable>
       
  1601             </contact>
       
  1602             <contact localId="8" height="20" width="25">
       
  1603               <position x="185" y="325"/>
       
  1604               <connectionPointIn>
       
  1605                 <relPosition x="0" y="10"/>
       
  1606                 <connection refLocalId="7">
       
  1607                   <position x="185" y="335"/>
       
  1608                   <position x="125" y="335"/>
       
  1609                 </connection>
       
  1610               </connectionPointIn>
       
  1611               <connectionPointOut>
       
  1612                 <relPosition x="25" y="10"/>
       
  1613               </connectionPointOut>
       
  1614               <variable>IN2</variable>
       
  1615             </contact>
       
  1616             <coil localId="9" height="20" width="25">
       
  1617               <position x="275" y="325"/>
       
  1618               <connectionPointIn>
       
  1619                 <relPosition x="0" y="10"/>
       
  1620                 <connection refLocalId="8">
       
  1621                   <position x="275" y="335"/>
       
  1622                   <position x="210" y="335"/>
       
  1623                 </connection>
       
  1624               </connectionPointIn>
       
  1625               <connectionPointOut>
       
  1626                 <relPosition x="25" y="10"/>
       
  1627               </connectionPointOut>
       
  1628               <variable>OUT_AND</variable>
       
  1629             </coil>
       
  1630             <rightPowerRail localId="10" height="40" width="3">
       
  1631               <position x="350" y="315"/>
       
  1632               <connectionPointIn>
       
  1633                 <relPosition x="0" y="20"/>
       
  1634                 <connection refLocalId="9">
       
  1635                   <position x="350" y="335"/>
       
  1636                   <position x="300" y="335"/>
       
  1637                 </connection>
       
  1638               </connectionPointIn>
       
  1639             </rightPowerRail>
       
  1640             <leftPowerRail localId="11" height="80" width="3">
       
  1641               <position x="40" y="415"/>
       
  1642               <connectionPointOut formalParameter="">
       
  1643                 <relPosition x="3" y="20"/>
       
  1644               </connectionPointOut>
       
  1645               <connectionPointOut formalParameter="">
       
  1646                 <relPosition x="3" y="60"/>
       
  1647               </connectionPointOut>
       
  1648             </leftPowerRail>
       
  1649             <contact localId="12" height="20" width="25">
       
  1650               <position x="100" y="425"/>
       
  1651               <connectionPointIn>
       
  1652                 <relPosition x="0" y="10"/>
       
  1653                 <connection refLocalId="11">
       
  1654                   <position x="100" y="435"/>
       
  1655                   <position x="43" y="435"/>
       
  1656                 </connection>
       
  1657               </connectionPointIn>
       
  1658               <connectionPointOut>
       
  1659                 <relPosition x="25" y="10"/>
       
  1660               </connectionPointOut>
       
  1661               <variable>IN1</variable>
       
  1662             </contact>
       
  1663             <contact localId="13" height="20" width="25" negated="true">
       
  1664               <position x="100" y="465"/>
       
  1665               <connectionPointIn>
       
  1666                 <relPosition x="0" y="10"/>
       
  1667                 <connection refLocalId="11">
       
  1668                   <position x="100" y="475"/>
       
  1669                   <position x="43" y="475"/>
       
  1670                 </connection>
       
  1671               </connectionPointIn>
       
  1672               <connectionPointOut>
       
  1673                 <relPosition x="25" y="10"/>
       
  1674               </connectionPointOut>
       
  1675               <variable>IN1</variable>
       
  1676             </contact>
       
  1677             <contact localId="14" height="20" width="25" negated="true">
       
  1678               <position x="190" y="425"/>
       
  1679               <connectionPointIn>
       
  1680                 <relPosition x="0" y="10"/>
       
  1681                 <connection refLocalId="12">
       
  1682                   <position x="190" y="435"/>
       
  1683                   <position x="125" y="435"/>
       
  1684                 </connection>
       
  1685               </connectionPointIn>
       
  1686               <connectionPointOut>
       
  1687                 <relPosition x="25" y="10"/>
       
  1688               </connectionPointOut>
       
  1689               <variable>IN2</variable>
       
  1690             </contact>
       
  1691             <contact localId="15" height="20" width="25">
       
  1692               <position x="190" y="465"/>
       
  1693               <connectionPointIn>
       
  1694                 <relPosition x="0" y="10"/>
       
  1695                 <connection refLocalId="13">
       
  1696                   <position x="190" y="475"/>
       
  1697                   <position x="125" y="475"/>
       
  1698                 </connection>
       
  1699               </connectionPointIn>
       
  1700               <connectionPointOut>
       
  1701                 <relPosition x="25" y="10"/>
       
  1702               </connectionPointOut>
       
  1703               <variable>IN2</variable>
       
  1704             </contact>
       
  1705             <coil localId="16" height="20" width="30">
       
  1706               <position x="295" y="425"/>
       
  1707               <connectionPointIn>
       
  1708                 <relPosition x="0" y="10"/>
       
  1709                 <connection refLocalId="14">
       
  1710                   <position x="295" y="435"/>
       
  1711                   <position x="215" y="435"/>
       
  1712                 </connection>
       
  1713                 <connection refLocalId="15">
       
  1714                   <position x="295" y="435"/>
       
  1715                   <position x="270" y="435"/>
       
  1716                   <position x="270" y="475"/>
       
  1717                   <position x="215" y="475"/>
       
  1718                 </connection>
       
  1719               </connectionPointIn>
       
  1720               <connectionPointOut>
       
  1721                 <relPosition x="30" y="10"/>
       
  1722               </connectionPointOut>
       
  1723               <variable>OUT_XOR</variable>
       
  1724             </coil>
       
  1725             <rightPowerRail localId="17" height="40" width="3">
       
  1726               <position x="350" y="415"/>
       
  1727               <connectionPointIn>
       
  1728                 <relPosition x="0" y="20"/>
       
  1729                 <connection refLocalId="16">
       
  1730                   <position x="350" y="435"/>
       
  1731                   <position x="325" y="435"/>
       
  1732                 </connection>
       
  1733               </connectionPointIn>
       
  1734             </rightPowerRail>
       
  1735             <leftPowerRail localId="18" height="80" width="3">
       
  1736               <position x="40" y="550"/>
       
  1737               <connectionPointOut formalParameter="">
       
  1738                 <relPosition x="3" y="20"/>
       
  1739               </connectionPointOut>
       
  1740               <connectionPointOut formalParameter="">
       
  1741                 <relPosition x="3" y="60"/>
       
  1742               </connectionPointOut>
       
  1743             </leftPowerRail>
       
  1744             <contact localId="19" height="20" width="25">
       
  1745               <position x="100" y="560"/>
       
  1746               <connectionPointIn>
       
  1747                 <relPosition x="0" y="10"/>
       
  1748                 <connection refLocalId="18">
       
  1749                   <position x="100" y="570"/>
       
  1750                   <position x="43" y="570"/>
       
  1751                 </connection>
       
  1752               </connectionPointIn>
       
  1753               <connectionPointOut>
       
  1754                 <relPosition x="25" y="10"/>
       
  1755               </connectionPointOut>
       
  1756               <variable>IN1</variable>
       
  1757             </contact>
       
  1758             <contact localId="21" height="20" width="25">
       
  1759               <position x="100" y="600"/>
       
  1760               <connectionPointIn>
       
  1761                 <relPosition x="0" y="10"/>
       
  1762                 <connection refLocalId="18">
       
  1763                   <position x="100" y="610"/>
       
  1764                   <position x="43" y="610"/>
       
  1765                 </connection>
       
  1766               </connectionPointIn>
       
  1767               <connectionPointOut>
       
  1768                 <relPosition x="25" y="10"/>
       
  1769               </connectionPointOut>
       
  1770               <variable>IN2</variable>
       
  1771             </contact>
       
  1772             <block localId="22" width="60" height="100" typeName="SR" instanceName="SR1">
       
  1773               <position x="170" y="530"/>
       
  1774               <inputVariables>
       
  1775                 <variable formalParameter="S1">
       
  1776                   <connectionPointIn>
       
  1777                     <relPosition x="0" y="40"/>
       
  1778                     <connection refLocalId="19">
       
  1779                       <position x="170" y="570"/>
       
  1780                       <position x="125" y="570"/>
       
  1781                     </connection>
       
  1782                   </connectionPointIn>
       
  1783                 </variable>
       
  1784                 <variable formalParameter="R">
       
  1785                   <connectionPointIn>
       
  1786                     <relPosition x="0" y="80"/>
       
  1787                     <connection refLocalId="21">
       
  1788                       <position x="170" y="610"/>
       
  1789                       <position x="125" y="610"/>
       
  1790                     </connection>
       
  1791                   </connectionPointIn>
       
  1792                 </variable>
       
  1793               </inputVariables>
       
  1794               <inOutVariables/>
       
  1795               <outputVariables>
       
  1796                 <variable formalParameter="Q1">
       
  1797                   <connectionPointOut>
       
  1798                     <relPosition x="60" y="40"/>
       
  1799                   </connectionPointOut>
       
  1800                 </variable>
       
  1801               </outputVariables>
       
  1802             </block>
       
  1803             <coil localId="24" height="20" width="25">
       
  1804               <position x="295" y="560"/>
       
  1805               <connectionPointIn>
       
  1806                 <relPosition x="0" y="10"/>
       
  1807                 <connection refLocalId="22" formalParameter="Q1">
       
  1808                   <position x="295" y="570"/>
       
  1809                   <position x="230" y="570"/>
       
  1810                 </connection>
       
  1811               </connectionPointIn>
       
  1812               <connectionPointOut>
       
  1813                 <relPosition x="25" y="10"/>
       
  1814               </connectionPointOut>
       
  1815               <variable>OUT_SR</variable>
       
  1816             </coil>
       
  1817             <rightPowerRail localId="25" height="40" width="3">
       
  1818               <position x="350" y="550"/>
       
  1819               <connectionPointIn>
       
  1820                 <relPosition x="0" y="20"/>
       
  1821                 <connection refLocalId="24">
       
  1822                   <position x="350" y="570"/>
       
  1823                   <position x="320" y="570"/>
       
  1824                 </connection>
       
  1825               </connectionPointIn>
       
  1826             </rightPowerRail>
       
  1827             <comment localId="26" height="85" width="385">
       
  1828               <position x="25" y="35"/>
       
  1829               <content>
       
  1830 <![CDATA[A LD function block that embeds some FB and check basic LD]]>
       
  1831               </content>
       
  1832             </comment>
       
  1833           </LD>
       
  1834         </body>
       
  1835       </pou>
       
  1836       <pou name="Test_SFC" pouType="functionBlock">
       
  1837         <interface>
       
  1838           <inputVars>
       
  1839             <variable name="CNT1">
       
  1840               <type>
       
  1841                 <BOOL/>
       
  1842               </type>
       
  1843             </variable>
       
  1844             <variable name="CNT2">
       
  1845               <type>
       
  1846                 <BOOL/>
       
  1847               </type>
       
  1848             </variable>
       
  1849             <variable name="IN1">
       
  1850               <type>
       
  1851                 <derived name="MYTYPE"/>
       
  1852               </type>
       
  1853             </variable>
       
  1854             <variable name="IN2">
       
  1855               <type>
       
  1856                 <derived name="MYTYPE"/>
       
  1857               </type>
       
  1858             </variable>
       
  1859             <variable name="UPPER1">
       
  1860               <type>
       
  1861                 <INT/>
       
  1862               </type>
       
  1863             </variable>
       
  1864             <variable name="UPPER2">
       
  1865               <type>
       
  1866                 <INT/>
       
  1867               </type>
       
  1868             </variable>
       
  1869           </inputVars>
       
  1870           <outputVars>
       
  1871             <variable name="OUT1">
       
  1872               <type>
       
  1873                 <derived name="MYTYPE"/>
       
  1874               </type>
       
  1875             </variable>
       
  1876             <variable name="OUT2">
       
  1877               <type>
       
  1878                 <derived name="MYTYPE"/>
       
  1879               </type>
       
  1880             </variable>
       
  1881           </outputVars>
       
  1882           <localVars>
       
  1883             <variable name="TEST_ENUM">
       
  1884               <type>
       
  1885                 <derived name="MYTYPE2"/>
       
  1886               </type>
       
  1887             </variable>
       
  1888             <variable name="TEST_ARRAY">
       
  1889               <type>
       
  1890                 <derived name="MYTYPE3"/>
       
  1891               </type>
       
  1892             </variable>
       
  1893             <variable name="GO">
       
  1894               <type>
       
  1895                 <BOOL/>
       
  1896               </type>
       
  1897             </variable>
       
  1898           </localVars>
       
  1899         </interface>
       
  1900         <actions>
       
  1901           <action name="COUNT1">
       
  1902             <body>
       
  1903               <ST>
       
  1904 <![CDATA[
       
  1905 OUT1 := IN1 + 1;
       
  1906 TEST_ENUM := OPEN;
       
  1907 ]]>
       
  1908               </ST>
       
  1909             </body>
       
  1910           </action>
       
  1911           <action name="COUNT2">
       
  1912             <body>
       
  1913               <ST>
       
  1914 <![CDATA[
       
  1915 OUT2 := IN2 + 1;
       
  1916 TEST_ARRAY[0,0] := TEST_ARRAY[0,1] + 50;
       
  1917 ]]>
       
  1918               </ST>
       
  1919             </body>
       
  1920           </action>
       
  1921         </actions>
       
  1922         <transitions>
       
  1923           <transition name="REACH_UPPER1">
       
  1924             <body>
       
  1925               <ST>
       
  1926 <![CDATA[:= OUT1 >= UPPER1;]]>
       
  1927               </ST>
       
  1928             </body>
       
  1929           </transition>
       
  1930           <transition name="REACH_UPPER2">
       
  1931             <body>
       
  1932               <ST>
       
  1933 <![CDATA[:= OUT2 >= UPPER2;]]>
       
  1934               </ST>
       
  1935             </body>
       
  1936           </transition>
       
  1937         </transitions>
       
  1938         <body>
       
  1939           <SFC>
       
  1940             <step localId="1" height="31" width="55" name="Start" initialStep="true">
       
  1941               <position x="125" y="170"/>
       
  1942               <connectionPointOut formalParameter="">
       
  1943                 <relPosition x="25" y="31"/>
       
  1944               </connectionPointOut>
       
  1945               <connectionPointOutAction formalParameter="">
       
  1946                 <relPosition x="55" y="15"/>
       
  1947               </connectionPointOutAction>
       
  1948             </step>
       
  1949             <step localId="4" height="30" width="55" name="Step3">
       
  1950               <position x="440" y="370"/>
       
  1951               <connectionPointIn>
       
  1952                 <relPosition x="25" y="0"/>
       
  1953                 <connection refLocalId="22">
       
  1954                   <position x="465" y="370"/>
       
  1955                   <position x="465" y="348"/>
       
  1956                 </connection>
       
  1957               </connectionPointIn>
       
  1958               <connectionPointOut formalParameter="">
       
  1959                 <relPosition x="25" y="30"/>
       
  1960               </connectionPointOut>
       
  1961               <connectionPointOutAction formalParameter="">
       
  1962                 <relPosition x="55" y="15"/>
       
  1963               </connectionPointOutAction>
       
  1964             </step>
       
  1965             <jumpStep localId="5" height="13" width="20" targetName="Start">
       
  1966               <position x="205" y="730"/>
       
  1967               <connectionPointIn>
       
  1968                 <relPosition x="10" y="0"/>
       
  1969                 <connection refLocalId="48">
       
  1970                   <position x="215" y="730"/>
       
  1971                   <position x="215" y="700"/>
       
  1972                 </connection>
       
  1973               </connectionPointIn>
       
  1974             </jumpStep>
       
  1975             <transition localId="8" height="2" width="20">
       
  1976               <position x="560" y="565"/>
       
  1977               <connectionPointIn>
       
  1978                 <relPosition x="10" y="0"/>
       
  1979                 <connection refLocalId="25">
       
  1980                   <position x="570" y="565"/>
       
  1981                   <position x="570" y="523"/>
       
  1982                 </connection>
       
  1983               </connectionPointIn>
       
  1984               <connectionPointOut>
       
  1985                 <relPosition x="10" y="2"/>
       
  1986               </connectionPointOut>
       
  1987               <condition>
       
  1988                 <inline name="">
       
  1989                   <ST>
       
  1990 <![CDATA[TRUE]]>
       
  1991                   </ST>
       
  1992                 </inline>
       
  1993               </condition>
       
  1994             </transition>
       
  1995             <actionBlock localId="9" height="30" width="84">
       
  1996               <position x="325" y="375"/>
       
  1997               <connectionPointIn>
       
  1998                 <relPosition x="0" y="15"/>
       
  1999                 <connection refLocalId="13">
       
  2000                   <position x="325" y="390"/>
       
  2001                   <position x="300" y="390"/>
       
  2002                 </connection>
       
  2003               </connectionPointIn>
       
  2004               <action>
       
  2005                 <reference name="COUNT1"/>
       
  2006               </action>
       
  2007             </actionBlock>
       
  2008             <actionBlock localId="10" height="30" width="105">
       
  2009               <position x="520" y="370"/>
       
  2010               <connectionPointIn>
       
  2011                 <relPosition x="0" y="15"/>
       
  2012                 <connection refLocalId="4">
       
  2013                   <position x="520" y="385"/>
       
  2014                   <position x="495" y="385"/>
       
  2015                 </connection>
       
  2016               </connectionPointIn>
       
  2017               <action>
       
  2018                 <reference name="COUNT1"/>
       
  2019               </action>
       
  2020             </actionBlock>
       
  2021             <selectionDivergence localId="11" height="1" width="530">
       
  2022               <position x="45" y="230"/>
       
  2023               <connectionPointIn>
       
  2024                 <relPosition x="105" y="0"/>
       
  2025                 <connection refLocalId="1">
       
  2026                   <position x="150" y="230"/>
       
  2027                   <position x="150" y="201"/>
       
  2028                 </connection>
       
  2029               </connectionPointIn>
       
  2030               <connectionPointOut formalParameter="">
       
  2031                 <relPosition x="0" y="1"/>
       
  2032               </connectionPointOut>
       
  2033               <connectionPointOut formalParameter="">
       
  2034                 <relPosition x="225" y="1"/>
       
  2035               </connectionPointOut>
       
  2036               <connectionPointOut formalParameter="">
       
  2037                 <relPosition x="530" y="1"/>
       
  2038               </connectionPointOut>
       
  2039             </selectionDivergence>
       
  2040             <selectionConvergence localId="12" height="1" width="525">
       
  2041               <position x="45" y="600"/>
       
  2042               <connectionPointIn>
       
  2043                 <relPosition x="0" y="0"/>
       
  2044                 <connection refLocalId="38">
       
  2045                   <position x="45" y="600"/>
       
  2046                   <position x="45" y="472"/>
       
  2047                 </connection>
       
  2048               </connectionPointIn>
       
  2049               <connectionPointIn>
       
  2050                 <relPosition x="225" y="0"/>
       
  2051                 <connection refLocalId="15">
       
  2052                   <position x="270" y="600"/>
       
  2053                   <position x="270" y="472"/>
       
  2054                 </connection>
       
  2055               </connectionPointIn>
       
  2056               <connectionPointIn>
       
  2057                 <relPosition x="525" y="0"/>
       
  2058                 <connection refLocalId="8">
       
  2059                   <position x="570" y="600"/>
       
  2060                   <position x="570" y="567"/>
       
  2061                 </connection>
       
  2062               </connectionPointIn>
       
  2063               <connectionPointOut>
       
  2064                 <relPosition x="170" y="1"/>
       
  2065               </connectionPointOut>
       
  2066             </selectionConvergence>
       
  2067             <step localId="13" height="30" width="55" name="Step1">
       
  2068               <position x="245" y="375"/>
       
  2069               <connectionPointIn>
       
  2070                 <relPosition x="25" y="0"/>
       
  2071                 <connection refLocalId="44">
       
  2072                   <position x="270" y="375"/>
       
  2073                   <position x="270" y="280"/>
       
  2074                 </connection>
       
  2075               </connectionPointIn>
       
  2076               <connectionPointOut formalParameter="">
       
  2077                 <relPosition x="25" y="30"/>
       
  2078               </connectionPointOut>
       
  2079               <connectionPointOutAction formalParameter="">
       
  2080                 <relPosition x="55" y="15"/>
       
  2081               </connectionPointOutAction>
       
  2082             </step>
       
  2083             <transition localId="15" height="2" width="20">
       
  2084               <position x="260" y="470"/>
       
  2085               <connectionPointIn>
       
  2086                 <relPosition x="10" y="0"/>
       
  2087                 <connection refLocalId="13">
       
  2088                   <position x="270" y="470"/>
       
  2089                   <position x="270" y="405"/>
       
  2090                 </connection>
       
  2091               </connectionPointIn>
       
  2092               <connectionPointOut>
       
  2093                 <relPosition x="10" y="2"/>
       
  2094               </connectionPointOut>
       
  2095               <condition>
       
  2096                 <reference name="REACH_UPPER1"/>
       
  2097               </condition>
       
  2098             </transition>
       
  2099             <simultaneousDivergence localId="22" height="3" width="210">
       
  2100               <position x="465" y="345"/>
       
  2101               <connectionPointIn>
       
  2102                 <relPosition x="110" y="0"/>
       
  2103                 <connection refLocalId="45">
       
  2104                   <position x="575" y="345"/>
       
  2105                   <position x="575" y="280"/>
       
  2106                 </connection>
       
  2107               </connectionPointIn>
       
  2108               <connectionPointOut formalParameter="">
       
  2109                 <relPosition x="0" y="3"/>
       
  2110               </connectionPointOut>
       
  2111               <connectionPointOut formalParameter="">
       
  2112                 <relPosition x="210" y="3"/>
       
  2113               </connectionPointOut>
       
  2114             </simultaneousDivergence>
       
  2115             <transition localId="23" height="2" width="20">
       
  2116               <position x="455" y="430"/>
       
  2117               <connectionPointIn>
       
  2118                 <relPosition x="10" y="0"/>
       
  2119                 <connection refLocalId="4">
       
  2120                   <position x="465" y="430"/>
       
  2121                   <position x="465" y="400"/>
       
  2122                 </connection>
       
  2123               </connectionPointIn>
       
  2124               <connectionPointOut>
       
  2125                 <relPosition x="10" y="2"/>
       
  2126               </connectionPointOut>
       
  2127               <condition>
       
  2128                 <reference name="REACH_UPPER1"/>
       
  2129               </condition>
       
  2130             </transition>
       
  2131             <step localId="24" height="27" width="55" name="WAIT1">
       
  2132               <position x="440" y="465"/>
       
  2133               <connectionPointIn>
       
  2134                 <relPosition x="25" y="0"/>
       
  2135                 <connection refLocalId="23">
       
  2136                   <position x="465" y="465"/>
       
  2137                   <position x="465" y="432"/>
       
  2138                 </connection>
       
  2139               </connectionPointIn>
       
  2140               <connectionPointOut formalParameter="">
       
  2141                 <relPosition x="25" y="27"/>
       
  2142               </connectionPointOut>
       
  2143             </step>
       
  2144             <simultaneousConvergence localId="25" height="3" width="210">
       
  2145               <position x="465" y="520"/>
       
  2146               <connectionPointIn>
       
  2147                 <relPosition x="0" y="0"/>
       
  2148                 <connection refLocalId="24">
       
  2149                   <position x="465" y="520"/>
       
  2150                   <position x="465" y="492"/>
       
  2151                 </connection>
       
  2152               </connectionPointIn>
       
  2153               <connectionPointIn>
       
  2154                 <relPosition x="210" y="0"/>
       
  2155                 <connection refLocalId="29">
       
  2156                   <position x="675" y="520"/>
       
  2157                   <position x="675" y="492"/>
       
  2158                 </connection>
       
  2159               </connectionPointIn>
       
  2160               <connectionPointOut>
       
  2161                 <relPosition x="105" y="3"/>
       
  2162               </connectionPointOut>
       
  2163             </simultaneousConvergence>
       
  2164             <step localId="26" height="30" width="55" name="Step4">
       
  2165               <position x="650" y="370"/>
       
  2166               <connectionPointIn>
       
  2167                 <relPosition x="25" y="0"/>
       
  2168                 <connection refLocalId="22">
       
  2169                   <position x="675" y="370"/>
       
  2170                   <position x="675" y="348"/>
       
  2171                 </connection>
       
  2172               </connectionPointIn>
       
  2173               <connectionPointOut formalParameter="">
       
  2174                 <relPosition x="25" y="30"/>
       
  2175               </connectionPointOut>
       
  2176               <connectionPointOutAction formalParameter="">
       
  2177                 <relPosition x="55" y="15"/>
       
  2178               </connectionPointOutAction>
       
  2179             </step>
       
  2180             <transition localId="28" height="2" width="20">
       
  2181               <position x="665" y="430"/>
       
  2182               <connectionPointIn>
       
  2183                 <relPosition x="10" y="0"/>
       
  2184                 <connection refLocalId="26">
       
  2185                   <position x="675" y="430"/>
       
  2186                   <position x="675" y="400"/>
       
  2187                 </connection>
       
  2188               </connectionPointIn>
       
  2189               <connectionPointOut>
       
  2190                 <relPosition x="10" y="2"/>
       
  2191               </connectionPointOut>
       
  2192               <condition>
       
  2193                 <reference name="REACH_UPPER2"/>
       
  2194               </condition>
       
  2195             </transition>
       
  2196             <step localId="29" height="27" width="55" name="WAIT2">
       
  2197               <position x="650" y="465"/>
       
  2198               <connectionPointIn>
       
  2199                 <relPosition x="25" y="0"/>
       
  2200                 <connection refLocalId="28">
       
  2201                   <position x="675" y="465"/>
       
  2202                   <position x="675" y="432"/>
       
  2203                 </connection>
       
  2204               </connectionPointIn>
       
  2205               <connectionPointOut formalParameter="">
       
  2206                 <relPosition x="25" y="27"/>
       
  2207               </connectionPointOut>
       
  2208             </step>
       
  2209             <actionBlock localId="31" height="30" width="100">
       
  2210               <position x="730" y="370"/>
       
  2211               <connectionPointIn>
       
  2212                 <relPosition x="0" y="15"/>
       
  2213                 <connection refLocalId="26">
       
  2214                   <position x="730" y="385"/>
       
  2215                   <position x="705" y="385"/>
       
  2216                 </connection>
       
  2217               </connectionPointIn>
       
  2218               <action>
       
  2219                 <reference name="COUNT2"/>
       
  2220               </action>
       
  2221             </actionBlock>
       
  2222             <actionBlock localId="32" height="30" width="350">
       
  2223               <position x="200" y="170"/>
       
  2224               <connectionPointIn>
       
  2225                 <relPosition x="0" y="15"/>
       
  2226                 <connection refLocalId="1">
       
  2227                   <position x="200" y="185"/>
       
  2228                   <position x="180" y="185"/>
       
  2229                 </connection>
       
  2230               </connectionPointIn>
       
  2231               <action>
       
  2232                 <inline>
       
  2233                   <ST>
       
  2234 <![CDATA[OUT1 := 0;OUT2 := 0;GO := FALSE;]]>
       
  2235                   </ST>
       
  2236                 </inline>
       
  2237               </action>
       
  2238             </actionBlock>
       
  2239             <transition localId="33" height="2" width="20">
       
  2240               <position x="35" y="325"/>
       
  2241               <connectionPointIn>
       
  2242                 <relPosition x="10" y="0"/>
       
  2243                 <connection refLocalId="11">
       
  2244                   <position x="45" y="325"/>
       
  2245                   <position x="45" y="231"/>
       
  2246                 </connection>
       
  2247               </connectionPointIn>
       
  2248               <connectionPointOut>
       
  2249                 <relPosition x="10" y="2"/>
       
  2250               </connectionPointOut>
       
  2251               <condition>
       
  2252                 <inline name="">
       
  2253                   <ST>
       
  2254 <![CDATA[CNT2 AND NOT CNT1]]>
       
  2255                   </ST>
       
  2256                 </inline>
       
  2257               </condition>
       
  2258             </transition>
       
  2259             <block localId="34" width="80" height="90" typeName="AND">
       
  2260               <position x="435" y="240"/>
       
  2261               <inputVariables>
       
  2262                 <variable formalParameter="IN1">
       
  2263                   <connectionPointIn>
       
  2264                     <relPosition x="0" y="35"/>
       
  2265                     <connection refLocalId="35">
       
  2266                       <position x="435" y="275"/>
       
  2267                       <position x="410" y="275"/>
       
  2268                     </connection>
       
  2269                   </connectionPointIn>
       
  2270                 </variable>
       
  2271                 <variable formalParameter="IN2">
       
  2272                   <connectionPointIn>
       
  2273                     <relPosition x="0" y="70"/>
       
  2274                     <connection refLocalId="39">
       
  2275                       <position x="435" y="310"/>
       
  2276                       <position x="410" y="310"/>
       
  2277                     </connection>
       
  2278                   </connectionPointIn>
       
  2279                 </variable>
       
  2280               </inputVariables>
       
  2281               <inOutVariables/>
       
  2282               <outputVariables>
       
  2283                 <variable formalParameter="OUT">
       
  2284                   <connectionPointOut>
       
  2285                     <relPosition x="80" y="35"/>
       
  2286                   </connectionPointOut>
       
  2287                 </variable>
       
  2288               </outputVariables>
       
  2289             </block>
       
  2290             <inVariable localId="35" height="30" width="50">
       
  2291               <position x="360" y="260"/>
       
  2292               <connectionPointOut>
       
  2293                 <relPosition x="50" y="15"/>
       
  2294               </connectionPointOut>
       
  2295               <expression>CNT1</expression>
       
  2296             </inVariable>
       
  2297             <step localId="36" height="27" width="60" name="Step2">
       
  2298               <position x="15" y="375"/>
       
  2299               <connectionPointIn>
       
  2300                 <relPosition x="30" y="0"/>
       
  2301                 <connection refLocalId="33">
       
  2302                   <position x="45" y="375"/>
       
  2303                   <position x="45" y="327"/>
       
  2304                 </connection>
       
  2305               </connectionPointIn>
       
  2306               <connectionPointOut formalParameter="">
       
  2307                 <relPosition x="30" y="27"/>
       
  2308               </connectionPointOut>
       
  2309               <connectionPointOutAction formalParameter="">
       
  2310                 <relPosition x="60" y="15"/>
       
  2311               </connectionPointOutAction>
       
  2312             </step>
       
  2313             <actionBlock localId="37" height="30" width="84">
       
  2314               <position x="100" y="375"/>
       
  2315               <connectionPointIn>
       
  2316                 <relPosition x="0" y="15"/>
       
  2317                 <connection refLocalId="36">
       
  2318                   <position x="100" y="390"/>
       
  2319                   <position x="75" y="390"/>
       
  2320                 </connection>
       
  2321               </connectionPointIn>
       
  2322               <action>
       
  2323                 <reference name="COUNT2"/>
       
  2324               </action>
       
  2325             </actionBlock>
       
  2326             <transition localId="38" height="2" width="20">
       
  2327               <position x="35" y="470"/>
       
  2328               <connectionPointIn>
       
  2329                 <relPosition x="10" y="0"/>
       
  2330                 <connection refLocalId="36">
       
  2331                   <position x="45" y="470"/>
       
  2332                   <position x="45" y="402"/>
       
  2333                 </connection>
       
  2334               </connectionPointIn>
       
  2335               <connectionPointOut>
       
  2336                 <relPosition x="10" y="2"/>
       
  2337               </connectionPointOut>
       
  2338               <condition>
       
  2339                 <reference name="REACH_UPPER2"/>
       
  2340               </condition>
       
  2341             </transition>
       
  2342             <inVariable localId="39" height="30" width="50">
       
  2343               <position x="360" y="295"/>
       
  2344               <connectionPointOut>
       
  2345                 <relPosition x="50" y="15"/>
       
  2346               </connectionPointOut>
       
  2347               <expression>CNT2</expression>
       
  2348             </inVariable>
       
  2349             <leftPowerRail localId="40" height="40" width="3">
       
  2350               <position x="70" y="255"/>
       
  2351               <connectionPointOut formalParameter="">
       
  2352                 <relPosition x="3" y="20"/>
       
  2353               </connectionPointOut>
       
  2354             </leftPowerRail>
       
  2355             <contact localId="41" height="20" width="25">
       
  2356               <position x="110" y="265"/>
       
  2357               <connectionPointIn>
       
  2358                 <relPosition x="0" y="10"/>
       
  2359                 <connection refLocalId="40">
       
  2360                   <position x="110" y="275"/>
       
  2361                   <position x="73" y="275"/>
       
  2362                 </connection>
       
  2363               </connectionPointIn>
       
  2364               <connectionPointOut>
       
  2365                 <relPosition x="25" y="10"/>
       
  2366               </connectionPointOut>
       
  2367               <variable>CNT1</variable>
       
  2368             </contact>
       
  2369             <contact localId="42" height="20" width="25" negated="true">
       
  2370               <position x="190" y="265"/>
       
  2371               <connectionPointIn>
       
  2372                 <relPosition x="0" y="10"/>
       
  2373                 <connection refLocalId="41">
       
  2374                   <position x="190" y="275"/>
       
  2375                   <position x="135" y="275"/>
       
  2376                 </connection>
       
  2377               </connectionPointIn>
       
  2378               <connectionPointOut>
       
  2379                 <relPosition x="25" y="10"/>
       
  2380               </connectionPointOut>
       
  2381               <variable>CNT2</variable>
       
  2382             </contact>
       
  2383             <transition localId="44" height="10" width="20">
       
  2384               <position x="260" y="270"/>
       
  2385               <connectionPointIn>
       
  2386                 <relPosition x="10" y="0"/>
       
  2387                 <connection refLocalId="11">
       
  2388                   <position x="270" y="270"/>
       
  2389                   <position x="270" y="231"/>
       
  2390                 </connection>
       
  2391               </connectionPointIn>
       
  2392               <connectionPointOut>
       
  2393                 <relPosition x="10" y="10"/>
       
  2394               </connectionPointOut>
       
  2395               <condition>
       
  2396                 <connection refLocalId="42">
       
  2397                   <position x="260" y="275"/>
       
  2398                   <position x="215" y="275"/>
       
  2399                 </connection>
       
  2400               </condition>
       
  2401             </transition>
       
  2402             <transition localId="45" height="10" width="20">
       
  2403               <position x="565" y="270"/>
       
  2404               <connectionPointIn>
       
  2405                 <relPosition x="10" y="0"/>
       
  2406                 <connection refLocalId="11">
       
  2407                   <position x="575" y="270"/>
       
  2408                   <position x="575" y="231"/>
       
  2409                 </connection>
       
  2410               </connectionPointIn>
       
  2411               <connectionPointOut>
       
  2412                 <relPosition x="10" y="10"/>
       
  2413               </connectionPointOut>
       
  2414               <condition>
       
  2415                 <connection refLocalId="34" formalParameter="OUT">
       
  2416                   <position x="565" y="275"/>
       
  2417                   <position x="515" y="275"/>
       
  2418                 </connection>
       
  2419               </condition>
       
  2420             </transition>
       
  2421             <comment localId="46" height="120" width="785">
       
  2422               <position x="15" y="25"/>
       
  2423               <content>
       
  2424 <![CDATA[A SFC that make use of different kinds of divergences, and mix LD and FBD and inline transitions.
       
  2425 It is supposed to increment OUT1 and OUT2 according CNT1 and CNT2, and untill UPPER1 and UPPER2 limits are reached.]]>
       
  2426               </content>
       
  2427             </comment>
       
  2428             <step localId="47" height="35" width="110" name="TIMED_WAIT">
       
  2429               <position x="160" y="630"/>
       
  2430               <connectionPointIn>
       
  2431                 <relPosition x="55" y="0"/>
       
  2432                 <connection refLocalId="12">
       
  2433                   <position x="215" y="630"/>
       
  2434                   <position x="215" y="601"/>
       
  2435                 </connection>
       
  2436               </connectionPointIn>
       
  2437               <connectionPointOut formalParameter="">
       
  2438                 <relPosition x="55" y="35"/>
       
  2439               </connectionPointOut>
       
  2440               <connectionPointOutAction formalParameter="">
       
  2441                 <relPosition x="110" y="15"/>
       
  2442               </connectionPointOutAction>
       
  2443             </step>
       
  2444             <transition localId="48" height="5" width="20">
       
  2445               <position x="205" y="695"/>
       
  2446               <connectionPointIn>
       
  2447                 <relPosition x="10" y="0"/>
       
  2448                 <connection refLocalId="47">
       
  2449                   <position x="215" y="695"/>
       
  2450                   <position x="215" y="665"/>
       
  2451                 </connection>
       
  2452               </connectionPointIn>
       
  2453               <connectionPointOut>
       
  2454                 <relPosition x="10" y="5"/>
       
  2455               </connectionPointOut>
       
  2456               <condition>
       
  2457                 <inline name="">
       
  2458                   <ST>
       
  2459 <![CDATA[GO]]>
       
  2460                   </ST>
       
  2461                 </inline>
       
  2462               </condition>
       
  2463             </transition>
       
  2464             <actionBlock localId="49" height="40" width="170">
       
  2465               <position x="330" y="630"/>
       
  2466               <connectionPointIn>
       
  2467                 <relPosition x="0" y="15"/>
       
  2468                 <connection refLocalId="47">
       
  2469                   <position x="330" y="645"/>
       
  2470                   <position x="270" y="645"/>
       
  2471                 </connection>
       
  2472               </connectionPointIn>
       
  2473               <action qualifier="D" duration="T#2s">
       
  2474                 <inline>
       
  2475                   <ST>
       
  2476 <![CDATA[GO := TRUE;]]>
       
  2477                   </ST>
       
  2478                 </inline>
       
  2479               </action>
       
  2480             </actionBlock>
       
  2481           </SFC>
       
  2482         </body>
       
  2483       </pou>
       
  2484     </pous>
       
  2485   </types>
       
  2486   <instances>
       
  2487     <configurations>
       
  2488       <configuration name="STD_CONF">
       
  2489         <resource name="STD_RESSOURCE">
       
  2490           <task name="STD_TASK" interval="00:00:00.100000" priority="0">
       
  2491             <pouInstance name="MAIN_INSTANCE" type="MAIN_TEST"/>
       
  2492           </task>
       
  2493         </resource>
       
  2494       </configuration>
       
  2495     </configurations>
       
  2496   </instances>
       
  2497 </project>