Step 7 TOD umwaneln in Minuten und Stunden

S7_1500

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

Habe Heute die Zeit aus meiner CPU-315 2DP ausgelesen und sie in einen DB gespeichert.
Im DB habe ich den Datentyp TOD (Time of Day).
Es funktioniert alles super.

Nun zum Problem:

Ich möchte gerne nach aktueller Uhrzeit (CPU Zeit) gewisse Ausgänge steuern.
Wie kann ich die Stunden und Minuten einzeln abfragen??
Damit ich sie dann in der Sps vergleichen kann.

Möchte gerne wenn die CPU-Zeit 12:30 ist den A20.0 schalten

Vielleicht weiß jemand von euch weiter?

Danke schon mal
 
Zum Trennen gibt es in der Standard-Library SFC, die du nutzen kannst.
Außerdem suche bitte mal über die Forensuche nach "Zeitschaltuhr", das wäre vielleicht noch besser, da auch variabel.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du musst Stunden und Minuten nicht unbedingt extrahieren. Da TOD die Anzahl der Millisekunden des Tages beinhaltet, kannst du z.B. in AWL direkt mit den Vergleichsfunktionen ==D, >=D usw. zwei Zeiten miteinander vergleichen. Ich würde dann für einen Schaltpunkt eher auf >=D mit einer positiven Flanke vergleichen, auf Gleichheit prüfen ergibt nicht viel Sinn, wenn eine Zeit davon die SPS Zeit ist.

Wenn du dir zumindest den Vergleichsbaustein für TimeOfDay in SCL schreibst, kannst du das auch komfortabel in FUP/KOP verwenden. In SCL kannst du direkt den Vergleich hinschreiben:
GE := Zeit1 >= Zeit2;
 
Hallo S7_1500,

ich habe Dir mal was fertig gemacht. Den FC1 kannst Du ja Deinen Bedingungen anpassen.
 

Anhänge

  • Schaltuhr.pdf
    24,9 KB · Aufrufe: 386
  • Schaltuh.zip
    297,1 KB · Aufrufe: 128
Schaltuhr

Hallo 190B,

Danke für die schnelle Antwort.

Das ist genau das was ich gesucht habe.

Danke nochmal.

Gruß
 
Zurück
Oben