-> Hier kostenlos registrieren
Hallo,
habe ein kleines Problem. Ich will entweder eine RETURN-
oder eine WHILE-Schleife nutzen, die 30 Sekunden überprüft wird.
Mit einer WHILE sieht es bis jetzt wie folgt aus, jedoch funktioniert es nicht!
Deklarationen:
Die Anweisung is nur ein Bespiel:
Das Ergebnis bekomme ich nur leider nicht nach erst 30 Sekunden, sondern sofort.
Was mache ich falsch?
Gruß Mathias
habe ein kleines Problem. Ich will entweder eine RETURN-
oder eine WHILE-Schleife nutzen, die 30 Sekunden überprüft wird.
Mit einer WHILE sieht es bis jetzt wie folgt aus, jedoch funktioniert es nicht!
Deklarationen:
Code:
PROGRAM MAIN
VAR
zaehler: TIME;
var1: UDINT;
strg: STRING;
END_VAR
Code:
var1:=1;
zaehler:=t#30000ms;
WHILE zaehler<>t#0ms DO
Var1 := Var1*2;
zaehler := zaehler-t#1000ms;
END_WHILE
strg:= UDINT_TO_STRING(var1);
Code:
var1 = 16#40000000
zaehler = T#0ms
zaehler = T#0ms
var1 = 16#40000000
zaehler = T#0ms
strg = '1073741824' var1 = 16#40000000
Was mache ich falsch?
Gruß Mathias