1764 lines
69 KiB
XML
1764 lines
69 KiB
XML
<?xml version='1.0' encoding='utf-8'?>
|
|
<project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ns1="http://www.plcopen.org/xml/tc6_0201">
|
|
<fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2025-11-14T09:46:22"/>
|
|
<contentHeader name="Unnamed" modificationDateTime="2025-12-04T22:50:02">
|
|
<coordinateInfo>
|
|
<fbd>
|
|
<scaling x="10" y="10"/>
|
|
</fbd>
|
|
<ld>
|
|
<scaling x="10" y="10"/>
|
|
</ld>
|
|
<sfc>
|
|
<scaling x="10" y="10"/>
|
|
</sfc>
|
|
</coordinateInfo>
|
|
</contentHeader>
|
|
<types>
|
|
<dataTypes/>
|
|
<pous>
|
|
<pou name="motor" pouType="program">
|
|
<interface>
|
|
<localVars>
|
|
<variable name="START">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="STOP">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="DELAY">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
<initialValue>
|
|
<simpleValue value="T#100ms"/>
|
|
</initialValue>
|
|
</variable>
|
|
<variable name="RUNNING">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="RS0">
|
|
<type>
|
|
<derived name="RS"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON0">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
</localVars>
|
|
</interface>
|
|
<body>
|
|
<LD>
|
|
<leftPowerRail localId="1" width="10" height="140">
|
|
<position x="180" y="100"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="120"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<contact localId="2" negated="false" width="21" height="20">
|
|
<position x="250" y="110"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="1">
|
|
<position x="250" y="120"/>
|
|
<position x="190" y="120"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>START</variable>
|
|
</contact>
|
|
<block localId="4" typeName="RS" instanceName="RS0" width="50" height="60">
|
|
<position x="390" y="90"/>
|
|
<inputVariables>
|
|
<variable formalParameter="S">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="8" formalParameter="Q">
|
|
<position x="390" y="120"/>
|
|
<position x="350" y="120"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="R1">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="5">
|
|
<position x="390" y="140"/>
|
|
<position x="370" y="140"/>
|
|
<position x="370" y="210"/>
|
|
<position x="271" y="210"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q1">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<contact localId="5" negated="false" width="21" height="20">
|
|
<position x="250" y="200"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="1">
|
|
<position x="250" y="210"/>
|
|
<position x="220" y="210"/>
|
|
<position x="220" y="220"/>
|
|
<position x="190" y="220"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>STOP</variable>
|
|
</contact>
|
|
<coil localId="6" negated="false" width="21" height="20">
|
|
<position x="470" y="110"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="4" formalParameter="Q1">
|
|
<position x="470" y="120"/>
|
|
<position x="440" y="120"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>RUNNING</variable>
|
|
</coil>
|
|
<rightPowerRail localId="7" width="10" height="80">
|
|
<position x="540" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="20"/>
|
|
<connection refLocalId="6">
|
|
<position x="540" y="120"/>
|
|
<position x="490" y="120"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="60"/>
|
|
</connectionPointIn>
|
|
</rightPowerRail>
|
|
<block localId="8" typeName="TON" instanceName="TON0" width="50" height="70">
|
|
<position x="300" y="90"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="2">
|
|
<position x="300" y="120"/>
|
|
<position x="271" y="120"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="60"/>
|
|
<connection refLocalId="9">
|
|
<position x="300" y="150"/>
|
|
<position x="280" y="150"/>
|
|
<position x="280" y="160"/>
|
|
<position x="260" y="160"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="60"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="9" width="60" height="30" negated="false">
|
|
<position x="200" y="140"/>
|
|
<connectionPointOut>
|
|
<relPosition x="60" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>DELAY</expression>
|
|
</inVariable>
|
|
</LD>
|
|
</body>
|
|
</pou>
|
|
<pou name="traffic_light" pouType="program">
|
|
<interface>
|
|
<localVars>
|
|
<variable name="RED">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="RED0">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="ORANGE">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="GREEN">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="DELAY">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
<initialValue>
|
|
<simpleValue value="T#30s"/>
|
|
</initialValue>
|
|
</variable>
|
|
<variable name="TON0">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON1">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON2">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="WAIT">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
<initialValue>
|
|
<simpleValue value="1"/>
|
|
</initialValue>
|
|
</variable>
|
|
<variable name="TON3">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="DELAY2">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
<initialValue>
|
|
<simpleValue value="T#1s"/>
|
|
</initialValue>
|
|
</variable>
|
|
<variable name="DELAY3">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
<initialValue>
|
|
<simpleValue value="T#10s"/>
|
|
</initialValue>
|
|
</variable>
|
|
</localVars>
|
|
</interface>
|
|
<body>
|
|
<SFC>
|
|
<step localId="2" name="Step1" initialStep="false" width="50" height="30">
|
|
<position x="460" y="150"/>
|
|
<connectionPointIn>
|
|
<relPosition x="20" y="0"/>
|
|
<connection refLocalId="5">
|
|
<position x="480" y="150"/>
|
|
<position x="480" y="130"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="20" y="30"/>
|
|
</connectionPointOut>
|
|
<connectionPointOutAction formalParameter="">
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOutAction>
|
|
</step>
|
|
<step localId="3" name="Step2" initialStep="false" width="50" height="30" executionOrderId="0">
|
|
<position x="450" y="270"/>
|
|
<connectionPointIn>
|
|
<relPosition x="30" y="0"/>
|
|
<connection refLocalId="19">
|
|
<position x="480" y="270"/>
|
|
<position x="480" y="220"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="30" y="30"/>
|
|
</connectionPointOut>
|
|
<connectionPointOutAction formalParameter="">
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOutAction>
|
|
</step>
|
|
<transition localId="5" width="20" height="10">
|
|
<position x="470" y="120"/>
|
|
<connectionPointIn>
|
|
<relPosition x="10" y="0"/>
|
|
<connection refLocalId="20">
|
|
<position x="480" y="120"/>
|
|
<position x="480" y="90"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="10" y="10"/>
|
|
</connectionPointOut>
|
|
<condition>
|
|
<connectionPointIn>
|
|
<connection refLocalId="9" formalParameter="Q">
|
|
<position x="470" y="120"/>
|
|
<position x="420" y="120"/>
|
|
<position x="420" y="130"/>
|
|
<position x="370" y="130"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</condition>
|
|
</transition>
|
|
<actionBlock localId="8" width="100" height="30">
|
|
<position x="580" y="60"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="20">
|
|
<position x="580" y="70"/>
|
|
<position x="510" y="70"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<action localId="0">
|
|
<relPosition x="0" y="0"/>
|
|
<reference name="GREEN"/>
|
|
</action>
|
|
</actionBlock>
|
|
<block localId="9" typeName="TON" instanceName="TON0" width="50" height="60">
|
|
<position x="320" y="100"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="11">
|
|
<position x="320" y="130"/>
|
|
<position x="240" y="130"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="12">
|
|
<position x="320" y="150"/>
|
|
<position x="280" y="150"/>
|
|
<position x="280" y="170"/>
|
|
<position x="240" y="170"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="11" width="50" height="30" negated="false">
|
|
<position x="190" y="110"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT</expression>
|
|
</inVariable>
|
|
<inVariable localId="12" width="50" height="30" negated="false">
|
|
<position x="190" y="150"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>DELAY</expression>
|
|
</inVariable>
|
|
<block localId="1" typeName="TON" instanceName="TON3" width="50" height="60" executionOrderId="0">
|
|
<position x="320" y="210"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="6">
|
|
<position x="320" y="240"/>
|
|
<position x="240" y="240"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="18">
|
|
<position x="320" y="260"/>
|
|
<position x="280" y="260"/>
|
|
<position x="280" y="280"/>
|
|
<position x="240" y="280"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="6" width="50" height="30" negated="false" executionOrderId="0">
|
|
<position x="190" y="220"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT</expression>
|
|
</inVariable>
|
|
<block localId="13" typeName="TON" instanceName="TON4" width="50" height="60" executionOrderId="0">
|
|
<position x="320" y="300"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="14">
|
|
<position x="320" y="330"/>
|
|
<position x="270" y="330"/>
|
|
<position x="270" y="320"/>
|
|
<position x="230" y="320"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="22">
|
|
<position x="320" y="350"/>
|
|
<position x="280" y="350"/>
|
|
<position x="280" y="370"/>
|
|
<position x="240" y="370"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="14" width="50" height="30" negated="false" executionOrderId="0">
|
|
<position x="180" y="310"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT</expression>
|
|
</inVariable>
|
|
<actionBlock localId="16" width="100" height="30" executionOrderId="0">
|
|
<position x="590" y="150"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="2">
|
|
<position x="590" y="160"/>
|
|
<position x="510" y="160"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<action localId="0">
|
|
<relPosition x="0" y="0"/>
|
|
<reference name="ORANGE"/>
|
|
</action>
|
|
</actionBlock>
|
|
<actionBlock localId="17" width="100" height="30" executionOrderId="0">
|
|
<position x="580" y="270"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="3">
|
|
<position x="580" y="280"/>
|
|
<position x="500" y="280"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<action localId="0">
|
|
<relPosition x="0" y="0"/>
|
|
<reference name="RED"/>
|
|
</action>
|
|
</actionBlock>
|
|
<inVariable localId="18" width="60" height="30" negated="false">
|
|
<position x="180" y="260"/>
|
|
<connectionPointOut>
|
|
<relPosition x="60" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>DELAY2</expression>
|
|
</inVariable>
|
|
<transition localId="19" width="20" height="10">
|
|
<position x="470" y="210"/>
|
|
<connectionPointIn>
|
|
<relPosition x="10" y="0"/>
|
|
<connection refLocalId="2">
|
|
<position x="480" y="210"/>
|
|
<position x="480" y="180"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="10" y="10"/>
|
|
</connectionPointOut>
|
|
<condition>
|
|
<connectionPointIn>
|
|
<connection refLocalId="1" formalParameter="Q">
|
|
<position x="470" y="220"/>
|
|
<position x="425" y="220"/>
|
|
<position x="425" y="240"/>
|
|
<position x="370" y="240"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</condition>
|
|
</transition>
|
|
<step localId="20" name="Step0" initialStep="true" width="60" height="40">
|
|
<position x="450" y="50"/>
|
|
<connectionPointIn>
|
|
<relPosition x="30" y="0"/>
|
|
<connection refLocalId="21">
|
|
<position x="480" y="50"/>
|
|
<position x="480" y="30"/>
|
|
<position x="740" y="30"/>
|
|
<position x="740" y="360"/>
|
|
<position x="480" y="360"/>
|
|
<position x="480" y="340"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="30" y="40"/>
|
|
</connectionPointOut>
|
|
<connectionPointOutAction formalParameter="">
|
|
<relPosition x="60" y="20"/>
|
|
</connectionPointOutAction>
|
|
</step>
|
|
<transition localId="21" width="20" height="10">
|
|
<position x="470" y="330"/>
|
|
<connectionPointIn>
|
|
<relPosition x="10" y="0"/>
|
|
<connection refLocalId="3">
|
|
<position x="480" y="330"/>
|
|
<position x="480" y="300"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="10" y="10"/>
|
|
</connectionPointOut>
|
|
<condition>
|
|
<connectionPointIn>
|
|
<connection refLocalId="13" formalParameter="Q">
|
|
<position x="470" y="330"/>
|
|
<position x="370" y="330"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</condition>
|
|
</transition>
|
|
<inVariable localId="22" width="60" height="30" negated="false">
|
|
<position x="180" y="350"/>
|
|
<connectionPointOut>
|
|
<relPosition x="60" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>DELAY3</expression>
|
|
</inVariable>
|
|
</SFC>
|
|
</body>
|
|
</pou>
|
|
<pou name="automate_controle_commande_ld" pouType="program">
|
|
<interface>
|
|
<localVars>
|
|
<variable name="P1_enc">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="WAIT2">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
</variable>
|
|
<variable name="P1_run">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="P2_enc">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="P2_run">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="P3_enc">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="P3_run">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="Pump_def">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="WAIT7">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
</variable>
|
|
<variable name="secours">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="only_one_run">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON0">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="WAIT13">
|
|
<type>
|
|
<TIME/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON1">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="secours_c_ok">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
<variable name="CTU0">
|
|
<type>
|
|
<derived name="CTU"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="TON2">
|
|
<type>
|
|
<derived name="TON"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="CTU1">
|
|
<type>
|
|
<derived name="CTU"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="CTU2">
|
|
<type>
|
|
<derived name="CTU"/>
|
|
</type>
|
|
</variable>
|
|
<variable name="req_enc_ok">
|
|
<type>
|
|
<BOOL/>
|
|
</type>
|
|
</variable>
|
|
</localVars>
|
|
</interface>
|
|
<body>
|
|
<LD>
|
|
<leftPowerRail localId="1" width="10" height="120">
|
|
<position x="60" y="50"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="50"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="100"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<contact localId="2" negated="false" width="21" height="20">
|
|
<position x="120" y="60"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="1">
|
|
<position x="120" y="70"/>
|
|
<position x="70" y="70"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_enc</variable>
|
|
</contact>
|
|
<contact localId="3" negated="true" width="21" height="20" executionOrderId="0">
|
|
<position x="180" y="60"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="2">
|
|
<position x="180" y="70"/>
|
|
<position x="141" y="70"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_run</variable>
|
|
</contact>
|
|
<contact localId="4" negated="false" width="21" height="20">
|
|
<position x="120" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="1">
|
|
<position x="120" y="110"/>
|
|
<position x="95" y="110"/>
|
|
<position x="95" y="100"/>
|
|
<position x="70" y="100"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_enc</variable>
|
|
</contact>
|
|
<contact localId="5" negated="true" width="21" height="20">
|
|
<position x="180" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="4">
|
|
<position x="180" y="110"/>
|
|
<position x="141" y="110"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_run</variable>
|
|
</contact>
|
|
<contact localId="6" negated="false" width="21" height="20">
|
|
<position x="120" y="140"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="1">
|
|
<position x="120" y="150"/>
|
|
<position x="70" y="150"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_enc</variable>
|
|
</contact>
|
|
<contact localId="7" negated="true" width="21" height="20">
|
|
<position x="180" y="140"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="6">
|
|
<position x="180" y="150"/>
|
|
<position x="141" y="150"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_run</variable>
|
|
</contact>
|
|
<coil localId="11" negated="false" width="21" height="20">
|
|
<position x="340" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="5">
|
|
<position x="340" y="110"/>
|
|
<position x="201" y="110"/>
|
|
</connection>
|
|
<connection refLocalId="3">
|
|
<position x="340" y="110"/>
|
|
<position x="254" y="110"/>
|
|
<position x="254" y="70"/>
|
|
<position x="201" y="70"/>
|
|
</connection>
|
|
<connection refLocalId="7">
|
|
<position x="340" y="110"/>
|
|
<position x="254" y="110"/>
|
|
<position x="254" y="150"/>
|
|
<position x="201" y="150"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>Pump_def</variable>
|
|
</coil>
|
|
<leftPowerRail localId="13" width="10" height="40">
|
|
<position x="60" y="210"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<inVariable localId="14" width="50" height="30" negated="false">
|
|
<position x="70" y="270"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT7</expression>
|
|
</inVariable>
|
|
<coil localId="8" negated="false" width="21" height="20" executionOrderId="0">
|
|
<position x="150" y="220"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="13">
|
|
<position x="150" y="230"/>
|
|
<position x="70" y="230"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>Pump_def</variable>
|
|
</coil>
|
|
<block localId="15" typeName="TON" instanceName="TON0" width="50" height="60">
|
|
<position x="240" y="200"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="8">
|
|
<position x="240" y="230"/>
|
|
<position x="171" y="230"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="14">
|
|
<position x="240" y="250"/>
|
|
<position x="180" y="250"/>
|
|
<position x="180" y="280"/>
|
|
<position x="120" y="280"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<coil localId="16" negated="false" width="21" height="20">
|
|
<position x="340" y="220"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="15" formalParameter="Q">
|
|
<position x="340" y="230"/>
|
|
<position x="290" y="230"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>secours</variable>
|
|
</coil>
|
|
<leftPowerRail localId="17" width="10" height="120">
|
|
<position x="550" y="40"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="60"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="100"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<contact localId="18" negated="false" width="21" height="20">
|
|
<position x="630" y="50"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="17">
|
|
<position x="630" y="60"/>
|
|
<position x="560" y="60"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_run</variable>
|
|
</contact>
|
|
<contact localId="19" negated="false" width="21" height="20">
|
|
<position x="700" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="21">
|
|
<position x="700" y="110"/>
|
|
<position x="651" y="110"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_run</variable>
|
|
</contact>
|
|
<contact localId="20" negated="false" width="21" height="20">
|
|
<position x="770" y="150"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="24">
|
|
<position x="770" y="160"/>
|
|
<position x="721" y="160"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_run</variable>
|
|
</contact>
|
|
<contact localId="21" negated="true" width="21" height="20">
|
|
<position x="630" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="17">
|
|
<position x="630" y="110"/>
|
|
<position x="595" y="110"/>
|
|
<position x="595" y="100"/>
|
|
<position x="560" y="100"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_run</variable>
|
|
</contact>
|
|
<contact localId="22" negated="true" width="21" height="20">
|
|
<position x="630" y="150"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="17">
|
|
<position x="630" y="160"/>
|
|
<position x="595" y="160"/>
|
|
<position x="595" y="140"/>
|
|
<position x="560" y="140"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_run</variable>
|
|
</contact>
|
|
<contact localId="23" negated="true" width="21" height="20">
|
|
<position x="700" y="50"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="18">
|
|
<position x="700" y="60"/>
|
|
<position x="651" y="60"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_run</variable>
|
|
</contact>
|
|
<contact localId="24" negated="true" width="21" height="20">
|
|
<position x="700" y="150"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="22">
|
|
<position x="700" y="160"/>
|
|
<position x="651" y="160"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_enc</variable>
|
|
</contact>
|
|
<contact localId="25" negated="true" width="21" height="20">
|
|
<position x="770" y="50"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="23">
|
|
<position x="770" y="60"/>
|
|
<position x="721" y="60"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_run</variable>
|
|
</contact>
|
|
<contact localId="26" negated="true" width="21" height="20">
|
|
<position x="770" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="19">
|
|
<position x="770" y="110"/>
|
|
<position x="721" y="110"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_run</variable>
|
|
</contact>
|
|
<coil localId="27" negated="false" width="21" height="20">
|
|
<position x="890" y="100"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="26">
|
|
<position x="890" y="110"/>
|
|
<position x="791" y="110"/>
|
|
</connection>
|
|
<connection refLocalId="20">
|
|
<position x="890" y="110"/>
|
|
<position x="840" y="110"/>
|
|
<position x="840" y="160"/>
|
|
<position x="791" y="160"/>
|
|
</connection>
|
|
<connection refLocalId="25">
|
|
<position x="890" y="110"/>
|
|
<position x="840" y="110"/>
|
|
<position x="840" y="60"/>
|
|
<position x="791" y="60"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>only_one_run</variable>
|
|
</coil>
|
|
<leftPowerRail localId="9" width="10" height="40" executionOrderId="0">
|
|
<position x="480" y="230"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<inVariable localId="10" width="60" height="30" negated="false" executionOrderId="0">
|
|
<position x="490" y="290"/>
|
|
<connectionPointOut>
|
|
<relPosition x="60" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT2</expression>
|
|
</inVariable>
|
|
<block localId="28" typeName="TON" instanceName="TON1" width="50" height="60" executionOrderId="0">
|
|
<position x="660" y="220"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="12">
|
|
<position x="660" y="250"/>
|
|
<position x="591" y="250"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="10">
|
|
<position x="660" y="270"/>
|
|
<position x="600" y="270"/>
|
|
<position x="600" y="300"/>
|
|
<position x="550" y="300"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<block localId="30" typeName="CTU" instanceName="CTU0" width="50" height="80">
|
|
<position x="670" y="330"/>
|
|
<inputVariables>
|
|
<variable formalParameter="CU" edge="rising">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="50">
|
|
<position x="670" y="360"/>
|
|
<position x="605" y="360"/>
|
|
<position x="605" y="440"/>
|
|
<position x="541" y="440"/>
|
|
</connection>
|
|
<connection refLocalId="49">
|
|
<position x="670" y="360"/>
|
|
<position x="605" y="360"/>
|
|
<position x="605" y="400"/>
|
|
<position x="541" y="400"/>
|
|
</connection>
|
|
<connection refLocalId="46">
|
|
<position x="670" y="360"/>
|
|
<position x="541" y="360"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="R">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="32">
|
|
<position x="670" y="380"/>
|
|
<position x="645" y="380"/>
|
|
<position x="645" y="470"/>
|
|
<position x="620" y="470"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PV">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="70"/>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="CV">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="32" width="50" height="30" negated="false">
|
|
<position x="570" y="450"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>true</expression>
|
|
</inVariable>
|
|
<leftPowerRail localId="29" width="10" height="40" executionOrderId="0">
|
|
<position x="430" y="640"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<inVariable localId="36" width="60" height="30" negated="false" executionOrderId="0">
|
|
<position x="440" y="700"/>
|
|
<connectionPointOut>
|
|
<relPosition x="60" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>WAIT13</expression>
|
|
</inVariable>
|
|
<coil localId="37" negated="false" width="21" height="20" executionOrderId="0">
|
|
<position x="520" y="650"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="29">
|
|
<position x="520" y="660"/>
|
|
<position x="440" y="660"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>Pump_def</variable>
|
|
</coil>
|
|
<block localId="38" typeName="TON" instanceName="TON2" width="50" height="60" executionOrderId="0">
|
|
<position x="610" y="640"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="37">
|
|
<position x="610" y="670"/>
|
|
<position x="575" y="670"/>
|
|
<position x="575" y="660"/>
|
|
<position x="541" y="660"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PT">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="36">
|
|
<position x="610" y="690"/>
|
|
<position x="550" y="690"/>
|
|
<position x="550" y="710"/>
|
|
<position x="500" y="710"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="ET">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<block localId="39" typeName="CTU" instanceName="CTU1" width="50" height="80" executionOrderId="0">
|
|
<position x="610" y="730"/>
|
|
<inputVariables>
|
|
<variable formalParameter="CU" edge="rising">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="40">
|
|
<position x="610" y="760"/>
|
|
<position x="521" y="760"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="R">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="41">
|
|
<position x="610" y="780"/>
|
|
<position x="560" y="780"/>
|
|
<position x="560" y="820"/>
|
|
<position x="510" y="820"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PV">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="70"/>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="CV">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<coil localId="40" negated="false" width="21" height="20" executionOrderId="0">
|
|
<position x="500" y="750"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>secours</variable>
|
|
</coil>
|
|
<inVariable localId="41" width="50" height="30" negated="false" executionOrderId="0">
|
|
<position x="460" y="800"/>
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>true</expression>
|
|
</inVariable>
|
|
<block localId="42" typeName="GT" width="70" height="80" executionOrderId="0">
|
|
<position x="720" y="670"/>
|
|
<inputVariables>
|
|
<variable formalParameter="EN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="38" formalParameter="Q">
|
|
<position x="720" y="700"/>
|
|
<position x="690" y="700"/>
|
|
<position x="690" y="670"/>
|
|
<position x="660" y="670"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN1">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="39" formalParameter="CV">
|
|
<position x="720" y="720"/>
|
|
<position x="690" y="720"/>
|
|
<position x="690" y="780"/>
|
|
<position x="660" y="780"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN2">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="70"/>
|
|
<connection refLocalId="43">
|
|
<position x="720" y="740"/>
|
|
<position x="710" y="740"/>
|
|
<position x="710" y="780"/>
|
|
<position x="720" y="780"/>
|
|
<position x="720" y="820"/>
|
|
<position x="690" y="820"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="ENO">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="OUT">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="43" width="20" height="30" negated="false" executionOrderId="0">
|
|
<position x="670" y="800"/>
|
|
<connectionPointOut>
|
|
<relPosition x="20" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>1</expression>
|
|
</inVariable>
|
|
<coil localId="44" negated="false" width="21" height="20" executionOrderId="0">
|
|
<position x="880" y="710"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="42" formalParameter="OUT">
|
|
<position x="880" y="720"/>
|
|
<position x="790" y="720"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>secours_c_ok</variable>
|
|
</coil>
|
|
<coil localId="12" negated="false" width="21" height="20" executionOrderId="0">
|
|
<position x="570" y="240"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="9">
|
|
<position x="570" y="250"/>
|
|
<position x="490" y="250"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>secours</variable>
|
|
</coil>
|
|
<block localId="45" typeName="AND" width="70" height="80">
|
|
<position x="980" y="280"/>
|
|
<inputVariables>
|
|
<variable formalParameter="EN">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="28" formalParameter="Q">
|
|
<position x="980" y="310"/>
|
|
<position x="840" y="310"/>
|
|
<position x="840" y="250"/>
|
|
<position x="710" y="250"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN1">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="54" formalParameter="OUT">
|
|
<position x="980" y="330"/>
|
|
<position x="920" y="330"/>
|
|
<position x="920" y="360"/>
|
|
<position x="860" y="360"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN2">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="70"/>
|
|
<connection refLocalId="53" formalParameter="OUT">
|
|
<position x="980" y="350"/>
|
|
<position x="970" y="350"/>
|
|
<position x="970" y="430"/>
|
|
<position x="980" y="430"/>
|
|
<position x="980" y="510"/>
|
|
<position x="970" y="510"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="ENO">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="OUT">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<leftPowerRail localId="31" width="10" height="120" executionOrderId="0">
|
|
<position x="480" y="330"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="60"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="100"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<contact localId="46" negated="false" width="21" height="20">
|
|
<position x="520" y="350"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="31">
|
|
<position x="520" y="360"/>
|
|
<position x="505" y="360"/>
|
|
<position x="505" y="350"/>
|
|
<position x="490" y="350"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_enc</variable>
|
|
</contact>
|
|
<contact localId="49" negated="false" width="21" height="20">
|
|
<position x="520" y="390"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="31">
|
|
<position x="520" y="400"/>
|
|
<position x="505" y="400"/>
|
|
<position x="505" y="390"/>
|
|
<position x="490" y="390"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_enc</variable>
|
|
</contact>
|
|
<contact localId="50" negated="false" width="21" height="20">
|
|
<position x="520" y="430"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="31">
|
|
<position x="520" y="440"/>
|
|
<position x="505" y="440"/>
|
|
<position x="505" y="430"/>
|
|
<position x="490" y="430"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_enc</variable>
|
|
</contact>
|
|
<block localId="33" typeName="CTU" instanceName="CTU2" width="50" height="80" executionOrderId="0">
|
|
<position x="760" y="490"/>
|
|
<inputVariables>
|
|
<variable formalParameter="CU" edge="rising">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="R">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="51">
|
|
<position x="760" y="540"/>
|
|
<position x="645" y="540"/>
|
|
<position x="645" y="580"/>
|
|
<position x="531" y="580"/>
|
|
</connection>
|
|
<connection refLocalId="48">
|
|
<position x="760" y="540"/>
|
|
<position x="531" y="540"/>
|
|
</connection>
|
|
<connection refLocalId="47">
|
|
<position x="760" y="540"/>
|
|
<position x="645" y="540"/>
|
|
<position x="645" y="500"/>
|
|
<position x="531" y="500"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="PV">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="70"/>
|
|
<connection refLocalId="52">
|
|
<position x="760" y="560"/>
|
|
<position x="735" y="560"/>
|
|
<position x="735" y="620"/>
|
|
<position x="710" y="620"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="Q">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
<variable formalParameter="CV">
|
|
<connectionPointOut>
|
|
<relPosition x="50" y="50"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<leftPowerRail localId="35" width="10" height="120" executionOrderId="0">
|
|
<position x="470" y="470"/>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="20"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="60"/>
|
|
</connectionPointOut>
|
|
<connectionPointOut formalParameter="">
|
|
<relPosition x="10" y="100"/>
|
|
</connectionPointOut>
|
|
</leftPowerRail>
|
|
<contact localId="47" negated="true" width="21" height="20" executionOrderId="0">
|
|
<position x="510" y="490"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="35">
|
|
<position x="510" y="500"/>
|
|
<position x="495" y="500"/>
|
|
<position x="495" y="490"/>
|
|
<position x="480" y="490"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P1_enc</variable>
|
|
</contact>
|
|
<contact localId="48" negated="true" width="21" height="20" executionOrderId="0">
|
|
<position x="510" y="530"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="35">
|
|
<position x="510" y="540"/>
|
|
<position x="495" y="540"/>
|
|
<position x="495" y="530"/>
|
|
<position x="480" y="530"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P2_enc</variable>
|
|
</contact>
|
|
<contact localId="51" negated="true" width="21" height="20" executionOrderId="0">
|
|
<position x="510" y="570"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="35">
|
|
<position x="510" y="580"/>
|
|
<position x="495" y="580"/>
|
|
<position x="495" y="570"/>
|
|
<position x="480" y="570"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>P3_enc</variable>
|
|
</contact>
|
|
<inVariable localId="52" width="20" height="30" negated="false" executionOrderId="0">
|
|
<position x="690" y="600"/>
|
|
<connectionPointOut>
|
|
<relPosition x="20" y="10"/>
|
|
</connectionPointOut>
|
|
<expression>1</expression>
|
|
</inVariable>
|
|
<block localId="54" typeName="EQ" width="70" height="60">
|
|
<position x="790" y="330"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN1">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="30" formalParameter="CV">
|
|
<position x="790" y="360"/>
|
|
<position x="755" y="360"/>
|
|
<position x="755" y="380"/>
|
|
<position x="720" y="380"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN2">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="34">
|
|
<position x="790" y="380"/>
|
|
<position x="780" y="380"/>
|
|
<position x="780" y="440"/>
|
|
<position x="770" y="440"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="OUT">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="34" width="20" height="30" negated="false" executionOrderId="0">
|
|
<position x="750" y="420"/>
|
|
<connectionPointOut>
|
|
<relPosition x="20" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>1</expression>
|
|
</inVariable>
|
|
<block localId="53" typeName="EQ" width="70" height="60" executionOrderId="0">
|
|
<position x="900" y="480"/>
|
|
<inputVariables>
|
|
<variable formalParameter="IN1">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="30"/>
|
|
<connection refLocalId="33" formalParameter="CV">
|
|
<position x="900" y="510"/>
|
|
<position x="845" y="510"/>
|
|
<position x="845" y="540"/>
|
|
<position x="810" y="540"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
<variable formalParameter="IN2">
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="50"/>
|
|
<connection refLocalId="55">
|
|
<position x="900" y="530"/>
|
|
<position x="860" y="530"/>
|
|
<position x="860" y="620"/>
|
|
<position x="850" y="620"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
</variable>
|
|
</inputVariables>
|
|
<inOutVariables/>
|
|
<outputVariables>
|
|
<variable formalParameter="OUT">
|
|
<connectionPointOut>
|
|
<relPosition x="70" y="30"/>
|
|
</connectionPointOut>
|
|
</variable>
|
|
</outputVariables>
|
|
</block>
|
|
<inVariable localId="55" width="20" height="30" negated="false" executionOrderId="0">
|
|
<position x="830" y="600"/>
|
|
<connectionPointOut>
|
|
<relPosition x="20" y="20"/>
|
|
</connectionPointOut>
|
|
<expression>1</expression>
|
|
</inVariable>
|
|
<coil localId="57" negated="false" width="21" height="20">
|
|
<position x="1120" y="320"/>
|
|
<connectionPointIn>
|
|
<relPosition x="0" y="10"/>
|
|
<connection refLocalId="45" formalParameter="OUT">
|
|
<position x="1120" y="330"/>
|
|
<position x="1050" y="330"/>
|
|
</connection>
|
|
</connectionPointIn>
|
|
<connectionPointOut>
|
|
<relPosition x="21" y="10"/>
|
|
</connectionPointOut>
|
|
<variable>req_enc_ok</variable>
|
|
</coil>
|
|
</LD>
|
|
</body>
|
|
</pou>
|
|
</pous>
|
|
</types>
|
|
<instances>
|
|
<configurations>
|
|
<configuration name="Config0">
|
|
<resource name="Res0">
|
|
<task name="task0" priority="0" interval="T#20ms">
|
|
<pouInstance name="instance0" typeName="motor"/>
|
|
</task>
|
|
</resource>
|
|
</configuration>
|
|
</configurations>
|
|
</instances>
|
|
</project>
|