Mehrere Controller zentral überwachen

Deep Blue

Level-2
Beiträge
431
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe viele Wago-Controller vom Typ 750-841 und -881 im Einsatz. Übergeordnet habe ich nun zum sammeln von Daten einen 750-8202 als Master im Netz, der mir von den Clienten Informationen einsammeln und weiterleiten soll (ModBus).

Nun würde ich gerne alle Clienten per Watchdog abfragen, wie Ihr Status ist (Fehler...) und dann ggfls. auswerten und als Störung weiter leiten. Hat einer zufällig ein Anwendungshinweis für mich? Aus den Handbüchern der Controller werde ich nicht so recht schlau. Vielleicht ist der Watchdog ja auch nicht der optimalste Ansatz. Lasse mich gerne inspirieren.
 
Hallo Deep Blue,
ich bin zwar nicht der Wago-Crack aber ein Ansatz wäre das deine Clients jedesmal den Wert bereitstellen, welchen du via Modbus abholst und ebenfalls den Timestamp bereiststellen welchen du ebenfalls abholst.
Sollte nun das abholen dir einen zu alten Timestamp liefern > Problem

Timestamp via Modbus übertragen ist nur ein wenig Mathematik :D

Viel Erfolg
Shrimps
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Deep Blue,
ich bin zwar nicht der Wago-Crack aber ein Ansatz wäre das deine Clients jedesmal den Wert bereitstellen, welchen du via Modbus abholst und ebenfalls den Timestamp bereiststellen welchen du ebenfalls abholst.
Sollte nun das abholen dir einen zu alten Timestamp liefern > Problem

Timestamp via Modbus übertragen ist nur ein wenig Mathematik :D

Viel Erfolg
Shrimps

Viel einfacher, man nehme ein dint, jeder client erhöht den empfangenen wert um eins und schickt ihn zurück.
Ist der gesendete und empfangene wert für > Zeit X gleich, dann Fehler in der Kommunikation.

Achtung: bei kurz vor Überlauf den zu sendenden wert wieder auf 1 setzen und von neuem anfangen.
 
Hallo Deep Blue,

habe vor einiger Zeit mal ein Baustein geschrieben. Setze dabei zwei Netzwerkvariablen von True auf False die jeweils den Baustein in jeder Steuerung reseten.
Wenn Du Interesse hast kann ich Dir den mal schicken.

Wolfgang
 
Wenn du nur die Anwesenheit der Kontroller feststellen möchtest, ist der Vorschlag mit dem Zähler sicherlich die beste Lösung.
Für mehr Informationen könntest du noch FBUS_ERROR_INFORMATION und KBUS_ERROR_INFORMATION im Controller aufrufen und die Werte übertragen,
der per Mapping auf die Statusregister 0x1020 & 0x1021 für Infos zugreifen.
Holger
 
Zurück
Oben