Herunterladen Inhalt Inhalt Diese Seite drucken

Sprachenspezifische Programmierrichtlinien - ABB AC500-S Sicherheitshandbuch

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

Werbung

4.4.2.6
Klassifikation
Generell können die meisten Sprachen für Sicherheitsanwendungen verwendet werden. Für
bestimmte Sprachen, für die ein erhöhtes Fehlerpotenzial bei der Erstellung der Anwendung
besteht, gilt dies nur in beschränktem Maße, und die Durchführung einer zusätzlichen Fehler-
prävention wird unbedingt empfohlen. Diese Maßnahmen sind zusammen mit der entsprech-
enden Sprache angegeben.

4.4.3 Sprachenspezifische Programmierrichtlinien

4.4.3.1
Sicherheitsbezogene Einschränkungen für Entwickler
Bei der Entwicklung von Sicherheitsanwendungen mit CODESYS gelten bestimmte Einschrän-
kungen, die durch organisatorische Maßnahmen sichergestellt werden müssen. Diese sind wie
folgt:
Für Sicherheitsanwendungen sind CODESYS-Visualisierungen nur zu Anzeigezwecken
gestattet. Das Verändern von Werten mit Menübefehlen (z. B. „Werte schreiben"
4.4.2.3 „Steuerungsspezifische Anwendungshinweise" auf Seite 184) versetzt das Laufzeit-
system in den nicht sicheren Modus, möglicherweise ohne den Anwender zu informieren.
4.4.3.2
Sprache
Von den IEC 61131-3-Sprachen, die in CODESYS implementiert sind, sind „Strukturierter Text"
(ST), „Funktionsbausteinsprache" (FUP) und „Kontaktplan" (KOP) für Sicherheitsanwendungen
zugelassen.
4.4.3.3
Task-System
Aufgrund der schlechten Testmöglichkeiten in Sicherheitsanwendungen sollte Multitasking auf
ein Minimum beschränkt werden. Dies bedeutet in Zusammenhang mit CODESYS Folgendes:
Die gesamte Anwendung bestehend aus sicherheitsgerichteten und nicht sicherheitsgerich-
teten Teilen sollte aus dem Programm „PLC_PRG" aufgerufen werden. Für eine gute Struk-
turierung des Programms sollte in „PLC_PRG" keine Logikverarbeitung programmiert
werden. Zuweisungen, Programmaufrufe, Funktionen und Funktionsbausteine sind zulässig.
Die steuerungsspezifischen Optionen zur Überwachung der Gesamt-Ausführungszeit
müssen aktiviert werden und deutlich unter der Fehlertoleranzzeit liegen.
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
2021/05/26
CODESYS Safety-Programmierrichtlinien > Sprachenspezifische Programmierrichtlinien
Beschreibung
Lokale Bausteinvariable
Baustein-Eingangsparameter
Baustein-Ausgangsparameter
Baustein-Referenzparameter
3ADR025091M0108, 12, de_DE
Konfiguration und Programmierung
Geeignet (Ja / In begrenztem Maße /
Nein) (Kommentar)
Ja
Ja
Ja
In begrenztem Maße. (Zur Wiedergabe
des Nebeneffekts sollte der Parameter
ein Präfix haben. Noch besser wäre
stattdessen die Verwendung eines Ein-
und Ausgangsparameters.)
Ä Kapitel
185

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis