-> Hier kostenlos registrieren
Hallo miteinander,
ich hab da schon wieder ein Problem und keine Ahnung was da wieder falsch läuft:
Folgender Code:
DATA_BLOCK DBUhrtest
STRUCT
retval:INT;
cnt:INT;
Uhrzeit: DATE_AND_TIME;
END_STRUCT
BEGIN
END_DATA_BLOCK
FUNCTION Uhrtest : void
DBUhrtest.retval:=READ_CLK(CDT:=DBUhrtest.Uhrzeit);
DBUhrtest.cnt:=DBUhrtest.cnt+1;
END_FUNCTION
Ich rufe jetzt die Funktion Uhrtest zyklisch auf und muss feststellen dass in der Variable Uhrzeit nichts auftaucht. Die Variable retval bleibt ebenfalls 0.
Die Variable cnt die ich testhalber hochzählen lasse verhält sich korrekt...
Könnte vielleicht jemand von euch dieses Beispiel kurz mal bei sich auf einer Steuerung testen bzw. weiß was ich da falsch mache? Wäre da sehr dankbar dafür.
Viele Grüße
Herdi
ich hab da schon wieder ein Problem und keine Ahnung was da wieder falsch läuft:
Folgender Code:
DATA_BLOCK DBUhrtest
STRUCT
retval:INT;
cnt:INT;
Uhrzeit: DATE_AND_TIME;
END_STRUCT
BEGIN
END_DATA_BLOCK
FUNCTION Uhrtest : void
DBUhrtest.retval:=READ_CLK(CDT:=DBUhrtest.Uhrzeit);
DBUhrtest.cnt:=DBUhrtest.cnt+1;
END_FUNCTION
Ich rufe jetzt die Funktion Uhrtest zyklisch auf und muss feststellen dass in der Variable Uhrzeit nichts auftaucht. Die Variable retval bleibt ebenfalls 0.
Die Variable cnt die ich testhalber hochzählen lasse verhält sich korrekt...
Könnte vielleicht jemand von euch dieses Beispiel kurz mal bei sich auf einer Steuerung testen bzw. weiß was ich da falsch mache? Wäre da sehr dankbar dafür.
Viele Grüße
Herdi
Zuletzt bearbeitet: