Hallo,
Verwende die OSCAT 3.32 unter TIA V15.1.
Als Steuerung eine S7 300.
Habe die FC UTC_TO_LTIME verwendet um die Lokalzeit zu berechnen.
Nach der Uhrzeitumschaltung Sommer/Winterzeit wechselt die Stunde der Uhrzeit immer wieder sporadisch.
Lässt sich in der Variablentabelle beobachten.
Ich denke das Problem liegt am SET_DT.
Hier wird die lokale Variable tDT (Date_And_Time) (8 Byte) mit einem Byte Array überlagert aber die
Variable bzw. die letzten 2 Byte werden nicht initialisiert.
Verwende die OSCAT 3.32 unter TIA V15.1.
Als Steuerung eine S7 300.
Habe die FC UTC_TO_LTIME verwendet um die Lokalzeit zu berechnen.
Nach der Uhrzeitumschaltung Sommer/Winterzeit wechselt die Stunde der Uhrzeit immer wieder sporadisch.
Lässt sich in der Variablentabelle beobachten.
Ich denke das Problem liegt am SET_DT.
Hier wird die lokale Variable tDT (Date_And_Time) (8 Byte) mit einem Byte Array überlagert aber die
Variable bzw. die letzten 2 Byte werden nicht initialisiert.
Code Auswählen
#_DT[0] := WORD_TO_BYTE(INT_TO_BCD16(#t_year)); // year
#_DT[1] := WORD_TO_BYTE(INT_TO_BCD16(#month)); // month
#_DT[2] := WORD_TO_BYTE(INT_TO_BCD16(#day)); // day
#_DT[3] := WORD_TO_BYTE(INT_TO_BCD16(#hour)); // hour
#_DT[4] := WORD_TO_BYTE(INT_TO_BCD16(#minute)); // minute
#_DT[5] := WORD_TO_BYTE(INT_TO_BCD16(#second)); // second
#SET_DT := #tDT;