Watchdog-Register:
Die Kommunikation mit den Watchdog-Registern darf genutzt werden!
Register
Adresse
0 x 1000
0 x 1001
0 x 1002
0 x 1003
0 x 1004
MODBUS / Konfiguration
01.10.99
Bezeichnung
Zugang
Zeitüberschreitung
lesen /
(Time-out),
schreiben
WD_TIME
Watchdog-Funktion
lesen /
Codiermaske,
schreiben
Funktionscode
1...16,
WDFCM_1_16
Watchdog-Funktion
lesen /
Codiermaske,
schreiben
Funktionscode
17...32,
WD_FCM_17_32
Watchdog-Trigger,
lesen /
WD_TRIGGER
schreiben
Minimale aktuelle
lesen /
Trigger-Zeit,
schreiben
WD_AC_TRG_TIME
Länge
Vorgabewert
Beschreibung
(Wort)
1
pu/co
Dieses Register speichert den Wert für die
0x0000
Zeitüberschreitung
Watchdog gestartet werden kann, muss der
Vorgabewert auf einen Wert ungleich Null
geändert werden. Die Zeit wird in Vielfachen
von 100 ms gesetzt, 0x0009 bedeutet also eine
Time-out-Zeit von 0.9 s. Dieser Wert kann bei
laufendem Watchdog nicht geändert werden.
Es gibt keinen Code durch den der aktuelle
Datenwert nochmals geschrieben werden kann,
während der Watchdog aktiv ist
1
pu/co
Mittels dieser Maske sind die Funktionscodes
0x0000
einstellbar, um die Watchdog-Funktion zu
triggern. Über die 1 kann der Funktionscode
ausgewählt werden ( = 2
D1001.0 entspricht Funktionscode1,
D1001.1 entspricht Funktionscode2...
Wenn hier ein Wert ungleich Null steht, wird die
Watchdog-Funktion gestartet. Wenn in die
Maske nur Codes von nicht unterstützten
Funktionen eingetragen werden, startet der
Watchdog nicht. Ein bestehender Fehler wird
rückgesetzt und das Prozessabbild kann wieder
beschrieben werden. Auch hier kann bei
laufendem Watchdog keine Änderung erfolgen.
Es gibt keinen Code durch den der aktuelle
Datenwert nochmals geschrieben werden kann,
während der Watchdog aktiv ist
1
pu/co
Gleiche Funktion wie zuvor, aber mit den
0x0000
Funktionscodes 17 bis 32. Diese Codes werden
nicht unterstützt, dieses Register sollte deshalb
auf dem Vorgabewert belassen werden. Es gibt
keinen Ausnahmecode durch den der aktuelle
Datenwert nochmals geschrieben werden kann,
während der Watchdog aktiv ist
1
pu/co
Dieses Register wird für eine alternative
0x0000
Triggermethode
unterschiedlicher Werte in dieses Register wird
der Watchdog getriggert. Aufeinanderfolgende
Werte
unterscheiden. Das Schreiben eines Werts
ungleich Null startet den Watchdog. Ein
Watchdog Fehler wird zurückgesetzt und das
Schreiben
ermöglicht.
1
pu/co
Durch
0xFFFF
Watchdog- Status ausgelesen werden. Wenn
der
gespeicherte
verglichen. Wenn der aktuelle Wert kleiner ist
als der gespeicherte, wird dieser durch den
aktuellen ersetzt. Die Einheit ist 100 ms/Digit.
Durch das Schreiben neuer Werte wird der
gespeicherte Wert geändert, dies hat keine
Auswirkung auf den Watchdog. 0x000 ist nicht
erlaubt.
67
(Time-out).
(Funktionscode-1)
benutzt.
Durch
müssen
sich
in
der
der
Prozessdaten
wird
diesen
Wert
kann
der
Watchdog
getriggert
wird,
Wert
mit
dem
Damit
der
+ ....)
Schreiben
Größe
wieder
aktuelle
wird
der
aktuellen