Datenaustausch zwischen Steuerung und sicherheitsbezogener SPS
Wenn Ihr Projekt eine sicherheitsbezogene SPS enthält, können die (nicht-sicherheitsbezogene) Standard-Steuerung und die sicherheitsbezogene SPS miteinander kommunizieren. So ist eine Kopplung der Standardapplikation mit der sicherheitsbezogenen Applikation möglich.
Die Kommunikation zwischen Steuerung und sicherheitsbezogener SPS ist möglich über:
Hinweis
Zum Bearbeiten von sicherheitsbezogenen Daten müssen Sie im sicherheitsbezogenen Bereich angemeldet sein. Linksklicken Sie
auf den Bereich in der Statuszeile, geben Sie Ihr Kennwort ein und drücken <Eingabe>. |
Austauschvariablen
In Datenlisten können globale Variablen der Steuerung mit globalen Standardvariablen der sicherheitsbezogenen SPS verknüpft werden.
Für die Variable der sicherheitsbezogenen SPS (d.h. in der 'Safety PLC'-Datenliste) muss die Datenrichtung angegeben werden. Diese legt fest, ob die Daten von bzw. zur sicherheitsbezogenen SPS übertragen werden. 'I' bedeutet, die Variable kann von der sicherheitsbezogenen Applikation gelesen werden. 'Q' gibt an, die Variable kann von der sicherheitsbezogenen Applikation geschrieben werden. Abhängig von der eingestellten Datenrichtung besitzt die Standard-Applikation Schreib- oder Lesezugriff.
Austauschvariablen sind grundsätzlich Standard-Variablen: Nur eine nicht-sicherheitsbezogene Variable, die mit dem Schlüsselwort 'Global' in der Datenliste der sicherheitsbezogenen SPS ('Safety PLC'-Knoten) deklariert ist, kann mit einer 'Global'-Variable der Standard-Steuerung verknüpft werden. Dabei ist kein Prozessdatum (Eingangs- oder Ausgangssignal vom Prozess) beteiligt.
Verwechseln Sie Austauschvariablen nicht mit der Dreifachzuordnung zwischen einem Prozessdaten-Element, einer sicherheitsbezogenen SPS und einer Variablen der Steuerung. Bei einer Dreifachzuordnung hat das Prozessdaten-Element die führende Rolle und die Variable der sicherheitsbezogenen SPS besitzt einen sicherheitsbezogenen Datentyp. (Beachten Sie hierzu den Abschnitt "Lesen von sicherheitsbezogenen Signalen in der Standard-Steuerung".)
Anwendungsfälle für Austauschvariablen
- Anwendungsfall 1: Wenn Sie im sicherheitsbezogenen Projekt das Zustimmprinzip mit Hilfe der Funktion EN_OUT ausprogrammieren, können Austauschvariablen mit den Daten der Standard-Steuerung verknüpft werden.
- Anwendungsfall 2: PLCnext Technology-Steuerungen mit integrierter sicherheitsbezogener Steuerung können Systemvariablen zur Diagnose anbieten, z.B. zur Überwachung des Status der Profisafe F-Devices und der Profisafe-Kommunikation. Solche Systemvariablen können Austauschvariablen zugewiesen werden, um die Standardapplikation über den Zustand der funktionalen sicherheitsbezogenen Applikation zu informieren.
Diese Zuordnung nehmen Sie in der Datenliste der Standard-Steuerung oder der sicherheitsbezogenen SPS vor.
Es gibt zwei Möglichkeiten, Austauschvariablen zu erzeugen:
- Durch Zuordnen einer vorhandenen Variablen der Steuerung zu einer vorhandenen Standard-Variablen der sicherheitsbezogenen SPS über die Rollenauswahl.
Weitere Informationen finden Sie unter "Rollenzuordnung in Datenlisten: I/O-Variablen und Austauschvariablen".
- Durch Erzeugen einer neuen Variablen in einer der Datenlisten, wie unten beschrieben.
Beispiel
Was möchten Sie tun?
Eine neue Austauschvariable erzeugen
In der Datenliste der sicherheitsbezogenen SPS ('Safety PLC'-Knoten):
- Rechtsklicken Sie auf die Variable, für die Sie in der Steuerung eine Austauschvariable deklarieren möchten.
- Wählen Sie aus dem Kontextmenü 'Variable (SPS) hinzufügen' oder klicken Sie auf folgende Schaltfläche in der Symbolleiste:
- Stellen Sie in der Datenliste für die Variable der sicherheitsbezogenen SPS in der Spalte 'I/Q/M' die Datenrichtung ('I' oder 'Q') ein. Beachten hierzu den oben stehenden Hinweis.
Die erzeugte Variable wird auch in die Datenliste der Steuerung eingefügt. Auch dort ist die Zuordnung zur Variablen der sicherheitsbezogenen SPS sichtbar.
In der Datenliste der Steuerung:
- Rechtsklicken Sie auf die Variable, für die Sie in der Steuerung eine Austauschvariable deklarieren möchten.
- Wählen Sie aus dem Kontextmenü 'Variable (Sichere SPS) hinzufügen' oder klicken Sie auf folgende Schaltfläche in der Symbolleiste:
- Stellen Sie in der Datenliste für die Variable der sicherheitsbezogenen SPS in der Spalte 'I/Q/M' die Datenrichtung ('I' oder 'Q') ein. Beachten hierzu den oben stehenden Hinweis.
Die erzeugte Variable wird auch in die Datenliste der sicherheitsbezogenen SPS ('Safety PLC'-Knoten) eingefügt. Auch dort ist die Zuordnung zur Variablen der Steuerung sichtbar.
Hinweis
Die hinzugefügte Austauschvariable ist von einem (nicht-sicherheitsbezogenen) Standard-Datentyp, obwohl sie eine Variable der sicherheitsbezogenen SPS ist. |
Eine Austauschvariable trennen
In der Datenliste des Steuerung oder der sicherheitsbezogenen SPS:
Die Zuordnung zwischen den Variablen wird in jeder Datenliste gelöscht. Die Variablen werden dabei aber nicht gelöscht.
Eine Austauschvariable löschen
In der Datenliste der Steuerung oder der sicherheitsbezogenen SPS:
- Rechtsklicken Sie auf die Austauschvariable, deren Zuordnung gelöscht werden soll.
- Wählen Sie aus dem Kontextmenü 'Variable (SPS) löschen' bzw. 'Variable (Sichere SPS) löschen' oder klicken Sie auf folgende Schaltfläche in der Symbolleiste:
Die Zuordnung zwischen den Variablen wird in der bearbeiteten Datenliste gelöscht.
Falls die Austauschvariable in keiner POE verwendet wird, wird sie auch aus der jeweils anderen Datenliste gelöscht. Wird die Austauschvariable jedoch bereits in einer POE verwendet oder ist zumindest eine externe Variable für sie deklariert, dann wird sie nicht aus der anderen Datenliste gelöscht. Sie wird stattdessen zu einer normalen globalen Variablen und ist keine Austauschvariable mehr.
Sicherheitsbezogene Signale in der Standard-Steuerung lesen
Die Standard-Steuerung kann den Status von sicherheitsbezogenen Signalen lesen. Dies gilt für sicherheitsbezogene Eingangs- und Ausgangssignale:
- Lesen eines sicherheitsbezogenen Eingangssignals in der Standardapplikation:
- Lesen eines sicherheitsbezogenen Ausgangssignals in der Standardapplikation:
Hinweis
Das Schreiben auf einen sicherheitsbezogenen Ausgang ist in der Standardapplikation nicht möglich. Die Standardapplikation kann jedoch den Wert zurück lesen, den die sicherheitsbezogene Applikation auf den sicheren Ausgang schreibt. |
Hinweis
Obwohl dies eine Verknüpfung einer Variablen der sicherheitsbezogenen SPS mit einer Variablen der Steuerung ist, verwechseln Sie dieses nicht mit einer Austauschvariablen. Austauschvariablen der Sicherheitssteuerung haben grundsätzlich einen Standarddatentyp und es ist kein Prozessdatum zugewiesen. Im vorliegenden Fall handelt es sich um eine Dreifachverknüpfung, in der immer das Prozessdaten-Element die führende Rolle hat. Aus diesem Grund hat die Variable der sicherheitsbezogenen SPS einen sicherheitsbezogenen Datentyp. |
Einen sicherheitsbezogenen Ein-/Ausgang in der Standard-Steuerung lesen
In der Datenliste der Steuerung ('PLC'-Knoten)
|
Fall 1 Variable der Steuerung nicht vorhanden oder nicht verbunden |
- Suchen Sie die nicht verbundene Variable der Steuerung oder erzeugen Sie eine neue Variable mit dem Datentyp des Signals, das gelesen werden soll.
- Wählen Sie über die Rollenauswahl ein sicherheitsbezogenes Prozessdaten-Element für diese Variable. Weitere Informationen finden Sie unter "Rollenzuordnung in Datenlisten: I/O-Variablen und Austauschvariablen". Die Zuordnung ist erlaubt, obwohl die Variable der Steuerung einen Standard-Datentyp hat und das sicherheitsbezogene Signal einen sicherheitsbezogenen Datentypen.
Wenn Sie in einer Datenliste ein sicherheitsbezogenes Prozessdatum mit einer (nicht sicherheitsbezogenen) Variablen der Steuerung verknüpfen, erzeugt PLCnext Engineer automatisch eine zugehörige sicherheitsbezogene Variable in der sicherheitsbezogenen SPS und verbindet diese. Der Name und Datentyp (sowie der Kommentar, falls vorhanden) der automatisch erzeugten Variablen der sicherheitsbezogenen SPS werden dabei von der Standardvariablen abgeleitet. Die Datenrichtung der Variablen in der sicherheitsbezogenen SPS wird vom Typ des Prozessdatums abgeleitet.
- Ein sicherheitsbezogenes Eingangssignal führt zu einer sicherheitsbezogenen Variablen mit der Datenrichtung 'I'. In der Folge kann das sicherheitsbezogene Prozessdaten-Element sowohl im sicherheitsbezogenen Code als auch in der Standardapplikation gelesen werden.
- Ein sicherheitsbezogenes Ausgangs-Prozessdatum resultiert in einer 'Q'-Variablen in der sicherheitsbezogenen SPS. In der Folge kann das sicherheitsbezogene Prozessdaten-Element im sicherheitsbezogenen Code geschrieben werden. Das Schreiben auf einen sicherheitsbezogenen Ausgang ist in der Standardapplikation nicht möglich. Die Standardapplikation kann jedoch den Wert zurück lesen, den die sicherheitsbezogene Applikation auf den sicheren Ausgang schreibt.
|
Fall 2 Variable der Steuerung bereits mit Variable der sicherheitsbezogenen SPS verbunden | In diesem Fall können Sie für die vorhandene Zuordnung nur ein Prozessdaten-Element auswählen, wenn...
- die Variable der sicherheitsbezogenen SPS einen sicherheitsbezogenen Datentyp hat (keine Austauschvariablen).
- der Datentyp des Prozessdaten-Elements mit den Datentypen beider Variablen übereinstimmt.
|
In der 'Safety PLC'-Datenliste
- Wenn nicht bereits erfolgt, wählen Sie für die sicherheitsbezogene Variable ein sicherheitsbezogenes Prozessdaten-Element aus.
- Rechtsklicken Sie auf die neu verbundene sicherheitsbezogene Variable.
- Wählen Sie aus dem Kontextmenü 'Variable (SPS) hinzufügen' oder klicken Sie auf folgende Schaltfläche in der Symbolleiste:
Die Datenrichtung der Variablen in der sicherheitsbezogenen SPS wird vom Typ des Prozessdatums abgeleitet (wie oben in der Prozedur für die Datenliste der Steuerung beschrieben).Die erzeugte Variable wird auch in die Datenliste der Steuerung eingefügt. Auch dort ist die Zuordnung zur Variablen der Steuerung sichtbar. |
Standardsignale der sicherheitsbezogenen Applikation in der Standard-Steuerung verarbeiten
Die Standard-Steuerung kann Standardsignale der sicherheitsbezogenen Applikation verarbeiten.
- Lesen eines Standard-Eingangssignals der sicherheitsbezogenen Applikation in der Standardapplikation.
- Schreiben eines Standard-Ausgangssignals der sicherheitsbezogenen Applikation von der Standardapplikation.
Hinweis
In diesem Fall besitzt die sicherheitsbezogene SPS Nur-Lese-Zugriff (Variable der sicherheitsbezogenen SPS mit Standard-Datentyp besitzt die Datenrichtung 'I'). Das Signal wird von der Standard-Steuerung geschrieben. |
Die erforderlichen Zuordnungen in der Datenliste der Steuerung oder der 'Safety PLC'-Datenliste können Sie über die Rollenauswahl vornehmen. Beachten Sie hierzu den vorigen Abschnitt.