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) reserviert von Datenliste reserviert von Datenliste reserviert von Datenliste reserviert von Datenliste Anzahl der eingetragenen Datensätze Reserve Reserve Speicherung des letzten Zugriffs / Suchzeiger Datenlisten-DB Rückmeldung SFC-Aufruf Rückmeldung SFC-Aufruf Ende der Datenliste Loopzähler Rückmeldung SFC-Aufruf Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)
Standard DatenResetSort 90 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#DB = DatenSortlistekennung ? 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 /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) Datenlisten-DB ist zu kurz! Word 16#DBEE DatenSortliste-Endekennung ? Nein ! STL de-DE de-DE Zeigerüberprüfung Int 14 14.Dw Int 3 /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) Int 0 Anzahl Einträge löschen Int 20 20.Dw Int 3 /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) Int 0 Daten löschen Int 3 DInt 2 Int 3 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