Hallo,
ich will die aktuelle CPU Uhrzeit mit einer vorgegeben Uhrzeit vergleichen. Dies funktioniert aber nur manchmal.
Das Auslesen der Uhrzeit erfolgt über die SFC1. Dies funktioniert einwandfrei. In der Variable Uhrzeit vom Typ TIME_OF_DAY steht also die Uhrzeit der CPU mit Millisekunden.
Die statische boolsche Variable Var2 soll um 23:59:00 gesetzt werden. Dies funktioniert aber nur manchmal. Ich weiss nicht warum es mal funktioniert und meistens aber nicht.
Hier ein Ausschnitt des Quellcodes.
READ_CLK_RETVAL := SFC1 (CDT := System_DT ) ; // Aufruf Systemfunktion zum Auslesen der Systemzeit und Datum
Datum := DT_DATE(IN := System_DT); // FC26 extrahiert aus Datum und Zeit das Datum
Uhrzeit := DT_TOD(IN := System_DT); // FC28 extrahiert aus Datum und Zeit die Zeit
///////////////////////////////////////////////////////////////////////////////////////////////
// Uhrzeit kurz vor Mitternacht //
///////////////////////////////////////////////////////////////////////////////////////////////
Var2 := Uhrzeit = TOD#23:59:00;
ich will die aktuelle CPU Uhrzeit mit einer vorgegeben Uhrzeit vergleichen. Dies funktioniert aber nur manchmal.
Das Auslesen der Uhrzeit erfolgt über die SFC1. Dies funktioniert einwandfrei. In der Variable Uhrzeit vom Typ TIME_OF_DAY steht also die Uhrzeit der CPU mit Millisekunden.
Die statische boolsche Variable Var2 soll um 23:59:00 gesetzt werden. Dies funktioniert aber nur manchmal. Ich weiss nicht warum es mal funktioniert und meistens aber nicht.
Hier ein Ausschnitt des Quellcodes.
READ_CLK_RETVAL := SFC1 (CDT := System_DT ) ; // Aufruf Systemfunktion zum Auslesen der Systemzeit und Datum
Datum := DT_DATE(IN := System_DT); // FC26 extrahiert aus Datum und Zeit das Datum
Uhrzeit := DT_TOD(IN := System_DT); // FC28 extrahiert aus Datum und Zeit die Zeit
///////////////////////////////////////////////////////////////////////////////////////////////
// Uhrzeit kurz vor Mitternacht //
///////////////////////////////////////////////////////////////////////////////////////////////
Var2 := Uhrzeit = TOD#23:59:00;