externer Zugriff auf lokale Variablen eines Funktionsblocks

2007-07-30
2007-07-30
  • georg.bertram - 2007-07-30

    Hallo,

    noch eine Frage:

    Ich habe einen Funktionsblock erstellt in der Art:

    FUNCTION_BLOCK Test

    VAR_INPUT

    END_VAR

    VAR_OUTPUT

    END_VAR

    VAR

        test1 : int;
    
        test2 : T_Datenstruktur;
    

    END_VAR

    Nun würde ich gerne bei einer Instanz dieses FBs von außerhalb auf die Variablen test1 und test2 zugreifen. Lesen geht, aber beim Schreiben kommt die Fehlermeldung "4020, Operanden ... müssen Variablen mit Schreibzugriff sein."

    Mit welcher Option kann ich den Schreibzugriff ermöglichen?

    Gruß Georg

     
  • guerillero - 2007-07-30

    Hallo,

    wenn du die Variablen Test1 und Test2 beschreiben möchtest, dann müssen diese als Input Variablen deklariert sein.

    FUNCTION_BLOCK Test

    VAR_INPUT

    test1 : int;

    test2 : T_Datenstruktur;

    END_VAR

    VAR_OUTPUT

    END_VAR

    VAR

    END_VAR

    bis denn

    Michael

     
  • georg.bertram - 2007-07-30

    Ok danke, das geht!

    Wenn man viele Variablen verwendet wird der Aufruf über FUP oder KOP etwas länglich.

    Aber in ST braucht man ja nur die Variablen anzugeben, die man tatsächlich braucht!

    Gruß Georg

     

Log in to post a comment.