-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - nullptr

#1
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.


  #_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;