1686 lines
49 KiB
XML
1686 lines
49 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Document>
|
|
<Engineering version="V20" />
|
|
<SW.Blocks.FB ID="0">
|
|
<AttributeList>
|
|
<AutoNumber>false</AutoNumber>
|
|
<HeaderAuthor>AE</HeaderAuthor>
|
|
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
|
<Section Name="Input">
|
|
<Member Name="Save" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Jetzt Inkremente speichern, wo Aktion ausgeführt werden soll</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Section>
|
|
<Section Name="Output">
|
|
<Member Name="Data" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Daten im FIFO gespeichert</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Action" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Aktion ausführen</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Section>
|
|
<Section Name="InOut" />
|
|
<Section Name="Static">
|
|
<Member Name="Para" Datatype="Struct">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Parameter</MultiLanguageText>
|
|
</Comment>
|
|
<Member Name="Ink_DB" Datatype="Int">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">DB-Nr des Inkremental-Gebers (Zählerbaugruppe)</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="FIFO_DB" Datatype="Int">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Einsprung FIFO-DB</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="FIFO_DW" Datatype="Int">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Einsprung FIFO-DW</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="InkOff_Sync_Pkt" Datatype="DInt">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Ink-Offset zum Synchron-Punkt</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Member>
|
|
<Member Name="Dyn" Datatype="Struct">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Dynamische Daten</MultiLanguageText>
|
|
</Comment>
|
|
<Member Name="Signal_ausgewertet" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Save-Signal wurde schon ausgewertet</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Reset" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Bereich + FIFO resetten</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Frei02" Datatype="Bool" />
|
|
<Member Name="Frei03" Datatype="Bool" />
|
|
<Member Name="Frei04" Datatype="Bool" />
|
|
<Member Name="Frei05" Datatype="Bool" />
|
|
<Member Name="Frei06" Datatype="Bool" />
|
|
<Member Name="Frei07" Datatype="Bool" />
|
|
<Member Name="RET_VAL_FIFO_IN" Datatype="Byte">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Rückmeldung bei Fifo-Zugriff</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="RET_VAL_FIFO_OUT" Datatype="Byte">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Rückmeldung bei Fifo-Zugriff</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Error" Datatype=""UErrActionSave"">
|
|
<AttributeList>
|
|
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
|
|
</AttributeList>
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Störungen</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Member>
|
|
<Member Name="Daten" Datatype="Struct">
|
|
<Member Name="Action_Ink" Datatype="DInt">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Inkremente zum Action ausführen</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Action_Flag" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Flag bei Aktion</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Member>
|
|
<Member Name="Ink_Wert" Datatype="DInt">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Aktuelle Inkrementalwert</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Lauf_Flag" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Zähl-Lauf mit Flag ist aktiv</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Flag_Lauf_fertig" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Flag-Lauf wurde beendet</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Ohne_Lauf_fertig" Datatype="Bool">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Ohne Flag-Lauf wurde beendet</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
<Member Name="Max_Wert" Datatype="DInt">
|
|
<Comment>
|
|
<MultiLanguageText Lang="de-DE">Maximal erlaubter Zählwert</MultiLanguageText>
|
|
</Comment>
|
|
</Member>
|
|
</Section>
|
|
<Section Name="Temp">
|
|
<Member Name="RetVal" Datatype="Byte" />
|
|
</Section>
|
|
<Section Name="Constant" />
|
|
</Sections></Interface>
|
|
<MemoryLayout>Standard</MemoryLayout>
|
|
<Name>MActionSave</Name>
|
|
<Namespace />
|
|
<Number>168</Number>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="1" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="2" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<SW.Blocks.CompileUnit ID="3" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="22">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="23">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Data" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Daten im FIFO gespeichert</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="26">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Action" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Signal: Aktion ausführen</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="29">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="4" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="5" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="6" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="7" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Ausgänge</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="8" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="30">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="Ink_DB" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="32">
|
|
<StlToken Text="T" />
|
|
<Access Scope="GlobalVariable">
|
|
<Symbol>
|
|
<Component Name="MW200" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="34">
|
|
<StlToken Text="OPEN_DB" />
|
|
<Access Scope="Address">
|
|
<Indirect Width="Block" Area="DB">
|
|
<Access Scope="GlobalVariable">
|
|
<Symbol>
|
|
<Component Name="MW200" />
|
|
</Symbol>
|
|
</Access>
|
|
</Indirect>
|
|
<LineComment>
|
|
<Text>Zähler-DB öffnen</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="38">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="39">
|
|
<StlToken Text="L" />
|
|
<Access Scope="Address">
|
|
<Address Area="DB" Type="DWord" BitOffset="0" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="41">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Ink_Wert" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="43">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="DB" Type="Bool" BitOffset="595" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="45">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Lauf_Flag" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="47">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="DB" Type="Bool" BitOffset="596" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="49">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Flag_Lauf_fertig" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="51">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="DB" Type="Bool" BitOffset="597" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="53">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Ohne_Lauf_fertig" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="55">
|
|
<StlToken Text="L" />
|
|
<Access Scope="Address">
|
|
<Address Area="DB" Type="DWord" BitOffset="608" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="57">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Max_Wert" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="59">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="9" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="A" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="B" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="C" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Daten des Inkremental-Gebers holen </Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="D" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="60">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Reset" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Bereich + FIFO resetten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="63">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff (hier automatisches Resetten)</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="66">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="en03" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="68">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="69">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="70">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Signal_ausgewertet" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Meldung wurde schon ausgewertet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="73">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO_voll" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>FIFO ist voll</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="76">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="79">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="80">
|
|
<StlToken Text="CALL" />
|
|
<Access Scope="Call">
|
|
<CallInfo Name="FifoReset" BlockType="FC">
|
|
<Parameter Name="SSDB" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DB" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="SSDW" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DW" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="PARA" Section="Input" Type="Word">
|
|
<Access Scope="TypedConstant">
|
|
<Constant>
|
|
<ConstantValue>WORD#16#0000</ConstantValue>
|
|
</Constant>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="RE_VAL" Section="Output" Type="Byte">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
</CallInfo>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="87">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="88">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="90">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="RET_VAL_FIFO_IN" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="92">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="93">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LiteralConstant">
|
|
<Constant>
|
|
<ConstantType>Int</ConstantType>
|
|
<ConstantValue>0</ConstantValue>
|
|
</Constant>
|
|
<LineComment>
|
|
<Text>Aufruf mit Fehler ?</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="96">
|
|
<StlToken Text="NE_I" />
|
|
<LineComment>
|
|
<Text>Ja !</Text>
|
|
</LineComment>
|
|
</StlStatement>
|
|
<StlStatement UId="98">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="101">
|
|
<StlToken Text="BEC" />
|
|
</StlStatement>
|
|
<StlStatement UId="102">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="103">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="104">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Reset" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Bereich + FIFO resetten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="107">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="108">
|
|
<LabelDeclaration>
|
|
<Label Name="en03" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="NOP_0" />
|
|
</StlStatement>
|
|
<StlStatement UId="110">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="E" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="F" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="10" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="11" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Reset</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="12" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="111">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Signal_ausgewertet" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Meldung wurde schon ausgewertet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="114">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="w040" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="116">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="117">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Save" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Signal: Inkremente speichern</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="120">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="en04" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="122">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="123">
|
|
<StlToken Text="JU" />
|
|
<Access Scope="Label">
|
|
<Label Name="More" />
|
|
<LineComment>
|
|
<Text>Daten auswerten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="126">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="127">
|
|
<LabelDeclaration>
|
|
<Label Name="w040" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Save" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Signal: Inkremente speichern</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="131">
|
|
<StlToken Text="R" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Signal_ausgewertet" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Meldung wurde schon ausgewertet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="134">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="135">
|
|
<StlToken Text="JU" />
|
|
<Access Scope="Label">
|
|
<Label Name="More" />
|
|
<LineComment>
|
|
<Text>Daten auswerten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="138">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="139">
|
|
<LabelDeclaration>
|
|
<Label Name="en04" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="141">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Signal_ausgewertet" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Meldung wurde schon ausgewertet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="144">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="13" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="14" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="15" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="16" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Save-Signal ausgewertet</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="17" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="145">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Ink_Wert" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Aktuelle Inkrementalwert</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="148">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="InkOff_Sync_Pkt" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Ink-Offset zum Synchron-Punkt</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="151">
|
|
<StlToken Text="ADD_D" />
|
|
</StlStatement>
|
|
<StlStatement UId="152">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Ink" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Inkremente melden</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="155">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Lauf_Flag" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="157">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag bei Weiche zurückschalten </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="160">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Max_Wert" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Maximal erlaubter Zählwert</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="163">
|
|
<StlToken Text="GT_D" />
|
|
</StlStatement>
|
|
<StlStatement UId="164">
|
|
<StlToken Text="JCN" />
|
|
<Access Scope="Label">
|
|
<Label Name="en05" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="166">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="167">
|
|
<StlToken Text="SUB_D" />
|
|
<LineComment>
|
|
<Text>Restwert übernehmen</Text>
|
|
</LineComment>
|
|
</StlStatement>
|
|
<StlStatement UId="169">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Ink" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Inkremente zum Gerade schalten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="172">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="173">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Lauf_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Zähl-Lauf mit Flag ist aktiv</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="176">
|
|
<StlToken Text="Assign" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Lauf-Flag bei Aktions-Inkremente</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="179">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="180">
|
|
<LabelDeclaration>
|
|
<Label Name="en05" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="NOP_0" />
|
|
</StlStatement>
|
|
<StlStatement UId="182">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="18" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="19" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="1A" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="1B" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Daten für Eintrag vorbereiten</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="1C" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="183">
|
|
<StlToken Text="CALL" />
|
|
<Access Scope="Call">
|
|
<CallInfo Name="FifoIn" BlockType="FC">
|
|
<Parameter Name="SSDB" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DB" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="SSDW" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DW" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="PARA" Section="Input" Type="Word">
|
|
<Access Scope="TypedConstant">
|
|
<Constant>
|
|
<ConstantValue>WORD#16#0000</ConstantValue>
|
|
</Constant>
|
|
</Access>
|
|
<LineComment>
|
|
<Text>Daten speichern</Text>
|
|
</LineComment>
|
|
</Parameter>
|
|
<Parameter Name="INDATEN" Section="Input" Type="Pointer">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="RE_VAL" Section="Output" Type="Byte">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
</CallInfo>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="192">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="193">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="195">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="RET_VAL_FIFO_OUT" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="197">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="198">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="Local" Type="Bool" BitOffset="2" />
|
|
<LineComment>
|
|
<Text>FIFO ist voll: Also kein Austragen oder FIFO zu klein </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="201">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Reset" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Bereich + FIFO resetten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="204">
|
|
<StlToken Text="BEC" />
|
|
<LineComment>
|
|
<Text>Keine Kontrolle</Text>
|
|
</LineComment>
|
|
</StlStatement>
|
|
<StlStatement UId="206">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="207">
|
|
<StlToken Text="JBI" />
|
|
<Access Scope="Label">
|
|
<Label Name="en06" />
|
|
<LineComment>
|
|
<Text>Alles ok </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="210">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="211">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="212">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="215">
|
|
<StlToken Text="BEU" />
|
|
</StlStatement>
|
|
<StlStatement UId="216">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="217">
|
|
<LabelDeclaration>
|
|
<Label Name="en06" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="NOP_0" />
|
|
</StlStatement>
|
|
<StlStatement UId="219">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="1D" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="1E" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="1F" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="20" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Daten in FIFO eintragen</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="21" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="220">
|
|
<LabelDeclaration>
|
|
<Label Name="More" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="CALL" />
|
|
<Access Scope="Call">
|
|
<CallInfo Name="FifoOut" BlockType="FC">
|
|
<Parameter Name="SSDB" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DB" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="SSDW" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DW" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="PARA" Section="Input" Type="Word">
|
|
<Access Scope="TypedConstant">
|
|
<Constant>
|
|
<ConstantValue>WORD#16#0100</ConstantValue>
|
|
</Constant>
|
|
</Access>
|
|
<LineComment>
|
|
<Text>1.Datensatz lesen</Text>
|
|
</LineComment>
|
|
</Parameter>
|
|
<Parameter Name="OUTDATEN" Section="Output" Type="Pointer">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="RE_VAL" Section="Output" Type="Byte">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
</CallInfo>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="230">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="231">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="233">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="RET_VAL_FIFO_OUT" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="235">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="236">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="Local" Type="Bool" BitOffset="2" />
|
|
<LineComment>
|
|
<Text>FIFO ist leer</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="239">
|
|
<StlToken Text="BEC" />
|
|
</StlStatement>
|
|
<StlStatement UId="240">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="241">
|
|
<StlToken Text="JBI" />
|
|
<Access Scope="Label">
|
|
<Label Name="en07" />
|
|
<LineComment>
|
|
<Text>Alles ok </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="244">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="245">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="246">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="249">
|
|
<StlToken Text="BEU" />
|
|
</StlStatement>
|
|
<StlStatement UId="250">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="251">
|
|
<LabelDeclaration>
|
|
<Label Name="en07" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="NOP_0" />
|
|
</StlStatement>
|
|
<StlStatement UId="253">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="22" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="23" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="24" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="25" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Daten in Fifo kontrollieren</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="26" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="254">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="255">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Data" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Daten im FIFO gespeichert</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="258">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="259">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Ink" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Inkremente zur Aktion</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="262">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LiteralConstant">
|
|
<Constant>
|
|
<ConstantType>DInt</ConstantType>
|
|
<ConstantValue>0</ConstantValue>
|
|
</Constant>
|
|
<LineComment>
|
|
<Text>angegeben ?</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="265">
|
|
<StlToken Text="LE_D" />
|
|
<LineComment>
|
|
<Text>Nein !</Text>
|
|
</LineComment>
|
|
</StlStatement>
|
|
<StlStatement UId="267">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="en08" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="269">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="270">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag bei Weiche zurückschalten </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="273">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Flag_Lauf_fertig" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag-Lauf wurde beendet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="276">
|
|
<StlToken Text="O" />
|
|
</StlStatement>
|
|
<StlStatement UId="277">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag bei Weiche zurückschalten </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="280">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Ohne_Lauf_fertig" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag-Lauf wurde beendet</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="283">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="w080" />
|
|
<LineComment>
|
|
<Text>beim Ende des Lauf sind Inkremente uninteressant</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="286">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="287">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag bei Weiche zurückschalten </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="290">
|
|
<StlToken Text="A" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Lauf_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Zähl-Lauf mit Flag ist aktiv</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="293">
|
|
<StlToken Text="O" />
|
|
</StlStatement>
|
|
<StlStatement UId="294">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Flag bei Weiche zurückschalten </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="297">
|
|
<StlToken Text="AN" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Lauf_Flag" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Zähl-Lauf mit Flag ist aktiv</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="300">
|
|
<StlToken Text="JCN" />
|
|
<Access Scope="Label">
|
|
<Label Name="en08" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="302">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="303">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Ink_Wert" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Aktuelle Inkrementalwert</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="306">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Ink" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Inkremente bei Weiche zurückschalten</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="309">
|
|
<StlToken Text="LT_D" />
|
|
</StlStatement>
|
|
<StlStatement UId="310">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="en08" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="312">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="313">
|
|
<LabelDeclaration>
|
|
<Label Name="w080" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="315">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Action" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Signal: Aktion ausführen</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="318">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="319">
|
|
<LineComment>
|
|
<Text>FIFO-Daten austragen:</Text>
|
|
</LineComment>
|
|
<StlToken Text="COMMENT" />
|
|
</StlStatement>
|
|
<StlStatement UId="321">
|
|
<StlToken Text="CALL" />
|
|
<Access Scope="Call">
|
|
<CallInfo Name="FifoOut" BlockType="FC">
|
|
<Parameter Name="SSDB" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DB" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="SSDW" Section="Input" Type="Int">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Para" />
|
|
<Component Name="FIFO_DW" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="PARA" Section="Input" Type="Word">
|
|
<Access Scope="TypedConstant">
|
|
<Constant>
|
|
<ConstantValue>WORD#16#E100</ConstantValue>
|
|
</Constant>
|
|
</Access>
|
|
<LineComment>
|
|
<Text>Lesen und austragen </Text>
|
|
</LineComment>
|
|
</Parameter>
|
|
<Parameter Name="OUTDATEN" Section="Output" Type="Pointer">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
<Parameter Name="RE_VAL" Section="Output" Type="Byte">
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</Parameter>
|
|
</CallInfo>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="330">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="331">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="RetVal" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="333">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="RET_VAL_FIFO_OUT" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="335">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="336">
|
|
<StlToken Text="L" />
|
|
<Access Scope="LiteralConstant">
|
|
<Constant>
|
|
<ConstantType>DInt</ConstantType>
|
|
<ConstantValue>0</ConstantValue>
|
|
</Constant>
|
|
<LineComment>
|
|
<Text>Ausgelesene Daten gleich löschen</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="339">
|
|
<StlToken Text="T" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Daten" />
|
|
<Component Name="Action_Ink" />
|
|
</Symbol>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="341">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="342">
|
|
<StlToken Text="JBI" />
|
|
<Access Scope="Label">
|
|
<Label Name="en08" />
|
|
<LineComment>
|
|
<Text>Alles ok </Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="345">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="346">
|
|
<StlToken Text="A" />
|
|
<Access Scope="Address">
|
|
<Address Area="Local" Type="Bool" BitOffset="2" />
|
|
<LineComment>
|
|
<Text>FIFO ist leer</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="349">
|
|
<StlToken Text="JC" />
|
|
<Access Scope="Label">
|
|
<Label Name="en08" />
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="351">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="352">
|
|
<StlToken Text="SET" />
|
|
</StlStatement>
|
|
<StlStatement UId="353">
|
|
<StlToken Text="S" />
|
|
<Access Scope="LocalVariable">
|
|
<Symbol>
|
|
<Component Name="Dyn" />
|
|
<Component Name="Error" />
|
|
<Component Name="FIFO" />
|
|
</Symbol>
|
|
<LineComment>
|
|
<Text>Error bei FIFO-Zugriff</Text>
|
|
</LineComment>
|
|
</Access>
|
|
</StlStatement>
|
|
<StlStatement UId="356">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
<StlStatement UId="357">
|
|
<LabelDeclaration>
|
|
<Label Name="en08" />
|
|
</LabelDeclaration>
|
|
<StlToken Text="NOP_0" />
|
|
</StlStatement>
|
|
<StlStatement UId="359">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="27" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="28" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text />
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="29" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="2A" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Inkremente für Aktion erreicht ?</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<SW.Blocks.CompileUnit ID="2B" CompositionName="CompileUnits">
|
|
<AttributeList>
|
|
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
|
|
<StlStatement UId="360">
|
|
<StlToken Text="BE" />
|
|
</StlStatement>
|
|
<StlStatement UId="361">
|
|
<StlToken Text="EMPTY_LINE" />
|
|
</StlStatement>
|
|
</StatementList></NetworkSource>
|
|
<ProgrammingLanguage>STL</ProgrammingLanguage>
|
|
</AttributeList>
|
|
<ObjectList>
|
|
<MultilingualText ID="2C" CompositionName="Comment">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="2D" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>
|
|
</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
<MultilingualText ID="2E" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="2F" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Ende</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.CompileUnit>
|
|
<MultilingualText ID="30" CompositionName="Title">
|
|
<ObjectList>
|
|
<MultilingualTextItem ID="31" CompositionName="Items">
|
|
<AttributeList>
|
|
<Culture>de-DE</Culture>
|
|
<Text>Aktion inkrementverzögert ausführen</Text>
|
|
</AttributeList>
|
|
</MultilingualTextItem>
|
|
</ObjectList>
|
|
</MultilingualText>
|
|
</ObjectList>
|
|
</SW.Blocks.FB>
|
|
</Document> |