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 |
|
|
EV_NUM |
BYTE |
Ereignisnummer |
|
PRIORITY |
BYTE |
Nummer der Ablaufebene |
|
NUM |
BYTE |
OB-Nummer |
|
TYP2_3 |
BYTE |
Datenkennung 2_3: |
|
TYP1 |
BYTE |
Datenkennung 1: |
|
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 |
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 |
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 |