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:
SA0119: Objektorientierte Funktionalitäten nicht erlaubt