RD_SINFO: Startinformation des aktuellen OBs auslesen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
RD_SINFO: Startinformation des aktuellen OBs auslesen

Beschreibung

Mit der Anweisung lesen Sie die Startinformation:

  • des zuletzt aufgerufenen OB, der noch nicht vollständig abgearbeitet wurde

  • des zuletzt gestarteten Anlauf-OBs

Beide Startinformationen enthalten keinen Zeitstempel. Erfolgt der Aufruf im OB 100 oder OB 101 oder OB 102, werden zwei identische Startinformationen zurückgeliefert.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "RD_SINFO".

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

RET_VAL

Return

INT

E, A, M, D, L

Fehlerinformation

TOP_SI

Output

STRUCT

D, L

Startinformation des aktuellen OBs

START_UP_SI

Output

STRUCT

D, L

Startinformation des zuletzt gestarteten Anlauf-OBs

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Die Anweisung liefert keine spezifischen, sondern nur allgemeine Fehlerinformationen zurück. Die allgemeinen Fehlerinformationen und deren Auswertung sind unter dem Ausgangsparameter "RET_VAL" beschrieben.

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL.

Parameter TOP_SI und START_UP_SI

Die Ausgangsparameter TOP_SI und START_UP_SI sind zwei identisch aufgebaute Strukturen. Deren Aufbau ist in der folgenden Tabelle wiedergegeben.

Strukturelement

Datentyp

Beschreibung

EV_CLASS

BYTE

  • Bits 0 bis 3: Ereigniskennung

  • Bits 4 bis 7: Ereignisklasse

EV_NUM

BYTE

Ereignisnummer

PRIORITY

BYTE

Nummer der Ablaufebene
(Bedeutung von B#16#FE: OB nicht vorhanden oder gesperrt oder im aktuellen Betriebszustand nicht startbar.)

NUM

BYTE

OB-Nummer

TYP2_3

BYTE

Datenkennung 2_3:
kennzeichnet die in ZI2_3 eingetragene Information

TYP1

BYTE

Datenkennung 1:
kennzeichnet die in ZI1 eingetragene Information

ZI1

WORD

Zusatzinformation 1

ZI2_3

DWORD

Zusatzinformation 2_3

Hinweis

Die in obiger Tabelle angegebenen Strukturelemente entsprechen inhaltlich genau den temporären Variablen eines OBs.

Bitte beachten Sie jedoch, dass die temporären Variablen in den einzelnen OBs andere Namen und andere Datentypen haben können. Beachten Sie weiterhin, dass die Aufrufschnittstelle der OBs zusätzlich Datum und Uhrzeit, zu denen der OB angefordert wurde, enthält.

Die Bits 4 bis 7 des Strukturelements EV_CLASS enthalten die Ereignisklasse. Hier sind folgende Werte möglich:

  • 1: Startereignisse von Standard-OBs

  • 2: Startereignisse von Synchronfehler-OBs

  • 3: Startereignisse von Asynchronfehler-OBs

Das Strukturelement PRIORITY liefert die zum aktuellen OB gehörige Prioritätsklasse.

Neben diesen beiden Elementen ist noch NUM von Bedeutung. NUM enthält die Nummer des aktuellen OBs bzw. des zuletzt gestarteten Anlauf-OBs.

Beispiel

Der zuletzt aufgerufene OB, der noch nicht vollständig abgearbeitet wurde, sei der OB 80, der zuletzt gestartete Anlauf-OB sei der OB 100.

Die folgende Tabelle zeigt die Zuordnung zwischen den Strukturelementen des Parameters TOP_SI von der Anweisung "RD_SINFO" und den zugehörigen lokalen Variablen des OB 80.

TOP_SI
Strukturelement

Datentyp

OB 80 - Zugehörige lokale Variable

Datentyp

EV_CLASS

BYTE

OB80_EV_CLASS

BYTE

EV_NUM

BYTE

OB80_FLT_ID

BYTE

PRIORITY

BYTE

OB80_PRIORITY

BYTE

NUM

BYTE

OB80_OB_NUMBR

BYTE

TYP2_3

BYTE

OB80_RESERVED_1

BYTE

TYP1

BYTE

OB80_RESERVED_2

BYTE

ZI1

WORD

OB80_ERROR_INFO

WORD

ZI2_3

DWORD

OB80_ERR_EV_CLASS

BYTE

OB80_ERR_EV_NUM

BYTE

OB80_OB_PRIORITY

BYTE

OB80_OB_NUM

BYTE

Die folgende Tabelle zeigt die Zuordnung zwischen den Strukturelementen des Parameters START_UP_SI von der Anweisung "RD_SINFO" und den zugehörigen lokalen Variablen des OB 100.

START_UP_SI
Strukturelement

Datentyp

OB 100 - Lokale Variable

Datentyp

EV_CLASS

BYTE

OB100_EV_CLASS

BYTE

EV_NUM

BYTE

OB100_STRTUP

BYTE

PRIORITY

BYTE

OB100_PRIORITY

BYTE

NUM

BYTE

OB100_OB_NUMBR

BYTE

TYP2_3

BYTE

OB100_RESERVED_1

BYTE

TYP1

BYTE

OB100_RESERVED_2

BYTE

ZI1

WORD

OB100_STOP

WORD

ZI2_3

DWORD

OB100_STRT_INFO

DWORD