TIA Momentaufnahme von TIME_TCK machen?

DavidN

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wie kann ich in SCL eine Momentaufnahme der Systemzeit machen?
Die Anweisung

Startzeit := TIME_TCK();

aktualisiert mir ständig den Wert, obwohl die Anweisung nur einmal ausgeführt wird...
 
Hallo DavidN

Du kannst die Systemzeit mit RD_SYS_T auslesen und mit einem Impuls die Uhrzeit und das Datum in einer Variable abspeichern.

Impuls = BOOL
Ret = INT
aktZeit = DTL
Momentanaufnahme = DTL


Ret:= RD_SYS_T(aktZeit)

IF Implus = true THEN
Momentanaufnahme := aktZeit;
END_IF


MfG
Flo_Ju
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was meinst Du mit "aktualisiert mir ständig den Wert, obwohl die Anweisung nur einmal ausgeführt wird"?
Wenn die Anweisung nicht ausgeführt wird, dann wird der Wert in Startzeit nicht geändert. Es sei denn, Startzeit ist eine Temporäre Variable, die sich nichts bis zum nächsten Zyklus merken kann, oder der Variable oder deren Speicheradresse wird auch noch woanders was zugewiesen, eventuell indirekt oder durch Überlappung mit anderen Speicher-/Variablenzugriffen.
So wird der Wert des TIME_TCK nur dann in Startzeit geschrieben wenn trigger TRUE ist:
Code:
IF trigger THEN
    Startzeit := TIME_TCK();
END_IF;

Harald
 
Zurück
Oben