Skip to main content

SA0119: Objektorientierte Funktionalität

Ermittelt die Verwendung objektorientierter Funktionalitäten wie beispielsweise Funktionsbaustein-Deklarationen mit EXTENDS und IMPLEMENTS, oder auch Eigenschaften- und Schnittstellendeklarationen. Diese Regel ist nützlich, wenn Sie Code schreiben, der auf andere 61131-3-Systeme portiert werden soll.

Begründung: Nicht alle Systeme unterstützen Objektorientierte Programmierung. Der Code wird leichter portierbar, wenn Sie auf Objektorientierung verzichten.

Wichtigkeit: Niedrig

Beispiel 102. Beispiel
//Function block extended by another and implementing an interface:
FUNCTION_BLOCK POU EXTENDS CTD IMPLEMENTS ITF    //SA0119
;
// Declaration parts of property methods assigned to a function block:
POU.Prop.Get    //SA0119
POU.Prop.Set    //SA0119

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0119: Objektorientierte Funktionalitäten nicht erlaubt