Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC500-S Sicherheitshandbuch Seite 158

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

Werbung

Konfiguration und Programmierung
Konfiguration und Programmierung des Systems > Programmierung der AC500-S-Sicherheits-CPU
7.
158
Starten Sie die Programmierung Ihrer Sicherheitsanwendung.
HINWEIS!
ST, FUP und KOP sind die einzigen Sprachen laut IEC 61131, die von der
Sicherheits-CPU für Sicherheitsprogrammierung unterstützt werden.
Beachten Sie die Programmierrichtlinien von CODESYS Safety
4.4 „CODESYS Safety-Programmierrichtlinien" auf Seite 183. ST mit einer
Teilmenge gemäß
uage laut IEC 61508.
HINWEIS!
Legen Sie keine Listen mit globalen Variablen an, deren Namen mit dem
Präfix „S_Module_" beginnen. Globale Variablen, die mit „S_Module_"
beginnen, werden automatisch von CODESYS Safety aktualisiert und
können zu einem Informationsverlust führen.
Beim Betrieb einer Sicherheitssteuerung ist es wichtig, dass alle F-Devices erfolgreich ini-
tialisiert wurden, bevor die Ausführung der Programmlogik gestartet wird. F-Devices
starten im Modus FV_activated
Kapitel 4.6.3 SafetyBase_PROFIsafe_LV200_AC500_V22.lib, Seite 199. Für einen simul-
tanen Start empfehlen wir eine eigene spezielle POE, ähnlich wie SF_Startup (siehe
unten), die verschiedene mögliche Startszenarien in der PROFIsafe-Spezifikation
verarbeitet und dann das Signal „Ready" als Startsignal für die weitere normale Ausfüh-
rung der Sicherheitsprogrammlogik gibt. Wie man in der Implementierung unten sieht,
reicht es, wenn für mindestens einen der Kanäle des DI581-S das PROFIsafe-Diagnosebit
„1" ist, d. h. dass normale Prozesswerte geliefert werden können.
Deklarationsteil
FUNCTION_BLOCK SF_Startup
VAR_OUTPUT
Ready: BOOL; (* TRUE setzen, sobald alle Sicherheitsmodule
initialisiert sind *)
END_VAR
VAR
bTempReady: BOOL; (* Auf TRUE setzen, sobald Sicherheitsmodul
DI581-S bereit ist *)
END_VAR
VAR CONSTANT
_TRUE: BOOL := TRUE; (* Konstant, da TRUE Buchstaben sind *)
_FALSE: BOOL := FALSE; (* Konstant, da FALSE Buchstaben sind
*)
wdNull: WORD := 16#0000; (* Konstant für Sicherheits-E/A-
Initialisierung *)
END_VAR
VAR_EXTERNAL
DI581_S: PROFIsafeStack; (* Externe Deklaration *)
END_VAR
Implementierungsteil
3ADR025091M0108, 12, de_DE
Ä Kapitel 4.4 entspricht der Limited Variability Lang-
Ä weitere Details zum PROFIsafe F-Host-Stack siehe:
Ä Kapitel
Ä [3]
2021/05/26

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis