laurent@371: <?xml version="1.0" encoding="UTF-8"?>
laurent@371: <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
laurent@371:          xmlns="http://www.plcopen.org/xml/tc6.xsd"
laurent@371:          xmlns:xhtml="http://www.w3.org/1999/xhtml"
laurent@371:          xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd">
greg@434:   <fileHeader companyName="Beremiz"
laurent@371:               productName="Beremiz"
laurent@371:               productVersion="0.0"
laurent@371:               creationDateTime="2008-12-14T16:53:26"/>
laurent@371:   <contentHeader name="Beremiz non-standard POUs library"
laurent@381:                  modificationDateTime="2009-08-12T15:35:33">
laurent@371:     <coordinateInfo>
laurent@371:       <fbd>
laurent@371:         <scaling x="0" y="0"/>
laurent@371:       </fbd>
laurent@371:       <ld>
laurent@371:         <scaling x="0" y="0"/>
laurent@371:       </ld>
laurent@371:       <sfc>
laurent@371:         <scaling x="0" y="0"/>
laurent@371:       </sfc>
laurent@371:     </coordinateInfo>
laurent@371:   </contentHeader>
laurent@371:   <types>
laurent@371:     <dataTypes/>
laurent@371:     <pous>
laurent@371:       <pou name="GetBoolString" pouType="functionBlock">
laurent@371:         <interface>
laurent@371:           <inputVars>
laurent@371:             <variable name="VALUE">
laurent@371:               <type>
laurent@371:                 <BOOL/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </inputVars>
laurent@371:           <outputVars>
laurent@371:             <variable name="CODE">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </outputVars>
laurent@371:         </interface>
laurent@371:         <body>
laurent@371:           <ST>
laurent@371: <![CDATA[IF VALUE THEN
laurent@371:   CODE := 'True';
laurent@371: ELSE
laurent@371:   CODE := 'False';
laurent@371: END_IF;]]>
laurent@371:           </ST>
laurent@371:         </body>
laurent@371:       </pou>
laurent@381:       <pou name="TextCtrl" pouType="functionBlock">
laurent@371:         <interface>
laurent@371:           <localVars>
laurent@381:             <variable name="ID">
laurent@381:               <type>
laurent@381:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </localVars>
laurent@371:           <inputVars>
laurent@371:             <variable name="back_id">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="set_text">
laurent@381:               <type>
laurent@381:                 <BOOL/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:             <variable name="text">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </inputVars>
laurent@371:           <localVars>
laurent@381:             <variable name="SVGUI_TEXTCTRL">
laurent@381:               <type>
laurent@381:                 <derived name="python_eval"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:             <variable name="setstate_Command">
laurent@381:               <type>
laurent@381:                 <derived name="python_eval"/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </localVars>
laurent@371:         </interface>
laurent@371:         <body>
laurent@371:           <FBD>
laurent@381:             <block localId="1" width="193" height="160" typeName="CONCAT">
laurent@381:               <position x="626" y="122"/>
laurent@371:               <inputVariables>
laurent@371:                 <variable formalParameter="IN1">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="43"/>
laurent@381:                     <connection refLocalId="2">
laurent@381:                       <position x="626" y="165"/>
laurent@381:                       <position x="535" y="165"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="89"/>
laurent@371:                     <connection refLocalId="3">
laurent@381:                       <position x="626" y="211"/>
laurent@381:                       <position x="535" y="211"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN3">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="135"/>
laurent@381:                     <connection refLocalId="6">
laurent@381:                       <position x="626" y="257"/>
laurent@381:                       <position x="532" y="257"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="OUT">
laurent@371:                   <connectionPointOut>
laurent@381:                     <relPosition x="193" y="43"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="2" height="30" width="460">
laurent@381:               <position x="75" y="150"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="460" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'createSVGUIControl("textControl", back_id="'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="3" height="35" width="85">
laurent@381:               <position x="450" y="196"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="85" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>back_id</expression>
laurent@371:             </inVariable>
laurent@371:             <inVariable localId="6" height="30" width="50">
laurent@381:               <position x="482" y="242"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="50" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>'")'</expression>
laurent@371:             </inVariable>
laurent@381:             <block localId="7" width="125" height="115" typeName="python_eval" instanceName="SVGUI_TEXTCTRL">
laurent@371:               <position x="909" y="75"/>
laurent@371:               <inputVariables>
laurent@371:                 <variable formalParameter="TRIG">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="45"/>
laurent@371:                     <connection refLocalId="9">
laurent@371:                       <position x="909" y="120"/>
laurent@371:                       <position x="886" y="120"/>
laurent@371:                       <position x="886" y="85"/>
laurent@371:                       <position x="869" y="85"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="CODE">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="90"/>
laurent@371:                     <connection refLocalId="1" formalParameter="OUT">
laurent@371:                       <position x="909" y="165"/>
laurent@381:                       <position x="819" y="165"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="ACK">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="125" y="45"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="RESULT">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="125" y="90"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:               </outputVariables>
laurent@371:             </block>
laurent@381:             <inVariable localId="9" height="30" width="70">
laurent@381:               <position x="799" y="70"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="70" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>BOOL#1</expression>
laurent@381:             </inVariable>
laurent@381:             <outVariable localId="10" height="30" width="30">
laurent@381:               <position x="1094" y="150"/>
laurent@371:               <connectionPointIn>
laurent@371:                 <relPosition x="0" y="15"/>
laurent@371:                 <connection refLocalId="7" formalParameter="RESULT">
laurent@381:                   <position x="1094" y="165"/>
laurent@371:                   <position x="1034" y="165"/>
laurent@371:                 </connection>
laurent@371:               </connectionPointIn>
laurent@381:               <expression>ID</expression>
laurent@371:             </outVariable>
laurent@381:             <connector name="CREATED" localId="11" height="30" width="110">
laurent@381:               <position x="1096" y="105"/>
laurent@381:               <connectionPointIn>
laurent@381:                 <relPosition x="0" y="15"/>
laurent@381:                 <connection refLocalId="7" formalParameter="ACK">
laurent@381:                   <position x="1096" y="120"/>
laurent@381:                   <position x="1034" y="120"/>
laurent@381:                 </connection>
laurent@381:               </connectionPointIn>
laurent@381:             </connector>
laurent@381:             <block localId="4" width="125" height="140" typeName="python_eval" instanceName="setstate_Command">
laurent@381:               <position x="957" y="472"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="TRIG">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="31" formalParameter="OUT">
laurent@381:                       <position x="957" y="522"/>
laurent@381:                       <position x="909" y="522"/>
laurent@381:                       <position x="909" y="444"/>
laurent@381:                       <position x="857" y="444"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="12" formalParameter="OUT">
laurent@381:                       <position x="957" y="582"/>
laurent@381:                       <position x="822" y="582"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="ACK">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="RESULT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="110"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <continuation name="CREATED" localId="5" height="30" width="110">
laurent@381:               <position x="589" y="429"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="110" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:             </continuation>
laurent@381:             <block localId="12" width="186" height="288" typeName="CONCAT">
laurent@381:               <position x="636" y="536"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="46"/>
laurent@381:                     <connection refLocalId="14">
laurent@381:                       <position x="636" y="582"/>
laurent@381:                       <position x="526" y="582"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="99"/>
laurent@381:                     <connection refLocalId="8">
laurent@381:                       <position x="636" y="635"/>
laurent@381:                       <position x="526" y="635"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN3">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="152"/>
laurent@381:                     <connection refLocalId="15">
laurent@381:                       <position x="636" y="688"/>
laurent@381:                       <position x="527" y="688"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN4">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="205"/>
laurent@381:                     <connection refLocalId="32">
laurent@381:                       <position x="636" y="741"/>
laurent@381:                       <position x="528" y="741"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN5">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="258"/>
laurent@381:                     <connection refLocalId="16">
laurent@381:                       <position x="636" y="794"/>
laurent@381:                       <position x="528" y="794"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="186" y="46"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="8" height="30" width="53">
laurent@381:               <position x="473" y="620"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="53" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>ID</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="13" height="35" width="100">
laurent@381:               <position x="599" y="469"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="100" y="17"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>set_text</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="14" height="30" width="120">
laurent@381:               <position x="406" y="567"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="120" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'setAttr('</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="15" height="30" width="122">
laurent@381:               <position x="405" y="673"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="122" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>',"text","'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="16" height="30" width="50">
laurent@381:               <position x="478" y="779"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="50" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'")'</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="31" width="75" height="105" typeName="AND">
laurent@381:               <position x="782" y="403"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="41"/>
laurent@381:                     <connection refLocalId="5">
laurent@381:                       <position x="782" y="444"/>
laurent@381:                       <position x="699" y="444"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="83"/>
laurent@381:                     <connection refLocalId="13">
laurent@381:                       <position x="782" y="486"/>
laurent@381:                       <position x="699" y="486"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="75" y="41"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="32" height="30" width="90">
laurent@381:               <position x="438" y="726"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="90" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>text</expression>
laurent@371:             </inVariable>
laurent@371:           </FBD>
laurent@371:         </body>
laurent@371:       </pou>
laurent@371:       <pou name="Button" pouType="functionBlock">
laurent@371:         <interface>
laurent@371:           <localVars>
laurent@381:             <variable name="ID">
laurent@381:               <type>
laurent@381:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </localVars>
laurent@371:           <inputVars>
laurent@371:             <variable name="back_id">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:             <variable name="sele_id">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="toggle">
laurent@381:               <type>
laurent@381:                 <BOOL/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@371:             <variable name="set_state">
laurent@371:               <type>
laurent@371:                 <BOOL/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="state_in">
laurent@381:               <type>
laurent@381:                 <BOOL/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@371:           </inputVars>
laurent@371:           <outputVars>
laurent@381:             <variable name="state_out">
laurent@371:               <type>
laurent@371:                 <BOOL/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </outputVars>
laurent@371:           <localVars>
laurent@381:             <variable name="init_Command">
laurent@381:               <type>
laurent@381:                 <derived name="python_eval"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@371:             <variable name="GetButtonState">
laurent@371:               <type>
laurent@371:                 <derived name="GetBoolString"/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="setstate_Command">
laurent@381:               <type>
laurent@381:                 <derived name="python_eval"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:             <variable name="getstate_Command">
laurent@381:               <type>
laurent@381:                 <derived name="python_poll"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:             <variable name="GetButtonToggle">
laurent@381:               <type>
laurent@381:                 <derived name="GetBoolString"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@371:           </localVars>
laurent@371:         </interface>
laurent@371:         <body>
laurent@371:           <FBD>
laurent@381:             <block localId="1" width="125" height="140" typeName="python_eval" instanceName="init_Command">
laurent@381:               <position x="838" y="32"/>
laurent@371:               <inputVariables>
laurent@371:                 <variable formalParameter="TRIG">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="50"/>
laurent@371:                     <connection refLocalId="10">
laurent@381:                       <position x="838" y="82"/>
laurent@381:                       <position x="781" y="82"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="CODE">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="110"/>
laurent@371:                     <connection refLocalId="2" formalParameter="OUT">
laurent@381:                       <position x="838" y="142"/>
laurent@381:                       <position x="641" y="142"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="ACK">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="125" y="50"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="RESULT">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="125" y="110"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:               </outputVariables>
laurent@371:             </block>
laurent@381:             <block localId="2" width="150" height="442" typeName="CONCAT">
laurent@381:               <position x="491" y="92"/>
laurent@371:               <inputVariables>
laurent@371:                 <variable formalParameter="IN1">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@371:                     <connection refLocalId="3">
laurent@381:                       <position x="491" y="142"/>
laurent@381:                       <position x="433" y="142"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN2">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@371:                     <connection refLocalId="11">
laurent@381:                       <position x="491" y="202"/>
laurent@381:                       <position x="431" y="202"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN3">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="170"/>
laurent@371:                     <connection refLocalId="5">
laurent@381:                       <position x="491" y="262"/>
laurent@381:                       <position x="431" y="262"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN4">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="230"/>
laurent@371:                     <connection refLocalId="12">
laurent@381:                       <position x="491" y="322"/>
laurent@381:                       <position x="430" y="322"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN5">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="290"/>
laurent@381:                     <connection refLocalId="23">
laurent@381:                       <position x="491" y="382"/>
laurent@381:                       <position x="463" y="382"/>
laurent@381:                       <position x="463" y="370"/>
laurent@381:                       <position x="430" y="370"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN6">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="350"/>
laurent@381:                     <connection refLocalId="24" formalParameter="CODE">
laurent@381:                       <position x="491" y="442"/>
laurent@381:                       <position x="429" y="442"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:                 <variable formalParameter="IN7">
laurent@371:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="410"/>
laurent@371:                     <connection refLocalId="9">
laurent@381:                       <position x="491" y="502"/>
laurent@381:                       <position x="430" y="502"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="OUT">
laurent@371:                   <connectionPointOut>
laurent@381:                     <relPosition x="150" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="3" height="30" width="400">
laurent@381:               <position x="33" y="127"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="400" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'createSVGUIControl("button",back_id="'</expression>
laurent@371:             </inVariable>
laurent@371:             <inVariable localId="5" height="30" width="140">
laurent@381:               <position x="291" y="247"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="140" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>'",sele_id="'</expression>
laurent@371:             </inVariable>
laurent@381:             <inVariable localId="9" height="30" width="180">
laurent@381:               <position x="250" y="487"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="180" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>',active=True)'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="10" height="30" width="70">
laurent@381:               <position x="711" y="67"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="70" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>BOOL#1</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="11" height="35" width="85">
laurent@381:               <position x="346" y="187"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="85" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>back_id</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="12" height="35" width="85">
laurent@381:               <position x="345" y="307"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="85" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>sele_id</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="13" height="35" width="100">
laurent@381:               <position x="452" y="639"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="100" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>set_state</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="28" width="140" height="40" typeName="GetBoolString" instanceName="GetButtonState">
laurent@381:               <position x="239" y="897"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="VALUE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="30"/>
laurent@381:                     <connection refLocalId="32">
laurent@381:                       <position x="239" y="927"/>
laurent@381:                       <position x="181" y="927"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="140" y="30"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <outVariable localId="29" height="30" width="53">
laurent@381:               <position x="1015" y="127"/>
laurent@381:               <connectionPointIn>
laurent@381:                 <relPosition x="0" y="15"/>
laurent@381:                 <connection refLocalId="1" formalParameter="RESULT">
laurent@381:                   <position x="1015" y="142"/>
laurent@381:                   <position x="963" y="142"/>
laurent@381:                 </connection>
laurent@381:               </connectionPointIn>
laurent@381:               <expression>ID</expression>
laurent@381:             </outVariable>
laurent@381:             <block localId="4" width="125" height="140" typeName="python_eval" instanceName="setstate_Command">
laurent@381:               <position x="810" y="640"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="TRIG">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="31" formalParameter="OUT">
laurent@381:                       <position x="810" y="690"/>
laurent@381:                       <position x="762" y="690"/>
laurent@381:                       <position x="762" y="612"/>
laurent@381:                       <position x="710" y="612"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="7" formalParameter="OUT">
laurent@381:                       <position x="810" y="750"/>
laurent@381:                       <position x="643" y="750"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="ACK">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="RESULT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="110"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <connector name="CREATED" localId="30" height="30" width="110">
laurent@381:               <position x="1014" y="67"/>
laurent@381:               <connectionPointIn>
laurent@381:                 <relPosition x="0" y="15"/>
laurent@381:                 <connection refLocalId="1" formalParameter="ACK">
laurent@381:                   <position x="1014" y="82"/>
laurent@381:                   <position x="963" y="82"/>
laurent@381:                 </connection>
laurent@381:               </connectionPointIn>
laurent@381:             </connector>
laurent@381:             <continuation name="CREATED" localId="6" height="30" width="110">
laurent@381:               <position x="442" y="597"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="110" y="15"/>
laurent@371:               </connectionPointOut>
laurent@381:             </continuation>
laurent@381:             <block localId="31" width="75" height="105" typeName="AND">
laurent@381:               <position x="635" y="571"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="41"/>
laurent@381:                     <connection refLocalId="6">
laurent@381:                       <position x="635" y="612"/>
laurent@381:                       <position x="552" y="612"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="83"/>
laurent@381:                     <connection refLocalId="13">
laurent@381:                       <position x="635" y="654"/>
laurent@381:                       <position x="552" y="654"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="OUT">
laurent@371:                   <connectionPointOut>
laurent@381:                     <relPosition x="75" y="41"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="32" height="30" width="90">
laurent@381:               <position x="91" y="912"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="90" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>state_in</expression>
laurent@381:             </inVariable>
laurent@381:             <outVariable localId="33" height="30" width="100">
laurent@381:               <position x="1334" y="1184"/>
laurent@371:               <connectionPointIn>
laurent@371:                 <relPosition x="0" y="15"/>
laurent@371:                 <connection refLocalId="26" formalParameter="OUT">
laurent@381:                   <position x="1334" y="1199"/>
laurent@381:                   <position x="1286" y="1199"/>
laurent@371:                 </connection>
laurent@371:               </connectionPointIn>
laurent@381:               <expression>state_out</expression>
laurent@371:             </outVariable>
laurent@381:             <block localId="7" width="150" height="319" typeName="CONCAT">
laurent@381:               <position x="493" y="701"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="49"/>
laurent@381:                     <connection refLocalId="14">
laurent@381:                       <position x="493" y="750"/>
laurent@381:                       <position x="379" y="750"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="108"/>
laurent@381:                     <connection refLocalId="8">
laurent@381:                       <position x="493" y="809"/>
laurent@381:                       <position x="435" y="809"/>
laurent@381:                       <position x="435" y="803"/>
laurent@381:                       <position x="379" y="803"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN3">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="167"/>
laurent@381:                     <connection refLocalId="15">
laurent@381:                       <position x="493" y="868"/>
laurent@381:                       <position x="435" y="868"/>
laurent@381:                       <position x="435" y="855"/>
laurent@381:                       <position x="379" y="855"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN4">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="226"/>
laurent@381:                     <connection refLocalId="28" formalParameter="CODE">
laurent@381:                       <position x="493" y="927"/>
laurent@381:                       <position x="379" y="927"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN5">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="285"/>
laurent@381:                     <connection refLocalId="16">
laurent@381:                       <position x="493" y="986"/>
laurent@381:                       <position x="377" y="986"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="150" y="49"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="8" height="30" width="53">
laurent@381:               <position x="326" y="788"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="53" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>ID</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="14" height="30" width="120">
laurent@381:               <position x="259" y="735"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="120" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'setAttr('</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="15" height="30" width="122">
laurent@381:               <position x="257" y="840"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="122" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>',"state",'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="16" height="30" width="41">
laurent@381:               <position x="336" y="971"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="41" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>')'</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="17" width="125" height="140" typeName="python_poll" instanceName="getstate_Command">
laurent@381:               <position x="801" y="1089"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="TRIG">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="18">
laurent@381:                       <position x="801" y="1139"/>
laurent@381:                       <position x="763" y="1139"/>
laurent@381:                       <position x="763" y="1099"/>
laurent@381:                       <position x="720" y="1099"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="22" formalParameter="OUT">
laurent@381:                       <position x="801" y="1199"/>
laurent@381:                       <position x="643" y="1199"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="ACK">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="RESULT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="110"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <block localId="25" width="145" height="45" typeName="STRING_TO_INT">
laurent@381:               <position x="966" y="1169"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="30"/>
laurent@381:                     <connection refLocalId="17" formalParameter="RESULT">
laurent@381:                       <position x="966" y="1199"/>
laurent@381:                       <position x="926" y="1199"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="145" y="30"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <block localId="26" width="125" height="45" typeName="INT_TO_BOOL">
laurent@381:               <position x="1161" y="1169"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="30"/>
laurent@381:                     <connection refLocalId="25" formalParameter="OUT">
laurent@381:                       <position x="1161" y="1199"/>
laurent@381:                       <position x="1111" y="1199"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="30"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <continuation name="CREATED" localId="18" height="30" width="110">
laurent@381:               <position x="610" y="1084"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="110" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:             </continuation>
laurent@381:             <inVariable localId="19" height="30" width="53">
laurent@381:               <position x="383" y="1238"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="53" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>ID</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="20" height="30" width="150">
laurent@381:               <position x="286" y="1184"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="150" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'int(getAttr('</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="21" height="30" width="190">
laurent@381:               <position x="246" y="1292"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="190" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>',"state",False))'</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="22" width="150" height="183" typeName="CONCAT">
laurent@381:               <position x="493" y="1152"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="47"/>
laurent@381:                     <connection refLocalId="20">
laurent@381:                       <position x="493" y="1199"/>
laurent@381:                       <position x="436" y="1199"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="101"/>
laurent@381:                     <connection refLocalId="19">
laurent@381:                       <position x="493" y="1253"/>
laurent@381:                       <position x="436" y="1253"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN3">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="155"/>
laurent@381:                     <connection refLocalId="21">
laurent@381:                       <position x="493" y="1307"/>
laurent@381:                       <position x="483" y="1307"/>
laurent@381:                       <position x="483" y="1307"/>
laurent@381:                       <position x="436" y="1307"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="150" y="47"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="23" height="30" width="130">
laurent@381:               <position x="300" y="355"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="130" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'",toggle='</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="24" width="140" height="40" typeName="GetBoolString" instanceName="GetButtonToggle">
laurent@381:               <position x="289" y="412"/>
laurent@371:               <inputVariables>
laurent@371:                 <variable formalParameter="VALUE">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="30"/>
laurent@381:                     <connection refLocalId="27">
laurent@381:                       <position x="289" y="442"/>
laurent@381:                       <position x="220" y="442"/>
laurent@371:                     </connection>
laurent@371:                   </connectionPointIn>
laurent@371:                 </variable>
laurent@371:               </inputVariables>
laurent@371:               <inOutVariables/>
laurent@371:               <outputVariables>
laurent@371:                 <variable formalParameter="CODE">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="140" y="30"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:               </outputVariables>
laurent@371:             </block>
laurent@381:             <inVariable localId="27" height="30" width="90">
laurent@381:               <position x="130" y="427"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="90" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>toggle</expression>
laurent@381:             </inVariable>
laurent@371:           </FBD>
laurent@371:         </body>
laurent@371:       </pou>
laurent@381:       <pou name="Led" pouType="functionBlock">
laurent@371:         <interface>
laurent@381:           <localVars>
laurent@381:             <variable name="ID">
laurent@381:               <type>
laurent@381:                 <string/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:           </localVars>
laurent@371:           <inputVars>
laurent@371:             <variable name="back_id">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:             <variable name="sele_id">
laurent@371:               <type>
laurent@371:                 <string/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="state_in">
laurent@371:               <type>
laurent@371:                 <BOOL/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </inputVars>
laurent@371:           <localVars>
laurent@381:             <variable name="init_Command">
laurent@381:               <type>
laurent@381:                 <derived name="python_eval"/>
laurent@381:               </type>
laurent@381:             </variable>
laurent@381:             <variable name="setstate_Command">
laurent@371:               <type>
laurent@371:                 <derived name="python_poll"/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@381:             <variable name="GetLedState">
laurent@371:               <type>
laurent@371:                 <derived name="GetBoolString"/>
laurent@371:               </type>
laurent@371:             </variable>
laurent@371:           </localVars>
laurent@371:         </interface>
laurent@371:         <body>
laurent@371:           <FBD>
laurent@381:             <block localId="1" width="125" height="140" typeName="python_eval" instanceName="init_Command">
laurent@381:               <position x="810" y="30"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="TRIG">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="10">
laurent@381:                       <position x="810" y="80"/>
laurent@381:                       <position x="753" y="80"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="2" formalParameter="OUT">
laurent@381:                       <position x="810" y="140"/>
laurent@381:                       <position x="640" y="140"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="ACK">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="RESULT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="110"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <block localId="2" width="150" height="322" typeName="CONCAT">
laurent@381:               <position x="490" y="90"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="3">
laurent@381:                       <position x="490" y="140"/>
laurent@381:                       <position x="415" y="140"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="11">
laurent@381:                       <position x="490" y="200"/>
laurent@381:                       <position x="415" y="200"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN3">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="170"/>
laurent@381:                     <connection refLocalId="5">
laurent@381:                       <position x="490" y="260"/>
laurent@381:                       <position x="415" y="260"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN4">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="230"/>
laurent@381:                     <connection refLocalId="12">
laurent@381:                       <position x="490" y="320"/>
laurent@381:                       <position x="414" y="320"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN5">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="290"/>
laurent@381:                     <connection refLocalId="9">
laurent@381:                       <position x="490" y="380"/>
laurent@381:                       <position x="414" y="380"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="150" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="3" height="30" width="400">
laurent@381:               <position x="15" y="125"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="400" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'createSVGUIControl("button",back_id="'</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="4" width="125" height="140" typeName="python_poll" instanceName="setstate_Command">
laurent@381:               <position x="782" y="536"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="TRIG">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="50"/>
laurent@381:                     <connection refLocalId="6">
laurent@381:                       <position x="782" y="586"/>
laurent@381:                       <position x="653" y="586"/>
laurent@381:                       <position x="653" y="552"/>
laurent@381:                       <position x="602" y="552"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="CODE">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="110"/>
laurent@381:                     <connection refLocalId="7" formalParameter="OUT">
laurent@381:                       <position x="782" y="646"/>
laurent@381:                       <position x="615" y="646"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="ACK">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="50"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="RESULT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="125" y="110"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="5" height="30" width="140">
laurent@381:               <position x="275" y="245"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="140" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>'",sele_id="'</expression>
laurent@371:             </inVariable>
laurent@381:             <continuation name="CREATED" localId="6" height="30" width="110">
laurent@381:               <position x="492" y="537"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="110" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:             </continuation>
laurent@381:             <block localId="7" width="150" height="319" typeName="CONCAT">
laurent@381:               <position x="465" y="597"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="IN1">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="49"/>
laurent@381:                     <connection refLocalId="14">
laurent@381:                       <position x="465" y="646"/>
laurent@381:                       <position x="351" y="646"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN2">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="108"/>
laurent@381:                     <connection refLocalId="8">
laurent@381:                       <position x="465" y="705"/>
laurent@381:                       <position x="407" y="705"/>
laurent@381:                       <position x="407" y="699"/>
laurent@381:                       <position x="351" y="699"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN3">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="167"/>
laurent@381:                     <connection refLocalId="15">
laurent@381:                       <position x="465" y="764"/>
laurent@381:                       <position x="407" y="764"/>
laurent@381:                       <position x="407" y="751"/>
laurent@381:                       <position x="351" y="751"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN4">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="226"/>
laurent@381:                     <connection refLocalId="28" formalParameter="CODE">
laurent@381:                       <position x="465" y="823"/>
laurent@381:                       <position x="351" y="823"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:                 <variable formalParameter="IN5">
laurent@381:                   <connectionPointIn>
laurent@381:                     <relPosition x="0" y="285"/>
laurent@381:                     <connection refLocalId="16">
laurent@381:                       <position x="465" y="882"/>
laurent@381:                       <position x="407" y="882"/>
laurent@381:                       <position x="407" y="883"/>
laurent@381:                       <position x="351" y="883"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@381:                 <variable formalParameter="OUT">
laurent@381:                   <connectionPointOut>
laurent@381:                     <relPosition x="150" y="49"/>
laurent@381:                   </connectionPointOut>
laurent@381:                 </variable>
laurent@381:               </outputVariables>
laurent@381:             </block>
laurent@381:             <inVariable localId="8" height="30" width="53">
laurent@381:               <position x="298" y="684"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="53" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>ID</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="9" height="30" width="300">
laurent@381:               <position x="124" y="365"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="300" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>'",toggle=True,active=False)'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="10" height="30" width="70">
laurent@381:               <position x="683" y="65"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="70" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>BOOL#1</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="11" height="35" width="85">
laurent@381:               <position x="330" y="185"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="85" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>back_id</expression>
laurent@371:             </inVariable>
laurent@381:             <inVariable localId="12" height="35" width="85">
laurent@381:               <position x="329" y="305"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="85" y="15"/>
laurent@371:               </connectionPointOut>
laurent@371:               <expression>sele_id</expression>
laurent@371:             </inVariable>
laurent@381:             <inVariable localId="14" height="30" width="120">
laurent@381:               <position x="231" y="631"/>
laurent@371:               <connectionPointOut>
laurent@371:                 <relPosition x="120" y="15"/>
laurent@371:               </connectionPointOut>
laurent@381:               <expression>'setAttr('</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="15" height="30" width="122">
laurent@381:               <position x="229" y="736"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="122" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>',"state",'</expression>
laurent@381:             </inVariable>
laurent@381:             <inVariable localId="16" height="30" width="41">
laurent@381:               <position x="310" y="868"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="41" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>')'</expression>
laurent@381:             </inVariable>
laurent@381:             <block localId="28" width="140" height="40" typeName="GetBoolString" instanceName="GetLedState">
laurent@381:               <position x="211" y="793"/>
laurent@381:               <inputVariables>
laurent@381:                 <variable formalParameter="VALUE">
laurent@371:                   <connectionPointIn>
laurent@371:                     <relPosition x="0" y="30"/>
laurent@381:                     <connection refLocalId="32">
laurent@381:                       <position x="211" y="823"/>
laurent@381:                       <position x="153" y="823"/>
laurent@381:                     </connection>
laurent@381:                   </connectionPointIn>
laurent@381:                 </variable>
laurent@381:               </inputVariables>
laurent@381:               <inOutVariables/>
laurent@381:               <outputVariables>
laurent@371:                 <variable formalParameter="CODE">
laurent@371:                   <connectionPointOut>
laurent@371:                     <relPosition x="140" y="30"/>
laurent@371:                   </connectionPointOut>
laurent@371:                 </variable>
laurent@371:               </outputVariables>
laurent@371:             </block>
laurent@381:             <outVariable localId="29" height="30" width="53">
laurent@381:               <position x="987" y="125"/>
laurent@381:               <connectionPointIn>
laurent@381:                 <relPosition x="0" y="15"/>
laurent@381:                 <connection refLocalId="1" formalParameter="RESULT">
laurent@381:                   <position x="987" y="140"/>
laurent@381:                   <position x="935" y="140"/>
laurent@381:                 </connection>
laurent@381:               </connectionPointIn>
laurent@381:               <expression>ID</expression>
laurent@381:             </outVariable>
laurent@381:             <connector name="CREATED" localId="30" height="30" width="110">
laurent@381:               <position x="986" y="65"/>
laurent@381:               <connectionPointIn>
laurent@381:                 <relPosition x="0" y="15"/>
laurent@381:                 <connection refLocalId="1" formalParameter="ACK">
laurent@381:                   <position x="986" y="80"/>
laurent@381:                   <position x="935" y="80"/>
laurent@381:                 </connection>
laurent@381:               </connectionPointIn>
laurent@381:             </connector>
laurent@381:             <inVariable localId="32" height="30" width="90">
laurent@381:               <position x="63" y="808"/>
laurent@381:               <connectionPointOut>
laurent@381:                 <relPosition x="90" y="15"/>
laurent@381:               </connectionPointOut>
laurent@381:               <expression>state_in</expression>
laurent@381:             </inVariable>
laurent@371:           </FBD>
laurent@371:         </body>
laurent@371:       </pou>
laurent@371:     </pous>
laurent@371:   </types>
laurent@371:   <instances>
laurent@371:     <configurations/>
laurent@371:   </instances>
laurent@371: </project>