Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC500-S Handbuch Seite 183

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

Werbung

AC500-S Sicherheitshandbuch, V1.0.1
Deklarationsteil:
FUNCTION BLOCK SF_Startup
VAR_OUTPUT
Ready:
END_VAR
VAR
bTempReady:
END_VAR
VAR CONSTANT
_TRUE:
_FALSE:
wdNull:
END_VAR
VAR_EXTERNAL
DI581_S:
END_VAR
Implementierungsteil:
(* Prüfen, ob Quittierung durch Bediener für F-Device verlangt wird *)
IF DI581_S.OA_Req_S THEN
DI581_S.OA_C := DI581_S.OA_Req_S; (* Ggf. Quittierung *)
(* Prüfen, dass DI581_S.OA_C das entsprechende F-Device nicht passiviert hat und dass es keine Quittieranfor-
derung von diesem Modul gibt *)
(* GS_DI581_Started ist die Variable für alle PROFIsafe-Diagnosebits des Kanals, die in PS501 Control Builder
Plus für DI581-S gesetzt werden *)
ELSIF GS_DI581_Started > wdNull THEN (* Wurde dieses Modul initialisiert? *)
bTempReady := _TRUE; (* Ja, Modul ist initialisiert worden*)
ELSE
bTempReady := _FALSE; (* Nein, Modul wurde noch nicht initialisiert *)
END_IF;
IF bTempReady THEN
Ready := _TRUE;
ELSE
Ready := _FALSE;
END_IF;
HINWEIS
Jegliche Vervielfältigung, Verwendung oder Weitergabe an Dritte ist ohne ausdrückliche Genehmigung streng verboten.
© Copyright 2012-2013 ABB. Alle Rechte vorbehalten.
BOOL;
(* TRUE setzen, sobald alle Sicherheitsmodule initialisiert sind *)
BOOL;
(* Setzen, sobald DI581-S bereit ist *)
BOOL
:=
TRUE;
BOOL
:=
FALSE; (* Konstant, da FALSE Buchstaben sind *)
WORD
:=
16#0000; (* Konstant für Sicherheits-E/A-Initialisierung *)
PROFIsafeStack;
(* Externe Deklaration *)
(* Verlangt das Modul eine Quittierung? *)
(* Korrekte POE-Ausgangssignale setzen *)
Zur Quittierung des F-Device nach Modulpassivierung muss das
Befehlsbit OA_C von '0' auf '1' gesetzt werden, bis die Rein-
tegrationsanforderung OA_Req_S vom F-Device "0" wird.
(* Konstant, da TRUE Buchstaben sind *)
Seite 183/406

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis