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

FunktionsBaustein Variablen Dekleration

Speedo
2010-02-11
2010-02-12
  • Speedo - 2010-02-11

    hallo Zusammen

    Versuche gerade variablen in einem Funktionsbaustein zu definieren.

    Jedoch will ich keine Definitife variablen haben.

    Also keine %MX0.0 oder %IX0.2 oder %QX2.4

    In Step7 Kan ich das ja in einem FB ohne problem wie muss ich das machen im Codesys?

    Gruss Simon

     
  • Erik Böhm - 2010-02-12

    Moin

    Ich würde vorschlagen:

    iMyVar: INT := 1;

    oder so...

    Siehe Variablendeklaration in der Hilfe

    Gruß

    Erik

     
  • raadya - 2010-02-12

    Hallo,

    es ist nicht schwer. Gebe einfachen Beispiel: Functionblock, der zwei Nummer addiert.

    FB Definition:

    FUNCTION_BLOCK FbAddNums
    VAR_INPUT
      numA, numB : INT;   (* Eingangsvariablen *)
    END_VAR
    VAR_OUTPUT
      Result : INT;      (* ausgangvariable*)
    END_VAR
    VAR
      TempVar : DINT;   (* Variable, die nur im FB erreichbar ist *)
    END_VAR
      (*  Code *)
      TempVar := 0;
      Result := numA + numB;
    

    Und in dem POU-Programm must du den FB als Variable deklarieren und zu Variablen kannst du als zur Struktur zugreiffen:

    PROGRAM PLC_PRG
    VAR
       AddNums : fbAddNums;
       myVar : INT;
    END_VAR
      (* FB anrufen: 1 + 5 berechnen *)
      AddNums( numA := 1, numB := 5);
      (* Ergebnis kannst in eine Variable speichern *)
      myVar := AddNums.Result;
    

    hoffentlich kann das dir helfen

    Raadya

     
  • Speedo - 2010-02-12

    Dank dir

    Einfach Topp!

    hat Funktioniert

    gruss Simon

     
  • RolandWagner

    RolandWagner - 2010-02-12

    Und noch ein Tipp (für Einsteiger / Umsteiger):

    Man kan mit einem rechten Mausklick in den Deklarationsteil dessen Ansicht einen Tabellenmodus umschalten.

    Der hilft in jedem Fall bei den ersten Deklarationen, oder wenn man sich bei bestimmten Deklarationen einfach mal unsicher ist. Fortgeschrittene User arbeiten aber überwiegend in der textuellen Ansicht, die man natürlich wieder genauso einfach zurückstellen kann.

     

Log in to post a comment.