false
IBAE
FIFO
FifoIn
Schnittstellen-DB
Schnittstellen-1.DW
Aufrufparameter (Durchlaufspeicher?)
Zeiger, wo Rein-Daten sind
Fifo-Kennung (FF)
Datensatzlänge in Word (1 - 128)
Länge des Fifo (maximale Anzahl der Datensätze)
Zeiger, wohin nächster Eintrag gespeichert wird
Zeiger, woher nächste Daten geholt werden
Anzahl der Datensätze (eingetragene)
Status des Fifo
FIFO-DB
Rückmeldung SFC-Aufruf
Rückmeldung SFC-Aufruf
Ende des Fifo
Loopzähler
Rückmeldung SFC-Aufruf
Standard
FifoReset
82
STL
de-DE
COPYRIGHT by Ingenieurbüro A.Emmert
Ortsstr.33, D-869925 Fuchstal (Germany)
Tel.: 0049(0)8243-1254
Version: ILS2100 / 06.11.2009
Fifo resetten
SSDB: FIFO-DB
SSDW: FIFO-1.DW
PARA: Aufrufparameter 00XX:
XX: 00 = Normaler FIFO (alles löschen)
D0 = Durchlaufspeicher (alles mit Nullen füllen)
D1 = Durchlaufspeicher (alles mit FFFF füllen)
Rückmeldungen:
Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung
Bit1: SFC20-Aufruf mit Fehler
Bit2: Frei
Bit3: Frei
Bit4: Frei
Bit5: Frei
Bit6: Frei
Bit7: Frei
CALL TEST_DB
DB_NUMBER :=#DBFifo
RET_VAL :=#SFC_RET_VAL
DB_LENGTH :=#SFC_DB_LENGTH
WRITE_PROT :=#SFC_WRITE_PROT
Word
2#0000_0000_0000_0000
kein Fifobereich
STL
de-DE
de-DE
Schnittstellen-DB sinnvoll ?
Word
16#1004
Kennung 10 + Word=04
Any-Kennung, Datentyp
Word
16#0006
6 Dw´s holen
Wiederholungen
DB_Nummer
Adresse
Int
3
DWord
16#8400_0000
Kennung: Daten
Kennung, Adresse
1.-6.DW FIFO holen
Variant
Any
P#L10.0 WORD 6
Word
2#0000_0000_0000_0000
STL
de-DE
Quelle-Pointer erzeugen:
de-DE
Fifokopfdaten holen
Fifo-Kopf
Byte
16#FF
= Fifokennung ?
Nein !
kein Fifobereich
Int
1
Datenblocklänge
kein Fifobereich
Int
128
kein Fifobereich
Int
1
Max.Anzahl von Datenblöcken
kein Fifobereich
Länge FIFO (in Word)
Datenblocklänge
Int
2
DB byteorientiert
Int
40
Speichern ab 20.DW
Int
3
Pointer erzeugen
Fifo-DB ist zu kurz!
kein Fifo-Bereich
Word
16#FFEE
Fifo-Endekennung ?
Nein !
kein Fifobereich
STL
de-DE
de-DE
Zeigerüberprüfung
Int
4
Ab 2.Dw
Int
3
Pointer erzeugen
Int
18
18 Datenwörter (wortorientiert)
Int
0
ARef
P#2.0
STL
de-DE
de-DE
Fifo-Daten löschen
Aufrufparameter
Int
4
Word
16#000D
Durchlaufspeicher ?
Nein !
Int
4
Speichern ab 4.DW
Int
3
Pointer erzeugen
Int
40
1.Speicherzelle
Bringzeiger
Holzeiger
Fifo ist voll
Anzahl
Aufrufparameter
Word
16#00D1
Durchlaufspeicher mit FFFF füllen
Nein !
Fifo ist voll
1.Zusatz-Dw (Anzahl der Daten)
Word
2#0000_0000_0000_0011
Daten vorhanden/kommen raus
4.Zusatz-Dw (Status)
Int
40
Ab 20.Dw
Int
3
Pointer erzeugen
Word
16#FFFF
ARef
P#2.0
STL
de-DE
de-DE
Durchlaufspeicher ?
VKE = 1 ohne Fehler !!!
Word
2#0000_0000_0000_0000
Word
2#0000_0000_0000_0001
Kein Fifobereich
Word
2#0000_0000_0000_0010
SFC20-Aufruf mit Fehler
VKE = 0 bei Fehler !!!
VKE in BIE-Bit speichern
STL
de-DE
de-DE
Fehlerausgabe / RET_VAL
de-DE
Fifo-Modul