-> Hier kostenlos registrieren
Folgendes Problem:
Ich benutze die Bausteine FC8 und SFC1 aus der Standardbibliothek, um die aktuelle CPU-Uhrzeit auszulesen. Wenn ich jetzt eine Variable mit einer Uhrzeit vorbelege und möchte, dass wenn diese Uhrzeit durch Vergleich mit der tatsächlichen erreicht ist eine Aktion ausgeführt wird, funktioniert dieses nur manchmal.
Beispiel:
L #nur_Systemuhrzeit (Datentyp TIME_OF_Day)
T DB1.aktuelle_Uhrzeit (Datentyp TIME_OF_Day)
L TOD#10:0:0.0
==D
S M 90.5
Also, der Merker wird über einen Dauertest von 10 Tagen mit "==D" nur maximal an 2 Tagen gesetzt, an den anderen Tagen läuft die Zeit weiter, ohne irgend eine Reaktion.
Wenn ich aber "<D" oder ">D" auswerten möchte, klappt das jedesmal.
Hat schon jemand dieses Problem gehabt und kann mir einen Tipp geben?
Selbst das Wandeln der Datenformate vor dem Vergleich brachte nichts.
HWPascal
Ich benutze die Bausteine FC8 und SFC1 aus der Standardbibliothek, um die aktuelle CPU-Uhrzeit auszulesen. Wenn ich jetzt eine Variable mit einer Uhrzeit vorbelege und möchte, dass wenn diese Uhrzeit durch Vergleich mit der tatsächlichen erreicht ist eine Aktion ausgeführt wird, funktioniert dieses nur manchmal.
Beispiel:
L #nur_Systemuhrzeit (Datentyp TIME_OF_Day)
T DB1.aktuelle_Uhrzeit (Datentyp TIME_OF_Day)
L TOD#10:0:0.0
==D
S M 90.5
Also, der Merker wird über einen Dauertest von 10 Tagen mit "==D" nur maximal an 2 Tagen gesetzt, an den anderen Tagen läuft die Zeit weiter, ohne irgend eine Reaktion.
Wenn ich aber "<D" oder ">D" auswerten möchte, klappt das jedesmal.
Hat schon jemand dieses Problem gehabt und kann mir einen Tipp geben?
Selbst das Wandeln der Datenformate vor dem Vergleich brachte nichts.
HWPascal