Zeitschaltung mit Codesys 2.3

Schuetty

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


mein Anliegen ist wahrscheinlich relativ einfach, aber ich komme nicht weiter.

Ich möchte eine einfache Zeitschaltung realisieren.

Täglich:
  • Einschalten um 17:00 Uhr
  • Ausschalten um 23:00 Uhr

Wie kann ich die aktuelle Uhrzeit auslesen und dann verarbeiten?

Vielen Dank für eure Hilfe!

Gruß
Stefan
 
Du hast leider vergessen zu schreiben, welche Steuerung du hast. Bei Wago kannst du die SysLibRtc.lib einbinden und dann mit SysRtcGetTime die Zeit abfragen. In dem Fall dann größer/gleich 17:00 und kleiner 23:00 vergleichen, fertig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine Wago 750-880.

Mit SysRtcGetTime bekomme ich das Datum, sowie die Uhrzeit. Allerdings möchte ich täglich die Uhrzeit schalten. Wie muss dann größer/gleich parametriert werden?

Vielen Dank
 
Datum/Uhrzeit zerlegen, beispielsweise so:

Code:
(***********************************************************************************************)

(*            Eingangsvariable vom Typ "DATE_AND_TIME" mit Hilfe von        *)

(*            Stringfunktionen  in seine einzelnen Bestandteile zerlegen            *)

(***********************************************************************************************)


Second:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 2, 21));

Minute:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 2, 18));

Hour:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 2, 15));

Day:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 2, 12));

Month:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 2, 9));

Year:= STRING_TO_UINT(MID(DT_TO_STRING(INPUTDAT), 4, 4));

INPUTDAT ist hier die Variable, die Datum/Uhrzeit gelesen per SysRtcGetTime enthält.
 
Die Aufgabe ist nicht sonderlich kompliziert. Für den Vergleich nimmst Du halt nur die Uhrzeit ohne Datum, aber Du kannst auch einen fertigen FB aus der Bibliothek Scheduler_03.lib nehmen.
 
Zurück
Oben