Herunterladen Inhalt Inhalt Diese Seite drucken

Beschreibung; Ausdrücke - ABB AC-500-S Sicherheitshandbuch

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

Werbung

Programmierrichtlinien vom sicherheitsgerichteten CoDeSys > Sprachenspezifische Programmierrichtlinien
4.4.3.8
Bibliotheken
Externe Bibliotheken, die vom Hersteller des Steuerungssystems zugelassen, d. h. in die Firmware des
Steuerungssystems implementiert wurden, können für Sicherheitsanwendungen verwendet werden.
Von den Standard-Bibliotheken in CoDeSys sind nur die folgenden zugelassen:
Bibliothek
Safety_Standard.lib (früher: Stan-
dard.lib)
Anwenderbibliotheken, die vom Hersteller des Steuerungssystems oder dem Endanwender erstellt wurden,
können verwendet werden. Beim Einfügen einer Bibliothek muss geprüft werden, ob die ausgewählte Biblio-
thek tatsächlich eingefügt wurde. Die entsprechende Information wird beim Einfügen der Bibliothek ange-
zeigt.
4.4.3.9
Ausdrücke
4.4.3.9.1
Allgemeine
Die folgenden Regeln sind bei der Programmierung von Ausdrücken für Sicherheitsanwendungen zu
beachten:
Das Mischen von verschiedenen Datentypen in einem Ausdruck ist zu vermeiden. Wenn das Mischen
n
unbedingt erforderlich ist, sollte stattdessen die explizite Typenkonvertierung verwendet werden.
n
Die Komplexität der Ausdrücke sollte durch die folgenden Maßnahmen auf ein Minimum gebracht
werden:
Begrenzung der Verschachtelung (z. B. nicht mehr als 3 Verschachtelungsebenen) pro Ausdruck
Nicht mehr als 10 Operatoren und 10 Operanden pro Ausdruck
Keine Anwendung von Ausdrücken oder Array-Zugriff in Array-Indizes
Keine Anwendung von Ausdrücken in Parametern für Funktionen, Funktionsbausteinen und Pro-
grammen
4.4.3.9.2
Konstanten
Für eine transparentere Semantik sollten Konstanten entweder explizit deklariert oder mit der expliziten Typi-
sierung verknüpft werden.
Schlecht:
VAR
size: LREAL;
diameter: LREAL;
END_VAR
size:= diameter * 3.14;
Gut:
VAR CONSTANT
05.07.2016
Konfiguration und Programmierung

Beschreibung

IEC 61131-3-Standardfunktionen:
n
Timer
n
Zähler
n
Trigger
n
Flip-Flops
n
String-Verarbeitung
AC500-S
Version (Datum)
ab 2.3 (04.10.2005)
227

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis