false IBAE DLISTE DatenIn
Datenlisten-DB Datenlisten-1.DW
Rückmeldung
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 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 ! Int 1 Datenblocklänge Int 128 Int 1 Max.Anzahl von Datenblöcken Int 1 Anzahl der Stammdaten Int 9 Anzahl der Stammdaten Datenblocklänge 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! Word 16#DAEE Datenliste-Endekennung ? Nein ! 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 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