DE102023133765A1 - Safety-related control unit and control and data transmission system for the transmission of safety-related process data - Google Patents
Safety-related control unit and control and data transmission system for the transmission of safety-related process data Download PDFInfo
- Publication number
- DE102023133765A1 DE102023133765A1 DE102023133765.3A DE102023133765A DE102023133765A1 DE 102023133765 A1 DE102023133765 A1 DE 102023133765A1 DE 102023133765 A DE102023133765 A DE 102023133765A DE 102023133765 A1 DE102023133765 A1 DE 102023133765A1
- Authority
- DE
- Germany
- Prior art keywords
- safety
- link
- data
- protocol
- fieldbus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40221—Profibus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
Die Erfindung betrifft ein sicherheitsgerichtetes Steuergerät (20) zum Einsatz in einem Steuer- und Datenübertragungssystem (10) zu Übertragung sicherheitsbezogener Prozessdaten unter Anwendung eines IO-Link-Safety-Protokolls, aufweisend:
eine Feldbus-Kommunikationsschnittstelle (23), die gemäß einem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll ausgebildet ist,
eine Speichereinrichtung (21), in der eine Software gespeichert ist, die ein Programm,
welches ein IO-Link-Safety-Protokoll implementiert, umfasst, wobei das Steuergerät (20) dazu ausgebildet ist, unter Ausführung der Software
a) sicherheitsbezogene Prozessdaten zu erzeugen,
b) eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten enthält,
c) die sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll einzukapseln, und
d) das Datentelegramm der Feldbus-Kommunikationsschnittstelle (23) zum Übertragen über einen Feldbus (30) zu übergeben.
The invention relates to a safety-related control device (20) for use in a control and data transmission system (10) for transmitting safety-related process data using an IO-Link safety protocol, comprising:
a fieldbus communication interface (23) designed according to a non-safety-related fieldbus communication protocol,
a storage device (21) in which software is stored which comprises a program,
which implements an IO-Link safety protocol, wherein the control unit (20) is designed to execute the software
a) to generate safety-related process data,
b) to generate a safety-related data unit according to the IO-Link Safety protocol, whereby the safety-related data unit contains the generated safety-related process data,
c) encapsulate the safety-related data unit in a data telegram according to the non-safety-related fieldbus communication protocol, and
d) to transfer the data telegram to the fieldbus communication interface (23) for transmission via a fieldbus (30).
Description
Die Erfindung betrifft ein sicherheitsgerichtetes Steuergerät zum Einsatz in einem Steuer- und Datenübertragungssystem sowie ein Steuer- und Datenübertragungssystem zur Übertragung sicherheitsbezogener Prozessdaten insbesondere unter Anwendung des IO-Link-Safety-Protokolls.The invention relates to a safety-related control device for use in a control and data transmission system and to a control and data transmission system for transmitting safety-related process data, in particular using the IO-Link Safety protocol.
Schon seit längerer Zeit werden Automatisierungssysteme durch die Integration der funktionalen Sicherheit technisch weiterentwickelt. So wurde beispielsweise in Profibus-Systeme das PROFIsafe Protokoll zur Verarbeitung sicherheitsbezogener Prozessdaten implementiert.For some time now, automation systems have been undergoing technical development through the integration of functional safety. For example, the PROFIsafe protocol for processing safety-related process data has been implemented in Profibus systems.
Um Sensoren und Aktoren in effektiver Weise an ein Automatisierungssystem anbinden zu können, wurde ein Kommunikationssystem unter dem Namen IO-Link etabliert, welches in dem Standard IEC 61131-9 normiert ist. Wie bekannt ist, verwendet die IO-Link-Technologie klassische 24 V Signale der Norm IEC61131-2. Die Kodierung der Daten und die daraus folgenden Datentelegramme sind im IO-Link-Protokoll festgelegt. Um die funktionale Sicherheit auch in IO-Link-basierte Kommunikationssysteme implementieren zu können, wurde das IO-Link-Protokoll um das IO-Link-Safety-Protokoll erweitert. Das IO-Link-Safety-Protokoll ist spezifiziert in der IO-Link-Safety-System Extension V1.1.3 March 2022 Order Number: 10.092, die von der IO-Link Community herausgegeben wird. Eine ausführliche Systembeschreibung des IO-Link-Safety findet sich in dem Dokument „IO-Link-Safety-Systembeschreibung, Technologie und Anwendung 2018“, das unter der Internetadresse
Um auf Basis der IO-Link-Safety-Technologie eine Übertragung sicherheitsbezogener Prozessdaten zu ermöglichen, ist derzeit eine sicherheitsgerichtete überlagerte Steuerung, in der beispielsweise das PROFIsafe-Protokoll als Sicherheitsprotokoll implementiert ist, ein sicherheitsgerichteter Master, der über einen Feldbus mit der sicherheitsgerichteten überlagerten Steuerung verbunden ist, und wenigstens ein über eine Punkt-zu-Punkt-Verbindung mit dem sicherheitsgerichteten Master verbundenes sicherheitsgerichtetes IO-Link-Safety-Gerät, in welchem das IO-Link-Safety-Protokoll implementiert ist, erforderlich. Eine wesentliche Aufgabe des sicherheitsgerichteten Masters besteht darin, das in der überlagerten sicherheitsgerichteten Steuerung implementiert Sicherheits-Protokoll in das IO-Link-Safety-Protokoll und umgekehrt umzusetzen. Das bedeutet, das jedes eingesetzte Gerät als sicherheitsgerichtetes Gerät nach den Richtlinien und Vorschriften der funktionalen Sicherheit entwickelt und zugelassen werden muss. Die Richtlinien und Vorschriften der funktionalen Sicherheit verlangen u.a., dass sicherheitsbezogene Prozessdaten zweikanalig verarbeitet werden müssen. Dies kann vorteilhafterweise dadurch erreicht werden, dass sicherheitsbezogene Prozessdaten in jedem sicherheitsgerichteten Gerät in zwei separaten Mikrocontrollern verarbeitet werden, wobei die Berechnungsergebnisse der Mikrocontroller wechselseitig überprüft werden. Stimmen die Berechnungsergebnisse überein, können die sicherheitsbezogenen Prozessdaten zur weiteren Verwendung benutzt werden. Die Entwicklung, Prüfung und Herstellung von Geräten der funktionalen Sicherheit ist jedoch mit einem erhöhten Aufwand verbunden und äußert sich zuletzt durch den internen zweikanaligen Aufbau der Geräte in erhöhten Herstellkosten.To enable the transmission of safety-related process data based on IO-Link Safety technology, a safety-related higher-level controller in which, for example, the PROFIsafe protocol is implemented as a safety protocol, a safety-related master connected to the safety-related higher-level controller via a fieldbus, and at least one safety-related IO-Link Safety device in which the IO-Link Safety protocol is implemented and connected to the safety-related master via a point-to-point connection are currently required. A key task of the safety-related master is to convert the safety protocol implemented in the higher-level safety controller into the IO-Link Safety protocol and vice versa. This means that every device used must be developed and approved as a safety-related device in accordance with the guidelines and regulations of functional safety. The guidelines and regulations of functional safety require, among other things, that safety-related process data must be processed via two channels. This can be advantageously achieved by processing safety-related process data in each safety-related device in two separate microcontrollers, with the calculation results of the microcontrollers being mutually verified. If the calculation results match, the safety-related process data can be used for further processing. However, the development, testing, and manufacture of functional safety devices is associated with increased effort and ultimately results in increased manufacturing costs due to the internal dual-channel design of the devices.
Der vorliegenden Erfindung liegt daher die Aufgabe zugrunde, ein sicherheitsgerichtetes Steuergerät und ein Steuer- und Datenübertragungssystem zur Übertragung sicherheitsbezogenen Prozessdaten bereitzustellen, die eine kostengünstige Implementierung eines auf der IO-Link-Safety-Technologie basierenden Steuer- und Datenübertragungssystems ermöglichen.The present invention is therefore based on the object of providing a safety-related control device and a control and data transmission system for transmitting safety-related process data, which enable a cost-effective implementation of a control and data transmission system based on IO-Link Safety technology.
Ein Aspekt der Erfindung kann darin gesehen werden, anstelle eines sicherheitsgerichteten Masters, in dem das IO-Link-Safety-Protokoll in ein Sicherheitsprotokoll einer überlagerten sicherheitsgerichteten Steuerung und umgekehrt umgesetzt wird, einen nicht-sicherheitsgerichteten IO-Link-Master zu verwenden und in der überlagerten sicherheitsgerichteten Steuerung das IO-Link-Safety-Protokoll zu implementieren. Dies hat unter anderem den Vorteil, dass nunmehr nur noch die überlagerte Steuerung und die in der unterlagerten Ebene liegenden IO-Link-Safety-Geräte als sicherheitsgerichtete Geräte entwickelt und zugelassen werden müssen, um eine funktionale Sicherheit gewährleisten zu können. Die grundlegenden Anforderungen und Richtlinien hinsichtlich der funktionalen Sicherheit sind beispielsweise in dem Fachbuch „Funktionale Sicherheit von Maschinen und Anlagen“, Umsetzung der europäischen Maschinen Richtlinie in der Praxis, 2. überarbeitete Auflage, 2010, Verlag: Publizist Publishing Erlangen von Patrick Gehlen beschrieben.One aspect of the invention can be seen in the use of a non-safety-related IO-Link master instead of a safety-related master, in which the IO-Link safety protocol is converted into a safety protocol of a higher-level safety-related controller and vice versa. This has the advantage, among other things, that now only the higher-level controller and the IO-Link safety devices located at the lower level need to be developed and approved as safety-related devices in order to ensure functional safety. The basic requirements and guidelines regarding functional safety are described, for example, in the textbook "Functional Safety of Machinery and Plant", Implementation of the European Machinery Directive in Practice, 2nd revised edition, 2010, Publisher: Publizist Publishing Erlangen by Patrick Gehlen.
Das oben genannte technische Problem wird zum einen durch die Merkmale des Anspruchs 1 gelöst.The above-mentioned technical problem is solved, on the one hand, by the features of claim 1.
Demnach wird ein sicherheitsgerichtetes Steuergerät zum Einsatz in einem Steuer- und Datenübertragungssystem zum Übertragen sicherheitsbezogener Prozessdaten geschaffen, welches folgende Merkmale aufweist:
- eine Feldbus-Kommunikationsschnittstelle, die gemäß einem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll ausgebildet ist,
- eine Speichereinrichtung, in der eine Software gespeichert ist, die ein Programm, welches ein IO-Link-Safety-Protokoll implementiert, umfasst, wobei das Steuergerät dazu ausgebildet ist, unter Ausführung der Software
- a) sicherheitsbezogene Prozessdaten zu erzeugen,
- b) eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten enthält,
- c) die sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll einzukapseln, und
- d) das Datentelegramm der Feldbus-Kommunikationsschnittstelle zum Übertragen über einen Feldbus zu übergeben.
- a fieldbus communication interface designed according to a non-safety-related fieldbus communication protocol,
- a memory device in which software is stored which comprises a program which implements an IO-Link safety protocol, wherein the control device is designed to execute the software
- a) to generate safety-related process data,
- b) to generate a safety-related data unit according to the IO-Link Safety protocol, whereby the safety-related data unit contains the generated safety-related process data,
- c) encapsulate the safety-related data unit in a data telegram according to the non-safety-related fieldbus communication protocol, and
- d) to transfer the data telegram to the fieldbus communication interface for transmission via a fieldbus.
Anzumerken ist, dass die gemäß dem IO-Link-Safety-Protokoll erzeugte sicherheitsbezogene Dateneinheit gemäß der IO-Link-Safety-Spezifikation auch als Safety-Protocol-Data-Unit (SPDU) bezeichnet wird. Eine IO-Link-Safety-Dateneinheit enthält neben den sicherheitsbezogenen Prozessdaten insbesondere auch einen Sicherungscode. Der Sicherungscode enthält beispielsweise Steuerbits, Statusbits, 3-Bit- Zählerwerte und eine CRC (Cyclic Redundancy Check)-Signatur, die vorzugsweise dazu verwendet werden, den Verlust eines Datentelegramms, eine falsche Abfolge von Datentelegrammen, Verfälschungen von Daten in der in einem Datentelegramm übertragenen sicherheitsbezogenen Dateneinheit, unzulässige Verzögerungen und/oder den Verlust von Datentelegrammen zu erkennen. Mit anderen Worten: Der Sicherungscode dient dazu, Sicherheitsmaßnahmen in dem sicherheitsgerichteten Steuergerät und einem IO-Link-Safety-Gerät durchführen zu können, um Fehler bei der Übertragung von sicherheitsbezogenen Prozessdaten über einen nicht sicheren Kanal, der auch als Black-Channel bekannt ist, zu erkennen.It should be noted that the safety-related data unit generated according to the IO-Link Safety protocol is also referred to as a Safety Protocol Data Unit (SPDU) according to the IO-Link Safety specification. In addition to the safety-related process data, an IO-Link Safety data unit also contains a security code. The security code contains, for example, control bits, status bits, 3-bit counter values, and a CRC (Cyclic Redundancy Check) signature, which are preferably used to detect the loss of a data telegram, an incorrect sequence of data telegrams, data corruption in the safety-related data unit transmitted in a data telegram, impermissible delays, and/or the loss of data telegrams. In other words, the security code is used to implement safety measures in the safety-related control unit and an IO-Link safety device in order to detect errors in the transmission of safety-related process data via a non-safe channel, also known as a black channel.
Vorteilhafterweise weist das sicherheitsgerichtete Steuergerät eine sicherheitsgerichtete Steuer- und Auswerteeinrichtung auf, die dazu ausgebildet ist, zumindest Schritt b) auszuführen, d.h. eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten enthält. Die sicherheitsgerichtete Steuer-und Auswerteeinrichtung ist zweckmäßigerweise mehrkanalig, insbesondere zweikanalig aufgebaut. In diesem Fall kann die sicherheitsgerichtete Steuer-und Auswerteeinrichtung beispielsweise durch zwei separate Mikroprozessoren oder Mikrocontroller ausgebildet sein, die jeweils vorzugsweise das IO-Link-Safety-Protokoll ausführen und insbesondere ihre jeweiligen Ergebnisse gegeneinander prüfen können.Advantageously, the safety-related control device comprises a safety-related control and evaluation device configured to execute at least step b), i.e., to generate a safety-related data unit according to the IO-Link Safety protocol, wherein the safety-related data unit contains the generated safety-related process data. The safety-related control and evaluation device is expediently multi-channel, in particular dual-channel, in this case. In this case, the safety-related control and evaluation device can be configured, for example, by two separate microprocessors or microcontrollers, each of which preferably executes the IO-Link Safety protocol and, in particular, can check their respective results against each other.
Das sicherheitsgerichtete Steuergerät kann ferner dazu ausgebildet sein, unter Ausführung der Software eine unter Anwendung des IO-Link-Safety-Protokolls extern erzeugte sicherheitsbezogene Dateneinheit, die in einem an der Feldbus-Kommunikationsschnittstelle ankommenden Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll enthalten ist, gemäß dem IO-Link-Safety-Protokoll zu verarbeiten und die in der sicherheitsbezogenen Dateneinheit enthaltenen sicherheitsbezogenen Prozessdaten zu extrahieren. Bei den sicherheitsbezogenen Prozessdaten handelt es sich vorzugsweise um sicherheitsbezogene Prozesseingangsdaten, die in einem IO-Link-Safety-Gerät erzeugt worden sind. Angemerkt sei, dass das sicherheitsgerichtete Steuergerät vorzugsweise dazu ausgebildet ist, zu erkennen, zu welcher Sicherheitsanwendung bzw. Sicherheitsfunktion empfangene sicherheitsbezogene Prozesseingangsdaten, gehören, um dann entsprechende sicherheitsbezogene Prozessausgangsdaten erzeugen zu können.The safety-related control device can further be configured, when the software is executed, to process a safety-related data unit generated externally using the IO-Link Safety protocol, which is contained in a data telegram arriving at the fieldbus communication interface according to the non-safety-related fieldbus communication protocol, according to the IO-Link Safety protocol, and to extract the safety-related process data contained in the safety-related data unit. The safety-related process data is preferably safety-related process input data generated in an IO-Link Safety device. It should be noted that the safety-related control device is preferably configured to recognize the safety application or safety function to which the received safety-related process input data belongs, in order to then be able to generate corresponding safety-related process output data.
Vorteilhafterweise ist das nicht-sicherheitsgerichtete Feldbus-Kommunikationsprotokoll ein standardisiertes Feldbus-Kommunikationsprotokoll, welches beispielsweise gemäß dem Profinet-oder Profibus-Standard normiert ist.Advantageously, the non-safety-related fieldbus communication protocol is a standardized fieldbus communication protocol, which is standardized, for example, according to the Profinet or Profibus standard.
Vorteilhafterweise ist das sicherheitsgerichtete Steuergerät dazu ausgebildet, unter Ausführung der Software in Schritt c) oder d) eine eindeutige Kennung eines Zielgeräts, welches zum Beispiel ein IO-Link-Mastergerät oder ein IO-Link-Safety-Gerät sein kann, in das Datentelegramm zu schreiben. Dank dieser Maßnahme ist das sicherheitsgerichtetes Steuergerät in der Lage, sicherheitsbezogene Prozessdaten gemäß dem IO-Link-Safety-Protokoll gezielt an IO-Link-Safety-Gerät zu adressieren, für die sicherheitsbezogene Prozessdaten, das sind insbesondere Prozessausgangsdaten, bestimmt sind.Advantageously, the safety-related control device is configured to write a unique identifier of a target device, which can be, for example, an IO-Link master device or an IO-Link Safety device, into the data telegram when the software is executed in step c) or d). Thanks to this measure, the safety-related control device is able to specifically address safety-related process data according to the IO-Link Safety protocol to IO-Link Safety devices for which safety-related process data, in particular process output data, is intended.
Das oben genannte technische Problem wird zum anderen durch die Merkmale des Anspruchs 7 gelöst.The above-mentioned technical problem is solved, on the other hand, by the features of claim 7.
Demnach ist ein Steuer- und Datenübertragungssystem zur Übertragung sicherheitsbezogener Prozessdaten vorgesehen, welches folgende Merkmale aufweist: einen Feldbus,
ein sicherheitsgerichtetes Steuergerät nach einem der vorstehenden Ansprüche, wobei das sicherheitsgerichtete Steuergerät an dem Feldbus angeschlossen ist,
ein an den Feldbus angeschlossenes IO-Link-Mastergerät, das eine Feldbus-Kommunikationsschnittstelle, die gemäß dem nicht-sicherheitsgerichtetes Feldbus-Kommunikationsprotokoll ausgebildet ist, und eine erste IO-Link-Kommunikationsschnittstelle, die gemäß einem IO-Link-Protokoll ausgebildet ist, aufweist,
ein an die erste IO-Link-Kommunikationsschnittstelle des IO-Link-Mastergeräts angeschlossenes erstes IO-Link-Safety-Gerät, welches eine IO-Link-Kommunikationsschnittstelle, die gemäß dem IO-Link-Protokoll ausgebildet ist, und eine Speichereinrichtung aufweist, in der eine Software gespeichert ist, die ein Programm, welches das IO-Link-Safety-Protokoll umsetzt, umfasst, wobei das sicherheitsgerichtete Steuergerät dazu ausgebildet ist, das der Feldbus-Kommunikationsschnittstelle übergebene Datentelegramm, welches die sicherheitsbezogene Dateneinheit enthält, über den Feldbus zum IO-Link-Mastergerät zu übertragen, wobei
das IO-Link-Mastergerät dazu ausgebildet ist, das Datentelegramm zu empfangen, die im empfangenen Datentelegramm enthaltene sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem IO-Link-Protokoll einzukapseln und dieses Datentelegramm über die erste IO-Link-Kommunikationsschnittstelle zu dem daran angeschlossenen ersten IO-Link-Safety-Gerät zu übertragen, wobei das erste IO-Link-Safety-Geräts dazu ausgebildet ist, unter Ausführung der gespeicherten Software die in dem empfangenen Datentelegramm enthaltene sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu verarbeiten und die in der sicherheitsbezogenen Dateneinheit enthaltenen sicherheitsbezogenen Prozessdaten zur weiteren Verwendung zur Verfügung zu stellen.Accordingly, a control and data transmission system for the transmission of safety-related process data is provided, which has the following features: a fieldbus,
a safety-related control device according to one of the preceding claims, wherein the safety-related control device is connected to the fieldbus is,
an IO-Link master device connected to the fieldbus, which has a fieldbus communication interface configured according to the non-safety-related fieldbus communication protocol and a first IO-Link communication interface configured according to an IO-Link protocol,
a first IO-Link safety device connected to the first IO-Link communication interface of the IO-Link master device, which first IO-Link safety device has an IO-Link communication interface designed according to the IO-Link protocol and a memory device in which software is stored that includes a program that implements the IO-Link safety protocol, wherein the safety-related control device is designed to transmit the data telegram transferred to the fieldbus communication interface, which contains the safety-related data unit, via the fieldbus to the IO-Link master device, wherein
the IO-Link master device is designed to receive the data telegram, to encapsulate the safety-related data unit contained in the received data telegram in a data telegram according to the IO-Link protocol and to transmit this data telegram via the first IO-Link communication interface to the first IO-Link safety device connected thereto, wherein the first IO-Link safety device is designed to process the safety-related data unit contained in the received data telegram according to the IO-Link safety protocol by executing the stored software and to make the safety-related process data contained in the safety-related data unit available for further use.
Gemäß einer vorteilhaften Ausgestaltung weist das IO-Link-Mastergerät eine zweite IO-Link-Kommunikationsschnittstelle, die gemäß dem IO-Link-Protokoll ausgebildet ist, auf, wobei
an die zweite IO-Link-Kommunikationsschnittstelle des IO-Link-Mastergeräts ein zweites IO-Link-Safety-Gerät angeschlossen ist, welches eine IO-Link-Kommunikationsschnittstelle, die gemäß dem IO-Link-Protokoll ausgebildet ist, und eine Speichereinrichtung aufweist, in der eine Software gespeichert ist, die ein Programm, welches das IO-Link-Safety-Protokoll umsetzt, umfasst, wobei
das zweite IO-Link-Safety-Gerät dazu ausgebildet ist, unter Ausführung der gespeicherten Software
- - sicherheitsbezogene Prozessdaten zu erzeugen,
- - eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten enthält,
- - die sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem IO-Link-Protokoll einzukapseln, und
- - das Datentelegramm über die IO-Link-Kommunikationsschnittstelle zum IO-Link-Mastergerät zu übertragen, wobei
a second IO-Link Safety device is connected to the second IO-Link communication interface of the IO-Link master device, said second IO-Link Safety device having an IO-Link communication interface configured according to the IO-Link protocol and a memory device in which software is stored comprising a program implementing the IO-Link Safety protocol, wherein
the second IO-Link Safety device is designed to execute the stored software
- - to generate safety-related process data,
- - to generate a safety-related data unit according to the IO-Link Safety protocol, whereby the safety-related data unit contains the generated safety-related process data,
- - encapsulate the safety-related data unit in a data telegram according to the IO-Link protocol, and
- - to transmit the data telegram via the IO-Link communication interface to the IO-Link master device, whereby
Angemerkt sei, dass das erste und/oder zweite IO-Link-Safety-Gerät zum Beispiel als ein Gerät ausgebildet sein können, welches sowohl eine Sensor- als auch Aktorfunktionalität aufweist.It should be noted that the first and/or second IO-Link safety device can, for example, be designed as a device that has both sensor and actuator functionality.
Angemerkt sei an dieser Stelle, dass das IO-Link-Mastergerät nicht sicherheitsgerichtet arbeitet.It should be noted at this point that the IO-Link master device does not operate in a safety-related manner.
Dank der oben beschriebenen Maßnahmen können mit der Erfindung folgende Vorteile erzielt werden:
- 1. Ein sicherheitsgerichteter Master ist nicht mehr erforderlich. Stattdessen kann ein herkömmlicher IO-Link-Master eingesetzt werden, der insbesondere keine zweikanalige Steuer- und Auswerteeinrichtung aufweist.
- 2. Die Kosten bezüglich des Masters können somit gegenüber der bekannten IO-Link-Safety-Technologie reduziert werden.
- 3. Darüber hinaus muss die Firmware des IO-Link-Masters nicht mehr unter den Aspekten der funktionalen Sicherheit entwickelt werden, wodurch Entwicklungszeit und Projektkosten eingespart werden können.
- 4. Da der IO-Link-Master kein aktiver Bestandteil der Sicherheitskette mehr ist, ist deshalb auch keine Zulassung von externer Stelle bezüglich der funktionalen Sicherheit mehr erforderlich.
- 5. Die Überwachung der sicheren Kommunikation erfolgt nunmehr unmittelbar in dem sicherheitsgerichteten Steuergerät und den IO-Link-Safety-Geräten.
- 6. Da gemäß dem IO-Link-Safety-Protokoll erzeugte sicherheitsbezogene Dateneinheiten im IO-Link-Master nur noch transparent von dem überlagerten sicherheitsgerichteten Steuergerät zu den IO-Link-Safety-Geräten und in umgekehrter Richtung durchgereicht werden, können kürzere Reaktionszeiten der Sicherheitsfunktion und eine schnellere Kommunikationsverbindung erreicht werden.
- 1. A safety-related master is no longer required. Instead, a conventional IO-Link master can be used, which, in particular, does not have a dual-channel control and evaluation device.
- 2. The costs for the master can thus be reduced compared to the well-known IO-Link Safety technology.
- 3. In addition, the firmware of the IO-Link master no longer needs to be developed with functional safety in mind, which saves development time and project costs.
- 4. Since the IO-Link master is no longer an active component of the safety chain, external approval regarding functional safety is no longer required.
- 5. Safe communication is now monitored directly in the safety-related control unit and the IO-Link safety devices.
- 6. Since safety-related data units generated in accordance with the IO-Link Safety protocol in the IO-Link master are only passed transparently from the higher-level safety-related control unit to the IO-Link Safety devices and vice versa, shorter response times of the safety function and a faster communication connection can be achieved.
Die Erfindung wird nachfolgend anhand eines Ausführungsbeispiels in Verbindung mit den beiliegenden Zeichnungen näher erläutert. Darin zeigen:
-
1 ein beispielhaftes Steuer- und Datenübertragungssystem, in dem die Erfindung verwirklich ist, und -
2 ein vereinfachtes Datentelegramm, in dem eine IO-Link-Safety-Dateneinheit eingekapselt ist.
-
1 an exemplary control and data transmission system in which the invention is implemented, and -
2 a simplified data telegram in which an IO-Link safety data unit is encapsulated.
Das Steuer- und Datenübertragungssystem 10 weist ein sicherheitsgerichtetes überlagertes Steuergerät 20 auf. Bei dem sicherheitsgerichteten Steuergerät 20 handelt es sich vorzugsweise um eine sicherheitsgerichtete speicherprogrammierbare Steuerung (kurz SPS genannt), die den Richtlinien der funktionalen Sicherheit genügt. Der Einfachheit halber wird das sicherheitsgerichtete Steuergerät 20 nachfolgend FS (Funktionale Sicherheit) -SPS genannt.The control and
Die FS-SPS 20 weist in sich bekannter Weise eine sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 auf. Die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 ist vorzugsweise mehrkanalig, im vorliegenden Beispiel zweikanalig ausgebildet. Das bedeutet, dass die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 beispielsweise zwei separate Mikrocontroller oder Mikroprozessoren 22.1 bzw. 22.2 umfasst, die vorzugsweise wenigstens eine Sicherheitsfunktion steuern, der Sicherheitsfunktion zugeordnete sicherheitsbezogene Prozesseingangs- oder Prozessausgangsdaten redundant, d.h. zweikanalig verarbeiten und die Berechnungsergebnisse der Mikrocontroller zum Beispiel auf Plausibilität und Korrektheit prüfen kann.The FS-
Um die erforderliche Software zu speichern, weist die FS-SPS 20 wenigstens einen Speicher 21 auf. Je nach Implementierung kann in dem Speicher 21 eine Software gespeichert sein, die beispielsweise ein Betriebssystem oder eine Firmware zur Steuerung und Überwachung der FS-SPS 20, wenigstens eine Sicherheitsanwendung und ein Sicherheitsprogramm, welches das IO-Link-Safety-Protokoll umsetzt, umfasst. Das IO-Link-Safety-Programm, das ist insbesondere ein Programm zur Erzeugung des IO-Link-Safety-Protokolls, kann Bestandteil des Betriebssystems oder der Firmware sein, oder als separate sichere Funktionseinheit ausgebildet sein. Darüber hinaus kann im Speicher 21 ein weiteres Sicherheitsprogramm, beispielsweise ein Sicherheitsprogramm nach dem PROFIsafe-Standard, gespeichert sein, der ein Standard für ein Kommunikationsprotokoll zur Übertragung sicherheitsbezogener Daten in Automatisierungsanwendungen mit funktionaler Sicherheit ist. Sind mehrere unterschiedliche Sicherheitsfunktionen in dem Speicher 21 zur Ausführung durch die FS-SPS 20 gespeichert, kann jeder Sicherheitsfunktion bzw. Sicherheitsanwendung eine eindeutige Kennung zugeordnet sein, anhand derer die FS-SPS 20 sicherheitsbezogene Prozessdaten eindeutig der jeweiligen Sicherheitsfunktion bzw. Sicherheitsanwendung zuordnen kann.To store the required software, the FS-
Weiterhin weist die FS-SPS 20 eine Feldbus-Kommunikationsschnittstelle 23 auf, die gemäß einem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll ausgebildet ist. Bei dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll handelt es sich insbesondere um ein standardisiertes Feldbus-Kommunikationsprotokoll, das beispielsweise durch Profinet- oder Profibus-Standard genormt ist. Die Feldbus-Kommunikationsschnittstelle 23 ist vorzugsweise als Hard- und/oder Softwareschnittstelle ausgebildet. Die Hardwarekomponente kann in an sich bekannter Weise als ein Feldbus-Controller ausgebildet sein. Der Feldbus-Controller bzw. die Feldbus-Kommunikationsschnittstell 23 kann dazu ausgebildet sein, beispielsweise die von der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 22 empfangene sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem nicht sicherheitsgerichteten Feldbus-Kommunikationsprotokoll einzukapseln und anschließend das Datentelegramm über den Feldbus 30 zu übertragen.Furthermore, the FS-
Die beispielhafte FS-SPS 20 ist insbesondere dazu ausgebildet, unter Ausführung der in dem wenigstens einen Speicher 21 abgelegten Software sicherheitsbezogene Prozessdaten, das sind vorzugsweise sicherheitsbezogene Prozessausgangsdaten, zu erzeugen, gemäß dem IO-Link-Safety-Protokoll eine sicherheitsbezogene Dateneinheit zu erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten und insbesondere einen Sicherungscode enthält, dessen Struktur sowie Sinn und Zweck bereits weiter oben erläutert worden ist. Der Sicherungscode dient insbesondere dazu, eine korrekte oder fehlerhafte Übertragung sicherheitsbezogener Prozessdaten zu erkennen, um im Fehlerfall entsprechende Sicherheitsmaßnahmen ergreifen zu können. Die entsprechenden Sicherheitsmaßnahmen sind beispielsweise in dem ein IO-Link-Safety-Protokoll definiert.The exemplary FS-
Weiterhin ist die FS-SPS 20 dazu ausgebildet, unter Ausführung der im Speicher 21 abgelegten Software die sicherheitsbezogene Dateneinheit, also die IO-Link-Safety-Dateneinheit in ein Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll einzukapseln und das Datentelegramm der Feldbus-Kommunikationsschnittstelle 23 zum Übertragen über einen Feldbus 30 zu übergeben.Furthermore, the FS-
Die FS-SPS 20 ist ferner dazu ausgebildet, unter Ausführung der im Speicher 21 hinterlegten Software eine unter Anwendung des IO-Link-Safety-Protokolls extern erzeugte sicherheitsbezogene Dateneinheit, die in einem an der Feldbus-Kommunikationsschnittstelle 23 ankommenden Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll enthalten ist, gemäß dem IO-Link-Safety-Protokoll zu verarbeiten und die in der sicherheitsbezogene IO-Link-Safety-Dateneinheit enthaltenen sicherheitsbezogenen Prozessdaten zur weiteren Verwendung zu extrahieren. Diese Aufgabe übernimmt gemäß der beispielhaften Implementierung ebenfalls die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 bzw. die beiden Mikrocontroller 22.1 und 22.2, die hierzu jeweils unabhängig voneinander das IO Link-Safety-Programm ausführen. Bei den sicherheitsbezogenen Prozessdaten handelt es sich in der Regel um sicherheitsbezogene Prozesseingangsdaten, die von einem IO-Link-Safety-Geräts 60 übertragen worden sind.The FS-
Angemerkt sei an dieser Stelle, dass der wenigstens eine Speicher 21 extern mit der sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 elektrisch verbunden oder integraler Bestandteil der Steuer- und Auswerteeinrichtung 22 sein kann.It should be noted at this point that the at least one
Weiterhin weist das beispielhafte Steuer- und Datenübertragungssystems 10 wenigstens ein an den Feldbus 30 angeschlossenes IO-Link-Mastergerät 40 auf, in dem das IO-Link-Protokoll implementiert ist. Das IO-Link-Mastergerät 40 entspricht zumindest insoweit einem herkömmlichen IO-Link-Master, als es nicht zum Ausführen von Sicherheitsfunktionen ausgebildet ist. Angemerkt sei bereits an dieser Stelle, dass, wenn mehrere IO- Link-Mastergeräte über den Feldbus 30 mit der FS-SPS 20 kommunizieren sollen, jedem der Mastergeräte eine eindeutige Kennung zugeordnet ist, die der FS-SPS 20 ebenfalls bekannt ist. Unter Verwendung der eindeutigen Kennung kann die FS-SPS 20 gezielt sicherheitsbezogene IO-Link-Safety-Dateneinheiten in Datentelegrammen gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll zu einem der IO-Link-Mastergeräte über den Feldbus 30 übertragen.Furthermore, the exemplary control and
Das IO-Link-Mastergerät 40 weist eine Feldbus-Kommunikationsschnittstelle 41 auf, die gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll ausgebildet ist. Die Feldbus-Kommunikationsschnittstelle 41 kann vorteilhafter Weise wiederum als Hard- und Softwareschnittstelle ausgebildet sein und beispielsweise einen Feldbus-Kontroller aufweisen, der das nicht-sicherheitsgerichtete Feldbus-Kommunikationsprotokoll ausführen kann.The IO-
Weiterhin weist das IO-Link-Mastergerät 40 eine nicht sicherheitsgerichtete Steuer-und Auswerteeinrichtung 43 auf, die vorzugsweise aus einem einzigen Mikroprozessor oder einem einzigen Mikrocontroller aufgebaut ist. Zudem weist das IO-Link-Mastergerät 40 wenigstens einen Speicher 42 auf, der extern an die Steuer- und Auswerteeinrichtung 43 angeschlossen ist oder Bestandteil der Steuer-und Auswerteeinrichtung 43 sein kann. In dem Speicher 42 ist vorzugsweise ein Betriebssystem oder eine Firmware zur Steuerung und Überwachung des IO-Link Mastergeräts 40 und eine Gateway-Anwendung gespeichert, die bei Ausführung durch die Steuer- und Auswerteeinrichtung 43 dafür sorgt, dass das nicht-sicherheitsgerichtete Feldbus-Kommunikationsprotokoll in das IO-Link-Protokoll und umgekehrt umgesetzt wird. In an sich bekannter Weise weist IO-Link-Mastergerät 40 mehrere IO-Link-Kommunikationsschnittstellen 44.1 bis 44.n, auch IO-Link-Port genannt, auf, die jeweils gemäß dem IO-Link-Protokoll ausgebildet sind. Der Einfachheit halber sind in
Gemäß der beispielhaften Implementierung ist am IO-Link-Port 44.1 über eine Punkt-zu-Punkt-Verbindung 50.1 das IO-Link-Safety-Gerät 60 und am IO-Link-Port 44.n über eine Punkt-zu-Punkt-Verbindung 50.n ein weiteres IO-Link-Safety-Gerät 70 angeschlossen. Erwähnt sei, dass die beiden Direktverbindungen 50.1 und 50.n jeweils einen Black-Channel, d.h. einen nicht sicheren Übertragungskanal bilden.According to the exemplary implementation, the IO-
Bei dem IO-Punkt-Link-Safety-Gerät 60, kurz auch FS-Gerät genannt, handelt es sich beispielsweise um einen Sensor, während das IO-Link-Safety-Gerät 70 als Aktor ausgebildet sein kann. Bei den beiden dargestellten sicherheitsgerichteten IO-Link-Safety-Geräten 60 und 70 kann es sich um herkömmliche IO-Link-Safety-Geräte handeln, in denen jeweils das IO-Link-Safety-Protokoll umgesetzt ist. Folglich werden die IO-Link-Safety-Geräte 60 und 70 sicherheitsgericht betrieben. Angemerkt sei, dass das IO-Link-Safety-Gerät 60 und/oder das IO-Link-Safety-Gerät 70 auch als ein Gerät ausgebildet sein können, welches sowohl eine Sensor- als auch Aktorfunktionalität aufweist.For example, the IO-
Das IO-Link-Safety-Gerät 60 weist eine sicherheitsgerichtete Steuer- und Auswerteeinrichtung 62 auf, die ähnlich der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 22 der FS-SPS 20 beispielsweise zwei separate Mikrocontroller oder Mikroprozessoren 62.1 und 62.2 zur zweikanaligen Verarbeitung von sicherheitsbezogenen Prozessdaten aufweisen kann. Ferner ist wenigstens ein Speicher 63 in dem IO-Link-Safety-Gerät 60 implementiert, der extern mit der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 62 elektrisch verbunden oder Bestandteil der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 62 sein kann. In dem Speicher 63 ist eine Software gespeichert, die beispielsweise ein Betriebssystem oder eine Firmware zur Steuerung und Überwachung des Geräts 60, wenigstens eine Sicherheitsanwendung, die zu einer auszuführenden Sicherheitsfunktion gehört, und ein Sicherheitsprogramm, welches das IO-Link-Safety-Protokoll umsetzt, umfasst. Das IO-Link-Safety-basierte Sicherheitsprogramm kann Bestandteil des Betriebssystems oder der Firmware sein, oder als separate sichere Funktionseinheit ausgebildet sein. In dem Speicher 63 oder einem separaten Speicher kann eine Kennung gespeichert sein, welche das IO-Link-Safety-Gerät 60 eindeutig kennzeichnet. Anhand dieser eindeutigen Kennung kann die FS-SPS 20 zum Beispiel erkennen, zu welcher Sicherheitsfunktion bzw. Sicherheitsanwendung die von dem IO-Link-Safety-Gerät 60 kommenden sicherheitsbezogenen Prozesseingangsdaten gehören.The IO-
Je nach Implementierung kann, wie
Weiterhin weist das IO-Link-Safety-Gerät 60 eine gemäß dem IO-Link-Protokoll ausgebildet Kommunikationsschnittstelle 61, kurz IO-Link-Kommunikationsschnittstelle genannt, auf. Die IO-Link-Kommunikationsschnittstelle 61 kann Hard- und Softwarekomponenten aufweisen. Die Hardwarekomponenten können einen IO-Link-Controller aufweisen, der beispielsweise dazu ausgebildet ist, eine IO-Link-Safety-Dateneinheit in ein IO-Link-Datentelegramm einzukapseln. Die IO-Link-Kommunikationsschnittstelle 61 ist über die Punkt-zu-Punkt-Verbindung 50.1 mit dem IO-Link-Port 44.1 des IO-Link-Mastergeräts 40 verbunden.Furthermore, the IO-
In ähnlicher Weise weist das als Aktor ausgebildete IO-Link-Safety-Gerät 70 eine sicherheitsgerichtete Steuer- und Auswerteeinrichtung 72 auf, die ähnlich der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 62 des IO-Link-Safety-Geräts 60 beispielsweise zwei separate Mikrocontroller oder Mikroprozessoren 72.1 und 72.2 zur zweikanaligen Verarbeitung von sicherheitsbezogenen Prozessdaten aufweisen kann. Ferner ist wenigstens ein Speicher 73 in dem IO-Link-Safety-Gerät 70 implementiert, der extern mit der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 72 elektrisch verbunden oder Bestandteil der sicherheitsgerichtetetn Steuer- und Auswerteeinrichtung 72 sein kann. In dem Speicher 73 ist eine Software gespeichert, die beispielsweise ein Betriebssystem oder eine Firmware zur Steuerung und Überwachung des Geräts 70, wenigstens eine Sicherheitsanwendung, die zu einer auszuführenden Sicherheitsfunktion gehört, und ein Sicherheitsprogramm, welches das IO-Link-Safety-Protokoll umsetzt, umfasst. Das IO-Link-Safety-basierte Sicherheitsprogramm kann Bestandteil des Betriebssystems oder der Firmware sein, oder als separate sichere Funktionseinheit ausgebildet sein. In dem Speicher 73 oder einem separaten Speicher kann eine Kennung gespeichert sein, welche das IO-Link-Safety-Gerät 70 eindeutig kennzeichnet. Unter Verwendung dieser eindeutigen Kennung kann die FS-SPS 20 zum Beispiel gezielt sicherheitsbezogene Prozessausgangsdaten zum IO-Link-Safety-Gerät 70 senden.Similarly, the IO-
Angemerkt sei, dass in der Praxis sicherheitsbezogene Prozessdaten zwischen dem sicherheitsgerichteten Steuergerät 20 und den IO-Link-Safety-Geräten 60 und 70 ausgetauscht werden können.It should be noted that in practice, safety-related process data can be exchanged between the safety-related
Je nach Implementierung kann, wie
Weiterhin weist das IO-Link-Safety-Gerät 70 eine gemäß dem IO-Link-Protokoll ausgebildet Kommunikationsschnittstelle 71, kurz IO-Link-Kommunikationsschnittstelle genannt, auf. Die IO-Link-Kommunikationsschnittstelle 71 kann wiederum Hard- und Softwarekomponenten aufweisen. Die Hardwarekomponenten können einen IO-Link-Controller aufweisen, der beispielsweise dazu ausgebildet ist, eine IO-Link-Safety-Dateneinheit aus einem empfangenen IO-Link-Datentelegramm zu extrahieren und der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 72 zu übergeben. Die IO-Link-Kommunikationsschnittstelle 71 ist über die Punkt-zu-Punkt-Verbindung 50.n mit dem IO-Link-Port 44.n des IO-Link-Mastergeräts 40 verbunden.Furthermore, the IO-
Das IO-Link-Mastergerät 40 ist vorzugsweise derart konfiguriert, dass es weiß, dass das IO-Link-Safety-Gerät 70 am IO-Link-Port 44.n und das IO-Link-Safety-Gerät 60 am IO-Link-Port 44.1 angeschlossen ist. Lediglich ergänzend sei erwähnt, dass an wenigstens einem der übrigen IO-Link-Ports auch herkömmliche nicht sicherheitsgerichtete IO-Link-Geräte angeschlossen sein können. In diesem Fall ist das IO-Link-Mastergerät 40 in der Lage zu erkennen, ob es sicherheitsbezogene Prozessdaten oder nicht sicherheitsbezogene Prozessdaten verarbeiten soll.The IO-
Das beispielhafte Steuer- und Datenübertragungssystem 10 kann derart betrieben werden, dass das sicherheitsgerichtete Steuergerät 20 ein der Feldbus-Kommunikationsschnittstelle 23 übergebenes Datentelegramm, welches eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll enthält, über den Feldbus 30 gemäß dem Black-Channel-Ansatz zum IO-Link-Mastergerät 40 zu überträgt, wobei das IO-Link-Mastergerät 40 dazu ausgebildet ist, das Datentelegramm zu empfangen, die im empfangenen Datentelegramm enthaltene sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem IO-Link-Protokoll einzukapseln und dieses Datentelegramm über die wenigstens eine IO-Link-Kommunikationsschnittstelle 44.n zu dem daran angeschlossenen IO-Link-Safety-Gerät 70 zu übertragen, wobei das IO-Link-Safety-Gerät 70 dazu ausgebildet ist, unter Ausführung der gespeicherten Software die in dem empfangenen Datentelegramm enthaltene sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu verarbeiten und die in der sicherheitsbezogenen Dateneinheit enthaltenen sicherheitsbezogene Prozessdaten, das sind insbesondere sicherheitsbezogene Prozessausgangsdaten, zur weiteren Verwendung zur Verfügung zu stellen.The exemplary control and
In umgekehrter Übertragungsrichtung kann das IO-Link-Safety-Gerät 60 unter Ausführung der in der Speichereinrichtung 63 gespeicherten Software sicherheitsbezogene Prozessdaten, das sind insbesondere sicherheitsbezogene Prozesseingangsdaten, und eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll erzeugen, wobei die sicherheitsbezogene Dateneinheit die erzeugten sicherheitsbezogenen Prozessdaten und insbesondere einen Sicherungscode gemäß dem IO-Link-Safety-Protokoll enthält. Ferner ist das IO-Link-Safety-Gerät 60 dazu ausgebildet, die sicherheitsbezogene Dateneinheit in ein Datentelegramm gemäß dem IO-Link-Protokoll einzukapseln und das Datentelegramm über die IO-Link-Kommunikationsschnittstelle 61 zum IO-Link-Mastergerät 40 zu übertragen, wobei das IO-Link-Mastergerät dazu ausgebildet ist, dass Datentelegramm an der IO-Link-Kommunikationsschnittstelle 44.1 zu empfangen, die im empfangenen Datentelegramm enthaltene sicherheitsbezogene IO-Link-Safety-Dateneinheit in ein Datentelegramm gemäß dem nicht sicherheitskritischen Feldbus-Kommunikationsprotokoll einzukapseln und dieses Datentelegramm über die Feldbus-Kommunikationsschnittstelle 41 und den Feldbus 30 gemäß einem Black-Channel-Ansatz zum sicherheitsgerichteten Steuergerät 20 zu übertragen.In the reverse transmission direction, the IO-
Nachfolgend wird die Funktionsweise des Steuer- und Datenübertragungssystem 10 anhand eines beispielhaften Sicherheits-Szenarios näher erläutert.The functionality of the control and
Angenommen sei zunächst, dass mit dem Steuer- und Datenübertragungssystem 10 eine Sicherheitsfunktion ausgeführt werden soll, um eine Schutztür 80 mit Hilfe des IO-Link-Safety-Geräts 60 zu überwachen und beim Öffnen der Sicherheitstür 80 zum Beispiel den Motor 90 mit Hilfe des IO-Link-Safety-Geräts 70 sicherheitsgerichtet abzuschalten. Angemerkt sei ferner, dass den beiden IO-Link-Safety-Geräten 60 und 70 jeweils eine eindeutige Kennung zugeordnet sein kann, anhand derer die FS-SPS 20 erkennen kann, dass diese beiden IO-Link-Safety-Geräte 60 dieser Sicherheitsfunktion zugeordnet sind.Let us first assume that the control and
Angenommen sei nunmehr, dass die Schutztür 80 geöffnet worden ist und infolgedessen die Schutztür 80 eine entsprechende vorzugsweise digitale Information dem IO-Link-Safety-Gerät 60 gibt.Let us now assume that the
Diese Information wird als sicherheitsbezogene Prozesseingangsdaten der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 62 bzw. den beiden Mikrocontrollern 62.1 und 62.2 zur sicherheitsgerichteten Verarbeitung übergeben werden. Unter Ausführung des IO-Link-Safety-Programms prüfen die beiden Mikrocontroller 62.1 und 62.2 die sicherheitsbezogenen Prozesseingangsdaten beispielsweise auf Plausibilität und Korrektheit mittels einer Überkreuz-Prüfung. Wird kein Fehler hinsichtlich der sicherheitsbezogenen Prozesseingangsdaten festgestellt, erzeugt die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 62 eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll, die nachfolgend IO-Link-Safety-Dateneinheit genannt wird. Die IO-Link-Safety-Dateneinheit enthält neben den sicherheitsbezogenen Prozesseingangsdaten auch einen durch das IO-Link-Safety-Protokoll spezifizierten Sicherungscode, der insbesondere die Portnummer des IO-Link-Ports 44.1 des IO-Link-Mastergeräts 40, einen 3-Bit-Zählerwert und eine CRC-Signatur enthält, die über die Portnummer den 3-Bit-Zählerwert und die sicherheitsbezogenen Prozesseingangsdaten gebildet wird. Der Sicherungscode dient insbesondere dazu, eine korrekte oder fehlerhafte Übertragung sicherheitsbezogener Prozessdaten zu erkennen, um im Fehlerfall entsprechende Sicherheitsmaßnahmen ergreifen zu können. Die entsprechenden Sicherheitsmaßnahmen sind beispielsweise in dem IO-Link-Safety-Protokoll definiert. Anschließend übergibt die sicherheitsgerichtete Steuer-und Auswerteeinrichtung 62 die IO-Link-Safety-Dateneinheit dem IO-Link-Controller der IO-Link-Kommunikationsschnittstelle 61, der die IO-Link-Safety-Dateneinheit in ein IO-Link-Datentelegramm einkapselt. Angemerkt sei an dieser Stelle, dass die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 62 in die IO-Link-Safety-Dateneinheit die eindeutige Kennung des IO-Link-Safety-Geräts 60 und/oder eine die auszuführende Sicherheitsfunktion eindeutig kennzeichnende Kennung einschreiben kann. Anhand dieser Kennung bzw. Kennungen kann die überlagerte FS-SPS 20 erkennen, zu welcher Sicherheitsanwendung bzw. Sicherheitsfunktion empfangene sicherheitsbezogene Prozesseingangsdaten gehören.This information is transferred as safety-related process input data to the safety-related control and
Nunmehr wird das IO-Link-Datentelegramm, welches die IO-Link-Safety-Dateneinheit enthält, über die IO-Link-Kommunikationsschnittstelle 61 und die nicht sichere Punkt-zu-Punkt-Verbindung 50.1 zum IO-Link-Port 44.1 des IO-Link-Mastergeräts 40 übertragen und der Steuer- und Auswerteeinrichtung 43 übergeben. Unter Ausführung der in dem Speicher 42 abgelegten Gateway-Anwendung veranlasst die Steuer- und Auswerteeinrichtung 43 das IO-Link-Mastergerät 40, das IO-Link-Protokoll in das nicht-sicherheitsgerichtete Feldbus-Kommunikationsprotokoll umzusetzen, indem die die IO-Link-Safety-Dateneinheit aus dem empfangenen IO-Link-Datentelegramm extrahiert und unverändert in ein gemäß dem nicht-sicherheitskritischen Feldbus-Kommunikationsprotokoll erzeugtes Datentelegramm, kurz Feldbus-Datentelegramm genannt, einkapselt. Zusätzlich schreibt das IO-Link-Mastergerät 40 beispielsweise eine eindeutige Kennung des IO-Link-Mastergeräts als Quelladresse und eine eindeutige Kennung der FS-SPS 20 als Zieldresse in das Feldbus-Datentelegramm. Beispielsweise handelt es sich, wie bereits oben erwähnt, bei dem nicht-sicherheitskritischen Feldbus-Kommunikationsprotokoll um das Profinet-Protokoll. Vorzugsweise wird die IO-Link-Safety-Dateneinheit in das Nutzdatenfeld des Feldbus-Datentelegramms eingebettet, wie dies schematisch in
Der IO-Link-Master 40 sendet anschließend das Feldbus-Datentelegramm, welches die IO-Link-Safety-Dateneinheit enthält, über die nicht-sicherheitsgerichtete Feldbus-Kommunikationsschnittstelle 41 und den Feldbus 30 zur nicht-sicherheitsgerichteten Feldbus-Kommunikationsschnittstelle 23 der FS-SPS 20. Je nach Implementierung kann der Feldbus-Controller der Feldbus-Kommunikationsschnittstelle 23 dazu ausgebildet sein, lediglich die im empfangenen Feldbus-Datentelegramm enthaltene IO-Link-Safety-Dateneinheit zu extrahieren und der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 22 zu übergeben.The IO-
Unter Ausführung des im Speicher 21 abgelegten IO-Link-Safety-Programms wird die IO-Link-Safety-Dateneinheit zweikanalig mittels der beiden Mikrocontroller 22.1 und 22.2 verarbeitet, um beispielsweise Übertragungsfehler zu erkennen, die Plausibilität und Korrektheit der in der IO-Link-Safety-Dateneinheit enthaltenen sicherheitsbezogen Prozesseingangsdaten zu überprüfen und ferner zum Beispiel anhand der mitübertragenen eindeutigen Kennung des IO-Link-Safety-Geräts 60 herauszufinden, zu welcher Sicherheitsanwendung bzw. Sicherheitsfunktion die empfangenen sicherheitsbezogenen Prozesseingangsdaten gehören. Sind bei der Überprüfung keine Fehler aufgetreten, übergibt die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 die empfangenen sicherheitsbezogenen Prozesseingangsdaten der entsprechenden Sicherheitsfunktion, um wiederum zweikanalig, d. h. im vorliegenden Beispiel mit Hilfe der beiden Mikrocontroller 22.1 und 22.2 in Abhängigkeit von den sicherheitsbezogenen Prozesseingangsdaten sicherheitsbezogene Prozessausgangsdaten zu berechnen, die für das IO-Link-Safety-Gerät 70 bestimmt sind, um den Motor 90 abzuschalten. Unter Ausführung des im Speicher 21 hinterlegten IO-Link-Safety-Programms veranlasst die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 22 die FS-SPS 20, nunmehr eine sicherheitsbezogene Dateneinheit gemäß dem IO-Link-Safety-Protokoll zu erzeugen, welche neben den sicherheitsbezogenen Prozessausgangsdaten auch einen durch das IO-Link-Safety-Protokoll spezifizierten Sicherungscode enthält, der insbesondere die Portnummer des IO-Link-Ports 44.n des IO-Link-Mastergeräts 40, einen 3-Bit-Zählerwert und eine CRC-Signatur enthält, die über die Portnummer den 3-Bit-Zählerwert und die sicherheitsbezogenen Prozessausgangsdaten gebildet wird.By executing the IO-Link Safety program stored in
Gemäß einer vorteilhaften Implementierung wird die erzeugte IO-Link-Safety-Dateneinheit nunmehr von sicherheitsgerichteten Steuer- und Auswerteeinrichtung 22 Feldbus-Controller der Feldbus-Kommunikationsschnittstelle 23 übergeben. Der Feldbus-Controller ist vorzugsweise dazu ausgebildet, die von der Steuer- und Auswerteeinrichtung 22 empfangene IO-Link-Safety-Dateneinheit in ein Datentelegramm gemäß dem nicht-sicherheitsgerichteten Feldbus-Kommunikationsprotokoll, nachfolgend kurz Feldbus-Datentelegramm genannt, einzukapseln. Wiederum kann auf
Die FS-SPS 20 bzw. der Feldbus-Controller der Feldbus-Kommunikationsschnittstelle 23 ist ferner dazu ausgebildet, nunmehr das Feldbus-Datentelegramm, welches die IO-Link-Safety-Dateneinheit mit den sicherheitsbezogenen Prozessausgangsdaten enthält, über den Feldbus 30 zur Feldbus-Kommunikationsschnittstelle 41 des IO-Link-Masters 40 zu übertragen und der Steuer- und Auswerteeinrichtung 43 zu übergeben. Die Steuer- und Auswerteeinrichtung 43 des IO-Link-Mastergeräts 40 ist gemäß der beispielhaften Implementierung dazu ausgebildet, anhand der im Feldbus-Datentelegramm enthaltenen Portnummer zu erkennen, dass im Feldbus-Datentelegramm eine IO-Link-Safety-Dateneinheit enthalten ist, die über den IO-Link-Port 44.n weitergeleitet werden soll. Unter Ansprechen hierauf führt die Steuer- und Auswerteeinrichtung 43 die im Speicher 42 hinterlegte Gateway-Anwendung aus, die das IO-Link-Mastergerät 40 veranlasst, das nicht-sicherheitsgerichtete Feldbus-Kommunikationsprotokoll in das IO-Link-Protokoll umzusetzen, indem lediglich die in dem empfangenen Feldbus-Datentelegramm enthaltene IO-Link-Safety-Dateneinheit aus dem Feldbus-Datentelegramm extrahiert und unverändert in ein Datentelegramm gemäß dem IO-Link-Protokoll, kurz IO-Link-Datentelegramm genannt, eingekapselt wird. Die Steuer- und Auswerteeinrichtung 43 veranlasst nunmehr das IO-Link-Mastergerät 40, das IO-Link-Datentelegramm, welches die IO-Link-Safety-Dateneinheit enthält, über den IO-Link-Port 44.n und die nicht sichere Punkt-zu-Punkt-Verbindung 50.n zur IO-Link-Kommunikationsschnittstelle 71 des IO-Link-Safety-Geräts 70 zu übertragen.The FS-
Vorzugsweise ist die IO-Link-Kommunikationsschnittstelle 71 dazu ausgebildet, die in dem empfangenen Datentelegramm enthaltene IO-Link-Safety-Dateneinheit der sicherheitsgerichteten Steuer- und Auswerteeinrichtung 72 zu übergeben, die mit Hilfe der beiden Mikrocontroller 72.1 und 72.2 eine zweikanalige Verarbeitung der IO-Link-Safety-Dateneinheit und der darin enthaltenen sicherheitsbezogenen Prozessausgangsdaten in an sich bekannter Weise ausführt. Werden bei der Verarbeitung bzw. Überprüfung der IO-Link-Safety-Dateneinheit keine Fehler festgestellt, veranlasst die sicherheitsgerichtete Steuer- und Auswerteeinrichtung 72 das IO-Link-Safety-Gerät 70, den Schütz 75 entsprechend anzusteuern, um den an das IO-Link-Safety-Gerät 70 angeschlossenen Motor 90 sicherheitsgerichtet abzuschalten.Preferably, the IO-
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES CONTAINED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents submitted by the applicant was generated automatically and is included solely for the convenience of the reader. This list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte Nicht-PatentliteraturCited non-patent literature
- HTTPS://IO-Link. COM/DE/Download/download.php [0003]HTTPS://IO Link. COM/DE/Download/download.php [0003]
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102023133765.3A DE102023133765A1 (en) | 2023-12-04 | 2023-12-04 | Safety-related control unit and control and data transmission system for the transmission of safety-related process data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102023133765.3A DE102023133765A1 (en) | 2023-12-04 | 2023-12-04 | Safety-related control unit and control and data transmission system for the transmission of safety-related process data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102023133765A1 true DE102023133765A1 (en) | 2025-06-05 |
Family
ID=95714219
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102023133765.3A Pending DE102023133765A1 (en) | 2023-12-04 | 2023-12-04 | Safety-related control unit and control and data transmission system for the transmission of safety-related process data |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102023133765A1 (en) |
-
2023
- 2023-12-04 DE DE102023133765.3A patent/DE102023133765A1/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3170287B1 (en) | Control and data-transfer system, gateway module, i/o module, and method for process control | |
| DE102011082969B4 (en) | Method for operating a communication network and network arrangement | |
| EP1923759B1 (en) | Secure data transfer method and system | |
| EP3173884B1 (en) | Method for programming a safety device | |
| DE102012012521A1 (en) | Apparatus and method for a safety-critical application | |
| EP3607405B1 (en) | Method for parameterizing a field device, and field device that can be parameterized | |
| DE102008044018A1 (en) | Method for determining a security level and security manager | |
| DE10301504B3 (en) | Single signal transmission of safe process information | |
| EP4235323A2 (en) | Method and device for automatically validating security functions on a modular security system | |
| EP1631014B1 (en) | Method and device for coupling critical processes to a bus | |
| DE102014100970A1 (en) | Method and device for safely switching off an electrical load | |
| EP2246756A1 (en) | Method and operating device for operating a security-oriented industrial automation component | |
| DE102016222938B4 (en) | Safety module for an automation system, method for operating a safety module in an automation system and automation system | |
| EP2701019B1 (en) | Method for adjusting the parameters of a field device and corresponding system and adjustment of parameters | |
| DE102007063291A1 (en) | safety control | |
| EP3470939A1 (en) | Method and devices for monitoring the security integrity of a security function provided by a security system | |
| DE102023133765A1 (en) | Safety-related control unit and control and data transmission system for the transmission of safety-related process data | |
| DE102018219878B3 (en) | Control unit for a medical imaging system with a processor and a logic gate; Imaging system and method for controlling a medical imaging system | |
| EP2767877B1 (en) | Control and data transmission system for transmission of safety-related data via a field bus | |
| DE102006002824A1 (en) | Method and device for converting multichannel messages into a single-channel secure message | |
| DE202008015021U1 (en) | Programmable speed monitor for Safety at Work | |
| EP2246761B1 (en) | Method for error-proof modifying parameters of a failsafe industrial automation component | |
| DE102011005239B4 (en) | Safety system and method for exchanging safety-related data in a safety system | |
| DE102005007477B4 (en) | Programmable control for machine and / or plant automation with standard control and safety functions and communication with a safety I / O and method for operating the programmable controller | |
| DE102008057003B4 (en) | Procedure for safe parameterization of AS Interface slaves |
