Diagnose
11.10.3
Eigene Diagnosemeldungen senden
Sie können die standardmäßige Systemdiagnose von SIMATIC S7 außerdem
erweitern, indem Sie über die Systemfunktion SFC 52 WR_USMSG
• anwenderdefinierte Diagnoseereignisse (z. B. Informationen zum Ablauf des
Anwenderprogramms) in den Diagnosepuffer eintragen
• anwenderdefinierte Diagnosemeldungen an angemeldete Teilnehmer
(Beobachtungsgeräte wie PG, OP, TD) senden.
Anwenderdefinierte Diagnoseereignisse
Die Diagnoseereignisse sind in Ereignisklassen von 1 bis F eingeteilt. Die
anwenderdefinierten Diagnoseereignisse gehören zu den Ereignisklassen 8 bis B.
Sie lassen sich in zwei Gruppen unterteilen:
• Die Ereignisklassen 8 und 9 umfassen Ereignisse mit festgelegter Nummer und
vorgefertigtem Text, den Sie anhand der Nummer abrufen können.
• Die Ereignisklassen A und B umfassen Ereignisse mit frei wählbarer Nummer
(A000 bis A0FF, B000 bis B0FF) und frei wählbarem Text.
Diagnosemeldungen an Teilnehmer senden
Zusätzlich zum Eintrag eines anwenderdefinierten Diagnoseereignisses in den
Diagnosepuffer können Sie mit der SFC 52 WR_USMSG Ihre anwenderdefinierten
Diagnosemeldungen auch noch an angemeldete Anzeigegeräte senden. Bei Aufruf
der SFC 52 mit SEND = 1 wird diese Diagnosemeldung in den Sendepuffer
geschrieben und automatisch an den oder die an der CPU angemeldeten
Teilnehmer geschickt.
Ist ein Senden nicht möglich (z. B. weil kein Teilnehmer angemeldet wurde oder
der Sendepuffer voll ist), erfolgt dennoch der Eintrag des anwenderdefinierten
Diagnoseereignisses in den Diagnosepuffer.
Meldung mit Quittieranzeige erzeugen
Falls Sie ein anwenderdefiniertes Diagnoseereignis quittieren und diese
Quittierung programmtechnisch erfassen wollen, gehen Sie folgendermaßen vor:
• Beim kommenden Ereignis beschreiben Sie eine Variable vom Typ BOOL mit 1,
beim gehenden Ereignis beschreiben Sie diese mit 0.
• Diese Variable überwachen Sie mit Hilfe des SFB 33 ALARM.
11-20
Programmieren mit STEP 7 Lite V3.0
A5E00293880-01