Hallo,
mein Problem ist, dass ich in einem Funktionsblock eine globale Variable hochzählen möchte.
Dies funktioniert aber nicht und die Variable bleibt immer auf 0.
Kann mir jemand sagen was ich hier falsch mache?
unter globale Variablen:
VAR_GLOBAL
zaehler : UINT := 0;
END_VAR
im FB:
FUNCTION_BLOCK Visudaten
VAR_INPUT
vin_zaehler:UINT:=0;
VAR_OUTPUT
vout_zaehler:UINT;
vin_zaehler:=vin_zaehler+1;
vout_zaehler:=vin_zaehler;
im PLC_PRG hab ich den Baustein eingefügt und die globale Variable "zaehler" mit den zwei internen Variablen verbunden.
Hoffe ihr könnt mir helfen.
Gruß
Hallo Zizou
Da du ein Wert lesen dann veränder und zurückgeben möchtest wäre eine Variable vom Type VAR_IN_OUT richtig.
VAR_IN_OUT
zaehler:UINT:=0;
zaehler:=zaehler+1;
mfG Jochen
Log in to post a comment.
Hallo,
mein Problem ist, dass ich in einem Funktionsblock eine globale Variable hochzählen möchte.
Dies funktioniert aber nicht und die Variable bleibt immer auf 0.
Kann mir jemand sagen was ich hier falsch mache?
unter globale Variablen:
VAR_GLOBAL
END_VAR
im FB:
FUNCTION_BLOCK Visudaten
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
vin_zaehler:=vin_zaehler+1;
vout_zaehler:=vin_zaehler;
im PLC_PRG hab ich den Baustein eingefügt und die globale Variable "zaehler" mit den zwei internen Variablen verbunden.
Hoffe ihr könnt mir helfen.
Gruß
Hallo Zizou
Da du ein Wert lesen dann veränder und zurückgeben möchtest wäre eine Variable vom Type VAR_IN_OUT richtig.
im FB:
FUNCTION_BLOCK Visudaten
VAR_IN_OUT
zaehler:UINT:=0;
END_VAR
zaehler:=zaehler+1;
mfG Jochen