Datenaustausch zwischen Logic/Motion Controller und Safety Logic Controller
Die Standardanwendung (Logic/Motion Controller) und die sicherheitsbezogene Anwendung können direkt Daten austauschen.
Wenn Sie einen Safety Logic Controller in das Logic/Motion Controller-Projekt in EcoStruxure Machine Expert Logic Builder einfügen, wird ein spezieller Speicherbereich für den Datenaustausch reserviert. In diesem Bereich sind Austauschsignale verfügbar. Welche Austauschdaten in Ihrem Projekt verwendet werden müssen, muss in der E/A-Konfiguration des Safety Logic Controller festgelegt werden. Detaillierte Informationen, Begrenzungen und Schritt-für-Schritt-Anweisungen finden Sie im Kapitel Konfiguration des Datenaustauschs für den SLC.
HINWEIS: Bei den zwischen der Standard- und der Sicherheitsanwendung ausgetauschten Daten handelt es sich stets um nicht-sicherheitsbezogene (Standard-) Variablen.
HINWEIS: Neben den Austauschsignalen des Safety Logic Controller stellen auch die TM5/TM7-E/A-Module Austauschsignale bereit. Um diese Sigale in Logic Builder zuzuordnen, doppelklicken Sie auf das entsprechende TM5/TM7-Modul in der Gerätebaumstruktur und öffnen Sie den Editor TM5/TM7-Modul-E/A-Abbild. Im Abschnitt Lesen des Status sicherheitsbezogener Ausgangskanäle finden Sie ein Beispiel.
|
UNBEABSICHTIGTER GERÄTEBETRIEB |
oStellen Sie sicher, dass die vom Safety Logic Controller und von den an der Sicherheitsanwendung beteiligten E/A-Module bereitgestellten relevanten Diagnose-Prozessdatenelemente überwacht und bewertet werden, damit Ihre Standardanwendung den Zustand des funktionalen Sicherheitssystems ermitteln kann. oVergewissern Sie sich, dass die Maschine in Abhängigkeit von der Bewertung der sicherheitsbezogenen Diagnoseprozessdaten in den anwendungsspezifischen sicheren Zustand (in Übereinstimmung mit Ihrer Risikoanalyse) gesetzt wird. oBei Gefahr für Personal und/oder Geräte sind geeignete Sicherheitssperren zu verwenden. oPrüfen Sie die globale Sicherheitsfunktion und unterziehen Sie Ihre Anwendung umfassenden Tests. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
Lesen einer SLC-Austauschvariablen im Logic/Motion Controller
In diesem Kapitel wird die mögliche Verwendung einer Austauschvariablen mit der Datenrichtung Safety Logic Controller zu Logic/Motion Controller anhand des folgenden Beispiels erläutert:
Ein sicherheitsbezogener Funktionsbaustein SF_EmergencyStop, der in der Sicherheitsanwendung zum Einsatz kommt, gibt ein boolesches Fehler-Flag aus.
Nachstehend wird die Einrichtung und Konfiguration des Datenaustauschs und das Lesen des entsprechenden Werts in der Standardanwendung beschrieben, damit der Logic/Motion Controller auf einen Funktionsbausteinfehler reagieren kann.
Schritt |
Aktion |
---|---|
1 |
Reservieren Sie in der Parametergruppe SlcIoConfiguration der Safety_PLC (Gerätebaumstruktur) eine boolesche Variablengruppe SLC2LMC_NumberOfBoolGroups, wie im Abschnitt Konfiguration des Datenaustauschs beschrieben. Ergebnis: In der sicherheitsbezogenen Anwendung sind acht boolesche Austauschvariablen verfügbar. |
2 |
Öffnen Sie den Editor Schneider Electric Sercos III - E/A-Zuordnung der Safety_PLC und ordnen Sie eine Variable dem Austausch-Flag zu. Sie haben dann zwei Möglichkeiten: oGeben Sie einen Variablennamen in die Tabellenzelle Variable ein. Auf diese Weise wird eine neue globale Variable deklariert, wenn der eingegebene Name noch nicht deklariert wurde. oOder Sie doppelklicken auf das Symbol ..., um in der Eingabehilfe eine bereits vorhandene Variable auszuwählen. |
3 |
Programmieren Sie einen Lesezugriff für die zugeordnete Variable in Ihrem Anwendungscode (Flag-Auswertung). Die Variable muss so ausgewertet werden, dass die Standardanwendung auf einen Funktionsbausteinfehler reagiert, d. h. wenn die Variable den Wert TRUE aufweist. |
Schritt |
Aktion |
---|---|
1 |
Öffnen Sie das Codearbeitsblatt, in dem Sie das Austauschsignal einfügen und schreiben möchten. In diesem Beispiel ist das der Code, in dem der Funktionsbaustein SF_EmergencyStop zum Einsatz kommt. |
2 |
Öffnen Sie im Fenster Geräte die Gerätebaumstruktur am linken Rand und erweitern Sie den Baumknoten SLC (SL1.SM1). |
3 |
Ziehen Sie die Austauschvariable Boolxxx in das Codearbeitsblatt. Ergebnis: Sobald Sie die Maustaste loslassen, wird das Dialogfeld Variable angezeigt. |
4 |
Übernehmen Sie im Dialogfeld Variable den vorgeschlagenen Namen und wählen Sie eine vorhandene globale Variable aus bzw. deklarieren Sie eine neue globale Variable. |
5 |
Bestätigen Sie das Dialogfeld Variable durch einen Klick auf OK und legen Sie die Variable mit einem Linksklick an der gewünschten Position ab. Ergebnis: Die Variable wird in den Code und die zugehörige Variablendeklaration automatisch in das globale Variablenarbeitsblatt eingefügt. Sie können die Variable direkt mit einem anderen Objekt verbinden (z. B. mit einem formalen Parameter) oder sie ohne Verbindung an jeder beliebigen freien Position ablegen. |