Werte werden in Codesys gespeichert wenn man von "Stop" nach "Run" wechselt

Udo Berning

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

ich möchte das einige Werte auf Initialwerte gesetzt werden wenn meine CPU von Run -> Stop -> Run wechselt. Bei Siemens sind alle Werte (sofern nicht remanent) wieder auf Startwerte. wen man die CPU von Run -> Stop -> Run wechselt. geht das bei Codesys /Wago auch?
 
Wenn man den mechanischen Hebel von Run über Stop nach Reset zieht und ihn dort für mehrere Sekunden hält dann gehen die werte wie gewünscht verloren. das ist aber noch nicht meine zufriedenstellende End-Lösung
 
ich möchte das einige Werte auf Initialwerte gesetzt werden wenn meine CPU von Run -> Stop -> Run wechselt.
Für eine Antwort sind dies leider zu wenig Info's da das Startverhalten von der Firmware des Controllers abhängt und nicht von Codesys.
- welcher Controller
- welche Firmware

Was bedeutet Run -> Stop -> Run?
Das Anlaufverhalten unterscheidet sich bei folgenden Aktionen
- Netzwiederkehr
- aus Codesys heraus
- aus dem WBM heraus
- aus dem Programm
- mit Schiebeschalter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Man könnte zu einem Systemevent (z.B. PrepareStart) eine Callback-Funktion erstellen lassen (Taskkonfiguration > Registerkarte Systemereignisse) und dort mit
Code:
AppReset(
    pApp            := EventPrm.pApp,
    usResetOption    := CmpApp.RTS_RESET);
einen Warm-Reset auslösen. Die Quellen sind widersprüchlich, ob usResetOption:=1 sein muss, was einem CmpApp.RTS_RESET_COLD entspräche, oder doch CmpApp.RTS_RESET (Wert 0). Ich habe auch keine WAGO Steuerung griffbereit um es zu testen, aber laut Dokumentation ist die Funktion Abhängig vom Target und wird nicht von allen unterstützt.

Wenn das auf Deiner WAGO Steuerung nicht klappt, hätte ich einen Vorschlag mit WagoAppControl.FbWagoApplicationControl.ResetApplicationCold() im Internet gefunden.
https://www.wago.community/t/warm-r...e-reset-pb-at-the-visualization-screen/1834/2
 
Zurück
Oben