Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - nullptr

Seiten: [1]
1
oscat.lib fuer Step 7 / OSCAT 3.32 TIA V15.1 SET_DT
« am: 23. Januar 2019, 15:50:37 »
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;

Seiten: [1]