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