Programmstruktur
Themenpunkte:
Objektorientierte Programmierung
Um die Vorteile der objektorientierten Programmierung zu nutzen, strukturieren Sie das SPS-Programm in Klassen. Anstelle einer Vielzahl von Funktionsbausteinen wird dann eine Auswahl an Klassen mit entsprechenden Methoden verwendet.
Nutzen und Anwenderfreundlichkeit einer objektorientierten Ausführung beurteilen Sie im Einzelfall.
Kommentare
Vermeiden Sie unnötige Kommentare so weit wie möglich. Stattdessen sollten die Benennungen und der Programmcode nach Möglichkeit selbsterklärend sein, sodass keine weitere Kommentierung notwendig ist. Sofern ein Kommentar erforderlich ist, weil dieser erheblich zum Verständnis beiträgt (z. B. Einheiten), beachten Sie die folgenden Punkte:
Kommentare sollen die Verwendung, den Nutzen und den Inhalt von Programmelementen und ihren Bestandteilen beschreiben und so Programme schnell und einfach verständlich gestalten. Kommentare sind zum einen bei Ansicht des Programmelements ersichtlich und werden zum anderen per Tooltip angezeigt.
Kommentarstelle
Wenn ein Kommentar vorgesehen ist, befindet sich dieser an den folgenden Stellen:
- Kommentare für Programmelemente: über der ersten Zeile der Elementdeklaration (z. B. oberhalb des Schlüsselworts FUNCTION_BLOCK)
- Kommentare für Variablen: in der gleichen Zeile im Anschluss an die Deklaration
- Deklarations-/Programmblock: in der Zeile über dem Block
Kommentaroperator
- Für einzeilige Kommentare wird der Kommentaroperator '//' verwendet.
- Bei Kommentaren, die mehrere Zeilen betreffen, können der Kommentaroperator '//' oder der Operator '(* ... *)' zum Einsatz kommen.
Beispiel
// This function block represents an axis
FUNCTION_BLOCK FB_Axis
VAR_INPUT
bExecution : BOOL; // Rising edge starts the execution process
END_VAR
VAR_OUTPUT
bError : BOOL; // Is TRUE when an error occurred during execution
nErrorID : UDINT; // Error ID of execution process
END_VAR