Funktionsblock für Seitenwechsel in der Visualisierung

2009-03-25
2009-03-25
  • Steppingwulf - 2009-03-25

    HY Leute,

    ich bin noch nicht so gewannt in der Programierung und Erstellung von FB und Programmen in der Codesys.

    Vielleicht könnt ihr mir ja helfen!

    Um eine Visu Seite aufzurufen mache ich das so:

    IF Taste_1 THEN

    CurrentVisu :='TEST1';
    

    END_IF;

    das Funktioniert auch aber als FB bekomme ich es nicht gebacken!

    Der FB sollte folgendermaßen aussehen:

    VarInput => Bool

    VarInput => String (Um die Visuseite z.B. TEST1 oder eine andre Seite aufzurufen)

    Das CurrentVisu müsste ja dan im Bausein Verarbeite werden und einen

    VarOutput benötige ich ja nicht!

    Ich hoffe ihr könnt mir weiterhelfen und vielen Dank im voraus.

    Marc

     
  • Benni85 - 2009-03-25

    Deklaration FB:

    FUNCTION_BLOCK VISU

    VAR_INPUT

    xVarInput : BOOL;

    strVarInput : STRING;

    END_VAR

    Programm FB:

    IF xVarInput THEN

    CurrentVisu := strVarInput;

    END_IF

    ( ******* *)

    Deklaration PLC_PRG (PRG):

    PROGRAM PLC_PRG

    VAR

    Taste_1 : BOOL;

    Taste_2 : BOOL;

    Visu1 : VISU;

    Visu2 : VISU;

    END_VAR

    Programm FB:

    fbVisu1(xVarInput := Taste_1, strVarInput := 'TEST1');

    fbVisu2(xVarInput := Taste_2, strVarInput := 'TEST2');

     
  • Steppingwulf - 2009-03-25

    Vielen Dank

    Geht super und doch so einfach

    MfG

    Marc

     

Log in to post a comment.