RDSYSST: Systemzustandsliste 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
RDSYSST: Systemzustandsliste auslesen

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:

  • Falls Sie nur die Kopfinformation einer SZL-Teilliste ausgelesen haben, dürfen Sie DR nicht auswerten, sondern nur SZL_HEADER.

  • Andernfalls gibt das Produkt aus LENTHDR und N_DR an, wie viele Bytes in DR eingetragen wurden.

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:

SZL_HEADER:

STRUCT

LENTHDR:

WORD

N_DR:

WORD

END_STRUCT

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

  • Die über die "RDSYSST" auslesbaren Teillisten bei S7-300 entnehmen Sie der zugehörigen Operationsliste.

  • Die über die "RDSYSST" auslesbaren Teillisten bei S7-400 sind in der nachfolgenden Tabelle angegeben.

SZL_ID
(W#16#...)

Teilliste

INDEX
(W#16#...)

Baugruppen-Identifikation

0111 

ein Identifikationsdatensatz

Identifikation der Baugruppe

0001

Identifikation der Basishardware

0006

Identifikation der Basisfirmware

0007

CPU-Merkmale

0012 

alle Merkmale

irrelevant

0112 

Merkmale einer Gruppe

MC7-Bearbeitungseinheit

0000

Zeitsystem

0100

Systemverhalten

0200

MC7-Sprachbeschreibung

0300

Verfügbarkeit der Anweisung "C_DIAG"

0400

0F12 

nur SZL-Teillistenkopfinformation

irrelevant

Anwenderspeicherbereiche

0113 

ein Datensatz für den angegebenen Speicherbereich

Arbeitsspeicher

0001

Systembereiche

0014 

Datensätze aller Systembereiche

irrelevant

0F14 

nur SZL-Teillistenkopfinformation

irrelevant

Bausteintypen

0015 

Datensätze aller Bausteintypen

irrelevant

Identifikation einer Komponente

001C 

Identifikation aller Komponenten

irrelevant

011C 

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

0F1C 

Nur SZL-Teillistenkopfinformation

irrelevant

Alarmstatus

0222 

Datensatz zum angegebenen Alarm

OB-Nummer

Zuordnung zwischen Teilprozessabbildern und CPUs

0025 

Zuordnung zwischen allen Teilprozessabbildern und OBs

irrelevant

0125 

Zuordnung zwischen einem Teilprozessabbild und dem zugehörigen OB

Teilprozessabbild-Nr.

0225 

Zuordnung zwischen einem OB und den zugehörigen Teilprozessabbildern

OB-Nr.

0F25 

Nur SZL-Teillistenkopfinformation

irrelevant

Kommunikationszustandsdaten

0132 

Zustandsdaten zu einem Kommunikationsteil

Diagnose

0005

Zeitsystem

0008

0232 

Zustandsdaten zu einem Kommunikationsteil

CPU-Schutzstufe und Bedienschalterstellungen

0004

Zustand der Baugruppen-LEDs (nicht bei allen CPUs auslesbar)

0174 

Zustand einer LED

LED-Kennung

DP-Mastersystem-Information

0090 

Informationen über alle der CPU bekannten DP-Mastersysteme

0000

0190 

Informationen über ein DP-Mastersystem

DP-Mastersystem-ID

0F90 

Nur SZL-Teillistenkopfinformation

0000

Baugruppenzustandsinformation (Es werden maximal 27 Datensätze geliefert.)

0091 

Baugruppenzustandsinformation aller gesteckten Baugruppen/Submodule

irrelevant

0191 

Zustandsinformation aller nicht deaktivierten Baugruppen/Baugruppenträger mit falscher Baugruppenkennung

irrelevant

0291 

Baugruppenzustandsinformation aller gestörten und nicht deaktivierten Baugruppen

irrelevant

0391 

Baugruppenzustandsinformation aller nicht verfügbaren Baugruppen

irrelevant

0591 

Baugruppenzustandsinformation aller Submodule der Hostbaugruppe

irrelevant

0991 

Baugruppenzustandsinformation eines DP-Mastersystems

DP-Mastersystem-ID

0C91 

Baugruppenzustandsinformation einer Baugruppe im zentralen Aufbau oder an einer integrierten DP-Anschaltung oder an einer PROFINET-Anschaltung (integriert oder extern)

logische Basisadresse

4C91 

Baugruppenzustandsinformation einer Baugruppe an einer externen DP-Anschaltung

logische Basisadresse

0D91 

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

0E91 

Baugruppenzustandsinformation aller zugeordneten Baugruppen

irrelevant

0F91 

Nur SZL-Teillistenkopfinformation

irrelevant

Baugruppenträger- / Stationszustandsinformation

0092 

Sollzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines DP-Mastersystems.

0 / DP-Mastersystem-ID

4092 

Sollzustand der Stationen eines DP-Mastersystems, das über eine externe DP-Anschaltung angeschlossen ist.

DP-Mastersystem-ID

0192 

Aktivierungsstatus der Stationen eines DP-Mastersystems, das über eine integrierte DP-Anschaltung angeschlossen ist.

DP-Mastersystem-ID

0292 

Istzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines DP-Mastersystems.

0 / DP-Mastersystem-ID

4292 

Istzustand der Stationen eines DP-Mastersystems, das über eine externe DP-Anschaltung angeschlossen ist.

DP-Mastersystem-ID

0392 

Zustand der Batteriepufferung eines Racks/Baugruppenträgers einer CPU, wenn mindestens eine Batterie ausgefallen ist.

0

0492 

Zustand der gesamten Batteriepufferung aller Racks/Baugruppenträger einer CPU.

0

0592 

Zustand der 24 V-Versorgung aller Racks/Baugruppenträger einer CPU.

0

0692 

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

4692 

Diagnose-Zustand der Stationen eines DP-Masterssystems, das über eine externe DP-Anschaltung angeschlossen ist.

DP-Mastersystem-ID

Baugruppenträger- / Stationszustandsinformation

0094 

Sollzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines IO-Controllersystems.

0 / PNIO-Subsystem-ID

0194 

Aktivierungsstatus einer Station eines IO-Controllersystems, die projektiert und deaktiviert ist.

PNIO-Subsystem-ID

0294 

Istzustand der Baugruppenträger im zentralen Aufbau / der Stationen eines IO-Controllersystems.

0 / PNIO-Subsystem-ID

0694 

Diagnosezustand der Erweiterungsgeräte im zentralen Aufbau / der Stationen eines IO-Controllersystems.

0 / PNIO-Subsystem-ID

0794 

Wartungszustand des zentralen Racks  / der Stationen eines IO-Controllersystems.

0 / PNIO-Subsystem-ID

0F94 

Nur Kopfinformation

-

Erweiterte DP-Mastersystem-Information

0195 

Erweiterte Informationen über ein DP-Mastersystem

DP-Mastersystem-ID

0F95 

Nur SZL-Teillistenkopfinformation

0000

Baugruppenzustandsinformation PROFINET IO und PROFIBUS DP

0696 

Baugruppenzustandsinformation aller Submodule einer angegebenen Baugruppe (nur bei PROFINET IO an einer integrierten Anschaltung).

Adresse mit E/A-Kennung

0C96 

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)

00A0 

alle im aktuellen Betriebszustand lieferbaren Einträge

irrelevant

01A0 

die neuesten Einträge, die Anzahl wird über dem Index angegeben

Anzahl

0FA0 

nur SZL-Teillistenkopfinformation

irrelevant

Diagnosedaten auf Baugruppen

00B1 

die ersten vier Diagnosebytes einer Baugruppe (DS0)

logische Basisadresse

00B2 

alle Diagnosedaten einer Baugruppe (220 byte, DS1) (keine DP-Baugruppe)

Baugruppenträger, Steckplatz

00B3 

alle Diagnosedaten einer Baugruppe (220 byte, DS1)

logische Basisadresse

00B4 

Diagnosedaten eines DP-Slaves

projektierte Diagnoseadresse