Herunterladen Inhalt Inhalt Diese Seite drucken

Zuweisungen - ABB AC500-S Sicherheitshandbuch

Vorschau ausblenden Andere Handbücher für AC500-S:
Inhaltsverzeichnis

Werbung

4.4.3.9.2
Konstanten
Für eine transparentere Semantik sollten Konstanten entweder explizit deklariert oder mit der
expliziten Typisierung verknüpft werden.
Schlecht:
VAR
size: REAL;
diameter: REAL;
END_VAR
size:= diameter * 3.14;
Gut:
VAR CONSTANT
END_VAR
VAR
END_VAR
size:= diameter * PI;
Auch gut:
VAR
size: REAL;
diameter: REAL;
END_VAR
size:= diameter * REAL#3.14;
4.4.3.9.3

Zuweisungen

Die folgenden Programmierrichtlinien müssen für Zuweisungen beachtet werden:
Nur eine Zuweisung ist für jede Anweisung gestattet. Die Zuweisung der Ausdrücke in
CODESYS darf für Sicherheitsanwendungen nicht verwendet werden.
Schlecht:
Res1 := Res2 := FunCall(1, C := D, 3);
Gut:
C := D;
Res2 := FunCall(1, C, 3);
Res1 := Res2;
Die implizite Konvertierung von vorzeichenlosen, vorzeichenbehafteten und Bitstring-Typen
in CODESYS und die Erweiterung von kurzen auf längere Typen während der Zuweisung
sollten nicht verwendet werden. Stattdessen sollte die explizite Konvertierung verwendet
werden.
4.4.3.9.4
Klammern
Durch die Definition von Prioritäten für Operatoren ist jeder Ausdruck auch ohne Verwendung
von Klammern eindeutig definiert. Um jedoch Fehler zu vermeiden und die Lesbarkeit zu ver-
bessern, wird die Verwendung von Klammern empfohlen (außer in bekannten Fällen wie Multi-
plikation und Division vor Addition und Subtraktion).
2021/05/26
CODESYS Safety-Programmierrichtlinien > Sprachenspezifische Programmierrichtlinien
PI: REAL := 3.14;
size: REAL;
diameter: REAL;
3ADR025091M0108, 12, de_DE
Konfiguration und Programmierung
189

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis