Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-1200 Systemhandbuch Seite 294

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

101BErweiterte Anweisungen
8.3 Dezentrale E/A (PROFINET, PROFIBUS oder AS-i)
Tabelle 8- 83 Datentypen für die Parameter von DPNRM_DG
Parameter und Datentyp
REQ
IN
LADDR
IN
RET_VAL
OUT
RECORD
OUT
BUSY
OUT
Sie starten den Leseauftrag, indem Sie dem Eingangsparameter REQ im Aufruf der
Anweisung DPNRM_DG den Wert 1 zuweisen. Der Leseauftrag wird asynchron ausgeführt,
in anderen Worten, es sind dafür mehrere Aufrufe der Anweisung DPNRM_DG erforderlich.
Der Status des Auftrags wird von den Ausgangsparametern RET_VAL und BUSY
angegeben.
Tabelle 8- 84 Struktur der Slave-Diagnosedaten
Byte
Beschreibung
0
Teilnehmerstatus 1
1
Teilnehmerstatus 2
2
Teilnehmerstatus 3
3
Master-Teilnehmernummer
4
Hersteller-ID (oberes Byte)
5
Hersteller-ID (unteres Byte)
6 ...
Weitere slave-spezifische Diagnoseinformationen
Tabelle 8- 85 Fehlercodes der Anweisung DPNRM_DG
Fehlercode
Beschreibung
0000
Kein Fehler
7000
Erster Aufruf mit REQ = 0: Keine Datenübertragung aktiv; BUSY hat den
Wert 0.
7001
Erster Aufruf mit REQ = 1: Keine Datenübertragung aktiv; BUSY hat den
Wert 1.
294
Datentyp
Beschreibung
Bool
REQ=1: Leseanforderung
HW_DPSLAVE
Konfigurierte Diagnoseadresse des DP-Slaves: muss die Adresse der
Station und nicht des E/A-Geräts sein. Um die Diagnoseadresse zu
ermitteln, wählen Sie in der Netzsicht der "Gerätekonfiguration" die
Station (und nicht das Abbild des Geräts).
Geben Sie die Adressen im Hexadezimalformat ein. Beispiel:
Diagnoseadresse 1022 bedeutet LADDR:=W#16#3FE.
Int
Tritt ein Fehler auf, während die Funktion aktiv ist, enthält der
Rückgabewert einen Fehlercode. Tritt kein Fehler auf, wird die Länge
der tatsächlich übertragenen Daten in RET_VAL eingegeben.
Variant
Zielbereich für die Diagnosedaten, die gelesen wurden. Nur der
Datentyp Byte ist zulässig. Die Mindestlänge des zu lesenden
Datensatzes bzw. der Zielbereich ist 6. Die Höchstlänge des zu
sendenden Datensatzes ist 240.
Normslaves können mehr als 240 Bytes an Diagnosedaten liefern,
maximal 244 Bytes. Dann werden nur die ersten 240 Bytes in den
Zielbereich übertragen, und das Überlaufbit wird in den Daten gesetzt.
Bool
BUSY = 1: Der Leseauftrag ist noch nicht beendet
Einschränkung
-
-
Dezentrale E/A
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis