Wago CPU Zustand

WJM

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich besitze eine Wago Steuerung 8202, gibt es eine Möglichkeit den Zustand der CPU abzufragen?

Wenn ja wäre ich über eine kurze Erklärung dankbar.

Mfg.

WJM
 
Meinst Du mit dem Codesys-Entwicklungssystem auslesen oder in Deinem auf der Steuerung laufenden Anwenderprogramm?
Was für einen "Zustand" willst Du abfragen? Ob die Steuerung in Run oder Stop ist? Diese Abfrage ist im Anwenderprogramm sinnfrei.

Harald
 
Hintergrund ist der, dass ich in meiner Visualisierung eine Anzeige haben möchte ob der Controller im Run Zustand ist oder nicht.

Da gibt es doch bestimmt eine System Variable, wo die Zustände angezeigt werden oder?

WJM
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie die Visu das abfragen kann weiß ich nicht. Der Controller kann es jedenfalls nicht selber.

Warum willst Du in der Visu anzeigen, ob Dein Controller in Stop ist? Kommt das so oft vor??

Du könntest im Controller ein Bit toggeln (alle 1..2s) und dieses Bit in der Visu anzeigen - wenn es sich nicht mehr ändert, dann ist der Controller in Stop oder die Verbindung unterbrochen.

Harald
 
Hallo,

in der Taskkonfiguration kann man in den Systemereignisse evtl. ein Bit setzen? Wenn das Programm gestartet wird und wenn das Programm gestoppt wird rücksetzen.
Vielleicht ist das für Dich eine Option? Habe es allerdings selbst noch nicht getestet....

VG NSN
 
Ich würde es mal so versuchen: Via Ethernet-Settings im Reiter SPS muss das Häkchen aktiv sein unter "Ausgänge auf 0 setzen, wenn die SPS-Applikation beendet wird", Einen freien digitalen Ausgang im Programm immer auf TRUE setzen. Wenn der PLC-Task beendet wird, geht der Ausgang auf "FALSE". Jetzt könnte man mit einem Koppelrelais noch eine der SPS übergeordnete Meldung aktivieren. Ggf. lässt man dies kleine Codeschnipselchen in einem eigenen Task laufen, falls hier eine hohe Prorität und/oder Reaktionsgeschwindigkeit gefordert ist. Fertig ist die Gartenlaube.

Grüße

Bernd
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo soll der Kontakt des Koppelrelais hingehen? Auf eine zweite SPS?

Was für Code soll in einer eigenen Task laufen wegen evtl. "hoher Priorität und/oder Reaktionsgeschwindigkeit"? Bei CPU-Stop ist Stop. Egal welche Priorität eine Task hat, sie wird dann nicht mehr aufgerufen.

Harald
 
Hallo Harald,
damit hast Du natürlich recht. Mein Fehler. Das Koppelrelais könnte an jede übergeordnete Meldeinrichtung (Wähleinrichtung, SMS-Melder wie ToPass, etc.) melden. Darüber hinaus könnten ungewollte Anlagenzustände verdrahtungsprogrammiert verriegelt werden.
 
Zuletzt bearbeitet:
Du kannst die WagoConfigToolLIB nutzen, um beim PFC200 bestimmte Daten abzufragen. Im Handbuch findest du die Infos über mögliche Strings für den CallString.
Ich habe kurz nachgesehen, vermutlich ist get_rts_info state das, was du suchst, es gibt dir RUN oder STOP zurück.

Falls das alles nicht reicht, kannst du auch ein Shellscript schreiben und unter /etc/config_tools ablegen und über den CallString auslesen.

Edit: ist ja Quatsch, wenn die codesys RT nicht läuft, kannst du auch die Lib nicht nutzen.
 
Zuletzt bearbeitet:
Zurück
Oben