Laurent@1383: <?xml version='1.0' encoding='utf-8'?>
Laurent@1383: <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">
Laurent@1383:   <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/>
Laurent@1383:   <contentHeader name="traffic_lights" modificationDateTime="2013-12-06T12:19:16">
Laurent@1383:     <coordinateInfo>
Laurent@1383:       <fbd>
Laurent@1383:         <scaling x="0" y="0"/>
Laurent@1383:       </fbd>
Laurent@1383:       <ld>
Laurent@1383:         <scaling x="0" y="0"/>
Laurent@1383:       </ld>
Laurent@1383:       <sfc>
Laurent@1383:         <scaling x="0" y="0"/>
Laurent@1383:       </sfc>
Laurent@1383:     </coordinateInfo>
Laurent@1383:   </contentHeader>
Laurent@1383:   <types>
Laurent@1383:     <dataTypes/>
Laurent@1383:     <pous>
Laurent@1383:       <pou name="traffic_light_sequence" pouType="functionBlock">
Laurent@1383:         <interface>
Laurent@1383:           <inputVars>
Laurent@1383:             <variable name="SWITCH_BUTTON">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PEDESTRIAN_BUTTON">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:           </inputVars>
Laurent@1383:           <outputVars>
Laurent@1383:             <variable name="RED_LIGHT">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="ORANGE_LIGHT">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="GREEN_LIGHT">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PEDESTRIAN_RED_LIGHT">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PEDESTRIAN_GREEN_LIGHT">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:           </outputVars>
Laurent@1383:           <localVars>
Laurent@1383:             <variable name="TON1">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="TON"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="TON2">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="TON"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="ALLOW_CARS">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="WARN_CARS">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="STOP_CARS">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="ALLOW_PEDESTRIANS">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="STOP_PEDESTRIANS">
Laurent@1383:               <type>
Laurent@1383:                 <BOOL/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="TON3">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="TON"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="R_TRIG0">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="R_TRIG"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="R_TRIG1">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="R_TRIG"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="SR0">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="SR"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:           </localVars>
Laurent@1383:         </interface>
Laurent@1383:         <actions>
Laurent@1383:           <action name="BLINK_ORANGE_LIGHT">
Laurent@1383:             <body>
Laurent@1383:               <LD>
Laurent@1383:                 <leftPowerRail localId="1" height="40" width="2">
Laurent@1383:                   <position x="54" y="123"/>
Laurent@1383:                   <connectionPointOut formalParameter="">
Laurent@1383:                     <relPosition x="2" y="20"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </leftPowerRail>
Laurent@1383:                 <contact localId="2" height="15" width="21" negated="true">
Laurent@1383:                   <position x="121" y="135"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="8"/>
Laurent@1383:                     <connection refLocalId="1">
Laurent@1383:                       <position x="121" y="143"/>
Laurent@1383:                       <position x="56" y="143"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="21" y="8"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <variable>ORANGE_LIGHT</variable>
Laurent@1383:                 </contact>
Laurent@1383:                 <block localId="3" width="97" height="102" typeName="TON" instanceName="TON1">
Laurent@1383:                   <position x="216" y="103"/>
Laurent@1383:                   <inputVariables>
Laurent@1383:                     <variable formalParameter="IN">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="40"/>
Laurent@1383:                         <connection refLocalId="2">
Laurent@1383:                           <position x="216" y="143"/>
Laurent@1383:                           <position x="142" y="143"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                     <variable formalParameter="PT">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="81"/>
Laurent@1383:                         <connection refLocalId="4">
Laurent@1383:                           <position x="216" y="184"/>
Laurent@1383:                           <position x="151" y="184"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                   </inputVariables>
Laurent@1383:                   <inOutVariables/>
Laurent@1383:                   <outputVariables>
Laurent@1383:                     <variable formalParameter="Q">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="97" y="40"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                     <variable formalParameter="ET">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="97" y="81"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                   </outputVariables>
Laurent@1383:                 </block>
Laurent@1383:                 <inVariable localId="4" height="27" width="72">
Laurent@1383:                   <position x="79" y="171"/>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="72" y="13"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <expression>T#500ms</expression>
Laurent@1383:                 </inVariable>
Laurent@1383:                 <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2">
Laurent@1383:                   <position x="216" y="251"/>
Laurent@1383:                   <inputVariables>
Laurent@1383:                     <variable formalParameter="IN">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="41"/>
Laurent@1383:                         <connection refLocalId="14">
Laurent@1383:                           <position x="216" y="292"/>
Laurent@1383:                           <position x="155" y="292"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                     <variable formalParameter="PT">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="84"/>
Laurent@1383:                         <connection refLocalId="15">
Laurent@1383:                           <position x="216" y="335"/>
Laurent@1383:                           <position x="162" y="335"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                   </inputVariables>
Laurent@1383:                   <inOutVariables/>
Laurent@1383:                   <outputVariables>
Laurent@1383:                     <variable formalParameter="Q">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="97" y="41"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                     <variable formalParameter="ET">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="97" y="84"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                   </outputVariables>
Laurent@1383:                 </block>
Laurent@1383:                 <coil localId="6" height="15" width="21" storage="reset">
Laurent@1383:                   <position x="517" y="284"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="8"/>
Laurent@1383:                     <connection refLocalId="10" formalParameter="Q">
Laurent@1383:                       <position x="517" y="292"/>
Laurent@1383:                       <position x="427" y="292"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="21" y="8"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <variable>ORANGE_LIGHT</variable>
Laurent@1383:                 </coil>
Laurent@1383:                 <rightPowerRail localId="7" height="40" width="2">
Laurent@1383:                   <position x="598" y="123"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="20"/>
Laurent@1383:                     <connection refLocalId="8">
Laurent@1383:                       <position x="598" y="143"/>
Laurent@1383:                       <position x="530" y="143"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </rightPowerRail>
Laurent@1383:                 <coil localId="8" height="15" width="21" storage="set">
Laurent@1383:                   <position x="509" y="135"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="8"/>
Laurent@1383:                     <connection refLocalId="11" formalParameter="Q">
Laurent@1383:                       <position x="509" y="143"/>
Laurent@1383:                       <position x="428" y="143"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="21" y="8"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <variable>ORANGE_LIGHT</variable>
Laurent@1383:                 </coil>
Laurent@1383:                 <comment localId="9" height="39" width="308">
Laurent@1383:                   <position x="54" y="26"/>
Laurent@1383:                   <content>
Laurent@1383:                     <xhtml:p><![CDATA[This action makes the orange light blink]]></xhtml:p>
Laurent@1383:                   </content>
Laurent@1383:                 </comment>
Laurent@1383:                 <block localId="10" width="57" height="40" typeName="R_TRIG" instanceName="R_TRIG0">
Laurent@1383:                   <position x="370" y="262"/>
Laurent@1383:                   <inputVariables>
Laurent@1383:                     <variable formalParameter="CLK">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="30"/>
Laurent@1383:                         <connection refLocalId="5" formalParameter="Q">
Laurent@1383:                           <position x="370" y="292"/>
Laurent@1383:                           <position x="313" y="292"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                   </inputVariables>
Laurent@1383:                   <inOutVariables/>
Laurent@1383:                   <outputVariables>
Laurent@1383:                     <variable formalParameter="Q">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="57" y="30"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                   </outputVariables>
Laurent@1383:                 </block>
Laurent@1383:                 <block localId="11" width="57" height="40" typeName="R_TRIG" instanceName="R_TRIG1">
Laurent@1383:                   <position x="371" y="113"/>
Laurent@1383:                   <inputVariables>
Laurent@1383:                     <variable formalParameter="CLK">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="30"/>
Laurent@1383:                         <connection refLocalId="3" formalParameter="Q">
Laurent@1383:                           <position x="371" y="143"/>
Laurent@1383:                           <position x="313" y="143"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                   </inputVariables>
Laurent@1383:                   <inOutVariables/>
Laurent@1383:                   <outputVariables>
Laurent@1383:                     <variable formalParameter="Q">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="57" y="30"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                   </outputVariables>
Laurent@1383:                 </block>
Laurent@1383:                 <rightPowerRail localId="12" height="40" width="2">
Laurent@1383:                   <position x="597" y="272"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="20"/>
Laurent@1383:                     <connection refLocalId="6">
Laurent@1383:                       <position x="597" y="292"/>
Laurent@1383:                       <position x="538" y="292"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </rightPowerRail>
Laurent@1383:                 <leftPowerRail localId="13" height="40" width="2">
Laurent@1383:                   <position x="67" y="272"/>
Laurent@1383:                   <connectionPointOut formalParameter="">
Laurent@1383:                     <relPosition x="2" y="20"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </leftPowerRail>
Laurent@1383:                 <contact localId="14" height="15" width="21">
Laurent@1383:                   <position x="134" y="284"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="8"/>
Laurent@1383:                     <connection refLocalId="13">
Laurent@1383:                       <position x="134" y="292"/>
Laurent@1383:                       <position x="69" y="292"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="21" y="8"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <variable>ORANGE_LIGHT</variable>
Laurent@1383:                 </contact>
Laurent@1383:                 <inVariable localId="15" height="27" width="72">
Laurent@1383:                   <position x="90" y="322"/>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="72" y="13"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <expression>T#500ms</expression>
Laurent@1383:                 </inVariable>
Laurent@1383:               </LD>
Laurent@1383:             </body>
Laurent@1383:           </action>
Laurent@1383:         </actions>
Laurent@1383:         <transitions>
Laurent@1383:           <transition name="STOP">
Laurent@1383:             <body>
Laurent@1383:               <FBD>
Laurent@1383:                 <block localId="42" width="59" height="40" typeName="NOT">
Laurent@1383:                   <position x="230" y="40"/>
Laurent@1383:                   <inputVariables>
Laurent@1383:                     <variable formalParameter="IN">
Laurent@1383:                       <connectionPointIn>
Laurent@1383:                         <relPosition x="0" y="30"/>
Laurent@1383:                         <connection refLocalId="43">
Laurent@1383:                           <position x="230" y="70"/>
Laurent@1383:                           <position x="202" y="70"/>
Laurent@1383:                         </connection>
Laurent@1383:                       </connectionPointIn>
Laurent@1383:                     </variable>
Laurent@1383:                   </inputVariables>
Laurent@1383:                   <inOutVariables/>
Laurent@1383:                   <outputVariables>
Laurent@1383:                     <variable formalParameter="OUT">
Laurent@1383:                       <connectionPointOut>
Laurent@1383:                         <relPosition x="59" y="30"/>
Laurent@1383:                       </connectionPointOut>
Laurent@1383:                     </variable>
Laurent@1383:                   </outputVariables>
Laurent@1383:                 </block>
Laurent@1383:                 <inVariable localId="43" height="27" width="156">
Laurent@1383:                   <position x="46" y="57"/>
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="156" y="13"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                   <expression>SWITCH_BUTTON</expression>
Laurent@1383:                 </inVariable>
Laurent@1383:                 <outVariable localId="44" height="27" width="46">
Laurent@1383:                   <position x="351" y="57"/>
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="13"/>
Laurent@1383:                     <connection refLocalId="42" formalParameter="OUT">
Laurent@1383:                       <position x="351" y="70"/>
Laurent@1383:                       <position x="289" y="70"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                   <expression>STOP</expression>
Laurent@1383:                 </outVariable>
Laurent@1383:               </FBD>
Laurent@1383:             </body>
Laurent@1383:           </transition>
Laurent@1383:         </transitions>
Laurent@1383:         <body>
Laurent@1383:           <SFC>
Laurent@1383:             <step localId="1" height="37" width="78" name="Standstill" initialStep="true">
Laurent@1383:               <position x="530" y="31"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="39" y="0"/>
Laurent@1383:                 <connection refLocalId="39">
Laurent@1383:                   <position x="569" y="31"/>
Laurent@1383:                   <position x="569" y="11"/>
Laurent@1383:                   <position x="1016" y="11"/>
Laurent@1383:                   <position x="1016" y="1151"/>
Laurent@1383:                   <position x="776" y="1151"/>
Laurent@1383:                   <position x="776" y="1097"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="39" y="37"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="78" y="18"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <transition localId="2" height="2" width="20">
Laurent@1383:               <position x="559" y="225"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="1">
Laurent@1383:                   <position x="569" y="225"/>
Laurent@1383:                   <position x="569" y="68"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <step localId="3" height="27" width="69" name="ORANGE">
Laurent@1383:               <position x="535" y="252"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="34" y="0"/>
Laurent@1383:                 <connection refLocalId="2">
Laurent@1383:                   <position x="569" y="252"/>
Laurent@1383:                   <position x="569" y="227"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="34" y="27"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="69" y="13"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <transition localId="6" height="2" width="20">
Laurent@1383:               <position x="559" y="376"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="15">
Laurent@1383:                   <position x="569" y="376"/>
Laurent@1383:                   <position x="569" y="336"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[STOP_CARS]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <actionBlock localId="8" width="231" height="162">
Laurent@1383:               <position x="711" y="34"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="1">
Laurent@1383:                   <position x="711" y="49"/>
Laurent@1383:                   <position x="608" y="49"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="P">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <inline>
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[ORANGE_LIGHT := 1;]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="BLINK_ORANGE_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <actionBlock localId="9" width="219" height="125">
Laurent@1383:               <position x="711" y="250"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="3">
Laurent@1383:                   <position x="711" y="265"/>
Laurent@1383:                   <position x="604" y="265"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="ORANGE_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="D" duration="T#2s">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="STOP_CARS"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <step localId="10" height="34" width="37" name="RED">
Laurent@1383:               <position x="551" y="411"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="18" y="0"/>
Laurent@1383:                 <connection refLocalId="6">
Laurent@1383:                   <position x="569" y="411"/>
Laurent@1383:                   <position x="569" y="378"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="18" y="34"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="37" y="17"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <actionBlock localId="11" width="203" height="103">
Laurent@1383:               <position x="710" y="413"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="10">
Laurent@1383:                   <position x="710" y="428"/>
Laurent@1383:                   <position x="588" y="428"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="ORANGE_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="D" duration="T#2s">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="ALLOW_PEDESTRIANS"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <transition localId="12" height="2" width="20">
Laurent@1383:               <position x="559" y="533"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="7">
Laurent@1383:                   <position x="569" y="533"/>
Laurent@1383:                   <position x="569" y="487"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[ALLOW_PEDESTRIANS]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <selectionDivergence localId="15" height="1" width="154">
Laurent@1383:               <position x="415" y="335"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="154" y="0"/>
Laurent@1383:                 <connection refLocalId="3">
Laurent@1383:                   <position x="569" y="335"/>
Laurent@1383:                   <position x="569" y="279"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="0" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="154" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:             </selectionDivergence>
Laurent@1383:             <transition localId="16" height="2" width="20">
Laurent@1383:               <position x="405" y="377"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="15">
Laurent@1383:                   <position x="415" y="377"/>
Laurent@1383:                   <position x="415" y="336"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <reference name="STOP"/>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <jumpStep localId="17" height="13" width="12" targetName="Standstill">
Laurent@1383:               <position x="409" y="418"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="6" y="0"/>
Laurent@1383:                 <connection refLocalId="16">
Laurent@1383:                   <position x="415" y="418"/>
Laurent@1383:                   <position x="415" y="379"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:             </jumpStep>
Laurent@1383:             <transition localId="4" height="2" width="20">
Laurent@1383:               <position x="400" y="528"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="7">
Laurent@1383:                   <position x="410" y="528"/>
Laurent@1383:                   <position x="410" y="487"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <reference name="STOP"/>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <jumpStep localId="5" height="13" width="12" targetName="Standstill">
Laurent@1383:               <position x="404" y="569"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="6" y="0"/>
Laurent@1383:                 <connection refLocalId="4">
Laurent@1383:                   <position x="410" y="569"/>
Laurent@1383:                   <position x="410" y="530"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:             </jumpStep>
Laurent@1383:             <selectionDivergence localId="7" height="1" width="159">
Laurent@1383:               <position x="410" y="486"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="159" y="0"/>
Laurent@1383:                 <connection refLocalId="10">
Laurent@1383:                   <position x="569" y="486"/>
Laurent@1383:                   <position x="569" y="445"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="0" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="159" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:             </selectionDivergence>
Laurent@1383:             <step localId="18" height="27" width="148" name="PEDESTRIAN_GREEN">
Laurent@1383:               <position x="495" y="575"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="74" y="0"/>
Laurent@1383:                 <connection refLocalId="12">
Laurent@1383:                   <position x="569" y="575"/>
Laurent@1383:                   <position x="569" y="535"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="74" y="27"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="148" y="13"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <actionBlock localId="19" width="246" height="110">
Laurent@1383:               <position x="708" y="573"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="18">
Laurent@1383:                   <position x="708" y="588"/>
Laurent@1383:                   <position x="643" y="588"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="D" duration="T#10s">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="STOP_PEDESTRIANS"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <transition localId="20" height="2" width="20">
Laurent@1383:               <position x="400" y="653"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="22">
Laurent@1383:                   <position x="410" y="653"/>
Laurent@1383:                   <position x="410" y="626"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <reference name="STOP"/>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <jumpStep localId="21" height="13" width="12" targetName="Standstill">
Laurent@1383:               <position x="404" y="694"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="6" y="0"/>
Laurent@1383:                 <connection refLocalId="20">
Laurent@1383:                   <position x="410" y="694"/>
Laurent@1383:                   <position x="410" y="655"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:             </jumpStep>
Laurent@1383:             <selectionDivergence localId="22" height="1" width="159">
Laurent@1383:               <position x="410" y="625"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="159" y="0"/>
Laurent@1383:                 <connection refLocalId="18">
Laurent@1383:                   <position x="569" y="625"/>
Laurent@1383:                   <position x="569" y="602"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="0" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="159" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:             </selectionDivergence>
Laurent@1383:             <transition localId="23" height="2" width="20">
Laurent@1383:               <position x="559" y="709"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="22">
Laurent@1383:                   <position x="569" y="709"/>
Laurent@1383:                   <position x="569" y="626"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[STOP_PEDESTRIANS]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <step localId="24" height="27" width="148" name="PEDESTRIAN_RED">
Laurent@1383:               <position x="495" y="750"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="74" y="0"/>
Laurent@1383:                 <connection refLocalId="23">
Laurent@1383:                   <position x="569" y="750"/>
Laurent@1383:                   <position x="569" y="711"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="74" y="27"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="148" y="13"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <actionBlock localId="25" width="238" height="110">
Laurent@1383:               <position x="708" y="748"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="24">
Laurent@1383:                   <position x="708" y="763"/>
Laurent@1383:                   <position x="643" y="763"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="PEDESTRIAN_GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="D" duration="T#2s">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="ALLOW_CARS"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <transition localId="26" height="2" width="20">
Laurent@1383:               <position x="400" y="857"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="28">
Laurent@1383:                   <position x="410" y="857"/>
Laurent@1383:                   <position x="410" y="816"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <reference name="STOP"/>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <jumpStep localId="27" height="13" width="12" targetName="Standstill">
Laurent@1383:               <position x="404" y="898"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="6" y="0"/>
Laurent@1383:                 <connection refLocalId="26">
Laurent@1383:                   <position x="410" y="898"/>
Laurent@1383:                   <position x="410" y="859"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:             </jumpStep>
Laurent@1383:             <selectionDivergence localId="28" height="1" width="159">
Laurent@1383:               <position x="410" y="815"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="159" y="0"/>
Laurent@1383:                 <connection refLocalId="24">
Laurent@1383:                   <position x="569" y="815"/>
Laurent@1383:                   <position x="569" y="777"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="0" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="159" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:             </selectionDivergence>
Laurent@1383:             <transition localId="29" height="2" width="20">
Laurent@1383:               <position x="559" y="879"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="28">
Laurent@1383:                   <position x="569" y="879"/>
Laurent@1383:                   <position x="569" y="816"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <step localId="30" height="27" width="56" name="GREEN">
Laurent@1383:               <position x="541" y="933"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="28" y="0"/>
Laurent@1383:                 <connection refLocalId="29">
Laurent@1383:                   <position x="569" y="933"/>
Laurent@1383:                   <position x="569" y="881"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="28" y="27"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOutAction formalParameter="">
Laurent@1383:                 <relPosition x="56" y="13"/>
Laurent@1383:               </connectionPointOutAction>
Laurent@1383:             </step>
Laurent@1383:             <actionBlock localId="31" width="154" height="110">
Laurent@1383:               <position x="709" y="931"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="15"/>
Laurent@1383:                 <connection refLocalId="30">
Laurent@1383:                   <position x="709" y="946"/>
Laurent@1383:                   <position x="597" y="946"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <action localId="0" qualifier="S">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="GREEN_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="R">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="RED_LIGHT"/>
Laurent@1383:               </action>
Laurent@1383:               <action localId="0" qualifier="D" duration="T#20s">
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <reference name="WARN_CARS"/>
Laurent@1383:               </action>
Laurent@1383:             </actionBlock>
Laurent@1383:             <block localId="32" width="89" height="94" typeName="TON" instanceName="TON3">
Laurent@1383:               <position x="308" y="1053"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="44" formalParameter="Q1">
Laurent@1383:                       <position x="308" y="1091"/>
Laurent@1383:                       <position x="291" y="1091"/>
Laurent@1383:                       <position x="291" y="1065"/>
Laurent@1383:                       <position x="274" y="1065"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="PT">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="34">
Laurent@1383:                       <position x="308" y="1128"/>
Laurent@1383:                       <position x="270" y="1128"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="Q">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="89" y="38"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="ET">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="89" y="75"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="33" height="27" width="159">
Laurent@1383:               <position x="24" y="1052"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="159" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>PEDESTRIAN_BUTTON</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="34" height="27" width="43">
Laurent@1383:               <position x="227" y="1115"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="43" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>T#2s</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="35" width="67" height="60" typeName="OR">
Laurent@1383:               <position x="459" y="1061"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN1">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="32" formalParameter="Q">
Laurent@1383:                       <position x="459" y="1091"/>
Laurent@1383:                       <position x="397" y="1091"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="IN2">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="50"/>
Laurent@1383:                     <connection refLocalId="36">
Laurent@1383:                       <position x="459" y="1111"/>
Laurent@1383:                       <position x="427" y="1111"/>
Laurent@1383:                       <position x="427" y="1195"/>
Laurent@1383:                       <position x="260" y="1195"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="67" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="36" height="27" width="97">
Laurent@1383:               <position x="163" y="1182"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="97" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>WARN_CARS</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <transition localId="37" height="2" width="20">
Laurent@1383:               <position x="559" y="1090"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="38">
Laurent@1383:                   <position x="569" y="1090"/>
Laurent@1383:                   <position x="569" y="1060"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <connectionPointIn>
Laurent@1383:                   <connection refLocalId="35" formalParameter="OUT">
Laurent@1383:                     <position x="559" y="1091"/>
Laurent@1383:                     <position x="526" y="1091"/>
Laurent@1383:                   </connection>
Laurent@1383:                 </connectionPointIn>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <selectionDivergence localId="38" height="1" width="207">
Laurent@1383:               <position x="569" y="1059"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="0"/>
Laurent@1383:                 <connection refLocalId="30">
Laurent@1383:                   <position x="569" y="1059"/>
Laurent@1383:                   <position x="569" y="960"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="0" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <connectionPointOut formalParameter="">
Laurent@1383:                 <relPosition x="207" y="1"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:             </selectionDivergence>
Laurent@1383:             <transition localId="39" height="2" width="20">
Laurent@1383:               <position x="766" y="1095"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="10" y="0"/>
Laurent@1383:                 <connection refLocalId="38">
Laurent@1383:                   <position x="776" y="1095"/>
Laurent@1383:                   <position x="776" y="1060"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="10" y="2"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <condition>
Laurent@1383:                 <inline name="">
Laurent@1383:                   <ST>
Laurent@1383:                     <xhtml:p><![CDATA[NOT SWITCH_BUTTON]]></xhtml:p>
Laurent@1383:                   </ST>
Laurent@1383:                 </inline>
Laurent@1383:               </condition>
Laurent@1383:             </transition>
Laurent@1383:             <jumpStep localId="41" height="13" width="12" targetName="ORANGE">
Laurent@1383:               <position x="563" y="1137"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="6" y="0"/>
Laurent@1383:                 <connection refLocalId="37">
Laurent@1383:                   <position x="569" y="1137"/>
Laurent@1383:                   <position x="569" y="1092"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:             </jumpStep>
Laurent@1383:             <block localId="44" width="50" height="60" typeName="SR" instanceName="SR0">
Laurent@1383:               <position x="224" y="1035"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="S1">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="33">
Laurent@1383:                       <position x="224" y="1065"/>
Laurent@1383:                       <position x="183" y="1065"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="R">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="50"/>
Laurent@1383:                     <connection refLocalId="32" formalParameter="Q">
Laurent@1383:                       <position x="224" y="1085"/>
Laurent@1383:                       <position x="203" y="1085"/>
Laurent@1383:                       <position x="203" y="1167"/>
Laurent@1383:                       <position x="416" y="1167"/>
Laurent@1383:                       <position x="416" y="1091"/>
Laurent@1383:                       <position x="397" y="1091"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="Q1">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="50" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:           </SFC>
Laurent@1383:         </body>
Laurent@1383:       </pou>
Laurent@1383:       <pou name="main_program" pouType="program">
Laurent@1383:         <interface>
Laurent@1383:           <localVars>
Laurent@1383:             <variable name="trafic_light_sequence0">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="traffic_light_sequence"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="SwitchButton">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Button"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PedestrianButton">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Button"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="RedLight">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Led"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="OrangeLight">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Led"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="GreenLight">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Led"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PedestrianRedLight">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Led"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="PedestrianGreenLight">
Laurent@1383:               <type>
Laurent@1383:                 <derived name="Led"/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="TEST_DATE">
Laurent@1383:               <type>
Laurent@1383:                 <DATE/>
Laurent@1383:               </type>
Laurent@1383:               <initialValue>
Laurent@1383:                 <simpleValue value="D#2012-12-03"/>
Laurent@1383:               </initialValue>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="RESULT_STRING">
Laurent@1383:               <type>
Laurent@1383:                 <string/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="TEST_STRING">
Laurent@1383:               <type>
Laurent@1383:                 <string/>
Laurent@1383:               </type>
Laurent@1383:               <initialValue>
Laurent@1383:                 <simpleValue value="TOTO"/>
Laurent@1383:               </initialValue>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="TEST_ULINT">
Laurent@1383:               <type>
Laurent@1383:                 <ULINT/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="RESULT_INT">
Laurent@1383:               <type>
Laurent@1383:                 <INT/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:             <variable name="RESULT_BYTE">
Laurent@1383:               <type>
Laurent@1383:                 <BYTE/>
Laurent@1383:               </type>
Laurent@1383:             </variable>
Laurent@1383:           </localVars>
Laurent@1383:         </interface>
Laurent@1383:         <body>
Laurent@1383:           <FBD>
Laurent@1383:             <block localId="1" width="349" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0">
Laurent@1383:               <position x="470" y="127"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="SWITCH_BUTTON">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="101"/>
Laurent@1383:                     <connection refLocalId="2" formalParameter="state_out">
Laurent@1383:                       <position x="470" y="228"/>
Laurent@1383:                       <position x="401" y="228"/>
Laurent@1383:                       <position x="401" y="177"/>
Laurent@1383:                       <position x="333" y="177"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="PEDESTRIAN_BUTTON">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="264"/>
Laurent@1383:                     <connection refLocalId="3" formalParameter="state_out">
Laurent@1383:                       <position x="470" y="391"/>
Laurent@1383:                       <position x="335" y="391"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="RED_LIGHT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="349" y="101"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="ORANGE_LIGHT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="349" y="264"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="GREEN_LIGHT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="349" y="427"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="PEDESTRIAN_RED_LIGHT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="349" y="590"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="PEDESTRIAN_GREEN_LIGHT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="349" y="753"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <block localId="2" width="143" height="183" typeName="Button" instanceName="SwitchButton">
Laurent@1383:               <position x="190" y="141"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="36"/>
Laurent@1383:                     <connection refLocalId="5">
Laurent@1383:                       <position x="190" y="177"/>
Laurent@1383:                       <position x="136" y="177"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="68"/>
Laurent@1383:                     <connection refLocalId="6">
Laurent@1383:                       <position x="190" y="209"/>
Laurent@1383:                       <position x="136" y="209"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="toggle">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="100"/>
Laurent@1383:                     <connection refLocalId="4">
Laurent@1383:                       <position x="190" y="241"/>
Laurent@1383:                       <position x="136" y="241"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="set_state">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="132"/>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="164"/>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="state_out">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="143" y="36"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <block localId="3" width="143" height="198" typeName="Button" instanceName="PedestrianButton">
Laurent@1383:               <position x="192" y="354"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="37"/>
Laurent@1383:                     <connection refLocalId="7">
Laurent@1383:                       <position x="192" y="391"/>
Laurent@1383:                       <position x="159" y="391"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="72"/>
Laurent@1383:                     <connection refLocalId="8">
Laurent@1383:                       <position x="192" y="426"/>
Laurent@1383:                       <position x="159" y="426"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="toggle">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="107"/>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="set_state">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="142"/>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="177"/>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="state_out">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="143" y="37"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="4" height="27" width="18">
Laurent@1383:               <position x="118" y="228"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="18" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>1</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="5" height="27" width="105">
Laurent@1383:               <position x="31" y="164"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="105" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'SWITCH_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="6" height="27" width="105">
Laurent@1383:               <position x="31" y="196"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="105" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'SWITCH_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="7" height="27" width="137">
Laurent@1383:               <position x="22" y="378"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="137" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="8" height="27" width="137">
Laurent@1383:               <position x="22" y="413"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="137" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight">
Laurent@1383:               <position x="1057" y="116"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="10">
Laurent@1383:                       <position x="1057" y="154"/>
Laurent@1383:                       <position x="1010" y="154"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="11">
Laurent@1383:                       <position x="1057" y="191"/>
Laurent@1383:                       <position x="1010" y="191"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="112"/>
Laurent@1383:                     <connection refLocalId="1" formalParameter="RED_LIGHT">
Laurent@1383:                       <position x="1057" y="228"/>
Laurent@1383:                       <position x="819" y="228"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables/>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="10" height="27" width="79">
Laurent@1383:               <position x="931" y="141"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="79" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'RED_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="11" height="27" width="79">
Laurent@1383:               <position x="931" y="178"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="79" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'RED_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight">
Laurent@1383:               <position x="1058" y="279"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="13">
Laurent@1383:                       <position x="1058" y="317"/>
Laurent@1383:                       <position x="1010" y="317"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="14">
Laurent@1383:                       <position x="1058" y="354"/>
Laurent@1383:                       <position x="1010" y="354"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="112"/>
Laurent@1383:                     <connection refLocalId="1" formalParameter="ORANGE_LIGHT">
Laurent@1383:                       <position x="1058" y="391"/>
Laurent@1383:                       <position x="819" y="391"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables/>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="13" height="27" width="111">
Laurent@1383:               <position x="899" y="304"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="111" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'ORANGE_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="14" height="27" width="106">
Laurent@1383:               <position x="904" y="341"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="106" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'ORANGE_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight">
Laurent@1383:               <position x="1058" y="442"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="16">
Laurent@1383:                       <position x="1058" y="480"/>
Laurent@1383:                       <position x="1010" y="480"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="17">
Laurent@1383:                       <position x="1058" y="517"/>
Laurent@1383:                       <position x="1010" y="517"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="112"/>
Laurent@1383:                     <connection refLocalId="1" formalParameter="GREEN_LIGHT">
Laurent@1383:                       <position x="1058" y="554"/>
Laurent@1383:                       <position x="819" y="554"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables/>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="16" height="27" width="111">
Laurent@1383:               <position x="899" y="467"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="111" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'GREEN_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="17" height="27" width="106">
Laurent@1383:               <position x="904" y="504"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="106" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'GREEN_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight">
Laurent@1383:               <position x="1059" y="605"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="19">
Laurent@1383:                       <position x="1059" y="643"/>
Laurent@1383:                       <position x="1020" y="643"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="20">
Laurent@1383:                       <position x="1059" y="680"/>
Laurent@1383:                       <position x="1020" y="680"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="112"/>
Laurent@1383:                     <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT">
Laurent@1383:                       <position x="1059" y="717"/>
Laurent@1383:                       <position x="819" y="717"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables/>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="19" height="27" width="171">
Laurent@1383:               <position x="849" y="630"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="171" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_RED_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="20" height="27" width="166">
Laurent@1383:               <position x="854" y="667"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="166" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_RED_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight">
Laurent@1383:               <position x="1059" y="768"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="back_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="38"/>
Laurent@1383:                     <connection refLocalId="22">
Laurent@1383:                       <position x="1059" y="806"/>
Laurent@1383:                       <position x="1035" y="806"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="sele_id">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="75"/>
Laurent@1383:                     <connection refLocalId="23">
Laurent@1383:                       <position x="1059" y="843"/>
Laurent@1383:                       <position x="1035" y="843"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="state_in">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="112"/>
Laurent@1383:                     <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT">
Laurent@1383:                       <position x="1059" y="880"/>
Laurent@1383:                       <position x="819" y="880"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables/>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="22" height="27" width="190">
Laurent@1383:               <position x="845" y="793"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="190" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_GREEN_OFF'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="23" height="27" width="185">
Laurent@1383:               <position x="850" y="830"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="185" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>'PEDESTRIAN_GREEN_ON'</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="24" height="27" width="84">
Laurent@1383:               <position x="289" y="1141"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="84" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>TEST_DATE</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="25" width="128" height="40" typeName="DATE_TO_STRING">
Laurent@1383:               <position x="426" y="1124"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="24">
Laurent@1383:                       <position x="426" y="1154"/>
Laurent@1383:                       <position x="373" y="1154"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="128" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <outVariable localId="26" height="27" width="116">
Laurent@1383:               <position x="640" y="1141"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="13"/>
Laurent@1383:                 <connection refLocalId="25" formalParameter="OUT">
Laurent@1383:                   <position x="640" y="1154"/>
Laurent@1383:                   <position x="554" y="1154"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <expression>RESULT_STRING</expression>
Laurent@1383:             </outVariable>
Laurent@1383:             <inVariable localId="27" height="27" width="90">
Laurent@1383:               <position x="294" y="1271"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="90" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>TEST_ULINT</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <outVariable localId="28" height="27" width="89">
Laurent@1383:               <position x="630" y="1271"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="13"/>
Laurent@1383:                 <connection refLocalId="29" formalParameter="OUT">
Laurent@1383:                   <position x="630" y="1284"/>
Laurent@1383:                   <position x="551" y="1284"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <expression>RESULT_INT</expression>
Laurent@1383:             </outVariable>
Laurent@1383:             <block localId="29" width="107" height="40" typeName="ULINT_TO_INT">
Laurent@1383:               <position x="444" y="1254"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="27">
Laurent@1383:                       <position x="444" y="1284"/>
Laurent@1383:                       <position x="384" y="1284"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="107" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="30" height="27" width="89">
Laurent@1383:               <position x="139" y="1032"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="89" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>RESULT_INT</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="31" width="68" height="85" typeName="LIMIT">
Laurent@1383:               <position x="419" y="994"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="MN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="33">
Laurent@1383:                       <position x="419" y="1024"/>
Laurent@1383:                       <position x="390" y="1024"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="IN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="51"/>
Laurent@1383:                     <connection refLocalId="38" formalParameter="OUT">
Laurent@1383:                       <position x="419" y="1045"/>
Laurent@1383:                       <position x="335" y="1045"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="MX">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="72"/>
Laurent@1383:                     <connection refLocalId="34">
Laurent@1383:                       <position x="419" y="1066"/>
Laurent@1383:                       <position x="404" y="1066"/>
Laurent@1383:                       <position x="404" y="1067"/>
Laurent@1383:                       <position x="389" y="1067"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="68" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="33" height="27" width="20">
Laurent@1383:               <position x="370" y="1011"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="20" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>0</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <inVariable localId="34" height="27" width="26">
Laurent@1383:               <position x="363" y="1054"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="26" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>31</expression>
Laurent@1383:             </inVariable>
Laurent@1383:             <block localId="35" width="100" height="45" typeName="INT_TO_BYTE">
Laurent@1383:               <position x="529" y="992"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="32"/>
Laurent@1383:                     <connection refLocalId="31" formalParameter="OUT">
Laurent@1383:                       <position x="529" y="1024"/>
Laurent@1383:                       <position x="487" y="1024"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="100" y="32"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <outVariable localId="37" height="27" width="100">
Laurent@1383:               <position x="681" y="1011"/>
Laurent@1383:               <connectionPointIn>
Laurent@1383:                 <relPosition x="0" y="13"/>
Laurent@1383:                 <connection refLocalId="35" formalParameter="OUT">
Laurent@1383:                   <position x="681" y="1024"/>
Laurent@1383:                   <position x="629" y="1024"/>
Laurent@1383:                 </connection>
Laurent@1383:               </connectionPointIn>
Laurent@1383:               <expression>RESULT_BYTE</expression>
Laurent@1383:             </outVariable>
Laurent@1383:             <block localId="38" width="67" height="60" typeName="MUL">
Laurent@1383:               <position x="268" y="1015"/>
Laurent@1383:               <inputVariables>
Laurent@1383:                 <variable formalParameter="IN1">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="30"/>
Laurent@1383:                     <connection refLocalId="30">
Laurent@1383:                       <position x="268" y="1045"/>
Laurent@1383:                       <position x="228" y="1045"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:                 <variable formalParameter="IN2">
Laurent@1383:                   <connectionPointIn>
Laurent@1383:                     <relPosition x="0" y="50"/>
Laurent@1383:                     <connection refLocalId="39">
Laurent@1383:                       <position x="268" y="1065"/>
Laurent@1383:                       <position x="248" y="1065"/>
Laurent@1383:                       <position x="248" y="1084"/>
Laurent@1383:                       <position x="229" y="1084"/>
Laurent@1383:                     </connection>
Laurent@1383:                   </connectionPointIn>
Laurent@1383:                 </variable>
Laurent@1383:               </inputVariables>
Laurent@1383:               <inOutVariables/>
Laurent@1383:               <outputVariables>
Laurent@1383:                 <variable formalParameter="OUT">
Laurent@1383:                   <connectionPointOut>
Laurent@1383:                     <relPosition x="67" y="30"/>
Laurent@1383:                   </connectionPointOut>
Laurent@1383:                 </variable>
Laurent@1383:               </outputVariables>
Laurent@1383:             </block>
Laurent@1383:             <inVariable localId="39" height="27" width="18">
Laurent@1383:               <position x="211" y="1071"/>
Laurent@1383:               <connectionPointOut>
Laurent@1383:                 <relPosition x="18" y="13"/>
Laurent@1383:               </connectionPointOut>
Laurent@1383:               <expression>1</expression>
Laurent@1383:             </inVariable>
Laurent@1383:           </FBD>
Laurent@1383:         </body>
Laurent@1383:       </pou>
Laurent@1383:     </pous>
Laurent@1383:   </types>
Laurent@1383:   <instances>
Laurent@1383:     <configurations>
Laurent@1383:       <configuration name="config">
Laurent@1383:         <resource name="resource1">
Laurent@1383:           <task name="test_task" interval="T#100ms" priority="0">
Laurent@1383:             <pouInstance name="main_instance" typeName="main_program"/>
Laurent@1383:           </task>
Laurent@1383:         </resource>
Laurent@1383:       </configuration>
Laurent@1383:     </configurations>
Laurent@1383:   </instances>
Laurent@1383: </project>