Beschreibung
Mit der Anweisung lesen Sie eine Teilliste der Systemzustandslisten (SZL) oder einen SZL-Teillistenauszug aus.
Sie starten den Lesevorgang, indem Sie beim Aufruf von "RDSYSST"den Eingangsparameter REQ mit "1" belegen. Falls der Lesevorgang sofort ausgeführt werden konnte, liefert die Anweisung am Ausgangsparameter BUSY den Wert "0" zurück. Falls BUSY den Wert "1" hat, ist der Lesevorgang noch nicht abgeschlossen.
|
Hinweis Falls Sie die Anweisung "RDSYSST" im Diagnosealarm-OB mit der SZL‑IDW#16#00B1 oder W#16#00B2 oder W#16#00B3 aufrufen und auf die Baugruppe zugreifen, die den Diagnosealarm gestellt hat, dann wird der Lesevorgang sofort ausgeführt. Mit der "RDSYSST" werden nur komplette Datensätze übertragen. |
Systemressourcen
Wenn Sie mehrere asynchron laufende Lesevorgänge (die Aufträge mit Parameter SZL_IDW#16#00B4 und W#16#4C91 und W#16#4092 und W#16#4292 und W#16#4692 und ggf. W#16#00B1 und W#16#00B3) kurz nacheinander anstoßen, so wird vom Betriebssystem gewährleistet, dass alle Aufträge durchgeführt werden und keine gegenseitige Beeinflussung stattfindet. Wird die Begrenzung der Systemressourcen erreicht, so erhalten Sie dies in RET_VAL mitgeteilt. Den temporären Fehlerfall können Sie durch eine Wiederholung des Auftrags beheben.
Die maximale Anzahl "gleichzeitig" aktiver Aufträge der Anweisung ist CPU-abhängig.
|
Hinweis Bei S7-400-CPUs können durch die Anweisung "RDSYSST" maximal 432 Bytes in den Zielbereich übertragen werden. |
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "RDSYSST":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
REQ |
Input |
BOOL |
E, A, M, D, L |
REQ=1: Anstoß der Bearbeitung |
|
SZL_ID |
Input |
WORD |
E, A, M, D, L oder Konstante |
SZL‑ID der Teilliste oder des Teillistenauszugs |
|
INDEX |
Input |
WORD |
E, A, M, D, L oder Konstante |
Typ oder Nummer eines Objekts in einer Teilliste |
|
RET_VAL |
Return |
INT |
E, A, M, D, L |
Tritt während der Bearbeitung der Anweisung ein Fehler auf, dann enthält der Parameter RET_VAL einen Fehlercode. |
|
BUSY |
Output |
BOOL |
E, A, M, D, L |
TRUE: Lesevorgang noch nicht abgeschlossen |
|
SZL_HEADER |
Output |
STRUCT |
D, L |
siehe unten |
|
DR |
Output |
ANY |
E, A, M, L, D |
Zielbereich für die gelesene SZL-Teilliste bzw. den gelesenen SZL-Teillistenauszug:
|
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter SZL_HEADER
Der Parameter SZL_HEADER ist eine Struktur, die wie folgt definiert ist:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
LENTHDR ist die Länge eines Datensatzes der SZL-Teilliste oder des SZL-Teillistenauszugs.
-
Falls Sie nur die Kopfinformation einer SZL-Teilliste ausgelesen haben, enthält N_DR die Anzahl der vorhandenen zugehörigen Datensätze.
-
Andernfalls enthält N_DR die Anzahl der in den Zielbereich übertragenen Datensätze.
Parameter RET_VAL
|
Fehlercode (W#16#...) |
Erläuterung |
|---|---|
|
0000 |
kein Fehler |
|
0081 |
Länge des Ergebnisfeldes zu klein (Es werden trotzdem so viele Datensätze wie möglich geliefert. Der SZL-Header zeigt diese Anzahl an.) |
|
7000 |
Erstaufruf mit REQ=0: keine Datenübertragung aktiv; BUSY hat den Wert "0". |
|
7001 |
Erstaufruf mit REQ=1: Datenübertragung angestoßen; BUSY hat den Wert "1". |
|
7002 |
Zwischenaufruf (REQ irrelevant): Datenübertragung bereits aktiv; BUSY hat den Wert "1". |
|
8081 |
Länge des Ergebnisfeldes zu klein (Platz reicht nicht für einen Datensatz) |
|
8082 |
SZL_ID ist falsch oder in der CPU bzw. in der Anweisung unbekannt. |
|
8083 |
INDEX falsch oder nicht erlaubt |
|
8085 |
Die Information ist systembedingt momentan nicht verfügbar, z. B. wegen Ressourcenmangels. |
|
8086 |
Datensatz ist nicht lesbar wegen eines Systemfehlers (Bus, Baugruppen, Betriebssystem). |
|
8087 |
Datensatz ist nicht lesbar, weil die Baugruppe nicht vorhanden ist oder nicht quittiert. |
|
8088 |
Datensatz ist nicht lesbar, weil die tatsächliche Baugruppenkennung von der Sollbaugruppenkennung abweicht. |
|
8089 |
Datensatz ist nicht lesbar, weil die Baugruppe nicht diagnosefähig ist oder den Datensatz nicht unterstützt. |
|
80A2 |
DP-Protokollfehler (Layer-2-Fehler) (temporärer Fehler) |
|
80A3 |
DP-Protokollfehler bei User-Interface/User (temporärer Fehler) |
|
80A4 |
Kommunikation am K-Bus gestört (Fehler tritt auf zwischen CPU und externer DP-Anschaltung) (temporärer Fehler) |
|
80C5 |
Dezentrale Peripherie nicht verfügbar (temporärer Fehler) |
|
80C6 |
Datensatzübertragung wurde abgebrochen wegen Prioritätsklassenabbruchs (Wiederanlauf oder Hintergrund) |
|
80D2 |
Datensatz ist nicht lesbar, weil die Baugruppe nicht diagnosefähig ist. |
|
8xyy |
allgemeine Fehlerinformation Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL |
Parameter SZL_ID
|
Hinweis Auslesbare Teillisten der S7-CPUs
|
|
SZL_ID |
Teilliste |
INDEX |
|---|---|---|
|
Baugruppen-Identifikation |
||
|
ein Identifikationsdatensatz |
||
|
Identifikation der Baugruppe |
0001 |
|
|
Identifikation der Basishardware |
0006 |
|
|
Identifikation der Basisfirmware |
0007 |
|
|
CPU-Merkmale |
||
|
alle Merkmale |
irrelevant |
|
|
Merkmale einer Gruppe |
||
|
MC7-Bearbeitungseinheit |
0000 |
|
|
Zeitsystem |
0100 |
|
|
Systemverhalten |
0200 |
|
|
MC7-Sprachbeschreibung |
0300 |
|
|
Verfügbarkeit der Anweisung "C_DIAG" |
0400 |
|
|
nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Anwenderspeicherbereiche |
||
|
ein Datensatz für den angegebenen Speicherbereich |
||
|
Arbeitsspeicher |
0001 |
|
|
Systembereiche |
||
|
Datensätze aller Systembereiche |
irrelevant |
|
|
nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Bausteintypen |
||
|
Datensätze aller Bausteintypen |
irrelevant |
|
|
Identifikation einer Komponente |
||
|
Identifikation aller Komponenten |
irrelevant |
|
|
Identifikation einer Komponente |
||
|
Name des Automatisierungssystems |
0001 |
|
|
Name der Baugruppe |
0002 |
|
|
Anlagenkennzeichen der Baugruppe |
0003 |
|
|
Urheberrechtseintrag |
0004 |
|
|
Seriennummer der Baugruppe |
0005 |
|
|
Baugruppen-Typname |
0007 |
|
|
Seriennummer der Memory Card |
0008 |
|
|
Hersteller und Profil einer CPU-Baugruppe |
0009 |
|
|
Ortskennzeichen einer Baugruppe |
000B |
|
|
Nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Alarmstatus |
||
|
Datensatz zum angegebenen Alarm |
OB-Nummer |
|
|
Zuordnung zwischen Teilprozessabbildern und CPUs |
||
|
Zuordnung zwischen allen Teilprozessabbildern und OBs |
irrelevant |
|
|
Zuordnung zwischen einem Teilprozessabbild und dem zugehörigen OB |
Teilprozessabbild-Nr. |
|
|
Zuordnung zwischen einem OB und den zugehörigen Teilprozessabbildern |
OB-Nr. |
|
|
Nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Kommunikationszustandsdaten |
||
|
Zustandsdaten zu einem Kommunikationsteil |
||
|
Diagnose |
0005 |
|
|
Zeitsystem |
0008 |
|
|
Zustandsdaten zu einem Kommunikationsteil |
||
|
CPU-Schutzstufe und Bedienschalterstellungen |
0004 |
|
|
Zustand der Baugruppen-LEDs (nicht bei allen CPUs auslesbar) |
||
|
Zustand einer LED |
LED-Kennung |
|
|
DP-Mastersystem-Information |
||
|
Informationen über alle der CPU bekannten DP-Mastersysteme |
0000 |
|
|
Informationen über ein DP-Mastersystem |
DP-Mastersystem-ID |
|
|
Nur SZL-Teillistenkopfinformation |
0000 |
|
|
Baugruppenzustandsinformation (Es werden maximal 27 Datensätze geliefert.) |
||
|
Baugruppenzustandsinformation aller gesteckten Baugruppen/Submodule |
irrelevant |
|
|
Zustandsinformation aller nicht deaktivierten Baugruppen/Baugruppenträger mit falscher Baugruppenkennung |
irrelevant |
|
|
Baugruppenzustandsinformation aller gestörten und nicht deaktivierten Baugruppen |
irrelevant |
|
|
Baugruppenzustandsinformation aller nicht verfügbaren Baugruppen |
irrelevant |
|
|
Baugruppenzustandsinformation aller Submodule der Hostbaugruppe |
irrelevant |
|
|
Baugruppenzustandsinformation eines DP-Mastersystems |
DP-Mastersystem-ID |
|
|
Baugruppenzustandsinformation einer Baugruppe im zentralen Aufbau oder an einer integrierten DP-Anschaltung oder an einer PROFINET-Anschaltung (integriert oder extern) |
logische Basisadresse |
|
|
Baugruppenzustandsinformation einer Baugruppe an einer externen DP-Anschaltung |
logische Basisadresse |
|
|
Baugruppenzustandsinformation aller Baugruppen im angegebenen Baugruppenträger / in der angegebenen Station (DP oder PROFINET) |
Baugruppenträger oder DP-Mastersystem-ID und Stationsnummer oder Stationsnummer und die letzten beiden Stellen der PNIO-Subsystem-ID |
|
|
Baugruppenzustandsinformation aller zugeordneten Baugruppen |
irrelevant |
|
|
Nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Baugruppenträger- / Stationszustandsinformation |
||
|
Sollzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines DP-Mastersystems. |
0 / DP-Mastersystem-ID |
|
|
Sollzustand der Stationen eines DP-Mastersystems, das über eine externe DP-Anschaltung angeschlossen ist. |
DP-Mastersystem-ID |
|
|
Aktivierungsstatus der Stationen eines DP-Mastersystems, das über eine integrierte DP-Anschaltung angeschlossen ist. |
DP-Mastersystem-ID |
|
|
Istzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines DP-Mastersystems. |
0 / DP-Mastersystem-ID |
|
|
Istzustand der Stationen eines DP-Mastersystems, das über eine externe DP-Anschaltung angeschlossen ist. |
DP-Mastersystem-ID |
|
|
Zustand der Batteriepufferung eines Racks/Baugruppenträgers einer CPU, wenn mindestens eine Batterie ausgefallen ist. |
0 |
|
|
Zustand der gesamten Batteriepufferung aller Racks/Baugruppenträger einer CPU. |
0 |
|
|
Zustand der 24 V-Versorgung aller Racks/Baugruppenträger einer CPU. |
0 |
|
|
Diagnose-Zustand der Erweiterungsgeräte im zentralen Aufbau/ der Stationen eines DP-Masterssystems, das über eine integrierte DP-Anschaltung angeschlossen ist. |
0 / DP-Mastersystem-ID |
|
|
Diagnose-Zustand der Stationen eines DP-Masterssystems, das über eine externe DP-Anschaltung angeschlossen ist. |
DP-Mastersystem-ID |
|
|
Baugruppenträger- / Stationszustandsinformation |
||
|
Sollzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines IO-Controllersystems. |
0 / PNIO-Subsystem-ID |
|
|
Aktivierungsstatus einer Station eines IO-Controllersystems, die projektiert und deaktiviert ist. |
PNIO-Subsystem-ID |
|
|
Istzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines IO-Controllersystems. |
0 / PNIO-Subsystem-ID |
|
|
Diagnosezustand der Erweiterungsgeräte im zentralen Aufbau / der Stationen eines IO-Controllersystems. |
0 / PNIO-Subsystem-ID |
|
|
Wartungszustand des zentralen Racks / der Stationen eines IO-Controllersystems. |
0 / PNIO-Subsystem-ID |
|
|
Nur Kopfinformation |
- |
|
|
Erweiterte DP-Mastersystem-Information |
||
|
Erweiterte Informationen über ein DP-Mastersystem |
DP-Mastersystem-ID |
|
|
Nur SZL-Teillistenkopfinformation |
0000 |
|
|
Baugruppenzustandsinformation PROFINET IO und PROFIBUS DP |
||
|
Baugruppenzustandsinformation aller Submodule einer angegebenen Baugruppe (nur bei PROFINET IO an einer integrierten Anschaltung). |
Adresse mit E/A-Kennung |
|
|
Baugruppenzustandsinformation einer Baugruppe /eines Submoduls zentral oder an einer integrierten PROFIBUS DP-Anschaltung oder an einer PROFINET-Anschaltung (integriert oder extern). |
Anfangsadresse mit E/A-Kennung |
|
|
Diagnosepuffer (Es werden maximal 21 Datensätze geliefert) |
||
|
alle im aktuellen Betriebszustand lieferbaren Einträge |
irrelevant |
|
|
die neuesten Einträge, die Anzahl wird über dem Index angegeben |
Anzahl |
|
|
nur SZL-Teillistenkopfinformation |
irrelevant |
|
|
Diagnosedaten auf Baugruppen |
||
|
die ersten vier Diagnosebytes einer Baugruppe (DS0) |
logische Basisadresse |
|
|
alle Diagnosedaten einer Baugruppe (220 byte, DS1) (keine DP-Baugruppe) |
Baugruppenträger, Steckplatz |
|
|
alle Diagnosedaten einer Baugruppe (220 byte, DS1) |
logische Basisadresse |
|
|
Diagnosedaten eines DP-Slaves |
projektierte Diagnoseadresse |
|