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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
noch eine Frage:
Ich habe einen Funktionsblock erstellt in der Art:
FUNCTION_BLOCK Test
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
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
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
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