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>