false IBAE FIFO FifoIn
Schnittstellen-DB Schnittstellen-1.DW Aufrufparameter (Durchlaufspeicher?)
Rückmeldung
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 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 ! Int 1 Datenblocklänge Int 128 Int 1 Max.Anzahl von Datenblöcken 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! Word 16#FFEE Fifo-Endekennung ? Nein ! 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