false
IBAE
DLISTE
DatenIn
Datenlisten-DB
Datenlisten-1.DW
Zeiger, wo Rein-Daten sind
Zeiger, FIFO-Stelle
Datenliste-Kennnung (DA)
Datensatzlänge in Word (01 - F0) F0=128
Länge der Datenliste (maximale Anzahl der Datensätze)
Stammdatenlänge in Word (1 - 9)
Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!)
Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!)
Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!)
Speicherung des letzten Zugriffs / Suchzeiger
reserviert von Sort-Datenliste
Reserve
Reserve
Datenlisten-DB
Rückmeldung SFC-Aufruf
Rückmeldung SFC-Aufruf
Ende der Datenliste
Loopzähler
Rückmeldung SFC-Aufruf
Standard
DatenReset
87
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
Datenblock in Datenliste resetten
SSDB: Datenlisten-DB
SSDW: Datenlisten-1.DW
RE_VAL: Rückmeldungen:
Bit0: Kein Datenlistenbereich / 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 :=#DBDatenliste
RET_VAL :=#SFC_RET_VAL
DB_LENGTH :=#SFC_DB_LENGTH
WRITE_PROT :=#SFC_WRITE_PROT
Word
2#0000_0000_0000_0000
kein Datenlisten-Bereich
STL
de-DE
de-DE
Schnittstellen-DB sinnvoll ?
Word
16#1004
Kennung 10 + Word=04
Any-Kennung, Datentyp
Word
16#000A
10 Dw´s holen
Wiederholungen
DB_Nummer
Adresse
Int
3
DWord
16#8400_0000
Kennung: Daten
Kennung, Adresse
1.-10.DW Datenliste holen
Variant
Any
P#L20.0 WORD 10
Word
2#0000_0000_0000_0000
STL
de-DE
Quelle-Pointer erzeugen:
de-DE
Datenlistekopf holen
Datenliste-Kopf
Byte
16#DA
= Datenlistekennung ?
Nein !
kein Datenlistebereich
Int
1
Datenblocklänge
kein Datenlistebereich
Int
128
kein Datenlistebereich
Int
1
Max.Anzahl von Datenblöcken
kein Datenlistebereich
Int
1
Anzahl der Stammdaten
kein Datenlistebereich
Int
9
kein Datenlistebereich
Anzahl der Stammdaten
Datenblocklänge
kein Datenlistebereich
Länge der Datenliste
Datenblocklänge
Int
2
DB byteorientiert
Int
20
Speichern ab 10.DW
Int
3
Pointer erzeugen
Datenlisten-DB ist zu kurz!
kein Datenlisten-Bereich
Word
16#DAEE
Datenliste-Endekennung ?
Nein !
kein Datenlisten-Bereich
STL
de-DE
de-DE
Zeigerüberprüfung
Indizierter DB
Int
0
=0 ?
Kein indizierter DB !
CALL TEST_DB
DB_NUMBER :=#IndDB
RET_VAL :=#SFC_RET_VAL
DB_LENGTH :=#SFC_DB_LENGTH
WRITE_PROT :=#SFC_WRITE_PROT
Word
2#0000_0000_0000_0000
kein Indizier-DB vorhanden
Int
0
Int
3
Pointer erzeugen
In Bytes angegeben
Int
0
Inhalte löschen
ARef
P#1.0
STL
de-DE
de-DE
Indizierung löschen ?
Int
12
6.Dw
Int
3
Pointer erzeugen
Int
0
Letzte Speicherung löschen
ARef
P#8.0
Jetzt ab 10.Dw
Int
0
Inhalte löschen
ARef
P#2.0
STL
de-DE
de-DE
Datenliste löschen
VKE = 1 ohne Fehler !!!
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
Datenlisten-Modul