-> Hier kostenlos registrieren
Hallo zusammen!
Ich habe folgendes Problem:
Ich möchte, dass zu einer bestimmten Uhrzeit in einem SCL Berechnungen erfolgen sollen
Der Code sieht folgendermaßen aus:
Geisterstunde := TIME_OF_DAY#00:00:0.0; // Geisterstunde entspricht 0.00 Uhr Mitternacht
i := READ_CLK(CDT := CPUDaTi); // Aktuelle(s) CPU-Zeit und Datum im Format DT#1990-01-01-00:00:00:000 erfragen
TimeOfDay := DT_TOD(IN :=CPUDaTi); // Aktuelle CPU-Zeit im Format TOD#00:00:00.000 erfragen
IF TimeOfDay = Geisterstunde THEN
...mach das und das...
Das Problem liegt darin, dass aufgrund der Zykluszeit die Abfrage auf exakt 0:00 Uhr gelingt, da man immer ein paar ms daneben liegt.
Wie kann ich das richtig umsetzen?
Vielen Dank für eure Hilfe m Voraus!
Ich habe folgendes Problem:
Ich möchte, dass zu einer bestimmten Uhrzeit in einem SCL Berechnungen erfolgen sollen
Der Code sieht folgendermaßen aus:
Geisterstunde := TIME_OF_DAY#00:00:0.0; // Geisterstunde entspricht 0.00 Uhr Mitternacht
i := READ_CLK(CDT := CPUDaTi); // Aktuelle(s) CPU-Zeit und Datum im Format DT#1990-01-01-00:00:00:000 erfragen
TimeOfDay := DT_TOD(IN :=CPUDaTi); // Aktuelle CPU-Zeit im Format TOD#00:00:00.000 erfragen
IF TimeOfDay = Geisterstunde THEN
...mach das und das...
Das Problem liegt darin, dass aufgrund der Zykluszeit die Abfrage auf exakt 0:00 Uhr gelingt, da man immer ein paar ms daneben liegt.
Wie kann ich das richtig umsetzen?
Vielen Dank für eure Hilfe m Voraus!