Herunterladen Inhalt Inhalt Diese Seite drucken

Zuweisungen - ABB AC500-S Handbuch

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

Werbung

AC500-S Sicherheitshandbuch, V1.0.1
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 Aus-
drücke in CoDeSys darf für Sicherheitsanwendungen nicht verwendet werden.
Falsch:
Res1 := Res2 := FunCall(1, C := D, 3);
Richtig:
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 Ty-
pen während der Zuweisung sollte 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 verbessern, wird die Verwendung von Klammern empfohlen (außer
in bekannten Fällen wie Multiplikation und Division vor Addition und Subtraktion).
Falsch:
X := A < B AND NOT A > C + D OR E;
Richtig:
X := (A < B) AND NOT(A > (C + D)) OR E;
4.4.3.9.5
Bitzugriff
Bitzugriff (<variable>.<bit number>) ist für Sicherheitsanwendungen zugelassen und
sollte statt der regelmäßig verwendeten multiplen Adresszuweisung verwendet wer-
den.
Falsch:
VAR_GLOBAL
Flags AT %QW12: WORD;
Enable AT %QX12.0: BOOL;
END_VAR
Jegliche Vervielfältigung, Verwendung oder Weitergabe an Dritte ist ohne ausdrückliche Genehmigung streng verboten.
© Copyright 2012-2013 ABB. Alle Rechte vorbehalten.
Seite 197/406

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis