CANopen-Netzwerke: \’Flying NMT master\‘ für sicherheitskritische Systeme

Um CANopen Netzwerke in sicherheitskritischen Anwendungen einsetzen zu können, wurde von CAN in Automation (CiA) das Konzept des \'Flying NMT master\' entwickelt. Mit diesem Konzept und der redundaten Auslegung der Busleitungen stehen standardisierte Meachnismen zum Aufbau von CANopen-Netzwerken für sicherheitskritische Anwendungen zur Verfügung.

In sicherheitskritischen Systemen gibt es keinen sicheren Zustand (engl. fail safe). In solchen Systemen ist eine hohe Verfügbarkeit gefordert. Zum Beispiel muss ein Schiff immer manövrierfähig sein, d.h., die Geschwindigkeit des Schiffes muss höher sein als die Strömungsgeschwindigkeit des Wassers. Ähnliches gilt für Flugzeuge: Wenn sie fliegen, gibt es keinen sicheren Zustand, die Verfügbarkeit der Motoren und der Steuerklappen ist unabdingbar. Kommunikationssysteme in solchen sicherheitskritischen Systemen müssen deshalb redundant ausgelgt sein. Die Busleitungen werden getrennt verlegt, um bei einer Havarie auf der Backbordseite noch die Kabel auf der Steuerbordseite nutzen zu können. Es darf also keine Funktion nur einmal vorhanden sein. In CAN-open-Netzwerken ist das Netzwerkmanagement (NMT) normalerweise nur in einem Gerät implementiert. Um CANopen-Netzwerke in sicherheitskritischen Anwendungen einsetzen zu können, reicht es also nicht aus, die Busleitungen redundant auszulegen. Deshalb wurde das Konzept des \’Flying NMT master\‘ entwickelt: Es gibt mehrere Geräte mit NMT-Master-Funktion im Netzwerk, aber nur einer ist jeweils aktiv. Um die Übergabe der NMT-Master-Funktion bei permanentem und temporärem Ausfall abwickeln zu können, sind spezielle Kommunikationsprotokolle notwendig, die im folgenden beschreiben werden.

Sicheres CAN

Das CAN-Protokoll der Verbindungsschicht stellt bereits ein hohes Maß an sicherer Datenübertragung bereit: Eine Hamming-Distanz von 6 (fünf beliebig im Bitstrom verteilte Bitfehler werden erkannt) bei einer Nachrichtenlänge zwischen 44 und 108bit führt im ungünstigsten Fall zu einer Restfehlerwahrscheinlichkeit von P= 9*10-7. Bei entsprechender physikalischer Auslegung des CAN-Netzwerkes ist sichergestellt, dass die Verfügbarkeit des Bussys­tems erhalten bleibt, auch wenn einzelne Geräte ausfallen sollten. Neben einem Protokoll für sicherheitsgerichtete Datenübertragung (auch unter der Bezeichnugn CANopen-Safety bekannt) und einem Protokoll für die redundante Datenübertragung wurde von CAN in Automation (CiA) für CANopen das Konzept des \’Flying NMT Master\‘ entwickelt, welches in der Spezifikation CiA 302-7 definiert ist. Vier Dienste und Protokolle stellen sicher, dass immer genau ein NMT-Master im CANopen-Netzwerk aktiv ist. Die Dienste sind in Tabelle 1 aufgeführt.

Protokoll für \’NMT master detection\‘

Der Dienst \’NMT master detection\‘ kann von jedem potentiellen CAN­open-NMT-Master oder selbst startendem CANopen-Gerät gesendet werden. Das Protokoll zu diesem Dienst sieht wie folgt aus: Es wird eine CAN-Nachricht ohne Dateninhalt von dem anfordernden CAN­open-Gerät versandt. Diese Nachricht nutzt den CAN-Identifier 75h. Jeder potentielle CANopen-Master antwortet daraufhin zeitversetzt mit einer definierten CAN-Nachricht, welche den CAN-Identifier 74h nutzt. Der Dienst \’Active NMT-Master detection\‘ wird genutzt, um zu ermitteln, ob es im System einen aktiven NMT-Master gibt. In diesem Fall sendet der aktive NMT-Master seine Priorität und Knotennummer als Antwort. Diese Antwort-Nachricht nutzt den CAN-Identifier 71h. Der Dienst \’NMT flying master negotiation\‘ fordert alle potentiellen NMT-Masters auf, am Flying Master Prozess teilzunehmen. Jeder potentielle NMT-Master berechnet für sich eine Antwortzeit, welche abhängig von seiner Priorität und seiner Node-ID ist. Nach Ablauf dieser Zeit sendet der potentielle NMT-Master seine Antwort. Diese Antwort ist eine CAN-Nachricht, welche zusätzlich seine Priorität und Node-ID enthält.

Designregel

Grund für die zeitliche Verzögerung der Antwort ist die Designregel, dass verschiedene Teilnehmer nicht zur selben Zeit eine CAN-Nachricht mit verschiedenem Inhalt und dem selben CAN-Identifier senden dürfen. Die Reihenfolge der CAN-Nachrichten ist ein Kriterium dafür, wer als Sieger aus dem Verfahren hervortritt: Der NMT-Master, welcher sich zuerst meldet, hat gewonnen, das Verfahren kann dann abgebrochen werden. Durch entsprechende Bestimmung der zeitlichen Konstanten ist gewährleistet, dass es nicht zu zeitlichen Überschneidungen kommt. CANopen erlaubt maximal 127 CANopen-Geräte pro Netzwerk. Im ungünstigsten Fall antwortet ein NMT-master nach 4,27s. Im günstigsten Fall ist das Auswahlverfahren nach 10ms beendet. Der unbestätigte Dienst \’Force NMT flying master negotiation\‘ forciert das Ausführen des Dienstes \’NMT flying master negotiation\‘.

Anwendungsbeispiel

Angenommen, ein Netzwerk besteht aus mehreren CANopen-Geräten und dem NMT-Master 2 (siehe Bild 4), und das Netzwerk soll ohne funktionstüchtigen NMT-Master nicht lauffähig sein. NMT-Master 2 ist der aktive NMT-Master. Der NMT-Master 1 wird eingeschaltet. Dieser wartet für eine bestimmte, gerätespezifische Zeit und prüft dann, ob bereits ein anderer NMT-Master aktiv ist. Da dies der Fall ist, vergleicht der NMT-Master 1 seine Priorität mit der von NMT-Master 2. Wie in Bild 4 zu sehen ist, sind die Prioritäten identisch, der NMT-Master bleibt, trotz höherer Knotennummer, aktiv. NMT-Master 3 wird eingeschaltet, welcher auf Grund seiner höheren Priorität (siehe Bild 2) den Dienst \’Force NMT flying master negotiation\‘ auführt; es kommt zum \’NMT flying master negotiation\‘. NMT-Master 3 wird zum aktiven NMT-Master, da er wegen seiner niedrigen Priorität eine deutlich kürzer Antwortzeit hat (siehe Formeln). Die beiden anderen potentiellen NMT-Master wechseln nach Erhalt der Bestätigung von NMT-Master 3 in den Modus NMT-Slave. Der Ausfall von NMT-Master 3 wird von den anderen potentiellen NMT-Mastern durch die Überwachung des aktiven NMT-Masters, z.B. durch Heartbeat bemerkt. Andere CANopen-Geräte bemerken ebenfalls den Ausfall des aktiven NMT-Masters und können dies durch das Senden einer Emergency-Nachricht signalisieren. Zur Sicherung der Funktion des Systems findet eine neue NMT master negotiation statt, um einen neuen aktiven NMT-Master zu bestimmen. Nach dem Ausfall von NMT-Master 3 wird NMT-Master 1 der aktive NMT-Master, da er bei gleicher Priorität über eine kleine Node-ID besitzt und somit 1150ms (in der Voreinstellung) vor NMT-Master 2 antwortet.

Geteiltes Netzwerk

Ein anderes Szenario ist das fehlerhafte oder unbeabsichtige Trennen eines Netzwerkes, so dass sich die potentiellen NMT-Master auf die beiden Teilnetzwerke aufteilen. In dem Teil des Netzwerkes, indem es keinen aktiven NMT-Master gibt, wird einer der potentiellen NMT-Master zum aktiven NMT-Master durch den \’NMT master negotiation\‘-Dienst. Nun ist jeweils ein NMT-Master in den beiden Teilnetzwerken aktiv. Wird das Kabel im laufenden Betrieb wieder verbunden, so gilt es, einen Konflikt zwischen den aktiven NMT-Mastern zu verhindern. Dies kann man beispielsweise durch ein regelmäßiges Ausführen des Dienstes \’Active NMT-master detection\‘ lösen. Oder dies wird anhand der Überwachung des periodisch gesendeten Heartbeat-Protokolles entdeckt. Jedes CANopen-Gerät sendet periodisch diese Nachricht, deren CAN-Identifier sich aus der Geräteadresse (node-ID) abgeleitet ist. Im Falle einer unbeabsichtigten Netzwerkteilung bemerken die potentiellen NMT-Master, dass der aktive NMT-Master keine Heartbeat-Nachricht mehr sendet. Der höchstpriore übernimmt dann das Netzwerkmanagment. Falls die beiden Teilnetzwerke wieder verbunden werden, entdecken die beiden aktiven NMT-Master gegenseitig die Heartbeat-Nachrichten und leiten den Prozess der \’NMT master negotiation\‘ ein. Der NMT-Master mit der höchsten Priorität ist danach wieder der einzig aktive NMT-Master, die anderen sind \’hot stand-by\‘.

Zusammenfassung

Mit dem \’Flying NMT master\‘-Konzept und der redundanten Auslegung der Busleitungen stehen standardisierte Meachnismen zum Aufbau von CANopen-Netzwerken für sicherheitskritische Anwendungen zur Verfügung. Neben der Schiffsautomation fordern auch die Medizintechnik, die Flugzeugindustrie, die Bahntechnik sowie die Energieerzeugung sichere Kommunikationssysteme. Hochverfügbare Netzwerke sind auch in einigen Maschinen und Anlagen erforderlich. Kasten:

Tabelle 1: Erforderliche Dienste für das \’Flying NMT Master\‘-Konzept

– NMT master detection: Alle potentiellen NMT-Master und selbst startenden Geräte prüfen, ob sich noch andere potentielle NMT-Master im Netzwerk befinden. – Active NMT master detection: Alle potentiellen NMT-Master und selbst startenden Geräte prüfen, ob gerade ein NMT-Master aktiv ist. – NMT flying master negotiation: Alle potentiellen NMT-Master handeln untereinander aus, welcher der aktive NMT-Master wird. Dies ist abhängig von der Node-ID und Priorität des jeweiligen potentiellen NMT-Masters.

CAN in Automation (CiA) GmbH
http://www.can-cia.org

Das könnte Sie auch Interessieren

Weitere Beiträge

Bild: Ceratizit Deutschland GmbH
Bild: Ceratizit Deutschland GmbH
Werkzeuge – immer passend

Werkzeuge – immer passend

Eine digitalisierte Fertigung hat viele Gesichter… und Recker Technik aus Eschweiler setzt ihr auf jeden Fall einen Smiley auf. Dort bringt die Produktion mit digitalen Zwillingen mehr Effizienz in den Alltag sowie gleichzeitig mehr Überblick über das Toolmanagement und die Werkzeugkosten. Mit dabei: Zwei Tool-O-Maten, die intelligenten Werkzeugausgabesysteme von Ceratizit – dank denen immer das passende Werkzeug für den Job zur Hand ist.

mehr lesen
Bild: Hainbuch GmbH
Bild: Hainbuch GmbH
„Wie passende Spanntechnik die Automation voranbringt“

„Wie passende Spanntechnik die Automation voranbringt“

Zunehmend individuellere Kundenanforderungen, mehr Schwankungen im Auftragseingang und weniger Fachkräfte – diese Faktoren beeinflussen die Fertigungsplanung zunehmend. Gerade bei kleinen Herstellungschargen mit Losgrößen unter 100 macht in diesem Spannungsfeld die Automatisierung, etwa von Hainbuch, den Unterschied. Ein entscheidender Ansatzpunkt in der Umsetzung ist neben Maschine, Roboter und Bediener der Rüst- und Spannprozess.

mehr lesen
Bild: Schunk SE & Co. KG Spanntechnik
Bild: Schunk SE & Co. KG Spanntechnik
Futter für die Ewigkeit

Futter für die Ewigkeit

Siemens Energy setzt für die Präzisionsbearbeitung an einer Horizontaldrehmaschine Magnos Elektropermanent-Magnetspannfutter von Schunk ein. Dank der gleichmäßig dauerhaft wirkenden Magnetspannkraft erfolgt das Spannen der Werkstücke deformations- und vibrationsarm – für eine ausgezeichnete Bearbeitungs- und Oberflächenqualität. Mit der zugehörigen App lässt sich die Spannsituation simulieren und sicher parametrieren.

mehr lesen