Indirekte Adressierung

hbck

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin neu hier und hab gleich mal ne Frage. :) Ich sitz gerade an meiner Klausurvorbereitung für nächste Woche und bin auf folgende Aufgabe gestoßen:

"Schlagen sie indirekt einen Datenbaustein auf, überprüfen sie ob er vorhanden ist und wie
lang dieser ist. Versehen sie ihr Programm normgerecht mit Zeilenkommentaren."

Also das mit dem indirekt aufschlagen ist ja kein Problem, aber wie kann ich überprüfen, ob der DB überhaupt vorhanden ist? :confused: Habe das Forum schon nach ähnlichen Beiträgen durchsucht, nur leider war nichts dabei, was mir auf die Sprünge helfen konnte.

MfG Jan
 
Moin,

Stichwort: SFC 24 "Test_DB"

Beschreibung

Mit der SFC 24 "TEST_DB" (test data block) erhalten Sie Informationen über einen im Arbeitsspeicher der CPU liegenden Datenbaustein. Die SFC ermittelt für den ausgewählten DB die Anzahl der Datenbytes und überprüft, ob der DB schreibgeschützt ist.


Parameter Deklaration Datentyp Speicherbereich Beschreibung
DB_NUMBER INPUT WORD E, A, M, D, L, Konst. Nummer des zu überprüfenden DB
RET_VAL OUTPUT INT E, A, M, D, L Fehlerinformation
DB_LENGTH OUTPUT WORD E, A, M, D, L Anzahl der Datenbytes, die der ausgewählte DB enthält.
WRITE_PROT OUTPUT BOOL E, A, M, D, L Information über die Schreibschutzkennung des ausgewählten DB (1 bedeutet schreibgeschützt).
Fehlerinformationen

Fehlercode
(W#16#...) Erläuterung
0000 Es ist kein Fehler aufgetreten.
80A1 Fehler beim Eingangsparameter DB_NUMBER: Der gewählte Aktualparameter· hat den Wert 0· ist größer als die für die eingesetzte CPU maximal mögliche DB-Nummer.
80B1 Der DB mit der angegebenen Nummer ist auf der CPU nicht vorhanden.
80B2 Der DB wurde mit dem Schlüsselwort UNLINKED erzeugt.
8xyy allgemeine Fehlerinformation, siehe Fehlerauswertung mit dem Ausgangsparameter RET_VAL
 
Zurück
Oben