etisserant@44: <?xml version="1.0" encoding="UTF-8"?>
etisserant@44: <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
etisserant@44:          xmlns="http://www.plcopen.org/xml/tc6.xsd"
etisserant@44:          xmlns:xhtml="http://www.w3.org/1999/xhtml"
etisserant@44:          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
etisserant@44:   <fileHeader contentDescription="This tests SFC language"
edouard@215:               companyName="Beremiz"
edouard@215:               companyURL="www.beremiz.org"
etisserant@44:               productName="BREMIZ"
etisserant@44:               productRelease="1"
etisserant@44:               productVersion="1"
etisserant@44:               creationDateTime="2007-07-07 11:58:26"/>
etisserant@44:   <contentHeader name="LD_TEST">
etisserant@44:     <coordinateInfo>
etisserant@44:       <fbd>
etisserant@44:         <scaling y="0" x="0"/>
etisserant@44:       </fbd>
etisserant@44:       <ld>
etisserant@44:         <scaling y="0" x="0"/>
etisserant@44:       </ld>
etisserant@44:       <sfc>
etisserant@44:         <scaling y="0" x="0"/>
etisserant@44:       </sfc>
etisserant@44:     </coordinateInfo>
etisserant@44:   </contentHeader>
etisserant@44:   <types>
etisserant@44:     <dataTypes/>
etisserant@44:     <pous>
etisserant@44:       <pou name="MAIN_TEST" pouType="program">
etisserant@44:         <interface>
etisserant@44:           <localVars>
etisserant@44:             <variable name="QX1" address="%QX1">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:               <initialValue>
etisserant@44:                 <simpleValue value="FALSE"/>
etisserant@44:               </initialValue>
etisserant@44:             </variable>
etisserant@44:             <variable name="QX2" address="%QX2">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:               <initialValue>
etisserant@44:                 <simpleValue value="TRUE"/>
etisserant@44:               </initialValue>
etisserant@44:             </variable>
etisserant@44:             <variable name="QX3" address="%QX3">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:             </variable>
etisserant@44:             <variable name="IX1" address="%IX1">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:             </variable>
etisserant@44:             <variable name="IX2" address="%IX2">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:             </variable>
etisserant@44:             <variable name="IX3" address="%IX3">
etisserant@44:               <type>
etisserant@44:                 <BOOL/>
etisserant@44:               </type>
etisserant@44:             </variable>
etisserant@44:           </localVars>
etisserant@44:         </interface>
etisserant@44:         <actions>
etisserant@44:           <action name="ONSTEP1">
etisserant@44:             <body>
etisserant@44:               <ST>
etisserant@44: QX1 := TRUE;
etisserant@44: QX2 := TRUE;
etisserant@44:               </ST>
etisserant@44:             </body>
etisserant@44:           </action>
etisserant@44:         </actions>
etisserant@44:         <body>
etisserant@44:           <SFC>
etisserant@44:             <step localId="1" height="31" width="40" initialStep="true" name="GO">
etisserant@44:               <position y="26" x="70"/>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="31" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:             </step>
etisserant@44:             <transition localId="2" height="2" width="20">
etisserant@44:               <position y="82" x="80"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="1">
etisserant@44:                   <position y="82" x="90"/>
etisserant@44:                   <position y="57" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>IX1 = FALSE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="3" height="27" width="50" initialStep="false" name="STEP1">
etisserant@44:               <position y="109" x="65"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="25"/>
etisserant@44:                 <connection refLocalId="2">
etisserant@44:                   <position y="109" x="90"/>
etisserant@44:                   <position y="84" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="25"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="50"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="4" height="2" width="20">
etisserant@44:               <position y="161" x="80"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="3">
etisserant@44:                   <position y="161" x="90"/>
etisserant@44:                   <position y="136" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>IX2 = TRUE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="5" height="27" width="50" initialStep="false" name="STEP2">
etisserant@44:               <position y="188" x="65"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="25"/>
etisserant@44:                 <connection refLocalId="4">
etisserant@44:                   <position y="188" x="90"/>
etisserant@44:                   <position y="163" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="25"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="50"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <selectionDivergence localId="6" height="1" width="840">
etisserant@44:               <position y="240" x="90"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="0"/>
etisserant@44:                 <connection refLocalId="5">
etisserant@44:                   <position y="240" x="90"/>
etisserant@44:                   <position y="215" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="1" x="0"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="1" x="840"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="1" x="579"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="1" x="304"/>
etisserant@44:               </connectionPointOut>
etisserant@44:             </selectionDivergence>
etisserant@44:             <transition localId="7" height="2" width="20">
etisserant@44:               <position y="266" x="80"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="6">
etisserant@44:                   <position y="266" x="90"/>
etisserant@44:                   <position y="241" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>QX1 = FALSE AND QX2 = FALSE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="8" height="27" width="40" initialStep="false" name="A1">
etisserant@44:               <position y="293" x="70"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="7">
etisserant@44:                   <position y="293" x="90"/>
etisserant@44:                   <position y="268" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="9" height="2" width="20">
etisserant@44:               <position y="266" x="920"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="6">
etisserant@44:                   <position y="266" x="930"/>
etisserant@44:                   <position y="241" x="930"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>QX1 = TRUE AND QX2 = TRUE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <transition localId="11" height="2" width="20">
etisserant@44:               <position y="266" x="659"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="6">
etisserant@44:                   <position y="266" x="669"/>
etisserant@44:                   <position y="241" x="669"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>QX1 = TRUE AND QX2 = FALSE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="12" height="27" width="40" initialStep="false" name="A3">
etisserant@44:               <position y="293" x="649"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="11">
etisserant@44:                   <position y="293" x="669"/>
etisserant@44:                   <position y="268" x="669"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <simultaneousDivergence localId="19" height="3" width="486">
etisserant@44:               <position y="293" x="898"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="32"/>
etisserant@44:                 <connection refLocalId="9">
etisserant@44:                   <position y="293" x="930"/>
etisserant@44:                   <position y="268" x="930"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="3" x="0"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="3" x="249"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="3" x="486"/>
etisserant@44:               </connectionPointOut>
etisserant@44:             </simultaneousDivergence>
etisserant@44:             <step localId="20" height="27" width="40" initialStep="false" name="D1">
etisserant@44:               <position y="325" x="878"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="19">
etisserant@44:                   <position y="325" x="898"/>
etisserant@44:                   <position y="296" x="898"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <step localId="21" height="27" width="40" initialStep="false" name="D2">
etisserant@44:               <position y="325" x="1127"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="19">
etisserant@44:                   <position y="325" x="1147"/>
etisserant@44:                   <position y="296" x="1147"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <step localId="22" height="27" width="40" initialStep="false" name="D3">
etisserant@44:               <position y="325" x="1364"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="19">
etisserant@44:                   <position y="325" x="1384"/>
etisserant@44:                   <position y="296" x="1384"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="23" height="2" width="20">
etisserant@44:               <position y="377" x="888"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="20">
etisserant@44:                   <position y="377" x="898"/>
etisserant@44:                   <position y="352" x="898"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@45:                   <ST>NOT ( QX1 OR QX2 OR QX3 )</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="24" height="27" width="26" initialStep="false" name="E1">
etisserant@44:               <position y="404" x="885"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="13"/>
etisserant@44:                 <connection refLocalId="23">
etisserant@44:                   <position y="404" x="898"/>
etisserant@44:                   <position y="379" x="898"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="13"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="26"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="25" height="2" width="20">
etisserant@44:               <position y="377" x="1137"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="21">
etisserant@44:                   <position y="377" x="1147"/>
etisserant@44:                   <position y="352" x="1147"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@45:                   <ST>NOT ( QX1 OR QX2 OR QX3 )</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="26" height="27" width="26" initialStep="false" name="E2">
etisserant@44:               <position y="404" x="1134"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="13"/>
etisserant@44:                 <connection refLocalId="25">
etisserant@44:                   <position y="404" x="1147"/>
etisserant@44:                   <position y="379" x="1147"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="13"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="26"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="27" height="2" width="20">
etisserant@44:               <position y="377" x="1374"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="22">
etisserant@44:                   <position y="377" x="1384"/>
etisserant@44:                   <position y="352" x="1384"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@45:                   <ST>NOT ( QX1 OR QX2 OR QX3 )</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="28" height="27" width="26" initialStep="false" name="E3">
etisserant@44:               <position y="408" x="1371"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="13"/>
etisserant@44:                 <connection refLocalId="27">
etisserant@44:                   <position y="408" x="1384"/>
etisserant@44:                   <position y="379" x="1384"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="13"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="26"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <simultaneousConvergence localId="29" height="3" width="486">
etisserant@44:               <position y="460" x="898"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="0"/>
etisserant@44:                 <connection refLocalId="24">
etisserant@44:                   <position y="460" x="898"/>
etisserant@44:                   <position y="431" x="898"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="249"/>
etisserant@44:                 <connection refLocalId="26">
etisserant@44:                   <position y="460" x="1147"/>
etisserant@44:                   <position y="431" x="1147"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="486"/>
etisserant@44:                 <connection refLocalId="28">
etisserant@44:                   <position y="460" x="1384"/>
etisserant@44:                   <position y="435" x="1384"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="3" x="183"/>
etisserant@44:               </connectionPointOut>
etisserant@44:             </simultaneousConvergence>
etisserant@44:             <transition localId="30" height="2" width="20">
etisserant@44:               <position y="488" x="1071"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="29">
etisserant@44:                   <position y="488" x="1081"/>
etisserant@44:                   <position y="463" x="1081"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@45:                   <ST>QX1 AND QX2 AND QX3</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <jumpStep localId="33" height="13" width="12" targetName="GO">
etisserant@44:               <position y="515" x="1075"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="6"/>
etisserant@44:                 <connection refLocalId="30">
etisserant@44:                   <position y="515" x="1081"/>
etisserant@44:                   <position y="490" x="1081"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:             </jumpStep>
etisserant@44:             <actionBlock localId="34" height="30" width="100">
etisserant@44:               <position y="107" x="140"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="3">
etisserant@44:                   <position y="122" x="140"/>
etisserant@44:                   <position y="122" x="115"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <reference name="ONSTEP1"/>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@45:             <actionBlock localId="35" height="30" width="293">
etisserant@44:               <position y="186" x="140"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="5">
etisserant@44:                   <position y="201" x="140"/>
etisserant@44:                   <position y="201" x="115"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="P">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX1 := QX2 XOR QX1; QX2 := NOT QX2;</ST>
etisserant@44:                 </inline>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@44:             <transition localId="36" height="2" width="20">
etisserant@44:               <position y="266" x="384"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="6">
etisserant@44:                   <position y="266" x="394"/>
etisserant@44:                   <position y="241" x="394"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>QX1 = FALSE AND QX2 = TRUE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <step localId="37" height="27" width="40" initialStep="false" name="A2">
etisserant@44:               <position y="293" x="374"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="20"/>
etisserant@44:                 <connection refLocalId="36">
etisserant@44:                   <position y="293" x="394"/>
etisserant@44:                   <position y="268" x="394"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut formalParameter="">
etisserant@44:                 <relPosition y="27" x="20"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <connectionPointOutAction formalParameter="">
etisserant@44:                 <relPosition y="13" x="40"/>
etisserant@44:               </connectionPointOutAction>
etisserant@44:             </step>
etisserant@44:             <transition localId="47" height="2" width="20">
etisserant@44:               <position y="345" x="80"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="8">
etisserant@44:                   <position y="345" x="90"/>
etisserant@44:                   <position y="320" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>IX1 = TRUE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <transition localId="48" height="2" width="20">
etisserant@44:               <position y="345" x="659"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="12">
etisserant@44:                   <position y="345" x="669"/>
etisserant@44:                   <position y="320" x="669"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>IX1 = TRUE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <transition localId="49" height="2" width="20">
etisserant@44:               <position y="345" x="384"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="10"/>
etisserant@44:                 <connection refLocalId="37">
etisserant@44:                   <position y="345" x="394"/>
etisserant@44:                   <position y="320" x="394"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="2" x="10"/>
etisserant@44:               </connectionPointOut>
etisserant@44:               <condition>
etisserant@44:                 <inline name="">
etisserant@44:                   <ST>IX1 = FALSE</ST>
etisserant@44:                 </inline>
etisserant@44:               </condition>
etisserant@44:             </transition>
etisserant@44:             <selectionConvergence localId="50" height="1" width="579">
etisserant@44:               <position y="372" x="90"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="0"/>
etisserant@44:                 <connection refLocalId="47">
etisserant@44:                   <position y="372" x="90"/>
etisserant@44:                   <position y="347" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="579"/>
etisserant@44:                 <connection refLocalId="48">
etisserant@44:                   <position y="372" x="669"/>
etisserant@44:                   <position y="347" x="669"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="304"/>
etisserant@44:                 <connection refLocalId="49">
etisserant@44:                   <position y="372" x="394"/>
etisserant@44:                   <position y="347" x="394"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <connectionPointOut>
etisserant@44:                 <relPosition y="1" x="0"/>
etisserant@44:               </connectionPointOut>
etisserant@44:             </selectionConvergence>
etisserant@44:             <jumpStep localId="53" height="13" width="12" targetName="STEP2">
etisserant@44:               <position y="398" x="84"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="0" x="6"/>
etisserant@44:                 <connection refLocalId="50">
etisserant@44:                   <position y="398" x="90"/>
etisserant@44:                   <position y="373" x="90"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:             </jumpStep>
etisserant@45:             <actionBlock localId="54" height="30" width="111">
etisserant@44:               <position y="291" x="135"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="8">
etisserant@44:                   <position y="306" x="135"/>
etisserant@44:                   <position y="306" x="110"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>IX1 := TRUE;</ST>
etisserant@45:                 </inline>
etisserant@45:               </action>
etisserant@45:             </actionBlock>
etisserant@45:             <actionBlock localId="55" height="30" width="117">
etisserant@44:               <position y="291" x="439"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="37">
etisserant@44:                   <position y="306" x="439"/>
etisserant@44:                   <position y="306" x="414"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>IX1 := FALSE;</ST>
etisserant@45:                 </inline>
etisserant@45:               </action>
etisserant@45:             </actionBlock>
etisserant@45:             <actionBlock localId="56" height="30" width="111">
etisserant@44:               <position y="291" x="714"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="12">
etisserant@44:                   <position y="306" x="714"/>
etisserant@44:                   <position y="306" x="689"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>IX1 := TRUE;</ST>
etisserant@44:                 </inline>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@44:             <actionBlock localId="57" height="30" width="124">
etisserant@44:               <position y="323" x="943"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="20">
etisserant@44:                   <position y="338" x="943"/>
etisserant@44:                   <position y="338" x="918"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX1 := FALSE;</ST>
etisserant@44:                 </inline>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@44:             <actionBlock localId="58" height="30" width="124">
etisserant@44:               <position y="323" x="1192"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="21">
etisserant@44:                   <position y="338" x="1192"/>
etisserant@44:                   <position y="338" x="1167"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX2 := FALSE;</ST>
etisserant@44:                 </inline>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@44:             <actionBlock localId="59" height="30" width="124">
etisserant@44:               <position y="323" x="1429"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="22">
etisserant@44:                   <position y="338" x="1429"/>
etisserant@44:                   <position y="338" x="1404"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX2 := FALSE;</ST>
etisserant@45:                 </inline>
etisserant@45:               </action>
etisserant@45:             </actionBlock>
etisserant@45:             <actionBlock localId="60" height="30" width="118">
etisserant@44:               <position y="402" x="936"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="24">
etisserant@44:                   <position y="417" x="936"/>
etisserant@44:                   <position y="417" x="911"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX1 := TRUE;</ST>
etisserant@45:                 </inline>
etisserant@45:               </action>
etisserant@45:             </actionBlock>
etisserant@45:             <actionBlock localId="61" height="30" width="118">
etisserant@44:               <position y="402" x="1185"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="26">
etisserant@44:                   <position y="417" x="1185"/>
etisserant@44:                   <position y="417" x="1160"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX2 := TRUE;</ST>
etisserant@45:                 </inline>
etisserant@45:               </action>
etisserant@45:             </actionBlock>
etisserant@45:             <actionBlock localId="62" height="30" width="118">
etisserant@44:               <position y="406" x="1422"/>
etisserant@44:               <connectionPointIn>
etisserant@44:                 <relPosition y="15" x="0"/>
etisserant@44:                 <connection refLocalId="28">
etisserant@44:                   <position y="421" x="1422"/>
etisserant@44:                   <position y="421" x="1397"/>
etisserant@44:                 </connection>
etisserant@44:               </connectionPointIn>
etisserant@44:               <action qualifier="N">
etisserant@44:                 <inline>
etisserant@45:                   <ST>QX3 := TRUE;</ST>
etisserant@44:                 </inline>
etisserant@44:               </action>
etisserant@44:             </actionBlock>
etisserant@44:           </SFC>
etisserant@44:         </body>
etisserant@44:       </pou>
etisserant@44:     </pous>
etisserant@44:   </types>
etisserant@44:   <instances>
etisserant@44:     <configurations>
etisserant@44:       <configuration name="STD_CONF">
etisserant@44:         <resource name="STD_RESSOURCE">
etisserant@44:           <task interval="00:00:00.100000" name="STD_TASK" priority="0"/>
etisserant@44:           <pouInstance type="MAIN_TEST" name="MAIN_INSTANCE"/>
etisserant@44:         </resource>
etisserant@44:       </configuration>
etisserant@44:     </configurations>
etisserant@44:   </instances>
etisserant@44: </project>