Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC500-S Sicherheitshandbuch Seite 187

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

Werbung

4.4.3.6
Datentypen
Die folgenden Datentypen aus CODESYS sind für die Erstellung von Sicherheitsanwendungen
zugelassen:
Tab. 11: Einfacher Datentyp
Schlüsselwort
BOOL
BYTE, SINT, USINT
WORD, INT, UINT
DWORD, DINT, UDINT
TIME, TOD, DATE, DT
STRING
REAL
Tab. 12: Komplexe Datentypen
Schlüsselwort
ARRAY
STRUCT
Listing-Typen
Unterbereichstypen
POINTER
Die folgenden Regeln müssen bei der Verwendung von komplexen Datentypen beachtet
werden:
Bei komplexen Datentypen wird die Typendeklaration empfohlen
Vor jedem Zugriff auf ein Array muss eine explizite Bereichsüberprüfung des Index durchge-
führt werden. Bei einer Verletzung, die nicht durch die Anwendung erklärt werden kann,
sollte das Steuerungssystem in einen sicheren Zustand überführt werden.
4.4.3.7
Bausteine
Sämtliche Bausteintypen aus IEC 61131-3 sind für Sicherheitsanwendungen geeignet:
PROGRAM
FUNCTION
FUNCTION_BLOCK
2021/05/26
CODESYS Safety-Programmierrichtlinien > Sprachenspezifische Programmierrichtlinien
Geeignet (Ja / In begrenztem Maße / Nein) (Kommentar)
Ja
Ja
Ja
Ja
Ja
In begrenztem Maße. (Technisch möglich, allerdings aufgrund fehlender sicher-
heitsgerichteter E/A-Geräte wenig sinnvoll.)
In begrenztem Maße. (Fehleranfällig durch Rundungsfehler; deshalb keine
Abfrage mit EQ-Operator; prüfen Sie auf 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 zu feh-
leranfällig.)
Ja
Ja
Ja
In begrenztem Maße. (Empfohlene Maßnahmen: keine Zeigerarithmetik, Bereichs-
überprüfung, Neuzuweisung eines Zeigerwerts beim Start jedes Zyklus.)
GEFAHR!
Ein Speicherzugriff über POINTER (z. B. ADR-Funktion) ist fehleranfällig und
wird grundsätzlich nicht empfohlen. Bei einer Verwendung in Sicherheitsanwen-
dungen liegt die Verantwortung für die korrekte Verwendung dieser und der
damit verbundenen Funktionen bei der Organisation und bei Personen, die
diese Funktionen in der AC500-S-Sicherheitssteuerung verwenden.
3ADR025091M0108, 12, de_DE
Konfiguration und Programmierung
187

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis