Herunterladen Inhalt Inhalt Diese Seite drucken

ABB AC-500-S Sicherheitshandbuch Seite 214

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

Werbung

Konfiguration und Programmierung
Konfiguration und Programmierung des Systems > Programmierung der Sicherheits-CPU AC500-S
VAR_OUTPUT
Ready: BOOL; (* TRUE setzen, sobald alle Sicherheitsmodule
initialisiert sind *)
END_VAR
VAR
bTempReady: BOOL; (* 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
(* Prüfen, ob Quittierung durch Bediener für F-Device verlangt wird *)
IF DI581_S.OA_Req_S THEN (* Verlangt das Modul eine Quittierung? *)
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 Quittieranforderung von diesem Modul gibt *)
(* GS_DI581_Started ist die Variable für alle PROFIsafe-Diagnosebits des
Kanals, die in PS501 Control Builder Plus / Automation Builder Plus für
DI581-S gesetzt werden *)
ELSIF GS_DI581_Started > wdNull THEN (* Wurde dieses Modul initialisiert?
*)
bTempReady := _TRUE; (* Ja, Modul wurde initialisiert *)
ELSE
bTempReady := _FALSE; (* Nein, Modul wurde noch nicht initialisiert
*)
END_IF;
IF bTempReady THEN (* Korrekte POE-Ausgangssignale setzen *)
Ready := _TRUE;
ELSE
Ready := _FALSE;
214
AC500-S
05.07.2016

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis