tests/traffic_lights/plc.xml
changeset 2346 ac16bad593cf
parent 2296 a2ab363f9e90
equal deleted inserted replaced
2345:a56362c818a3 2346:ac16bad593cf
     1 <?xml version='1.0' encoding='utf-8'?>
     1 <?xml version='1.0' encoding='utf-8'?>
     2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
     2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
     3   <fileHeader companyName="Beremiz" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/>
     3   <fileHeader companyName="Beremiz" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/>
     4   <contentHeader name="traffic_lights" modificationDateTime="2018-08-24T13:21:35">
     4   <contentHeader name="traffic_lights" modificationDateTime="2018-09-26T17:49:02">
     5     <coordinateInfo>
     5     <coordinateInfo>
     6       <fbd>
     6       <fbd>
     7         <scaling x="0" y="0"/>
     7         <scaling x="0" y="0"/>
     8       </fbd>
     8       </fbd>
     9       <ld>
     9       <ld>
   174                         <relPosition x="97" y="81"/>
   174                         <relPosition x="97" y="81"/>
   175                       </connectionPointOut>
   175                       </connectionPointOut>
   176                     </variable>
   176                     </variable>
   177                   </outputVariables>
   177                   </outputVariables>
   178                 </block>
   178                 </block>
   179                 <inVariable localId="4" height="30" width="72" negated="false">
   179                 <inVariable localId="4" height="37" width="76" negated="false">
   180                   <position x="79" y="171"/>
   180                   <position x="75" y="166"/>
   181                   <connectionPointOut>
   181                   <connectionPointOut>
   182                     <relPosition x="72" y="15"/>
   182                     <relPosition x="76" y="18"/>
   183                   </connectionPointOut>
   183                   </connectionPointOut>
   184                   <expression>T#500ms</expression>
   184                   <expression>T#500ms</expression>
   185                 </inVariable>
   185                 </inVariable>
   186                 <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2">
   186                 <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2">
   187                   <position x="216" y="251"/>
   187                   <position x="216" y="251"/>
   335                   <connectionPointOut>
   335                   <connectionPointOut>
   336                     <relPosition x="21" y="8"/>
   336                     <relPosition x="21" y="8"/>
   337                   </connectionPointOut>
   337                   </connectionPointOut>
   338                   <variable>ORANGE_LIGHT</variable>
   338                   <variable>ORANGE_LIGHT</variable>
   339                 </contact>
   339                 </contact>
   340                 <inVariable localId="15" height="30" width="72" negated="false">
   340                 <inVariable localId="15" height="36" width="77" negated="false">
   341                   <position x="90" y="322"/>
   341                   <position x="85" y="317"/>
   342                   <connectionPointOut>
   342                   <connectionPointOut>
   343                     <relPosition x="72" y="15"/>
   343                     <relPosition x="77" y="18"/>
   344                   </connectionPointOut>
   344                   </connectionPointOut>
   345                   <expression>T#500ms</expression>
   345                   <expression>T#500ms</expression>
   346                 </inVariable>
   346                 </inVariable>
   347               </LD>
   347               </LD>
   348             </body>
   348             </body>
   350         </actions>
   350         </actions>
   351         <transitions>
   351         <transitions>
   352           <transition name="STOP">
   352           <transition name="STOP">
   353             <body>
   353             <body>
   354               <FBD>
   354               <FBD>
   355                 <block localId="42" width="59" height="40" typeName="NOT">
   355                 <block localId="42" width="59" height="53" typeName="NOT" executionOrderId="0">
   356                   <position x="230" y="40"/>
   356                   <position x="237" y="31"/>
   357                   <inputVariables>
   357                   <inputVariables>
   358                     <variable formalParameter="IN">
   358                     <variable formalParameter="IN">
   359                       <connectionPointIn>
   359                       <connectionPointIn>
   360                         <relPosition x="0" y="30"/>
   360                         <relPosition x="0" y="36"/>
   361                         <connection refLocalId="43">
   361                         <connection refLocalId="43">
   362                           <position x="230" y="70"/>
   362                           <position x="237" y="67"/>
   363                           <position x="202" y="70"/>
   363                           <position x="202" y="67"/>
   364                         </connection>
   364                         </connection>
   365                       </connectionPointIn>
   365                       </connectionPointIn>
   366                     </variable>
   366                     </variable>
   367                   </inputVariables>
   367                   </inputVariables>
   368                   <inOutVariables/>
   368                   <inOutVariables/>
   369                   <outputVariables>
   369                   <outputVariables>
   370                     <variable formalParameter="OUT">
   370                     <variable formalParameter="OUT">
   371                       <connectionPointOut>
   371                       <connectionPointOut>
   372                         <relPosition x="59" y="30"/>
   372                         <relPosition x="59" y="36"/>
   373                       </connectionPointOut>
   373                       </connectionPointOut>
   374                     </variable>
   374                     </variable>
   375                   </outputVariables>
   375                   </outputVariables>
   376                 </block>
   376                 </block>
   377                 <inVariable localId="43" height="30" width="156" executionOrderId="0" negated="false">
   377                 <inVariable localId="43" height="39" width="164" executionOrderId="0" negated="false">
   378                   <position x="46" y="57"/>
   378                   <position x="38" y="48"/>
   379                   <connectionPointOut>
   379                   <connectionPointOut>
   380                     <relPosition x="156" y="15"/>
   380                     <relPosition x="164" y="19"/>
   381                   </connectionPointOut>
   381                   </connectionPointOut>
   382                   <expression>SWITCH_BUTTON</expression>
   382                   <expression>SWITCH_BUTTON</expression>
   383                 </inVariable>
   383                 </inVariable>
   384                 <outVariable localId="44" height="30" width="46" executionOrderId="0" negated="false">
   384                 <outVariable localId="44" height="40" width="46" executionOrderId="0" negated="false">
   385                   <position x="351" y="57"/>
   385                   <position x="351" y="47"/>
   386                   <connectionPointIn>
   386                   <connectionPointIn>
   387                     <relPosition x="0" y="15"/>
   387                     <relPosition x="0" y="20"/>
   388                     <connection refLocalId="42" formalParameter="OUT">
   388                     <connection refLocalId="42" formalParameter="OUT">
   389                       <position x="351" y="72"/>
   389                       <position x="351" y="67"/>
   390                       <position x="320" y="72"/>
   390                       <position x="296" y="67"/>
   391                       <position x="320" y="70"/>
       
   392                       <position x="289" y="70"/>
       
   393                     </connection>
   391                     </connection>
   394                   </connectionPointIn>
   392                   </connectionPointIn>
   395                   <expression>STOP</expression>
   393                   <expression>STOP</expression>
   396                 </outVariable>
   394                 </outVariable>
   397               </FBD>
   395               </FBD>
   398             </body>
   396             </body>
   399           </transition>
   397           </transition>
   400         </transitions>
   398         </transitions>
   401         <body>
   399         <body>
   402           <SFC>
   400           <SFC>
   403             <step localId="1" height="37" width="78" name="Standstill" initialStep="true">
   401             <step localId="1" height="37" width="121" name="Standstill" initialStep="true">
   404               <position x="530" y="31"/>
   402               <position x="509" y="31"/>
   405               <connectionPointIn>
   403               <connectionPointIn>
   406                 <relPosition x="39" y="0"/>
   404                 <relPosition x="60" y="0"/>
   407                 <connection refLocalId="39">
   405                 <connection refLocalId="39">
   408                   <position x="569" y="31"/>
   406                   <position x="569" y="31"/>
   409                   <position x="569" y="11"/>
   407                   <position x="569" y="11"/>
   410                   <position x="980" y="11"/>
   408                   <position x="963" y="11"/>
   411                   <position x="980" y="1151"/>
   409                   <position x="963" y="1151"/>
   412                   <position x="776" y="1151"/>
   410                   <position x="776" y="1151"/>
   413                   <position x="776" y="1097"/>
   411                   <position x="776" y="1097"/>
   414                 </connection>
   412                 </connection>
   415               </connectionPointIn>
   413               </connectionPointIn>
   416               <connectionPointOut formalParameter="">
   414               <connectionPointOut formalParameter="">
   417                 <relPosition x="39" y="37"/>
   415                 <relPosition x="60" y="37"/>
   418               </connectionPointOut>
   416               </connectionPointOut>
   419               <connectionPointOutAction formalParameter="">
   417               <connectionPointOutAction formalParameter="">
   420                 <relPosition x="78" y="18"/>
   418                 <relPosition x="121" y="18"/>
   421               </connectionPointOutAction>
   419               </connectionPointOutAction>
   422             </step>
   420             </step>
   423             <transition localId="2" height="2" width="20">
   421             <transition localId="2" height="2" width="20">
   424               <position x="559" y="225"/>
   422               <position x="559" y="222"/>
   425               <connectionPointIn>
   423               <connectionPointIn>
   426                 <relPosition x="10" y="0"/>
   424                 <relPosition x="10" y="0"/>
   427                 <connection refLocalId="1">
   425                 <connection refLocalId="1">
   428                   <position x="569" y="225"/>
   426                   <position x="569" y="222"/>
   429                   <position x="569" y="68"/>
   427                   <position x="569" y="68"/>
   430                 </connection>
   428                 </connection>
   431               </connectionPointIn>
   429               </connectionPointIn>
   432               <connectionPointOut>
   430               <connectionPointOut>
   433                 <relPosition x="10" y="2"/>
   431                 <relPosition x="10" y="2"/>
   438                     <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p>
   436                     <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p>
   439                   </ST>
   437                   </ST>
   440                 </inline>
   438                 </inline>
   441               </condition>
   439               </condition>
   442             </transition>
   440             </transition>
   443             <step localId="3" height="30" width="69" name="ORANGE">
   441             <step localId="3" height="30" width="118" name="ORANGE">
   444               <position x="535" y="252"/>
   442               <position x="510" y="250"/>
   445               <connectionPointIn>
   443               <connectionPointIn>
   446                 <relPosition x="34" y="0"/>
   444                 <relPosition x="59" y="0"/>
   447                 <connection refLocalId="2">
   445                 <connection refLocalId="2">
   448                   <position x="569" y="252"/>
   446                   <position x="569" y="250"/>
   449                   <position x="569" y="227"/>
   447                   <position x="569" y="224"/>
   450                 </connection>
   448                 </connection>
   451               </connectionPointIn>
   449               </connectionPointIn>
   452               <connectionPointOut formalParameter="">
   450               <connectionPointOut formalParameter="">
   453                 <relPosition x="34" y="30"/>
   451                 <relPosition x="59" y="30"/>
   454               </connectionPointOut>
   452               </connectionPointOut>
   455               <connectionPointOutAction formalParameter="">
   453               <connectionPointOutAction formalParameter="">
   456                 <relPosition x="69" y="15"/>
   454                 <relPosition x="118" y="15"/>
   457               </connectionPointOutAction>
   455               </connectionPointOutAction>
   458             </step>
   456             </step>
   459             <transition localId="6" height="2" width="20">
   457             <transition localId="6" height="2" width="20">
   460               <position x="559" y="376"/>
   458               <position x="559" y="376"/>
   461               <connectionPointIn>
   459               <connectionPointIn>
   480               <position x="711" y="34"/>
   478               <position x="711" y="34"/>
   481               <connectionPointIn>
   479               <connectionPointIn>
   482                 <relPosition x="0" y="15"/>
   480                 <relPosition x="0" y="15"/>
   483                 <connection refLocalId="1">
   481                 <connection refLocalId="1">
   484                   <position x="711" y="49"/>
   482                   <position x="711" y="49"/>
   485                   <position x="608" y="49"/>
   483                   <position x="630" y="49"/>
   486                 </connection>
   484                 </connection>
   487               </connectionPointIn>
   485               </connectionPointIn>
   488               <action localId="0" qualifier="P">
   486               <action localId="0" qualifier="P">
   489                 <relPosition x="0" y="0"/>
   487                 <relPosition x="0" y="0"/>
   490                 <inline>
   488                 <inline>
   518               <position x="711" y="250"/>
   516               <position x="711" y="250"/>
   519               <connectionPointIn>
   517               <connectionPointIn>
   520                 <relPosition x="0" y="15"/>
   518                 <relPosition x="0" y="15"/>
   521                 <connection refLocalId="3">
   519                 <connection refLocalId="3">
   522                   <position x="711" y="265"/>
   520                   <position x="711" y="265"/>
   523                   <position x="604" y="265"/>
   521                   <position x="628" y="265"/>
   524                 </connection>
   522                 </connection>
   525               </connectionPointIn>
   523               </connectionPointIn>
   526               <action localId="0" qualifier="R">
   524               <action localId="0" qualifier="R">
   527                 <relPosition x="0" y="0"/>
   525                 <relPosition x="0" y="0"/>
   528                 <reference name="GREEN_LIGHT"/>
   526                 <reference name="GREEN_LIGHT"/>
   538               <action localId="0" qualifier="D" duration="T#2s">
   536               <action localId="0" qualifier="D" duration="T#2s">
   539                 <relPosition x="0" y="0"/>
   537                 <relPosition x="0" y="0"/>
   540                 <reference name="STOP_CARS"/>
   538                 <reference name="STOP_CARS"/>
   541               </action>
   539               </action>
   542             </actionBlock>
   540             </actionBlock>
   543             <step localId="10" height="34" width="37" name="RED">
   541             <step localId="10" height="34" width="92" name="RED">
   544               <position x="551" y="411"/>
   542               <position x="523" y="411"/>
   545               <connectionPointIn>
   543               <connectionPointIn>
   546                 <relPosition x="18" y="0"/>
   544                 <relPosition x="46" y="0"/>
   547                 <connection refLocalId="6">
   545                 <connection refLocalId="6">
   548                   <position x="569" y="411"/>
   546                   <position x="569" y="411"/>
   549                   <position x="569" y="378"/>
   547                   <position x="569" y="378"/>
   550                 </connection>
   548                 </connection>
   551               </connectionPointIn>
   549               </connectionPointIn>
   552               <connectionPointOut formalParameter="">
   550               <connectionPointOut formalParameter="">
   553                 <relPosition x="18" y="34"/>
   551                 <relPosition x="46" y="34"/>
   554               </connectionPointOut>
   552               </connectionPointOut>
   555               <connectionPointOutAction formalParameter="">
   553               <connectionPointOutAction formalParameter="">
   556                 <relPosition x="37" y="17"/>
   554                 <relPosition x="92" y="17"/>
   557               </connectionPointOutAction>
   555               </connectionPointOutAction>
   558             </step>
   556             </step>
   559             <actionBlock localId="11" width="235" height="103">
   557             <actionBlock localId="11" width="235" height="103">
   560               <position x="710" y="413"/>
   558               <position x="710" y="413"/>
   561               <connectionPointIn>
   559               <connectionPointIn>
   562                 <relPosition x="0" y="15"/>
   560                 <relPosition x="0" y="15"/>
   563                 <connection refLocalId="10">
   561                 <connection refLocalId="10">
   564                   <position x="710" y="428"/>
   562                   <position x="710" y="428"/>
   565                   <position x="588" y="428"/>
   563                   <position x="615" y="428"/>
   566                 </connection>
   564                 </connection>
   567               </connectionPointIn>
   565               </connectionPointIn>
   568               <action localId="0" qualifier="R">
   566               <action localId="0" qualifier="R">
   569                 <relPosition x="0" y="0"/>
   567                 <relPosition x="0" y="0"/>
   570                 <reference name="ORANGE_LIGHT"/>
   568                 <reference name="ORANGE_LIGHT"/>
   602               <position x="415" y="335"/>
   600               <position x="415" y="335"/>
   603               <connectionPointIn>
   601               <connectionPointIn>
   604                 <relPosition x="154" y="0"/>
   602                 <relPosition x="154" y="0"/>
   605                 <connection refLocalId="3">
   603                 <connection refLocalId="3">
   606                   <position x="569" y="335"/>
   604                   <position x="569" y="335"/>
   607                   <position x="569" y="279"/>
   605                   <position x="569" y="280"/>
   608                 </connection>
   606                 </connection>
   609               </connectionPointIn>
   607               </connectionPointIn>
   610               <connectionPointOut formalParameter="">
   608               <connectionPointOut formalParameter="">
   611                 <relPosition x="0" y="1"/>
   609                 <relPosition x="0" y="1"/>
   612               </connectionPointOut>
   610               </connectionPointOut>
   655               <condition>
   653               <condition>
   656                 <reference name="STOP"/>
   654                 <reference name="STOP"/>
   657               </condition>
   655               </condition>
   658             </transition>
   656             </transition>
   659             <jumpStep localId="5" height="13" width="12" targetName="Standstill">
   657             <jumpStep localId="5" height="13" width="12" targetName="Standstill">
   660               <position x="404" y="569"/>
   658               <position x="404" y="553"/>
   661               <connectionPointIn>
   659               <connectionPointIn>
   662                 <relPosition x="6" y="0"/>
   660                 <relPosition x="6" y="0"/>
   663                 <connection refLocalId="4">
   661                 <connection refLocalId="4">
   664                   <position x="410" y="569"/>
   662                   <position x="410" y="553"/>
   665                   <position x="410" y="530"/>
   663                   <position x="410" y="530"/>
   666                 </connection>
   664                 </connection>
   667               </connectionPointIn>
   665               </connectionPointIn>
   668             </jumpStep>
   666             </jumpStep>
   669             <selectionDivergence localId="7" height="1" width="159">
   667             <selectionDivergence localId="7" height="1" width="159">
   680               </connectionPointOut>
   678               </connectionPointOut>
   681               <connectionPointOut formalParameter="">
   679               <connectionPointOut formalParameter="">
   682                 <relPosition x="159" y="1"/>
   680                 <relPosition x="159" y="1"/>
   683               </connectionPointOut>
   681               </connectionPointOut>
   684             </selectionDivergence>
   682             </selectionDivergence>
   685             <step localId="18" height="30" width="148" name="PEDESTRIAN_GREEN">
   683             <step localId="18" height="32" width="177" name="PEDESTRIAN_GREEN">
   686               <position x="495" y="575"/>
   684               <position x="481" y="572"/>
   687               <connectionPointIn>
   685               <connectionPointIn>
   688                 <relPosition x="74" y="0"/>
   686                 <relPosition x="88" y="0"/>
   689                 <connection refLocalId="12">
   687                 <connection refLocalId="12">
   690                   <position x="569" y="575"/>
   688                   <position x="569" y="572"/>
   691                   <position x="569" y="535"/>
   689                   <position x="569" y="535"/>
   692                 </connection>
   690                 </connection>
   693               </connectionPointIn>
   691               </connectionPointIn>
   694               <connectionPointOut formalParameter="">
   692               <connectionPointOut formalParameter="">
   695                 <relPosition x="74" y="30"/>
   693                 <relPosition x="88" y="32"/>
   696               </connectionPointOut>
   694               </connectionPointOut>
   697               <connectionPointOutAction formalParameter="">
   695               <connectionPointOutAction formalParameter="">
   698                 <relPosition x="148" y="15"/>
   696                 <relPosition x="177" y="16"/>
   699               </connectionPointOutAction>
   697               </connectionPointOutAction>
   700             </step>
   698             </step>
   701             <actionBlock localId="19" width="247" height="110">
   699             <actionBlock localId="19" width="247" height="110">
   702               <position x="708" y="573"/>
   700               <position x="708" y="573"/>
   703               <connectionPointIn>
   701               <connectionPointIn>
   704                 <relPosition x="0" y="15"/>
   702                 <relPosition x="0" y="15"/>
   705                 <connection refLocalId="18">
   703                 <connection refLocalId="18">
   706                   <position x="708" y="588"/>
   704                   <position x="708" y="588"/>
   707                   <position x="675" y="588"/>
   705                   <position x="658" y="588"/>
   708                   <position x="675" y="590"/>
       
   709                   <position x="643" y="590"/>
       
   710                 </connection>
   706                 </connection>
   711               </connectionPointIn>
   707               </connectionPointIn>
   712               <action localId="0" qualifier="S">
   708               <action localId="0" qualifier="S">
   713                 <relPosition x="0" y="0"/>
   709                 <relPosition x="0" y="0"/>
   714                 <reference name="PEDESTRIAN_GREEN_LIGHT"/>
   710                 <reference name="PEDESTRIAN_GREEN_LIGHT"/>
   756               <position x="410" y="625"/>
   752               <position x="410" y="625"/>
   757               <connectionPointIn>
   753               <connectionPointIn>
   758                 <relPosition x="159" y="0"/>
   754                 <relPosition x="159" y="0"/>
   759                 <connection refLocalId="18">
   755                 <connection refLocalId="18">
   760                   <position x="569" y="625"/>
   756                   <position x="569" y="625"/>
   761                   <position x="569" y="602"/>
   757                   <position x="569" y="615"/>
       
   758                   <position x="569" y="615"/>
       
   759                   <position x="569" y="604"/>
   762                 </connection>
   760                 </connection>
   763               </connectionPointIn>
   761               </connectionPointIn>
   764               <connectionPointOut formalParameter="">
   762               <connectionPointOut formalParameter="">
   765                 <relPosition x="0" y="1"/>
   763                 <relPosition x="0" y="1"/>
   766               </connectionPointOut>
   764               </connectionPointOut>
   787                   </ST>
   785                   </ST>
   788                 </inline>
   786                 </inline>
   789               </condition>
   787               </condition>
   790             </transition>
   788             </transition>
   791             <step localId="24" height="30" width="148" name="PEDESTRIAN_RED">
   789             <step localId="24" height="30" width="148" name="PEDESTRIAN_RED">
   792               <position x="495" y="750"/>
   790               <position x="495" y="748"/>
   793               <connectionPointIn>
   791               <connectionPointIn>
   794                 <relPosition x="74" y="0"/>
   792                 <relPosition x="74" y="0"/>
   795                 <connection refLocalId="23">
   793                 <connection refLocalId="23">
   796                   <position x="569" y="750"/>
   794                   <position x="569" y="748"/>
   797                   <position x="569" y="711"/>
   795                   <position x="569" y="711"/>
   798                 </connection>
   796                 </connection>
   799               </connectionPointIn>
   797               </connectionPointIn>
   800               <connectionPointOut formalParameter="">
   798               <connectionPointOut formalParameter="">
   801                 <relPosition x="74" y="30"/>
   799                 <relPosition x="74" y="30"/>
   808               <position x="708" y="748"/>
   806               <position x="708" y="748"/>
   809               <connectionPointIn>
   807               <connectionPointIn>
   810                 <relPosition x="0" y="15"/>
   808                 <relPosition x="0" y="15"/>
   811                 <connection refLocalId="24">
   809                 <connection refLocalId="24">
   812                   <position x="708" y="763"/>
   810                   <position x="708" y="763"/>
   813                   <position x="675" y="763"/>
   811                   <position x="643" y="763"/>
   814                   <position x="675" y="765"/>
       
   815                   <position x="643" y="765"/>
       
   816                 </connection>
   812                 </connection>
   817               </connectionPointIn>
   813               </connectionPointIn>
   818               <action localId="0" qualifier="S">
   814               <action localId="0" qualifier="S">
   819                 <relPosition x="0" y="0"/>
   815                 <relPosition x="0" y="0"/>
   820                 <reference name="PEDESTRIAN_RED_LIGHT"/>
   816                 <reference name="PEDESTRIAN_RED_LIGHT"/>
   863               <position x="410" y="815"/>
   859               <position x="410" y="815"/>
   864               <connectionPointIn>
   860               <connectionPointIn>
   865                 <relPosition x="159" y="0"/>
   861                 <relPosition x="159" y="0"/>
   866                 <connection refLocalId="24">
   862                 <connection refLocalId="24">
   867                   <position x="569" y="815"/>
   863                   <position x="569" y="815"/>
   868                   <position x="569" y="777"/>
   864                   <position x="569" y="778"/>
   869                 </connection>
   865                 </connection>
   870               </connectionPointIn>
   866               </connectionPointIn>
   871               <connectionPointOut formalParameter="">
   867               <connectionPointOut formalParameter="">
   872                 <relPosition x="0" y="1"/>
   868                 <relPosition x="0" y="1"/>
   873               </connectionPointOut>
   869               </connectionPointOut>
   893                     <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p>
   889                     <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p>
   894                   </ST>
   890                   </ST>
   895                 </inline>
   891                 </inline>
   896               </condition>
   892               </condition>
   897             </transition>
   893             </transition>
   898             <step localId="30" height="30" width="56" name="GREEN">
   894             <step localId="30" height="33" width="92" name="GREEN">
   899               <position x="541" y="933"/>
   895               <position x="523" y="930"/>
   900               <connectionPointIn>
   896               <connectionPointIn>
   901                 <relPosition x="28" y="0"/>
   897                 <relPosition x="46" y="0"/>
   902                 <connection refLocalId="29">
   898                 <connection refLocalId="29">
   903                   <position x="569" y="933"/>
   899                   <position x="569" y="930"/>
   904                   <position x="569" y="881"/>
   900                   <position x="569" y="881"/>
   905                 </connection>
   901                 </connection>
   906               </connectionPointIn>
   902               </connectionPointIn>
   907               <connectionPointOut formalParameter="">
   903               <connectionPointOut formalParameter="">
   908                 <relPosition x="28" y="30"/>
   904                 <relPosition x="46" y="33"/>
   909               </connectionPointOut>
   905               </connectionPointOut>
   910               <connectionPointOutAction formalParameter="">
   906               <connectionPointOutAction formalParameter="">
   911                 <relPosition x="56" y="15"/>
   907                 <relPosition x="92" y="16"/>
   912               </connectionPointOutAction>
   908               </connectionPointOutAction>
   913             </step>
   909             </step>
   914             <actionBlock localId="31" width="227" height="110">
   910             <actionBlock localId="31" width="227" height="110">
   915               <position x="709" y="931"/>
   911               <position x="709" y="931"/>
   916               <connectionPointIn>
   912               <connectionPointIn>
   917                 <relPosition x="0" y="15"/>
   913                 <relPosition x="0" y="15"/>
   918                 <connection refLocalId="30">
   914                 <connection refLocalId="30">
   919                   <position x="709" y="946"/>
   915                   <position x="709" y="946"/>
   920                   <position x="597" y="946"/>
   916                   <position x="615" y="946"/>
   921                 </connection>
   917                 </connection>
   922               </connectionPointIn>
   918               </connectionPointIn>
   923               <action localId="0" qualifier="S">
   919               <action localId="0" qualifier="S">
   924                 <relPosition x="0" y="0"/>
   920                 <relPosition x="0" y="0"/>
   925                 <reference name="GREEN_LIGHT"/>
   921                 <reference name="GREEN_LIGHT"/>
   941                     <relPosition x="0" y="38"/>
   937                     <relPosition x="0" y="38"/>
   942                     <connection refLocalId="44" formalParameter="Q1">
   938                     <connection refLocalId="44" formalParameter="Q1">
   943                       <position x="308" y="1091"/>
   939                       <position x="308" y="1091"/>
   944                       <position x="291" y="1091"/>
   940                       <position x="291" y="1091"/>
   945                       <position x="291" y="1065"/>
   941                       <position x="291" y="1065"/>
   946                       <position x="274" y="1065"/>
   942                       <position x="275" y="1065"/>
   947                     </connection>
   943                     </connection>
   948                   </connectionPointIn>
   944                   </connectionPointIn>
   949                 </variable>
   945                 </variable>
   950                 <variable formalParameter="PT">
   946                 <variable formalParameter="PT">
   951                   <connectionPointIn>
   947                   <connectionPointIn>
   969                     <relPosition x="89" y="75"/>
   965                     <relPosition x="89" y="75"/>
   970                   </connectionPointOut>
   966                   </connectionPointOut>
   971                 </variable>
   967                 </variable>
   972               </outputVariables>
   968               </outputVariables>
   973             </block>
   969             </block>
   974             <inVariable localId="33" height="30" width="159" negated="false">
   970             <inVariable localId="33" height="36" width="168" negated="false">
   975               <position x="24" y="1052"/>
   971               <position x="15" y="1047"/>
   976               <connectionPointOut>
   972               <connectionPointOut>
   977                 <relPosition x="159" y="15"/>
   973                 <relPosition x="168" y="18"/>
   978               </connectionPointOut>
   974               </connectionPointOut>
   979               <expression>PEDESTRIAN_BUTTON</expression>
   975               <expression>PEDESTRIAN_BUTTON</expression>
   980             </inVariable>
   976             </inVariable>
   981             <inVariable localId="34" height="30" width="43" negated="false">
   977             <inVariable localId="34" height="33" width="53" negated="false">
   982               <position x="227" y="1115"/>
   978               <position x="217" y="1112"/>
   983               <connectionPointOut>
   979               <connectionPointOut>
   984                 <relPosition x="43" y="15"/>
   980                 <relPosition x="53" y="16"/>
   985               </connectionPointOut>
   981               </connectionPointOut>
   986               <expression>T#2s</expression>
   982               <expression>T#2s</expression>
   987             </inVariable>
   983             </inVariable>
   988             <block localId="35" width="67" height="60" typeName="OR">
   984             <block localId="35" width="67" height="60" typeName="OR">
   989               <position x="459" y="1061"/>
   985               <position x="459" y="1061"/>
  1050               <position x="569" y="1059"/>
  1046               <position x="569" y="1059"/>
  1051               <connectionPointIn>
  1047               <connectionPointIn>
  1052                 <relPosition x="0" y="0"/>
  1048                 <relPosition x="0" y="0"/>
  1053                 <connection refLocalId="30">
  1049                 <connection refLocalId="30">
  1054                   <position x="569" y="1059"/>
  1050                   <position x="569" y="1059"/>
  1055                   <position x="569" y="960"/>
  1051                   <position x="569" y="963"/>
  1056                 </connection>
  1052                 </connection>
  1057               </connectionPointIn>
  1053               </connectionPointIn>
  1058               <connectionPointOut formalParameter="">
  1054               <connectionPointOut formalParameter="">
  1059                 <relPosition x="0" y="1"/>
  1055                 <relPosition x="0" y="1"/>
  1060               </connectionPointOut>
  1056               </connectionPointOut>
  1098                 <variable formalParameter="S1">
  1094                 <variable formalParameter="S1">
  1099                   <connectionPointIn>
  1095                   <connectionPointIn>
  1100                     <relPosition x="0" y="30"/>
  1096                     <relPosition x="0" y="30"/>
  1101                     <connection refLocalId="33">
  1097                     <connection refLocalId="33">
  1102                       <position x="224" y="1065"/>
  1098                       <position x="224" y="1065"/>
  1103                       <position x="203" y="1065"/>
  1099                       <position x="183" y="1065"/>
  1104                       <position x="203" y="1067"/>
       
  1105                       <position x="183" y="1067"/>
       
  1106                     </connection>
  1100                     </connection>
  1107                   </connectionPointIn>
  1101                   </connectionPointIn>
  1108                 </variable>
  1102                 </variable>
  1109                 <variable formalParameter="R">
  1103                 <variable formalParameter="R">
  1110                   <connectionPointIn>
  1104                   <connectionPointIn>
  1127                     <relPosition x="51" y="30"/>
  1121                     <relPosition x="51" y="30"/>
  1128                   </connectionPointOut>
  1122                   </connectionPointOut>
  1129                 </variable>
  1123                 </variable>
  1130               </outputVariables>
  1124               </outputVariables>
  1131             </block>
  1125             </block>
  1132             <comment localId="45" height="907" width="645">
  1126             <comment localId="45" height="767" width="753">
  1133               <position x="1021" y="21"/>
  1127               <position x="973" y="21"/>
  1134               <content>
  1128               <content>
  1135                 <xhtml:p><![CDATA[*** Description of SFC action qualifiers ***
  1129                 <xhtml:p><![CDATA[*** Description of SFC action qualifiers ***
  1136 
  1130 
  1137 N : non-stored - The action code body is executed or the Boolean variable is set as
  1131 N : non-stored - The action code body is executed or the Boolean variable is set as
  1138 long as the step is active.
  1132 long as the step is active.
  1209               <variable>SWITCH_BUTTON</variable>
  1203               <variable>SWITCH_BUTTON</variable>
  1210             </contact>
  1204             </contact>
  1211             <comment localId="13" height="86" width="379">
  1205             <comment localId="13" height="86" width="379">
  1212               <position x="9" y="28"/>
  1206               <position x="9" y="28"/>
  1213               <content>
  1207               <content>
  1214                 <xhtml:p><![CDATA[
  1208                 <xhtml:p><![CDATA[Sequential function chart (SFC) is commonly used to describe state machines.]]></xhtml:p>
  1215 Sequential function chart (SFC) is commonly used to describe state machines.]]></xhtml:p>
       
  1216               </content>
  1209               </content>
  1217             </comment>
  1210             </comment>
  1218           </SFC>
  1211           </SFC>
  1219         </body>
  1212         </body>
  1220       </pou>
  1213       </pou>
  1264           </localVars>
  1257           </localVars>
  1265         </interface>
  1258         </interface>
  1266         <body>
  1259         <body>
  1267           <FBD>
  1260           <FBD>
  1268             <block localId="1" width="350" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0" executionOrderId="0">
  1261             <block localId="1" width="350" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0" executionOrderId="0">
  1269               <position x="470" y="406"/>
  1262               <position x="494" y="462"/>
  1270               <inputVariables>
  1263               <inputVariables>
  1271                 <variable formalParameter="SWITCH_BUTTON">
  1264                 <variable formalParameter="SWITCH_BUTTON">
  1272                   <connectionPointIn>
  1265                   <connectionPointIn>
  1273                     <relPosition x="0" y="101"/>
  1266                     <relPosition x="0" y="101"/>
  1274                     <connection refLocalId="2" formalParameter="state_out">
  1267                     <connection refLocalId="2" formalParameter="state_out">
  1275                       <position x="470" y="507"/>
  1268                       <position x="494" y="563"/>
  1276                       <position x="333" y="507"/>
  1269                       <position x="349" y="563"/>
  1277                     </connection>
  1270                     </connection>
  1278                   </connectionPointIn>
  1271                   </connectionPointIn>
  1279                 </variable>
  1272                 </variable>
  1280                 <variable formalParameter="PEDESTRIAN_BUTTON">
  1273                 <variable formalParameter="PEDESTRIAN_BUTTON">
  1281                   <connectionPointIn>
  1274                   <connectionPointIn>
  1282                     <relPosition x="0" y="264"/>
  1275                     <relPosition x="0" y="264"/>
  1283                     <connection refLocalId="3" formalParameter="state_out">
  1276                     <connection refLocalId="3" formalParameter="state_out">
  1284                       <position x="470" y="670"/>
  1277                       <position x="494" y="726"/>
  1285                       <position x="402" y="670"/>
  1278                       <position x="402" y="726"/>
  1286                       <position x="402" y="721"/>
  1279                       <position x="402" y="777"/>
  1287                       <position x="335" y="721"/>
  1280                       <position x="351" y="777"/>
  1288                     </connection>
  1281                     </connection>
  1289                   </connectionPointIn>
  1282                   </connectionPointIn>
  1290                 </variable>
  1283                 </variable>
  1291               </inputVariables>
  1284               </inputVariables>
  1292               <inOutVariables/>
  1285               <inOutVariables/>
  1316                     <relPosition x="350" y="753"/>
  1309                     <relPosition x="350" y="753"/>
  1317                   </connectionPointOut>
  1310                   </connectionPointOut>
  1318                 </variable>
  1311                 </variable>
  1319               </outputVariables>
  1312               </outputVariables>
  1320             </block>
  1313             </block>
  1321             <block localId="2" width="143" height="183" typeName="Button" instanceName="SwitchButton" executionOrderId="0">
  1314             <block localId="2" width="159" height="183" typeName="Button" instanceName="SwitchButton" executionOrderId="0">
  1322               <position x="190" y="471"/>
  1315               <position x="190" y="527"/>
  1323               <inputVariables>
  1316               <inputVariables>
  1324                 <variable formalParameter="back_id">
  1317                 <variable formalParameter="back_id">
  1325                   <connectionPointIn>
  1318                   <connectionPointIn>
  1326                     <relPosition x="0" y="36"/>
  1319                     <relPosition x="0" y="36"/>
  1327                     <connection refLocalId="5">
  1320                     <connection refLocalId="5">
  1328                       <position x="190" y="507"/>
  1321                       <position x="190" y="563"/>
  1329                       <position x="136" y="507"/>
  1322                       <position x="137" y="563"/>
  1330                     </connection>
  1323                     </connection>
  1331                   </connectionPointIn>
  1324                   </connectionPointIn>
  1332                 </variable>
  1325                 </variable>
  1333                 <variable formalParameter="sele_id">
  1326                 <variable formalParameter="sele_id">
  1334                   <connectionPointIn>
  1327                   <connectionPointIn>
  1335                     <relPosition x="0" y="68"/>
  1328                     <relPosition x="0" y="68"/>
  1336                     <connection refLocalId="6">
  1329                     <connection refLocalId="6">
  1337                       <position x="190" y="539"/>
  1330                       <position x="190" y="595"/>
  1338                       <position x="136" y="539"/>
  1331                       <position x="136" y="595"/>
  1339                     </connection>
  1332                     </connection>
  1340                   </connectionPointIn>
  1333                   </connectionPointIn>
  1341                 </variable>
  1334                 </variable>
  1342                 <variable formalParameter="toggle">
  1335                 <variable formalParameter="toggle">
  1343                   <connectionPointIn>
  1336                   <connectionPointIn>
  1344                     <relPosition x="0" y="100"/>
  1337                     <relPosition x="0" y="100"/>
  1345                     <connection refLocalId="4">
  1338                     <connection refLocalId="4">
  1346                       <position x="190" y="571"/>
  1339                       <position x="190" y="627"/>
  1347                       <position x="136" y="571"/>
  1340                       <position x="136" y="627"/>
  1348                     </connection>
  1341                     </connection>
  1349                   </connectionPointIn>
  1342                   </connectionPointIn>
  1350                 </variable>
  1343                 </variable>
  1351                 <variable formalParameter="set_state">
  1344                 <variable formalParameter="set_state">
  1352                   <connectionPointIn>
  1345                   <connectionPointIn>
  1361               </inputVariables>
  1354               </inputVariables>
  1362               <inOutVariables/>
  1355               <inOutVariables/>
  1363               <outputVariables>
  1356               <outputVariables>
  1364                 <variable formalParameter="state_out">
  1357                 <variable formalParameter="state_out">
  1365                   <connectionPointOut>
  1358                   <connectionPointOut>
  1366                     <relPosition x="143" y="36"/>
  1359                     <relPosition x="159" y="36"/>
  1367                   </connectionPointOut>
  1360                   </connectionPointOut>
  1368                 </variable>
  1361                 </variable>
  1369               </outputVariables>
  1362               </outputVariables>
  1370             </block>
  1363             </block>
  1371             <block localId="3" width="143" height="198" typeName="Button" instanceName="PedestrianButton" executionOrderId="0">
  1364             <block localId="3" width="159" height="198" typeName="Button" instanceName="PedestrianButton" executionOrderId="0">
  1372               <position x="192" y="684"/>
  1365               <position x="192" y="740"/>
  1373               <inputVariables>
  1366               <inputVariables>
  1374                 <variable formalParameter="back_id">
  1367                 <variable formalParameter="back_id">
  1375                   <connectionPointIn>
  1368                   <connectionPointIn>
  1376                     <relPosition x="0" y="37"/>
  1369                     <relPosition x="0" y="37"/>
  1377                     <connection refLocalId="7">
  1370                     <connection refLocalId="7">
  1378                       <position x="192" y="721"/>
  1371                       <position x="192" y="777"/>
  1379                       <position x="159" y="721"/>
  1372                       <position x="160" y="777"/>
  1380                     </connection>
  1373                     </connection>
  1381                   </connectionPointIn>
  1374                   </connectionPointIn>
  1382                 </variable>
  1375                 </variable>
  1383                 <variable formalParameter="sele_id">
  1376                 <variable formalParameter="sele_id">
  1384                   <connectionPointIn>
  1377                   <connectionPointIn>
  1385                     <relPosition x="0" y="72"/>
  1378                     <relPosition x="0" y="72"/>
  1386                     <connection refLocalId="8">
  1379                     <connection refLocalId="8">
  1387                       <position x="192" y="756"/>
  1380                       <position x="192" y="812"/>
  1388                       <position x="159" y="756"/>
  1381                       <position x="159" y="812"/>
  1389                     </connection>
  1382                     </connection>
  1390                   </connectionPointIn>
  1383                   </connectionPointIn>
  1391                 </variable>
  1384                 </variable>
  1392                 <variable formalParameter="toggle">
  1385                 <variable formalParameter="toggle">
  1393                   <connectionPointIn>
  1386                   <connectionPointIn>
  1407               </inputVariables>
  1400               </inputVariables>
  1408               <inOutVariables/>
  1401               <inOutVariables/>
  1409               <outputVariables>
  1402               <outputVariables>
  1410                 <variable formalParameter="state_out">
  1403                 <variable formalParameter="state_out">
  1411                   <connectionPointOut>
  1404                   <connectionPointOut>
  1412                     <relPosition x="143" y="37"/>
  1405                     <relPosition x="159" y="37"/>
  1413                   </connectionPointOut>
  1406                   </connectionPointOut>
  1414                 </variable>
  1407                 </variable>
  1415               </outputVariables>
  1408               </outputVariables>
  1416             </block>
  1409             </block>
  1417             <inVariable localId="4" height="30" width="18" executionOrderId="0" negated="false">
  1410             <inVariable localId="4" height="30" width="18" executionOrderId="0" negated="false">
  1418               <position x="118" y="558"/>
  1411               <position x="118" y="612"/>
  1419               <connectionPointOut>
  1412               <connectionPointOut>
  1420                 <relPosition x="18" y="15"/>
  1413                 <relPosition x="18" y="15"/>
  1421               </connectionPointOut>
  1414               </connectionPointOut>
  1422               <expression>1</expression>
  1415               <expression>1</expression>
  1423             </inVariable>
  1416             </inVariable>
  1424             <inVariable localId="5" height="30" width="105" executionOrderId="0" negated="false">
  1417             <inVariable localId="5" height="30" width="106" executionOrderId="0" negated="false">
  1425               <position x="31" y="494"/>
  1418               <position x="31" y="548"/>
  1426               <connectionPointOut>
  1419               <connectionPointOut>
  1427                 <relPosition x="105" y="15"/>
  1420                 <relPosition x="106" y="15"/>
  1428               </connectionPointOut>
  1421               </connectionPointOut>
  1429               <expression>'SWITCH_OFF'</expression>
  1422               <expression>'SWITCH_OFF'</expression>
  1430             </inVariable>
  1423             </inVariable>
  1431             <inVariable localId="6" height="30" width="105" executionOrderId="0" negated="false">
  1424             <inVariable localId="6" height="30" width="105" executionOrderId="0" negated="false">
  1432               <position x="31" y="526"/>
  1425               <position x="31" y="580"/>
  1433               <connectionPointOut>
  1426               <connectionPointOut>
  1434                 <relPosition x="105" y="15"/>
  1427                 <relPosition x="105" y="15"/>
  1435               </connectionPointOut>
  1428               </connectionPointOut>
  1436               <expression>'SWITCH_ON'</expression>
  1429               <expression>'SWITCH_ON'</expression>
  1437             </inVariable>
  1430             </inVariable>
  1438             <inVariable localId="7" height="30" width="137" executionOrderId="0" negated="false">
  1431             <inVariable localId="7" height="30" width="138" executionOrderId="0" negated="false">
  1439               <position x="22" y="708"/>
  1432               <position x="22" y="762"/>
  1440               <connectionPointOut>
  1433               <connectionPointOut>
  1441                 <relPosition x="137" y="15"/>
  1434                 <relPosition x="138" y="15"/>
  1442               </connectionPointOut>
  1435               </connectionPointOut>
  1443               <expression>'PEDESTRIAN_OFF'</expression>
  1436               <expression>'PEDESTRIAN_OFF'</expression>
  1444             </inVariable>
  1437             </inVariable>
  1445             <inVariable localId="8" height="30" width="137" executionOrderId="0" negated="false">
  1438             <inVariable localId="8" height="30" width="137" executionOrderId="0" negated="false">
  1446               <position x="22" y="743"/>
  1439               <position x="22" y="797"/>
  1447               <connectionPointOut>
  1440               <connectionPointOut>
  1448                 <relPosition x="137" y="15"/>
  1441                 <relPosition x="137" y="15"/>
  1449               </connectionPointOut>
  1442               </connectionPointOut>
  1450               <expression>'PEDESTRIAN_ON'</expression>
  1443               <expression>'PEDESTRIAN_ON'</expression>
  1451             </inVariable>
  1444             </inVariable>
  1452             <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight" executionOrderId="0">
  1445             <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight" executionOrderId="0">
  1453               <position x="1057" y="395"/>
  1446               <position x="1057" y="451"/>
  1454               <inputVariables>
  1447               <inputVariables>
  1455                 <variable formalParameter="back_id">
  1448                 <variable formalParameter="back_id">
  1456                   <connectionPointIn>
  1449                   <connectionPointIn>
  1457                     <relPosition x="0" y="38"/>
  1450                     <relPosition x="0" y="38"/>
  1458                     <connection refLocalId="10">
  1451                     <connection refLocalId="10">
  1459                       <position x="1057" y="433"/>
  1452                       <position x="1057" y="489"/>
  1460                       <position x="1010" y="433"/>
  1453                       <position x="1013" y="489"/>
  1461                     </connection>
  1454                     </connection>
  1462                   </connectionPointIn>
  1455                   </connectionPointIn>
  1463                 </variable>
  1456                 </variable>
  1464                 <variable formalParameter="sele_id">
  1457                 <variable formalParameter="sele_id">
  1465                   <connectionPointIn>
  1458                   <connectionPointIn>
  1466                     <relPosition x="0" y="75"/>
  1459                     <relPosition x="0" y="75"/>
  1467                     <connection refLocalId="11">
  1460                     <connection refLocalId="11">
  1468                       <position x="1057" y="470"/>
  1461                       <position x="1057" y="526"/>
  1469                       <position x="1010" y="470"/>
  1462                       <position x="1010" y="526"/>
  1470                     </connection>
  1463                     </connection>
  1471                   </connectionPointIn>
  1464                   </connectionPointIn>
  1472                 </variable>
  1465                 </variable>
  1473                 <variable formalParameter="state_in">
  1466                 <variable formalParameter="state_in">
  1474                   <connectionPointIn>
  1467                   <connectionPointIn>
  1475                     <relPosition x="0" y="112"/>
  1468                     <relPosition x="0" y="112"/>
  1476                     <connection refLocalId="1" formalParameter="RED_LIGHT">
  1469                     <connection refLocalId="1" formalParameter="RED_LIGHT">
  1477                       <position x="1057" y="507"/>
  1470                       <position x="1057" y="563"/>
  1478                       <position x="819" y="507"/>
  1471                       <position x="844" y="563"/>
  1479                     </connection>
  1472                     </connection>
  1480                   </connectionPointIn>
  1473                   </connectionPointIn>
  1481                 </variable>
  1474                 </variable>
  1482               </inputVariables>
  1475               </inputVariables>
  1483               <inOutVariables/>
  1476               <inOutVariables/>
  1484               <outputVariables/>
  1477               <outputVariables/>
  1485             </block>
  1478             </block>
  1486             <inVariable localId="10" height="30" width="79" executionOrderId="0" negated="false">
  1479             <inVariable localId="10" height="30" width="82" executionOrderId="0" negated="false">
  1487               <position x="931" y="420"/>
  1480               <position x="931" y="474"/>
  1488               <connectionPointOut>
  1481               <connectionPointOut>
  1489                 <relPosition x="79" y="15"/>
  1482                 <relPosition x="82" y="15"/>
  1490               </connectionPointOut>
  1483               </connectionPointOut>
  1491               <expression>'RED_OFF'</expression>
  1484               <expression>'RED_OFF'</expression>
  1492             </inVariable>
  1485             </inVariable>
  1493             <inVariable localId="11" height="30" width="79" executionOrderId="0" negated="false">
  1486             <inVariable localId="11" height="30" width="79" executionOrderId="0" negated="false">
  1494               <position x="931" y="457"/>
  1487               <position x="931" y="511"/>
  1495               <connectionPointOut>
  1488               <connectionPointOut>
  1496                 <relPosition x="79" y="15"/>
  1489                 <relPosition x="79" y="15"/>
  1497               </connectionPointOut>
  1490               </connectionPointOut>
  1498               <expression>'RED_ON'</expression>
  1491               <expression>'RED_ON'</expression>
  1499             </inVariable>
  1492             </inVariable>
  1500             <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight" executionOrderId="0">
  1493             <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight" executionOrderId="0">
  1501               <position x="1058" y="558"/>
  1494               <position x="1058" y="614"/>
  1502               <inputVariables>
  1495               <inputVariables>
  1503                 <variable formalParameter="back_id">
  1496                 <variable formalParameter="back_id">
  1504                   <connectionPointIn>
  1497                   <connectionPointIn>
  1505                     <relPosition x="0" y="38"/>
  1498                     <relPosition x="0" y="38"/>
  1506                     <connection refLocalId="13">
  1499                     <connection refLocalId="13">
  1507                       <position x="1058" y="596"/>
  1500                       <position x="1058" y="652"/>
  1508                       <position x="1010" y="596"/>
  1501                       <position x="1010" y="652"/>
  1509                     </connection>
  1502                     </connection>
  1510                   </connectionPointIn>
  1503                   </connectionPointIn>
  1511                 </variable>
  1504                 </variable>
  1512                 <variable formalParameter="sele_id">
  1505                 <variable formalParameter="sele_id">
  1513                   <connectionPointIn>
  1506                   <connectionPointIn>
  1514                     <relPosition x="0" y="75"/>
  1507                     <relPosition x="0" y="75"/>
  1515                     <connection refLocalId="14">
  1508                     <connection refLocalId="14">
  1516                       <position x="1058" y="633"/>
  1509                       <position x="1058" y="689"/>
  1517                       <position x="1010" y="633"/>
  1510                       <position x="1010" y="689"/>
  1518                     </connection>
  1511                     </connection>
  1519                   </connectionPointIn>
  1512                   </connectionPointIn>
  1520                 </variable>
  1513                 </variable>
  1521                 <variable formalParameter="state_in">
  1514                 <variable formalParameter="state_in">
  1522                   <connectionPointIn>
  1515                   <connectionPointIn>
  1523                     <relPosition x="0" y="112"/>
  1516                     <relPosition x="0" y="112"/>
  1524                     <connection refLocalId="1" formalParameter="ORANGE_LIGHT">
  1517                     <connection refLocalId="1" formalParameter="ORANGE_LIGHT">
  1525                       <position x="1058" y="670"/>
  1518                       <position x="1058" y="726"/>
  1526                       <position x="819" y="670"/>
  1519                       <position x="844" y="726"/>
  1527                     </connection>
  1520                     </connection>
  1528                   </connectionPointIn>
  1521                   </connectionPointIn>
  1529                 </variable>
  1522                 </variable>
  1530               </inputVariables>
  1523               </inputVariables>
  1531               <inOutVariables/>
  1524               <inOutVariables/>
  1532               <outputVariables/>
  1525               <outputVariables/>
  1533             </block>
  1526             </block>
  1534             <inVariable localId="13" height="30" width="111" executionOrderId="0" negated="false">
  1527             <inVariable localId="13" height="30" width="111" executionOrderId="0" negated="false">
  1535               <position x="899" y="583"/>
  1528               <position x="899" y="637"/>
  1536               <connectionPointOut>
  1529               <connectionPointOut>
  1537                 <relPosition x="111" y="15"/>
  1530                 <relPosition x="111" y="15"/>
  1538               </connectionPointOut>
  1531               </connectionPointOut>
  1539               <expression>'ORANGE_OFF'</expression>
  1532               <expression>'ORANGE_OFF'</expression>
  1540             </inVariable>
  1533             </inVariable>
  1541             <inVariable localId="14" height="30" width="106" executionOrderId="0" negated="false">
  1534             <inVariable localId="14" height="30" width="106" executionOrderId="0" negated="false">
  1542               <position x="904" y="620"/>
  1535               <position x="904" y="674"/>
  1543               <connectionPointOut>
  1536               <connectionPointOut>
  1544                 <relPosition x="106" y="15"/>
  1537                 <relPosition x="106" y="15"/>
  1545               </connectionPointOut>
  1538               </connectionPointOut>
  1546               <expression>'ORANGE_ON'</expression>
  1539               <expression>'ORANGE_ON'</expression>
  1547             </inVariable>
  1540             </inVariable>
  1548             <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight" executionOrderId="0">
  1541             <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight" executionOrderId="0">
  1549               <position x="1058" y="721"/>
  1542               <position x="1058" y="777"/>
  1550               <inputVariables>
  1543               <inputVariables>
  1551                 <variable formalParameter="back_id">
  1544                 <variable formalParameter="back_id">
  1552                   <connectionPointIn>
  1545                   <connectionPointIn>
  1553                     <relPosition x="0" y="38"/>
  1546                     <relPosition x="0" y="38"/>
  1554                     <connection refLocalId="16">
  1547                     <connection refLocalId="16">
  1555                       <position x="1058" y="759"/>
  1548                       <position x="1058" y="815"/>
  1556                       <position x="1010" y="759"/>
  1549                       <position x="1010" y="815"/>
  1557                     </connection>
  1550                     </connection>
  1558                   </connectionPointIn>
  1551                   </connectionPointIn>
  1559                 </variable>
  1552                 </variable>
  1560                 <variable formalParameter="sele_id">
  1553                 <variable formalParameter="sele_id">
  1561                   <connectionPointIn>
  1554                   <connectionPointIn>
  1562                     <relPosition x="0" y="75"/>
  1555                     <relPosition x="0" y="75"/>
  1563                     <connection refLocalId="17">
  1556                     <connection refLocalId="17">
  1564                       <position x="1058" y="796"/>
  1557                       <position x="1058" y="852"/>
  1565                       <position x="1010" y="796"/>
  1558                       <position x="1010" y="852"/>
  1566                     </connection>
  1559                     </connection>
  1567                   </connectionPointIn>
  1560                   </connectionPointIn>
  1568                 </variable>
  1561                 </variable>
  1569                 <variable formalParameter="state_in">
  1562                 <variable formalParameter="state_in">
  1570                   <connectionPointIn>
  1563                   <connectionPointIn>
  1571                     <relPosition x="0" y="112"/>
  1564                     <relPosition x="0" y="112"/>
  1572                     <connection refLocalId="1" formalParameter="GREEN_LIGHT">
  1565                     <connection refLocalId="1" formalParameter="GREEN_LIGHT">
  1573                       <position x="1058" y="833"/>
  1566                       <position x="1058" y="889"/>
  1574                       <position x="819" y="833"/>
  1567                       <position x="844" y="889"/>
  1575                     </connection>
  1568                     </connection>
  1576                   </connectionPointIn>
  1569                   </connectionPointIn>
  1577                 </variable>
  1570                 </variable>
  1578               </inputVariables>
  1571               </inputVariables>
  1579               <inOutVariables/>
  1572               <inOutVariables/>
  1580               <outputVariables/>
  1573               <outputVariables/>
  1581             </block>
  1574             </block>
  1582             <inVariable localId="16" height="30" width="111" executionOrderId="0" negated="false">
  1575             <inVariable localId="16" height="30" width="111" executionOrderId="0" negated="false">
  1583               <position x="899" y="746"/>
  1576               <position x="899" y="800"/>
  1584               <connectionPointOut>
  1577               <connectionPointOut>
  1585                 <relPosition x="111" y="15"/>
  1578                 <relPosition x="111" y="15"/>
  1586               </connectionPointOut>
  1579               </connectionPointOut>
  1587               <expression>'GREEN_OFF'</expression>
  1580               <expression>'GREEN_OFF'</expression>
  1588             </inVariable>
  1581             </inVariable>
  1589             <inVariable localId="17" height="30" width="106" executionOrderId="0" negated="false">
  1582             <inVariable localId="17" height="30" width="106" executionOrderId="0" negated="false">
  1590               <position x="904" y="783"/>
  1583               <position x="904" y="837"/>
  1591               <connectionPointOut>
  1584               <connectionPointOut>
  1592                 <relPosition x="106" y="15"/>
  1585                 <relPosition x="106" y="15"/>
  1593               </connectionPointOut>
  1586               </connectionPointOut>
  1594               <expression>'GREEN_ON'</expression>
  1587               <expression>'GREEN_ON'</expression>
  1595             </inVariable>
  1588             </inVariable>
  1596             <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight" executionOrderId="0">
  1589             <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight" executionOrderId="0">
  1597               <position x="1059" y="884"/>
  1590               <position x="1059" y="940"/>
  1598               <inputVariables>
  1591               <inputVariables>
  1599                 <variable formalParameter="back_id">
  1592                 <variable formalParameter="back_id">
  1600                   <connectionPointIn>
  1593                   <connectionPointIn>
  1601                     <relPosition x="0" y="38"/>
  1594                     <relPosition x="0" y="38"/>
  1602                     <connection refLocalId="19">
  1595                     <connection refLocalId="19">
  1603                       <position x="1059" y="922"/>
  1596                       <position x="1059" y="978"/>
  1604                       <position x="1020" y="922"/>
  1597                       <position x="1020" y="978"/>
  1605                     </connection>
  1598                     </connection>
  1606                   </connectionPointIn>
  1599                   </connectionPointIn>
  1607                 </variable>
  1600                 </variable>
  1608                 <variable formalParameter="sele_id">
  1601                 <variable formalParameter="sele_id">
  1609                   <connectionPointIn>
  1602                   <connectionPointIn>
  1610                     <relPosition x="0" y="75"/>
  1603                     <relPosition x="0" y="75"/>
  1611                     <connection refLocalId="20">
  1604                     <connection refLocalId="20">
  1612                       <position x="1059" y="959"/>
  1605                       <position x="1059" y="1015"/>
  1613                       <position x="1020" y="959"/>
  1606                       <position x="1020" y="1015"/>
  1614                     </connection>
  1607                     </connection>
  1615                   </connectionPointIn>
  1608                   </connectionPointIn>
  1616                 </variable>
  1609                 </variable>
  1617                 <variable formalParameter="state_in">
  1610                 <variable formalParameter="state_in">
  1618                   <connectionPointIn>
  1611                   <connectionPointIn>
  1619                     <relPosition x="0" y="112"/>
  1612                     <relPosition x="0" y="112"/>
  1620                     <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT">
  1613                     <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT">
  1621                       <position x="1059" y="996"/>
  1614                       <position x="1059" y="1052"/>
  1622                       <position x="819" y="996"/>
  1615                       <position x="844" y="1052"/>
  1623                     </connection>
  1616                     </connection>
  1624                   </connectionPointIn>
  1617                   </connectionPointIn>
  1625                 </variable>
  1618                 </variable>
  1626               </inputVariables>
  1619               </inputVariables>
  1627               <inOutVariables/>
  1620               <inOutVariables/>
  1628               <outputVariables/>
  1621               <outputVariables/>
  1629             </block>
  1622             </block>
  1630             <inVariable localId="19" height="30" width="171" executionOrderId="0" negated="false">
  1623             <inVariable localId="19" height="30" width="171" executionOrderId="0" negated="false">
  1631               <position x="849" y="909"/>
  1624               <position x="849" y="963"/>
  1632               <connectionPointOut>
  1625               <connectionPointOut>
  1633                 <relPosition x="171" y="15"/>
  1626                 <relPosition x="171" y="15"/>
  1634               </connectionPointOut>
  1627               </connectionPointOut>
  1635               <expression>'PEDESTRIAN_RED_OFF'</expression>
  1628               <expression>'PEDESTRIAN_RED_OFF'</expression>
  1636             </inVariable>
  1629             </inVariable>
  1637             <inVariable localId="20" height="30" width="166" executionOrderId="0" negated="false">
  1630             <inVariable localId="20" height="30" width="166" executionOrderId="0" negated="false">
  1638               <position x="854" y="946"/>
  1631               <position x="854" y="1000"/>
  1639               <connectionPointOut>
  1632               <connectionPointOut>
  1640                 <relPosition x="166" y="15"/>
  1633                 <relPosition x="166" y="15"/>
  1641               </connectionPointOut>
  1634               </connectionPointOut>
  1642               <expression>'PEDESTRIAN_RED_ON'</expression>
  1635               <expression>'PEDESTRIAN_RED_ON'</expression>
  1643             </inVariable>
  1636             </inVariable>
  1644             <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight" executionOrderId="0">
  1637             <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight" executionOrderId="0">
  1645               <position x="1059" y="1047"/>
  1638               <position x="1059" y="1103"/>
  1646               <inputVariables>
  1639               <inputVariables>
  1647                 <variable formalParameter="back_id">
  1640                 <variable formalParameter="back_id">
  1648                   <connectionPointIn>
  1641                   <connectionPointIn>
  1649                     <relPosition x="0" y="38"/>
  1642                     <relPosition x="0" y="38"/>
  1650                     <connection refLocalId="22">
  1643                     <connection refLocalId="22">
  1651                       <position x="1059" y="1085"/>
  1644                       <position x="1059" y="1141"/>
  1652                       <position x="1035" y="1085"/>
  1645                       <position x="1035" y="1141"/>
  1653                     </connection>
  1646                     </connection>
  1654                   </connectionPointIn>
  1647                   </connectionPointIn>
  1655                 </variable>
  1648                 </variable>
  1656                 <variable formalParameter="sele_id">
  1649                 <variable formalParameter="sele_id">
  1657                   <connectionPointIn>
  1650                   <connectionPointIn>
  1658                     <relPosition x="0" y="75"/>
  1651                     <relPosition x="0" y="75"/>
  1659                     <connection refLocalId="23">
  1652                     <connection refLocalId="23">
  1660                       <position x="1059" y="1122"/>
  1653                       <position x="1059" y="1178"/>
  1661                       <position x="1035" y="1122"/>
  1654                       <position x="1035" y="1178"/>
  1662                     </connection>
  1655                     </connection>
  1663                   </connectionPointIn>
  1656                   </connectionPointIn>
  1664                 </variable>
  1657                 </variable>
  1665                 <variable formalParameter="state_in">
  1658                 <variable formalParameter="state_in">
  1666                   <connectionPointIn>
  1659                   <connectionPointIn>
  1667                     <relPosition x="0" y="112"/>
  1660                     <relPosition x="0" y="112"/>
  1668                     <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT">
  1661                     <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT">
  1669                       <position x="1059" y="1159"/>
  1662                       <position x="1059" y="1215"/>
  1670                       <position x="819" y="1159"/>
  1663                       <position x="844" y="1215"/>
  1671                     </connection>
  1664                     </connection>
  1672                   </connectionPointIn>
  1665                   </connectionPointIn>
  1673                 </variable>
  1666                 </variable>
  1674               </inputVariables>
  1667               </inputVariables>
  1675               <inOutVariables/>
  1668               <inOutVariables/>
  1676               <outputVariables/>
  1669               <outputVariables/>
  1677             </block>
  1670             </block>
  1678             <inVariable localId="22" height="30" width="190" executionOrderId="0" negated="false">
  1671             <inVariable localId="22" height="30" width="190" executionOrderId="0" negated="false">
  1679               <position x="845" y="1072"/>
  1672               <position x="845" y="1126"/>
  1680               <connectionPointOut>
  1673               <connectionPointOut>
  1681                 <relPosition x="190" y="15"/>
  1674                 <relPosition x="190" y="15"/>
  1682               </connectionPointOut>
  1675               </connectionPointOut>
  1683               <expression>'PEDESTRIAN_GREEN_OFF'</expression>
  1676               <expression>'PEDESTRIAN_GREEN_OFF'</expression>
  1684             </inVariable>
  1677             </inVariable>
  1685             <inVariable localId="23" height="30" width="185" executionOrderId="0" negated="false">
  1678             <inVariable localId="23" height="30" width="185" executionOrderId="0" negated="false">
  1686               <position x="850" y="1109"/>
  1679               <position x="850" y="1163"/>
  1687               <connectionPointOut>
  1680               <connectionPointOut>
  1688                 <relPosition x="185" y="15"/>
  1681                 <relPosition x="185" y="15"/>
  1689               </connectionPointOut>
  1682               </connectionPointOut>
  1690               <expression>'PEDESTRIAN_GREEN_ON'</expression>
  1683               <expression>'PEDESTRIAN_GREEN_ON'</expression>
  1691             </inVariable>
  1684             </inVariable>
  1709 Web interface is build as SVG file in Inkscape. To edit SVG file click 'Inkscape' button in 0x: svgui extension. 
  1702 Web interface is build as SVG file in Inkscape. To edit SVG file click 'Inkscape' button in 0x: svgui extension. 
  1710 Inkscape is a free and open-source vector graphics editor. It's not part of Beremiz and needs to be installed separately.
  1703 Inkscape is a free and open-source vector graphics editor. It's not part of Beremiz and needs to be installed separately.
  1711 ]]></xhtml:p>
  1704 ]]></xhtml:p>
  1712               </content>
  1705               </content>
  1713             </comment>
  1706             </comment>
  1714             <comment localId="102" height="144" width="444">
  1707             <comment localId="102" height="134" width="734">
  1715               <position x="20" y="303"/>
  1708               <position x="21" y="303"/>
  1716               <content>
  1709               <content>
  1717                 <xhtml:p><![CDATA[In this example FB like 'Button', 'Led' and 'Text' are used. 
  1710                 <xhtml:p><![CDATA[In this example FB like 'Button', 'Led' and 'Text' are used. 
  1718 Back_id and sele_id inputs of these blocks are IDs  of 
  1711 Back_id and sele_id inputs of these blocks are IDs  of graphic primitives in SVG file.
  1719 graphic primitives in SVG file. 
  1712 This is the way how elements in SVG are bound to elements in PLC program.
  1720 This is the way how elements in SVG are bound to elements 
  1713 You can find out or edit these IDs in Inkscape.]]></xhtml:p>
  1721 in PLC program.  You can find out or edit these IDs in Inkscape.]]></xhtml:p>
       
  1722               </content>
  1714               </content>
  1723             </comment>
  1715             </comment>
  1724           </FBD>
  1716           </FBD>
  1725         </body>
  1717         </body>
  1726       </pou>
  1718       </pou>