Hallo Hugo,
Systemzeit kann mittels TIME_TCK() gelesen werden.
Auszug S7-Hilfe:
Mit der SFC 64 "TIME_TCK" (time tick) lesen Sie die Systemzeit der CPU. Die Systemzeit ist ein "Zeitzähler", der von 0 bis max. 2147483647 ms zählt. Bei einem Überlauf der Systemzeit wird wieder ab 0 gezählt. Das Zeitraster und die Genauigkeit der Systemzeit betragen bei S7-400 und bei der CPU 318 1 ms, bei allen anderen CPUs der S7-300 10 ms. Die Systemzeit wird nur von den Betriebszuständen der CPU beeinflußt.
Die Adresse einer Variable läst sich z.B. so ermitteln:
VAR_INPUT
pt: POINTER;
at_pt AT pt: STRUCT // sicht auf die Variable pt
DBNr: WORD;
Adr: DWORD;
END_STRUCT;
size : INT;
END_VAR
im Programm kann dann mittels at_pt.DBNr und at_pt.Adr darauf zugegriffen werden.
mfg
Daniel