S7 Zeitbaustein

merlin

Level-1
Beiträge
184
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute

Ich habe kein kleines Problem mit einem S7-FB.

Ich möchte zu einem Zeitpunkt das aktuelle Datum inkl. Uhrzeit feststellen. Das geht ja einfach mit SFC64. Zu dieser Zeit möchte ich nun x Stunden dazuzählen. Da weiss ich schon nicht wie ich das addiere. Dann zu einem späeren Zeitpunkt liese ich wieder die aktuelle Zeit und muss entscheiden ob ich grösser oder kleiner der addierten Zeit bin. Achtung auf Tagwechsel...

Ich hoffe ich habe mich halbwegs klar ausgedrückt und jemand hat ne Idee für mich.

Danke
Thomas
 
Ich denke, du brauchst den SFC1 um den Tageswechsel zu verkraften. Der 64 liest nur die CPU Zeit. Bei Überlauf geht´s bei 0 wieder los.

Der Wert ist TIME und ist kompatibel zu DINT.

SFC1 liefert DUT. Aufbau siehe Hilfe.

gruß pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo merlin,

sieh dir mal die Beschreibungen folgender Baustein von den IEC Function Blocks an. Die Funktion FC 1 addiert eine Zeitdauer (Format TIME) auf einen Zeitpunkt (Format DT) und liefert als Ergebnis einen neuen Zeitpunkt (Format DT). Die anderen Funktionen dienen zum Vergleichen von DT.

FC 1 - AD_DT_TM
FC 12 - GE_DT
FC 14 - GT_DT
FC 18 - LE_DT
FC 23 - LT_DT


Gruss, Onkel
 
Hallo Onkel Dagobert

Danke, für die Hilkfe. Damit kann ich schon was anfangen.
Gibt es wo eine Konvertierung von int->time?

Ich möchte mit dem FC1 immer nur Stunden addieren. Jetzt suche ich noch eine Möglichkeit zu dem Zeitpunkt den ich mit FC1 ermittle immer x Stunden zu addieren.

Gibts da was??

Besten Dank
Thomas
 
Zurück
Oben