Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

globale Variable in FB hochzählen

Zizou
2008-05-29
2008-05-30
  • Zizou - 2008-05-29

    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;
    

    END_VAR

    VAR_OUTPUT

    vout_zaehler:UINT;
    

    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ß

     
  • J Schohaus - 2008-05-30

    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

     

Log in to post a comment.