-

ST-Parser Fehler (STP0031): Ungültige Methodeninstanz.

Der ST-Parser hat in einem Methodenaufruf einen Syntaxfehler gefunden.

Interner Aufruf einer Methode

Methoden mit dem Zugriffsbezeichner 'Public' oder 'Private' können intern aufgerufen werden. Intern bedeutet, dass die Methode innerhalb der anwenderdefinierten FB-POE aufgerufen, in der sie definiert ist.

In ST muss dem Methodennamen das Schlüsselwort 'THIS', gefolgt von einem Punkt "." vorangehen. Der Methodenaufruf muss durch Klammern "()" abgeschlossen werden, auch wenn keine Parameter übergeben werden.

Beispiel:
MyVar := THIS.Method1();

Externer Aufruf einer Methode

Methoden mit dem Zugriffsbezeichner 'Public' können extern aufgerufen werden. Extern bedeutet, dass die Methode aus einer anderen POE (Programm oder FB) heraus aufgerufen wird.

Beim externen Aufruf einer Methode muss der Instanzname des Funktionsbausteins, der die Methode enthält, im Aufruf angegeben sein. Der FB-Instanzname muss deshalb in der Variablentabelle der aufrufenden POE deklariert sein.

In ST muss dem Methodennamen der FB-Instanzname vorausgehen, gefolgt von einem Punkt ("."). Der Methodenaufruf muss durch Klammern "()" abgeschlossen werden, auch wenn keine Parameter übergeben werden.

Beispiel:
MyVar := FBSamplePOU.MyMethod();

Weitere Infos
Weitere Details: finden Sie im Thema "Methoden von FBs".