Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC-500-S Sicherheitshandbuch Seite 223

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

Werbung

Programmierrichtlinien vom sicherheitsgerichteten CoDeSys > Sprachenspezifische Programmierrichtlinien
4.4.3.4
Variablendeklarationen
Die folgenden Variablentypen und -attribute aus IEC 61131-3 sind für Sicherheitsanwendungen geeignet:
Schlüsselwort
VAR
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR_GLOBAL
VAR_EXTERNAL
AT
CONSTANT
RETAIN
PERSISTENT
Für bessere Lesbarkeit sollten die folgenden Regeln bei der Deklaration der Variablen befolgt werden:
n
Nur ein Baustein einer Deklarationsart (z. B. VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT,
VAR_GLOBAL und Kombinationen mit CONSTANT) je Komponente
n
Nur eine Variablendeklaration pro Zeile mit informativem Kommentar
Schlecht:
VAR
A, B, C: BOOL; (* mehrere Variablen *)
END_VAR
Gut:
VAR
A: BOOL; (* erste Variable *)
B: BOOL; (* zweite Variable *)
C: BOOL; (* dritte Variable *)
END_VAR
n
Lokale Variablen (VAR) sollten stets einen abweichenden Namen haben. Die Verdeckung globaler Vari-
ablen durch lokale Variablen sollte vermieden werden.
05.07.2016
Beschreibung
Lokale Bausteinvariable
Baustein-Eingangsparameter
Baustein-Ausgangsparameter
Baustein-Referenzparameter
Globale Variable
Deklaration globaler Variablen, die im
Baustein verwendet werden
Zuweisung der Variablenadresse
Deklaration als Konstante (kein
Schreibzugriff möglich)
Der Variablenwert wird nach dem Aus-
schalten erhalten
Der Variablenwert wird nach dem
erneuten Laden erhalten
AC500-S
Konfiguration und Programmierung
Geeignet (Ja / In begrenztem
Maße / Nein) (Kommentar)
Ja
Ja
Ja
In begrenztem Maße (Zur Wieder-
gabe des Nebeneffekts sollte der
Parameter einen Präfix haben. Noch
besser wäre stattdessen die Verwen-
dung eines Ein- und Ausgangspara-
meters.)
Ja (Es wird dringend empfohlen, glo-
bale Variablen mit einem Präfix, z. B.
"G_" oder "GS_" zu versehen
(sicherheitsgerichtete Variablen).)
Ja/optional (nicht erforderlich in
CoDeSys)
Ja (siehe nächstes Kapitel)
Ja (Es wird empfohlen, jede Kon-
stante explizit zu deklarieren.)
Nein, nicht unterstützt
Nein, nicht unterstützt
223

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis