Hallo,
ich habe über ein Script die Lokalzeit des Rechners gestellt.
Als Trigger hatte ich 1h gewählt.
Ein paar Tage später viel mir auf, dass die Kurvenarchive alle 2 Stunden eine Lücke von 6 Minuten haben.
Dann habe ich mir das ganze noch mal genauer angesehen und festgestellt, dass bei der Ausführung des Scripts nicht immer die richtige Zeit aus der Variablen ausgelesen wird.
Wie soll ich es erklären?
SPS Variable "Minute" in WinCC 7.3 beobachtet: immer aktuell
Script ausgeführt: Minute im Rechner abweichend der Variablen.
Bei einem Trigger von 5 Minuten ist die Abweichung ca. 1 Minute. Bei einem Aufruf, wird die Zeit korrekt gesetzt, beim nächsten eine Minute zurück.
Ich hoffe das ist verständlich.
Vielleicht hat einer eine Idee woran es liegen könnte.
Danke
Gruß
Thomas
ich habe über ein Script die Lokalzeit des Rechners gestellt.
Als Trigger hatte ich 1h gewählt.
Code:
#pragma code("kernel32.dll")
VOID SetLocalTime(SYSTEMTIME *lpst);
#pragma code();
SYSTEMTIME zeit;
zeit.wYear=GetTagWord("varname");
zeit.wMonth=GetTagWord("varname");
zeit.wDayOfWeek=GetTagWord("varname");
zeit.wDay=GetTagWord("varname");
zeit.wHour=GetTagWord("varname");
zeit.wMinute=GetTagWord("varname");
zeit.wSecond=GetTagWord("varname");
zeit.wMilliseconds=GetTagWord("varname");
SetLocalTime(&zeit);
Dann habe ich mir das ganze noch mal genauer angesehen und festgestellt, dass bei der Ausführung des Scripts nicht immer die richtige Zeit aus der Variablen ausgelesen wird.
Wie soll ich es erklären?
SPS Variable "Minute" in WinCC 7.3 beobachtet: immer aktuell
Script ausgeführt: Minute im Rechner abweichend der Variablen.
Bei einem Trigger von 5 Minuten ist die Abweichung ca. 1 Minute. Bei einem Aufruf, wird die Zeit korrekt gesetzt, beim nächsten eine Minute zurück.
Ich hoffe das ist verständlich.
Vielleicht hat einer eine Idee woran es liegen könnte.
Danke
Gruß
Thomas