Herunterladen Inhalt Inhalt Diese Seite drucken

Datentypen - ABB AC500-S Handbuch

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

Werbung

AC500-S Sicherheitshandbuch, V1.0.1
identifizieren und diese zusammen in einer einzigen Variablenliste zu definie-
ren.
-
Die Verwendung von Merkeradressen (%M) sollte aufgrund der Fehleranfäl-
ligkeit der Zuweisung und fehlendem Zweck (Speicher wird für Variablen au-
tomatisch zugewiesen) auf ein Minimum beschränkt werden.
-
Eine multiple Adresszuweisung sollte wegen der Verschleierung der Nebenef-
fekte vermieden werden. Für Wort- und Bit-weisen Zugriff ist eine Variable für
das Wort definiert; zugegriffen wird über den Bitzugang <variable>.<bit num-
ber>.
-
Keine Adressdeklarationen innerhalb von Programmen, Funktionsbausteinen,
Funktionen und Datenstrukturen.
4.4.3.6

Datentypen

Die folgenden Datentypen aus CoDeSys sind für Sicherheitsanwendungen zugelas-
sen:
Einfacher Datentyp
Schlüsselwort
BOOL
BYTE, SINT, USINT
WORD, INT, UINT
DWORD, DINT, UDINT
TIME, TOD, DATE, DT
STRING
LREAL, REAL
Komplexe Datentypen
Schlüsselwort
ARRAY
STRUCT
Listing-Typen
Unterbereichstypen
POINTER
Jegliche Vervielfältigung, Verwendung oder Weitergabe an Dritte ist ohne ausdrückliche Genehmigung streng verboten.
© Copyright 2012-2013 ABB. Alle Rechte vorbehalten.
Geeignet (Ja / In begrenztem Maße / Nein)
(Kommentar)
Ja
Ja
Ja
Ja
Ja
In begrenztem Maße
(technisch möglich, allerdings aufgrund fehlender sicherheitsgerich-
teter E/A-Geräte wenig sinnvoll)
In begrenztem Maße
(fehleranfällig durch Rundungsfehler; deshalb keine Abfrage mit
EQ-Operator; beachten Sie ungültige Operationen wie Division
durch Null, Quadratwurzel oder Logarithmus einer negativen Zahl)
Geeignet (Ja / In begrenztem Maße / Nein)
(Kommentar)
In begrenztem Maße
(nur mit expliziter Bereichsüberprüfung, ansonsten fehleranfällig)
Ja
Ja
Ja
In begrenztem Maße
(empfohlene Maßnahmen: keine Zeigerarithmetik, Bereichsüber-
prüfung, Neuzuweisung eines Zeigerwerts beim Start eines Zyklus)
Seite 193/406

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis