Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC500-S Sicherheitshandbuch Seite 186

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

Werbung

Konfiguration und Programmierung
CODESYS Safety-Programmierrichtlinien > Sprachenspezifische Programmierrichtlinien
Schlüsselwort
VAR_GLOBAL
VAR_EXTERNAL
AT
CONSTANT
RETAIN
PERSISTENT
Für bessere Lesbarkeit sollten die folgenden Regeln bei der Deklaration der Variablen befolgt
werden:
Nur ein Baustein einer Deklarationsart (z. B. VAR, VAR_INPUT, VAR_OUTPUT,
VAR_IN_OUT, VAR_GLOBAL und Kombinationen mit CONSTANT) je Komponente
Nur eine Variablendeklaration pro Zeile mit informativem Kommentar
Schlecht:
VAR
END_VAR
Gut:
VAR
END_VAR
Lokale Variablen (VAR) sollten stets einen abweichenden Namen haben. Die Verdeckung
globaler Variablen durch lokale Variablen sollte vermieden werden.
4.4.3.5
Direkte Adressen
Die folgenden Regeln sind bei der Verwendung von Adressen zum Erstellen von Sicherheitsan-
wendungen zu beachten:
Keine Anwendung von Adressen direkt im Programmcode. Jede verwendete Adresse muss
mit „AT" einer Variablen bei der Deklaration zugewiesen werden. Außerdem wird empfohlen,
Ein-/Ausgangsvariablen durch ein Präfix zu identifizieren und diese zusammen in einer ein-
zigen Variablenliste zu definieren.
Die Verwendung von Merkeradressen (%M) sollte aufgrund der Fehleranfälligkeit der Zuwei-
sung und des fehlenden Zwecks (Speicher wird für Variablen automatisch zugewiesen) auf
ein Minimum beschränkt werden.
Eine multiple Adresszuweisung sollte wegen der Verschleierung der Nebeneffekte ver-
mieden werden. Für Wort- und Bit-weisen Zugriff ist eine Variable für das Wort definiert;
zugegriffen wird über den Bitzugang <variable>.<bit number>.
Keine Adressdeklarationen innerhalb von Programmen, Funktionsbausteinen, Funktionen
und Datenstrukturen.
186
Beschreibung
Globale Variable
Deklaration globaler Variablen, die im
Baustein verwendet werden
Zuweisung der Variablenadresse
Deklaration als Konstante (kein Schreibzu-
griff möglich)
Der Variablenwert wird nach dem Aus-
schalten erhalten
Der Variablenwert wird nach dem
erneuten Laden erhalten
A, B, C: BOOL; (* mehrere Variablen *)
A: BOOL; (* erste Variable *)
B: BOOL; (* zweite Variable *)
C: BOOL; (* dritte Variable *)
3ADR025091M0108, 12, de_DE
Geeignet (Ja / In begrenztem Maße /
Nein) (Kommentar)
Ja. (Es wird dringend empfohlen, glo-
bale Variablen mit einem Präfix, z. B.
„G_" oder „GS_" zu versehen (sicher-
heitsgerichtete Variablen).)
Ja/optional (nicht erforderlich in
CODESYS)
Ä Kapitel 4.4.3.5 „Direkte Adressen"
Ja
auf Seite 186
Ja. (Es wird empfohlen, jede Konstante
explizit zu deklarieren.)
Nein, nicht unterstützt
Nein, nicht unterstützt
2021/05/26

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis