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.