Watchdog

Pinguino

Level-1
Beiträge
182
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte den Wachtdog so machen:

wenn ich der Werte den ich von der SPS1 überkomme Wert 1, dann ist es ungleich null, wonach der Timer gestartet wird für den Alarm. Dann wird der Wert die ich überkomme habe wieder auf Null gesetzt. Un dieser Wert 0 wird an der SPS1 geschickt. Die SPS1 wertet dieser Wert 0 aus, und setzt in wieder auf 1 um. Diesen Vorgang wird immer wiederholt. Kann diese Funktion als Watchdog definieret werden? (Der Timer ist Einschaltverzögerung von 20Sek.

Ist dies eine Variante um die Kommunikation von 2x SPS zu überwachen ?
 
Hallo!

Du kannst ja auch ein Livebit mit zb 1Hz senden. In der jeweils anderen CPU wertest du das mit einem Timer aus. Also wenn länger als eine sekunde das Livebit nicht den Signalzustand ändert dann hat es was in der Kommunikation!

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moagen,

Allgemein würde ich einen Watchdog mit einem zB. Integerwert lösen.

SPS1: Integerwert mit einer 0,1s Flanke bis 1000 addieren

SPS2: Empfangenen Zählwert alle 2 Sekunden vergeleichen auf Ungleich

-> OK: Zählert in Speicher schreiben

-> NICHT OK: Einschaltverzögerung von 5s die Störung bringt oder sowas ... -> Zählwert in Speicher schreiben

Störung rücksetzen wenn der Zählwert wieder ungleich dem Wert im Speicher ist und eventuell mit einer Störtquittierung.

Zeiten und Werte natürlcih beliebig einstellen.

Bei der Lifebitvariante und z.B. einer Ethernetverbindung zweier CPUs z.B. mit dem GET Baustein mit mehreren Verbindunden könnte es sein das das Lifebit immer mit dem Status 0 Übertragen wird -> Verbindungsstörung obwohl Daten Übertragen werden.
 
Morgen, morgen

also ich mache es wie der Tomatensaft und aus den gleichen Gründen. In der letzten Zeit, habe ich es mir manchmal noch einfacher gemacht. Ich habe einfach die aktuelle Sekunde gekoppelt. Deren Änderung habe ich dann überwacht.


Gruß aus dem Norden

Kieler
 
Zurück
Oben