Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

9.2

Protokolle lesen

Um die Benachrichtigung zuerst zu lesen, muss der Benutzer den entsprechenden
Header schreiben.
Es gibt mehrere Möglichkeiten, die Meldungen zu lesen, die folgende Aussage gilt für
alle Szenarien:
Schreiben von 0 in das Register Eintragsnummer, Wiederherstellung einer saube-
ren Situation der Register
Das Richtungsverzeichnis des Headers muss zuerst geschrieben werden. An-
schließend kann der Benutzer das Register „Nächsten Eintrag abrufen" bzw. das
Eintragsnummer-Register gemäß dem Leseszenario schreiben
Nach dem Schreiben des Headers kann der Benutzer das Register der Eingabe-
nummer des Headers zurücklesen, um die Informationen über die Instanz des
Datenblocks in der ersten Position zu haben.
Nach dem Schreiben des Registers „Nächsten Eintrag abrufen" oder „Eintrags-
nummer" im Header darf es kein anderes Schreiben geben, bevor der Datenblock
zurückgelesen wird.
Schreiben eines Wertes im Register "Eintragsnummer" größer als die Gesamt-
menge an Benachrichtigungen ergibt einen Modbus-Fehler
Letzte Benachrichtigung lesen
Schritt
Aktion
1
Schreiben Sie 0 in das Register Eintragsnummer des Headers, um
eine neue Anfrage zu starten.
2
Schreiben Sie 0 in das Richtungsregister des Headers.
3
1 in das Register „Nächsten Eintrag abrufen" des Headers schreiben
oder 1 in das Register „Eintragsnummer" des Headers schreiben
(gleiches Ergebnis).
4
(Optional) lesen Sie das Register der Eintragsnummer des Headers
zurück (es entspricht 1).
5
Lesen Sie den Datenbaustein.
Der erste Eintrag ist die letzte (aktuellste) Benachrichtigung.
Beispiel für das Lesen von Alarmprotokollen (Hex-Format)
01 06 65 B1 00 00 C7 21 (Anfrage: Eintragsnummernregister schreiben)
01 06 65 B1 00 00 C7 21 (Antwort: Eintragsnummernregister schreiben)
01 06 65 B7 00 00 27 20 (Anfrage: Richtungsregister schreiben)
01 06 65 B7 00 00 27 20 (Antwort: Richtungsregister schreiben)
01 06 65 B0 00 01 57 21 (Anfrage: Register „Nächste abrufen" schreiben)
01 06 65 B0 00 01 57 21 (Antwort: Register „Nächste abrufen" schreiben)
01 03 65 C0 00 69 9B 14 (Anforderung: Datenbaustein lesen)
01 03 D2 14 07 09 0A 2E 17 00 08 07 DD FF FF FF FF 14 06 1D 0B 21 31 00 08 07 DD
00 00 1F E5 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF B3 62
Lesen aller Meldungen aus der jüngsten Vergangenheit
9 A K K10 8 46 6 A0 93 9 RE V. A
M O D BU S - HA ND BU C H
42 / 6 0

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis