Kommunikation / Datenübertragung
Diagnosedaten
auswerten
Beispiel
6-30
Damit die Diagnosedaten in der CPU ausgewertet werden können, muß der
SFC13 "DPNRM_DG" im Anwenderprogramm (OB1) aufgerufen werden.
Im folgenden Beispiel wird die Diagnose von SIMOCODE-DP als DP-Norm-
Slave mit einer Länge von insgesamt 20 Byte gelesen.
Die Diagnosedaten werden in den vom Parameter RECORD aufgespannten
Datenbereich (hier DB10, Byte 0... 19) eingetragen. Nachdem die Diagnose-
daten mit einer Länge von 20 Byte erfolgreich gelesen wurden, wird der
Merker M 10.2 gesetzt. Dieser Merker signalisert, daß neue Diagnose vor-
liegt. Nachdem die Diagnose im Anwenderprogramm ausgewertet wurde,
wird der Merker M 10.2 zurück gesetzt.
Weiterführende Informationen zur Bearbeitung des SFC 13 sind im Refe-
renzhandbuch "Systemsoftware für S7-300/400, System- und Standardfunk-
tionen" gegeben.
Beispiel OB1:
Annahme: Die Diagnoseadresse für den SIMOCODE-DP-Slave wurde in HW-
Konfig mit 1022 parametriert.
...
56-
6 !7!
#86
"6!-9-
$$:%1
;6-$$
$$(.%*3<5=)4&>0&4?@.%>(
;-$$(.%*30."
;-$$@'(;A
-$$(.%*3>0&4?@.%>(
$$
$$#80.B&%(++./'',(*./%(
$$@*&&@%,+.(B&/(@*((%(
$$C'(2+%%#8/'D(,/&',(*./%(-
$$
$$#8
$$""1
:%',(*.
<1*&
=
66
-
$$E(0',(*..*&2(/(E.%>(
...
$$
$$',(*./&..
$$
GWA 4NEB 631 4286-01b