Files
HundM_awl/=A01+UH06-KF00/Programmbausteine/Module/FIFOSearch.xml
T

3064 lines
85 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.FC ID="0">
<AttributeList>
<AutoNumber>false</AutoNumber>
<HeaderAuthor>IBAE</HeaderAuthor>
<HeaderFamily>FIFO</HeaderFamily>
<HeaderName>FifoIn</HeaderName>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="SSDB" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Schnittstellen-DB</MultiLanguageText>
</Comment>
</Member>
<Member Name="SSDW" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Schnittstellen-1.DW</MultiLanguageText>
</Comment>
</Member>
<Member Name="SEARCHDATEN" Datatype="Pointer">
<Comment>
<MultiLanguageText Lang="de-DE">SuchDaten-Schnittstelle</MultiLanguageText>
</Comment>
</Member>
<Member Name="Laenge" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Anzahl der DWs zum Vergleichen im Datensatz</MultiLanguageText>
</Comment>
</Member>
</Section>
<Section Name="Output">
<Member Name="RE_POS" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Position des Eintrags, der gesuchten Daten</MultiLanguageText>
</Comment>
</Member>
<Member Name="RE_VAL" Datatype="Byte">
<Comment>
<MultiLanguageText Lang="de-DE">Rückmeldungen</MultiLanguageText>
</Comment>
</Member>
</Section>
<Section Name="InOut" />
<Section Name="Temp">
<Member Name="Quelle" Datatype="Any">
<Comment>
<MultiLanguageText Lang="de-DE">Zeiger, wo Rein-Daten sind</MultiLanguageText>
</Comment>
</Member>
<Member Name="Ziel" Datatype="Any">
<Comment>
<MultiLanguageText Lang="de-DE">Zeiger, FIFO-Stelle</MultiLanguageText>
</Comment>
</Member>
<Member Name="Kopf" Datatype="Byte">
<Comment>
<MultiLanguageText Lang="de-DE">Fifo-Kennung (FF)</MultiLanguageText>
</Comment>
</Member>
<Member Name="Datensatzlaenge" Datatype="Byte">
<Comment>
<MultiLanguageText Lang="de-DE">Datensatzlänge in Word (1 - 128)</MultiLanguageText>
</Comment>
</Member>
<Member Name="FifoLaenge" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Länge des Fifo (maximale Anzahl der Datensätze)</MultiLanguageText>
</Comment>
</Member>
<Member Name="Bringzeiger" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Zeiger, wohin nächster Eintrag gespeichert wird</MultiLanguageText>
</Comment>
</Member>
<Member Name="Holzeiger" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Zeiger, woher nächste Daten geholt werden</MultiLanguageText>
</Comment>
</Member>
<Member Name="Anzahl" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Anzahl der Datensätze (eingetragene)</MultiLanguageText>
</Comment>
</Member>
<Member Name="Status" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Status des Fifo</MultiLanguageText>
</Comment>
</Member>
<Member Name="Err" Datatype="Byte">
<Comment>
<MultiLanguageText Lang="de-DE">Fehlerbits</MultiLanguageText>
</Comment>
</Member>
<Member Name="MinHolzeiger" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Minimum Holzeiger</MultiLanguageText>
</Comment>
</Member>
<Member Name="MaxHolzeiger" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Maximum Holzeiger</MultiLanguageText>
</Comment>
</Member>
<Member Name="DBFifo" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">FIFO-DB</MultiLanguageText>
</Comment>
</Member>
<Member Name="SFC_RET_VAL" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Rückmeldung SFC-Aufruf</MultiLanguageText>
</Comment>
</Member>
<Member Name="SFC_DB_LENGTH" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Rückmeldung SFC-Aufruf</MultiLanguageText>
</Comment>
</Member>
<Member Name="Fifo_Ende" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Ende des Fifo</MultiLanguageText>
</Comment>
</Member>
<Member Name="AR2_Speicher" Datatype="DWord">
<Comment>
<MultiLanguageText Lang="de-DE">Adress-Register 2 zwischenspeichern</MultiLanguageText>
</Comment>
</Member>
<Member Name="DBSuchdaten" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Solldaten-DB, falls angegeben</MultiLanguageText>
</Comment>
</Member>
<Member Name="SuchDaten_Startpunkt" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">SuchDaten-Startpunkt: Adresse</MultiLanguageText>
</Comment>
</Member>
<Member Name="SuchZeiger" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Suchzeiger</MultiLanguageText>
</Comment>
</Member>
<Member Name="Schleife" Datatype="Word">
<Comment>
<MultiLanguageText Lang="de-DE">Loopzähler</MultiLanguageText>
</Comment>
</Member>
<Member Name="NixSave" Datatype="Bool">
<Comment>
<MultiLanguageText Lang="de-DE">Status nicht speichern</MultiLanguageText>
</Comment>
</Member>
<Member Name="SFC_WRITE_PROT" Datatype="Bool">
<Comment>
<MultiLanguageText Lang="de-DE">Rückmeldung SFC-Aufruf</MultiLanguageText>
</Comment>
</Member>
<Member Name="AR1Zeiger" Datatype="DWord">
<Comment>
<MultiLanguageText Lang="de-DE">Statt AR1 (ging nur bis DB-Länge &lt;= 8191 Bytes)</MultiLanguageText>
</Comment>
</Member>
<Member Name="AR1Start" Datatype="DInt">
<Comment>
<MultiLanguageText Lang="de-DE">Startwert mit Offset 0</MultiLanguageText>
</Comment>
</Member>
<Member Name="sRE_POS" Datatype="Int">
<Comment>
<MultiLanguageText Lang="de-DE">Position des Eintrags, der gesuchten Daten</MultiLanguageText>
</Comment>
</Member>
</Section>
<Section Name="Constant" />
<Section Name="Return">
<Member Name="Ret_Val" Datatype="Void" />
</Section>
</Sections></Interface>
<MemoryLayout>Standard</MemoryLayout>
<Name>FIFOSearch</Name>
<Namespace />
<Number>83</Number>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>COPYRIGHT by Ingenieurbüro A.Emmert
Ortsstr.33, D-869925 Fuchstal (Germany)
Tel.: 0049(0)8243-960629
Version: KyungBang00 / 14.04.2009
Datenblock in Fifo suchen
SSDB: FIFO-DB
SSDW: FIFO-1.DW
SEARCHDATEN: Pointer, wo zu suchende Daten stehen (P#DB1.DBX0.0, P#M220.0)
RE_POS: Position an welcher sich Datensatz befindet
RE_VAL: Rückmeldungen:
Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung
Bit1: SFC20-Aufruf mit Fehler
Bit2: Fifo ist leer
Bit3: Frei
Bit4: Frei
Bit5: Bringzeiger ist ausserhalb
Bit6: Holzeiger ist ausserhalb
Bit7: Versatz Bring-/Holzeiger
</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<SW.Blocks.CompileUnit ID="5" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="22">
<StlToken Text="TAR2_ACCU1" />
</StlStatement>
<StlStatement UId="23">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR2_Speicher" />
</Symbol>
<LineComment>
<Text>AR2 zwischenspeichern</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="26">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="27">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDB" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="29">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBFifo" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="31">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="32">
<LineComment>
<Text> CALL TEST_DB</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="21">
<LineComment>
<Text> DB_NUMBER :=#DBFifo</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="34">
<LineComment>
<Text> RET_VAL :=#SFC_RET_VAL</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="35">
<LineComment>
<Text> DB_LENGTH :=#SFC_DB_LENGTH</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="36">
<LineComment>
<Text> WRITE_PROT :=#SFC_WRITE_PROT</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="58">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="59">
<StlToken Text="CALL" />
<Access Scope="Call">
<CallInfo Name="TEST_DB_TO_ATTR_DB" BlockType="FC">
<Parameter Name="DB_Number" Section="Input" Type="Word">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBFifo" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="RetVal" Section="Output" Type="Int">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="DB_Length" Section="Output" Type="Word">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_DB_LENGTH" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="Write_Prot" Section="Output" Type="Bool">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_WRITE_PROT" />
</Symbol>
</Access>
</Parameter>
</CallInfo>
</Access>
</StlStatement>
<StlStatement UId="57">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="39">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="40">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="42">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>2#0000_0000_0000_0000</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="44">
<StlToken Text="NE_I" />
</StlStatement>
<StlStatement UId="45">
<StlToken Text="Assign" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="NixSave" />
</Symbol>
<LineComment>
<Text>Status nicht speichern</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="48">
<StlToken Text="O" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_WRITE_PROT" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="50">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="53">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="6" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="9" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="A" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="B" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="C" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Schnittstellen-DB sinnvoll ?</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="D" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<SW.Blocks.CompileUnit ID="E" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="54">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>16#1004</ConstantValue>
</Constant>
<LineComment>
<Text>Kennung 10 + Word=04</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="57">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
<LineComment>
<Text>Any-Kennung, Datentyp</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="60">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>16#0006</ConstantValue>
</Constant>
<LineComment>
<Text>6 Dw´s holen</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="63">
<StlToken Text="T" />
<Access Scope="Address">
<Address Area="Local" Type="Word" BitOffset="16" />
<LineComment>
<Text>Wiederholungen</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="66">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDB" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="68">
<StlToken Text="T" />
<Access Scope="Address">
<Address Area="Local" Type="Word" BitOffset="32" />
<LineComment>
<Text>DB_Nummer</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="71">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDW" />
</Symbol>
<LineComment>
<Text>Adresse</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="74">
<StlToken Text="SLD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="76">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>DWord</ConstantType>
<ConstantValue>16#8400_0000</ConstantValue>
</Constant>
<LineComment>
<Text>Kennung: Daten</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="79">
<StlToken Text="OD" />
</StlStatement>
<StlStatement UId="80">
<StlToken Text="T" />
<Access Scope="Address">
<Address Area="Local" Type="DWord" BitOffset="48" />
<LineComment>
<Text>Kennung, Adresse</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="83">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="84">
<StlToken Text="CALL" />
<Access Scope="Call">
<Instruction Name="BLKMOV" Version="1.1">
<Token Text="," />
<LineComment>
<Text>1.-6.DW FIFO holen</Text>
</LineComment>
<TemplateValue Name="blk_type" Type="Type">Variant</TemplateValue>
<Parameter Name="SRCBLK">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Quelle" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="RET_VAL">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="DSTBLK">
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Any</ConstantType>
<ConstantValue>P#L20.0 WORD 6</ConstantValue>
</Constant>
</Access>
</Parameter>
</Instruction>
</Access>
</StlStatement>
<StlStatement UId="91">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="92">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Status" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="94">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>2#0000_0000_1110_0000</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="96">
<StlToken Text="AW" />
</StlStatement>
<StlStatement UId="97">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Err" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="99">
<StlToken Text="JP" />
<Access Scope="Label">
<Label Name="Err" />
<LineComment>
<Text>Kapitalfehler vorhanden</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="102">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="103">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="105">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>2#0000_0000_0000_0000</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="107">
<StlToken Text="NE_I" />
</StlStatement>
<StlStatement UId="108">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err1" />
</Access>
</StlStatement>
<StlStatement UId="110">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="F" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="10" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="11" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Quelle-Pointer erzeugen:</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="12" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="13" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="14" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="15" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Fifokopfdaten holen</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="16" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<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="111">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Kopf" />
</Symbol>
<LineComment>
<Text>Fifo-Kopf</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="114">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Byte</ConstantType>
<ConstantValue>16#FF</ConstantValue>
</Constant>
<LineComment>
<Text>= Fifokennung ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="117">
<StlToken Text="NE_I" />
<LineComment>
<Text>Nein !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="119">
<StlToken Text="Assign" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="NixSave" />
</Symbol>
<LineComment>
<Text>Status nicht speichern</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="122">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="125">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="126">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>1</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="128">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Datensatzlaenge" />
</Symbol>
<LineComment>
<Text>Datenblocklänge</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="131">
<StlToken Text="GT_I" />
</StlStatement>
<StlStatement UId="132">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="135">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="136">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>128</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="138">
<StlToken Text="GT_I" />
</StlStatement>
<StlStatement UId="139">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="142">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="143">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>1</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="145">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="FifoLaenge" />
</Symbol>
<LineComment>
<Text>Max.Anzahl von Datenblöcken</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="148">
<StlToken Text="GT_I" />
</StlStatement>
<StlStatement UId="149">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="152">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="153">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDW" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="155">
<StlToken Text="ADD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>40</ConstantValue>
</Constant>
<LineComment>
<Text>Speichern ab 20.DW</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="158">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MinHolzeiger" />
</Symbol>
<LineComment>
<Text>Minimum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="161">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="162">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="FifoLaenge" />
</Symbol>
<LineComment>
<Text>Länge FIFO (in Word)</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="165">
<StlToken Text="ADD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>-1</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="167">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Datensatzlaenge" />
</Symbol>
<LineComment>
<Text>Datenblocklänge</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="170">
<StlToken Text="MUL_I" />
</StlStatement>
<StlStatement UId="171">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>2</ConstantValue>
</Constant>
<LineComment>
<Text>DB byteorientiert</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="174">
<StlToken Text="MUL_I" />
</StlStatement>
<StlStatement UId="175">
<StlToken Text="ADD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>40</ConstantValue>
</Constant>
<LineComment>
<Text>Speichern ab 20.DW</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="178">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDW" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="180">
<StlToken Text="ADD_I" />
</StlStatement>
<StlStatement UId="181">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MaxHolzeiger" />
</Symbol>
<LineComment>
<Text>Maximum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="184">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="185">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Datensatzlaenge" />
</Symbol>
<LineComment>
<Text>Datenblocklänge</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="188">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>2</ConstantValue>
</Constant>
<LineComment>
<Text>DB byteorientiert</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="191">
<StlToken Text="MUL_I" />
</StlStatement>
<StlStatement UId="192">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MaxHolzeiger" />
</Symbol>
<LineComment>
<Text>Maximum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="195">
<StlToken Text="ADD_I" />
<LineComment>
<Text>Zeiger Endekennung</Text>
</LineComment>
</StlStatement>
<StlStatement UId="197">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Fifo_Ende" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="199">
<StlToken Text="ITD" />
</StlStatement>
<StlStatement UId="200">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Start" />
</Symbol>
<LineComment>
<Text>Startwert mit Offset 0</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="203">
<StlToken Text="SLD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="205">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
<LineComment>
<Text>/Statt Dyn.Bereichsstop (ging nur bis DB-Länge &lt;= 8191 Bytes)</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="208">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="209">
<StlToken Text="OPEN_DB" />
<Access Scope="Address">
<Indirect Width="Block" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBFifo" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="212">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="213">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Fifo_Ende" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="215">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_DB_LENGTH" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="217">
<StlToken Text="GT_I" />
<LineComment>
<Text>Fifo-DB ist zu kurz!</Text>
</LineComment>
</StlStatement>
<StlStatement UId="219">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifo-Bereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="222">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="223">
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Word" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="225">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>16#FFEE</ConstantValue>
</Constant>
<LineComment>
<Text>Fifo-Endekennung ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="228">
<StlToken Text="NE_I" />
<LineComment>
<Text>Nein !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="230">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err0" />
<LineComment>
<Text>kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="233">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="234">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MinHolzeiger" />
</Symbol>
<LineComment>
<Text>Minimum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="237">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Holzeiger" />
</Symbol>
<LineComment>
<Text>Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="240">
<StlToken Text="LE_I" />
<LineComment>
<Text>Ok ?</Text>
</LineComment>
</StlStatement>
<StlStatement UId="242">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W300" />
<LineComment>
<Text>Ja!</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="245">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="246">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
<LineComment>
<Text>Grundstellung ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="249">
<StlToken Text="NE_I" />
<LineComment>
<Text>Nein !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="251">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err6" />
<LineComment>
<Text>Holzeiger ist ausserhalb</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="254">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="255">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Bringzeiger" />
</Symbol>
<LineComment>
<Text>Bringzeiger Grundstellung ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="258">
<StlToken Text="NE_I" />
<LineComment>
<Text>Nein !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="260">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err6" />
<LineComment>
<Text>Holzeiger ist ausserhalb</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="263">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="264">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Anzahl" />
</Symbol>
<LineComment>
<Text>Anzahl Datensätze</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="267">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
<LineComment>
<Text>Grundstellung ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="270">
<StlToken Text="NE_I" />
<LineComment>
<Text>Nein !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="272">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err6" />
<LineComment>
<Text>Holzeiger ist ausserhalb</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="275">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="276">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MinHolzeiger" />
</Symbol>
<LineComment>
<Text>Minimum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="279">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Bringzeiger" />
</Symbol>
<LineComment>
<Text>Bringzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="282">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Holzeiger" />
</Symbol>
<LineComment>
<Text>Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="285">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="286">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err2" />
<LineComment>
<Text>Fifo ist leer</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="289">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="290">
<LabelDeclaration>
<Label Name="W300" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MaxHolzeiger" />
</Symbol>
<LineComment>
<Text>Maximum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="294">
<StlToken Text="LE_I" />
<LineComment>
<Text>Ok ?</Text>
</LineComment>
</StlStatement>
<StlStatement UId="296">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W301" />
<LineComment>
<Text>Ja!</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="299">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err6" />
<LineComment>
<Text>Holzeiger ist ausserhalb</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="302">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="303">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="304">
<LabelDeclaration>
<Label Name="W301" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Bringzeiger" />
</Symbol>
<LineComment>
<Text>Bringzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="308">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Holzeiger" />
</Symbol>
<LineComment>
<Text>Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="311">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Identisch !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="313">
<StlToken Text="A_BRACK" />
</StlStatement>
<StlStatement UId="314">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="FifoLaenge" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="316">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Anzahl" />
</Symbol>
<LineComment>
<Text>Anzahl der gespeicherten Datensätze</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="319">
<StlToken Text="NE_I" />
<LineComment>
<Text>Fifo noch nicht voll !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="321">
<StlToken Text="BRACKET" />
</StlStatement>
<StlStatement UId="322">
<StlToken Text="A_BRACK" />
</StlStatement>
<StlStatement UId="323">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="325">
<StlToken Text="NE_I" />
<LineComment>
<Text>Datensätze aber noch vorhanden !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="327">
<StlToken Text="BRACKET" />
</StlStatement>
<StlStatement UId="328">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err7" />
<LineComment>
<Text>Versatz Bring-/Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="331">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="332">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Bringzeiger" />
</Symbol>
<LineComment>
<Text>Bringzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="335">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Holzeiger" />
</Symbol>
<LineComment>
<Text>Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="338">
<StlToken Text="NE_I" />
<LineComment>
<Text>Ungleich !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="340">
<StlToken Text="A_BRACK" />
</StlStatement>
<StlStatement UId="341">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="FifoLaenge" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="343">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Anzahl" />
</Symbol>
<LineComment>
<Text>Anzahl der gespeicherten Datensätze</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="346">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Aber Fifo ist voll !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="348">
<StlToken Text="O_BRACK" />
</StlStatement>
<StlStatement UId="349">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="351">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Aber keine Datensätze vorhanden !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="353">
<StlToken Text="BRACKET" />
</StlStatement>
<StlStatement UId="354">
<StlToken Text="BRACKET" />
</StlStatement>
<StlStatement UId="355">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err7" />
<LineComment>
<Text>Versatz Bring-/Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="358">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="359">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Anzahl" />
</Symbol>
<LineComment>
<Text>Anzahl der gespeicherten Datensätze</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="362">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="364">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Keine Datensätze vorhanden !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="366">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err2" />
<LineComment>
<Text>Fifo ist leer</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="369">
<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>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="1A" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="1B" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="1C" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="1D" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="1E" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Zeigerüberprüfung</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="1F" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<SW.Blocks.CompileUnit ID="20" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="370">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>1</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="372">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
<LineComment>
<Text>RET-POS</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="375">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="376">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Holzeiger" />
</Symbol>
<LineComment>
<Text>Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="379">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchZeiger" />
</Symbol>
<LineComment>
<Text>Suchzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="382">
<LabelDeclaration>
<Label Name="W400" />
</LabelDeclaration>
<StlToken Text="ITD" />
</StlStatement>
<StlStatement UId="384">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Start" />
</Symbol>
<LineComment>
<Text>Startwert mit Offset 0</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="387">
<StlToken Text="SLD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="389">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
<LineComment>
<Text>/Statt Dyn.Bereichsstop (ging nur bis DB-Länge &lt;= 8191 Bytes)</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="392">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="393">
<LineComment>
<Text>DATEN-Pointer übernehmen:</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="395">
<StlToken Text="L" />
<Access Scope="AddressConstant">
<Constant Name="SEARCHDATEN" Scope="local" />
</Access>
</StlStatement>
<StlStatement UId="397">
<StlToken Text="LAR2_ACCU1" />
</StlStatement>
<StlStatement UId="398">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="399">
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Word" Area="None" Register="AR2" BitOffset="0" />
</Access>
</StlStatement>
<StlStatement UId="401">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBSuchdaten" />
</Symbol>
<LineComment>
<Text>Solldaten-DB</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="404">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="405">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBSuchdaten" />
</Symbol>
<LineComment>
<Text>Solldaten-DB</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="408">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
<LineComment>
<Text>Angegeben ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="411">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Nein </Text>
</LineComment>
</StlStatement>
<StlStatement UId="413">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W401" />
</Access>
</StlStatement>
<StlStatement UId="415">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="416">
<LineComment>
<Text> CALL TEST_DB</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="22">
<LineComment>
<Text> DB_NUMBER :=#DBSuchdaten</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="23">
<LineComment>
<Text> RET_VAL :=#SFC_RET_VAL</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="24">
<LineComment>
<Text> DB_LENGTH :=#SFC_DB_LENGTH</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="25">
<LineComment>
<Text> WRITE_PROT :=#SFC_WRITE_PROT</Text>
</LineComment>
<StlToken Text="COMMENT" />
</StlStatement>
<StlStatement UId="30">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="31">
<StlToken Text="CALL" />
<Access Scope="Call">
<CallInfo Name="TEST_DB_TO_ATTR_DB" BlockType="FC">
<Parameter Name="DB_Number" Section="Input" Type="Word">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBSuchdaten" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="RetVal" Section="Output" Type="Int">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="DB_Length" Section="Output" Type="Word">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_DB_LENGTH" />
</Symbol>
</Access>
</Parameter>
<Parameter Name="Write_Prot" Section="Output" Type="Bool">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_WRITE_PROT" />
</Symbol>
</Access>
</Parameter>
</CallInfo>
</Access>
</StlStatement>
<StlStatement UId="42">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="423">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="424">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_RET_VAL" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="426">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>2#0000_0000_0000_0000</ConstantValue>
</Constant>
<LineComment>
<Text>Fehler vorhanden ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="429">
<StlToken Text="NE_I" />
<LineComment>
<Text>Ja !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="431">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err1" />
<LineComment>
<Text>SFC20-Aufruf mit Fehler</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="434">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="435">
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Double" Area="None" Register="AR2" BitOffset="16" />
<LineComment>
<Text>Kennung, Adresse</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="438">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>DWord</ConstantType>
<ConstantValue>16#00FF_FFFF</ConstantValue>
</Constant>
<LineComment>
<Text>Ohne Kennung</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="441">
<StlToken Text="AW" />
</StlStatement>
<StlStatement UId="442">
<StlToken Text="SRW" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
<LineComment>
<Text>Ohne Bit</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="445">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchDaten_Startpunkt" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="447">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="448">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Datensatzlaenge" />
</Symbol>
<LineComment>
<Text>Datenblocklänge</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="451">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>2</ConstantValue>
</Constant>
<LineComment>
<Text>DB byteorientiert</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="454">
<StlToken Text="MUL_I" />
</StlStatement>
<StlStatement UId="455">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchDaten_Startpunkt" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="457">
<StlToken Text="ADD_I" />
</StlStatement>
<StlStatement UId="458">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SFC_DB_LENGTH" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="460">
<StlToken Text="GT_I" />
<LineComment>
<Text>Indaten-DB ist zu kurz</Text>
</LineComment>
</StlStatement>
<StlStatement UId="462">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err1" />
<LineComment>
<Text>SFC20-Aufruf mit Fehler</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="465">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="466">
<LabelDeclaration>
<Label Name="W401" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Double" Area="None" Register="AR2" BitOffset="16" />
<LineComment>
<Text>Kennung, Adresse</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="470">
<StlToken Text="LAR2_ACCU1" />
</StlStatement>
<StlStatement UId="471">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="472">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Laenge" />
</Symbol>
<LineComment>
<Text>Anzahl der DWs zum Vergleichen im Datensatz</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="475">
<LabelDeclaration>
<Label Name="L400" />
</LabelDeclaration>
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Schleife" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="478">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="479">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBSuchdaten" />
</Symbol>
<LineComment>
<Text>Solldaten-DB</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="482">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
<LineComment>
<Text>Angegeben ?</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="485">
<StlToken Text="EQ_I" />
<LineComment>
<Text>Nein </Text>
</LineComment>
</StlStatement>
<StlStatement UId="487">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W402" />
</Access>
</StlStatement>
<StlStatement UId="489">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="490">
<StlToken Text="OPEN_DB" />
<Access Scope="Address">
<Indirect Width="Block" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBSuchdaten" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="493">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="494">
<LabelDeclaration>
<Label Name="W402" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Word" Area="None" Register="AR2" BitOffset="0" />
<LineComment>
<Text>Mit Solldaten überprüfen</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="498">
<StlToken Text="OPEN_DB" />
<Access Scope="Address">
<Indirect Width="Block" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBFifo" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="501">
<StlToken Text="L" />
<Access Scope="Address">
<Indirect Width="Word" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
</Access>
</Indirect>
<LineComment>
<Text>Fifo-Daten lesen</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="504">
<StlToken Text="NE_I" />
<LineComment>
<Text>nicht identisch !</Text>
</LineComment>
</StlStatement>
<StlStatement UId="506">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W403" />
</Access>
</StlStatement>
<StlStatement UId="508">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="509">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Start" />
</Symbol>
<LineComment>
<Text>Startwert mit Offset 0</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="512">
<StlToken Text="ADD" />
<Access Scope="TypedConstant">
<Constant>
<ConstantValue>DINT#2</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="514">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Start" />
</Symbol>
<LineComment>
<Text>Startwert mit nächstem Offset</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="517">
<StlToken Text="SLD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="519">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
<LineComment>
<Text>/Statt Dyn.Bereichsstop (ging nur bis DB-Länge &lt;= 8191 Bytes)</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="522">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="523">
<StlToken Text="ADDAR2" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>ARef</ConstantType>
<ConstantValue>P#2.0</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="525">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="526">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Schleife" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="528">
<StlToken Text="LOOP" />
<Access Scope="Label">
<Label Name="L400" />
</Access>
</StlStatement>
<StlStatement UId="530">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="531">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Ende" />
<LineComment>
<Text>Datensatz ist in Fifo enthalten</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="534">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="535">
<LabelDeclaration>
<Label Name="W403" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
<LineComment>
<Text>RET-POS </Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="539">
<StlToken Text="ADD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>1</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="541">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
<LineComment>
<Text>RET-POS </Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="544">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Anzahl" />
</Symbol>
<LineComment>
<Text>Anzahl der Daten im Fifo</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="547">
<StlToken Text="GT_I" />
<LineComment>
<Text>Alle Datensätze sind durchsucht</Text>
</LineComment>
</StlStatement>
<StlStatement UId="549">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="Err2" />
</Access>
</StlStatement>
<StlStatement UId="551">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="552">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Datensatzlaenge" />
</Symbol>
<LineComment>
<Text>Datenblocklänge</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="555">
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>2</ConstantValue>
</Constant>
<LineComment>
<Text>DB byteorientiert</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="558">
<StlToken Text="MUL_I" />
</StlStatement>
<StlStatement UId="559">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchZeiger" />
</Symbol>
<LineComment>
<Text>Suchzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="562">
<StlToken Text="ADD_I" />
</StlStatement>
<StlStatement UId="563">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchZeiger" />
</Symbol>
<LineComment>
<Text>Suchzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="566">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MaxHolzeiger" />
</Symbol>
<LineComment>
<Text>Maximum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="569">
<StlToken Text="LE_I" />
<LineComment>
<Text>Ende erreicht? Nein!</Text>
</LineComment>
</StlStatement>
<StlStatement UId="571">
<StlToken Text="JC" />
<Access Scope="Label">
<Label Name="W404" />
</Access>
</StlStatement>
<StlStatement UId="573">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="574">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="MinHolzeiger" />
</Symbol>
<LineComment>
<Text>Minimum Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="577">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchZeiger" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="579">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="580">
<LabelDeclaration>
<Label Name="W404" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SuchZeiger" />
</Symbol>
<LineComment>
<Text>Suchzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="584">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="W400" />
</Access>
</StlStatement>
<StlStatement UId="586">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="21" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="22" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="23" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="24" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="25" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="26" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="27" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Fifodaten suchen</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="28" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<SW.Blocks.CompileUnit ID="29" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="587">
<LabelDeclaration>
<Label Name="Ende" />
</LabelDeclaration>
<StlToken Text="SET" />
<LineComment>
<Text>VKE = 1 ohne Fehler !!!</Text>
</LineComment>
</StlStatement>
<StlStatement UId="590">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Ok" />
</Access>
</StlStatement>
<StlStatement UId="592">
<LabelDeclaration>
<Label Name="Err0" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Word</ConstantType>
<ConstantValue>2#0000_0000_0000_0001</ConstantValue>
</Constant>
<LineComment>
<Text>Kein Fifobereich</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="596">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Err" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="598">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err" />
</Access>
</StlStatement>
<StlStatement UId="600">
<LabelDeclaration>
<Label Name="Err1" />
</LabelDeclaration>
<StlToken Text="S" />
<Access Scope="Address">
<Address Area="Local" Type="Bool" BitOffset="257" />
<LineComment>
<Text>SFC20-Aufruf mit Fehler</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="604">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err" />
</Access>
</StlStatement>
<StlStatement UId="606">
<LabelDeclaration>
<Label Name="Err2" />
</LabelDeclaration>
<StlToken Text="S" />
<Access Scope="Address">
<Address Area="Local" Type="Bool" BitOffset="258" />
<LineComment>
<Text>Fifo ist leer</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="610">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err" />
</Access>
</StlStatement>
<StlStatement UId="612">
<LabelDeclaration>
<Label Name="Err6" />
</LabelDeclaration>
<StlToken Text="S" />
<Access Scope="Address">
<Address Area="Local" Type="Bool" BitOffset="262" />
<LineComment>
<Text>Holzeiger außerhalb</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="616">
<StlToken Text="JU" />
<Access Scope="Label">
<Label Name="Err" />
</Access>
</StlStatement>
<StlStatement UId="618">
<LabelDeclaration>
<Label Name="Err7" />
</LabelDeclaration>
<StlToken Text="S" />
<Access Scope="Address">
<Address Area="Local" Type="Bool" BitOffset="263" />
<LineComment>
<Text>Versatz Bring-/Holzeiger</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="622">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="623">
<LabelDeclaration>
<Label Name="Err" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>0</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="626">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
<LineComment>
<Text>RET-POS = 0</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="629">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="630">
<StlToken Text="CLR" />
<LineComment>
<Text>VKE = 0 bei Fehler !!!</Text>
</LineComment>
</StlStatement>
<StlStatement UId="632">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="633">
<LabelDeclaration>
<Label Name="Ok" />
</LabelDeclaration>
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Err" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="636">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="RE_VAL" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="638">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Status" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="640">
<StlToken Text="OW" />
</StlStatement>
<StlStatement UId="641">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Status" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="643">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="644">
<StlToken Text="SAVE" />
<LineComment>
<Text>VKE in BIE-Bit speichern </Text>
</LineComment>
</StlStatement>
<StlStatement UId="646">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="2A" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2B" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="2C" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="2D" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="2E" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="2F" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="30" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Fehlerausgabe / RET_VAL</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="31" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<SW.Blocks.CompileUnit ID="32" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="647">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR2_Speicher" />
</Symbol>
<LineComment>
<Text>AR2 zurückspeichern</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="650">
<StlToken Text="LAR2_ACCU1" />
</StlStatement>
<StlStatement UId="651">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="652">
<StlToken Text="A" />
<Access Scope="Address">
<Address Area="Local" Type="Bool" BitOffset="256" />
<LineComment>
<Text>Falscher Parameter</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="655">
<StlToken Text="A" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="NixSave" />
</Symbol>
<LineComment>
<Text>Status nicht speichern</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="658">
<StlToken Text="BEC" />
</StlStatement>
<StlStatement UId="659">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="660">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="SSDW" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="662">
<StlToken Text="ADD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>10</ConstantValue>
</Constant>
<LineComment>
<Text>Status </Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="665">
<StlToken Text="ITD" />
</StlStatement>
<StlStatement UId="666">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Start" />
</Symbol>
<LineComment>
<Text>Startwert mit Offset 0</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="669">
<StlToken Text="SLD" />
<Access Scope="LiteralConstant">
<Constant>
<ConstantType>Int</ConstantType>
<ConstantValue>3</ConstantValue>
</Constant>
</Access>
</StlStatement>
<StlStatement UId="671">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
<LineComment>
<Text>/Statt Dyn.Bereichsstop (ging nur bis DB-Länge &lt;= 8191 Bytes)</Text>
</LineComment>
</Access>
</StlStatement>
<StlStatement UId="674">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="675">
<StlToken Text="OPEN_DB" />
<Access Scope="Address">
<Indirect Width="Block" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="DBFifo" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="678">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
<StlStatement UId="679">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="Err" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="681">
<StlToken Text="T" />
<Access Scope="Address">
<Indirect Width="Word" Area="DB">
<Access Scope="LocalVariable">
<Symbol>
<Component Name="AR1Zeiger" />
</Symbol>
</Access>
</Indirect>
</Access>
</StlStatement>
<StlStatement UId="683">
<StlToken Text="EMPTY_LINE" />
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="33" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="34" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="35" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="36" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="37" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="38" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="39" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Fifokopfdaten speichern</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3A" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<SW.Blocks.CompileUnit ID="3B" CompositionName="CompileUnits">
<AttributeList>
<NetworkSource><StatementList xmlns="http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5">
<StlStatement UId="21">
<StlToken Text="L" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="sRE_POS" />
</Symbol>
</Access>
</StlStatement>
<StlStatement UId="22">
<StlToken Text="T" />
<Access Scope="LocalVariable">
<Symbol>
<Component Name="RE_POS" />
</Symbol>
</Access>
</StlStatement>
</StatementList></NetworkSource>
<ProgrammingLanguage>STL</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="3C" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="3D" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3E" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3F" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="40" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="41" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="42" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="43" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.CompileUnit>
<MultilingualText ID="44" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="45" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="46" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text>Fifo-Modul</Text>
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="47" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.FC>
</Document>