RevPi Gate für DeviceNet konfigurieren

MAC-ID und Bitrate einstellen

Die MAC-ID und die Bitrate werden im Binärformat vergeben.
Über die DIP-Schalter 1-32 kannst Du die MAC-ID einstellen. Der gültige Wertebereich für die MAC-ID ist 0-63.

Über Schalter S1 und S2 kannst Du die Bitrate einstellen.
Stelle einen Adressschalter auf „OFF“ um Bitwert 0 einzustellen oder auf „ON“ um Bitwert 1 einzustellen.

Folgende Einstellmöglichkeiten stehen zur Verfügung:

Schalterstellung Wert
Schalter 1: ON,
Schalter 2: OFF
125 kbit/s
Schalter 1: OFF,
Schalter 2: ON
250 kbit/s
Schalter 1: OFF,
Schalter 2: ON
500 kbit/s
Schalter 1: ON,
Schalter 2: ON
Automatische Bitratenerkennung

Beispiel: Hier sehen Sie die Schalterstellung für die MAC-Adresse 42 und die Bitrate 500 kBit/s.

Bezeichnung S2 S1 32 16 8 4 2 1
Schalterstellung on off on off on off on off

DeviceNet Objekte

Um das RevPi Gate zu konfigurieren, musst Du mit der Konfigurationssoftware Deines DeviceNet-Masters die entsprechenden Einstellungen in den DeviceNet-Objekten vornehmen.
Objektaufbau
DeviceNetTM nutzt die Applikationsschicht CIPTM (Common Industrial Protocol) die von der ODVA (Open DeviceNet Vendor Assiciation – http://www.odva.org) spezifiziert wurde. Physikalisch basiert DeviceNet auf CAN (Controller Area Network).
CIP ist ein verbindungsorientiertes Protokoll. Es erlaubt den Austausch von I/O Daten über zyklische I/O Nachrichten und den Austausch von allgemeinen Daten für Konfiguration, Diagnose und Management über explizite Nachrichten. CIP definiert dazu 4 wesentliche Funktionalitäten:

  • Einheitliches Objektmodell zur Adressierung der Daten
  • Einheitliches Kommunikationsmodell zum Austausch von Daten
  • Einheitliche Konfigurationsmethoden
  • Einheitliche Geräteprofile

Jedes DeviceNet Gerät wird durch eine Sammlung von Objekten beschrieben. Jedes Objekt besitzt ein definiertes Verhalten. Jedes Objekt gehört zu einer Klasse. Objekte, die zu derselben Klasse gehören, nennt man Instanzen dieser Klasse. Datenelemente innerhalb eines Objekts nennt man Attribute. Alle Attribute können mit Klasse, Instanz und Attribut-Kennungen (IDs) adressiert werden. Dienste sind explizite Aufgaben, die ein Objekt ausführen kann.
In den folgenden Abschnitten wird beschrieben, welche Objekte, Attribute und Dienste von RevPi Gate unterstützt werden.
Class Code 0x01Hex
Diese Klasse enthält Informationen zur Identifikation des Moduls.
RevPi Gate unterstützt in dieser Klasse folgende Services:
Get Attribute Single (0x0e):
Diese Funktion liefert den Inhalt bestimmter Attribute zurück.
Reset Service (0x05):

  • Type 0: Das Modul startet die DeviceNet Software neu.
  • Type 1: Das Modul wird auf die Ursprungseinstellungen zurück gesetzt.

Das RevPi Gate unterstützt in den Instanzen folgende Services:
Instance 0

# Name Zugriff Typ Wert
1 Revision Get UINT 0x1

Instance 1

# Name Zugriff Typ Beschreibung
1 Vendor ID Get UINT 1168 (KUNBUS GmbH Industrial Communication)
2 Device Type Get UINT 0x00c
3 Product Code Get UINT 0x0049 (73)
4 Revision Get STRUCTof: Versionsnummer
Major USINT Hauptversion
Minor USINT Unterversionsnummer
5 Status Get WORD s. Tabelle Device Status
6 Seriennummer Get UDINT Von KUNBUS beim Produktionsprozess vergeben.
7 Produktname Get SHORT_STRING KUNBUS-mGate DeviceNet

 

Bit(s) Name
0 Es besteht eine Verbindung zum Master/Scanner
1 Reserviert (auf 0 gesetzt)
2 Konfiguriert (immer auf 0 gesetzt)
3 Reserviert (auf 0 gesetzt)
4-7

0000b

0010b

0011b

0100b

0110b

0111b

Andere

Erweiterter Device Status

Unbekannt

Timeout

Keine IO Verbindung eingerichtet

Nicht implementiert

Verbindung im Run-Mode

Verbindung im Leerlauf

Reserviert

8 Ein behebbarer Fehler ist aufgetreten
9 Ein nicht behebbarer Fehler ist aufgetreten
10 Ein schwerer behebbarer Fehler ist aufgetreten
11 Ein schwerer nicht behebbarer Fehler ist aufgetreten
12-15 Reserviert (auf 0 gesetzt)

Tabelle „Device Status“
Class Code 0x02 Hex
Diese Klasse stellt eine Kommunikations-Anschlussstelle dar. Durch diese kann ein Service in einer beliebigen Klasse oder Instanz ausgelöst werden.
Class Code 0x03 Hex
In dieser Klasse erhältst Du Informationen zur Konfiguration und zum Status eines DeviceNet Ports.
RevPi Gate unterstützt in dieser Klasse folgende Services:
Class Services

  • Get Attribute Single (0x0e)

Instance Services

  • Get Attribute Single (0x0e)
  • Set Attribute Single (0x10)
  • Allocate Master/Slave Connection Set (0x4b)
  • Release Master/Slave Connection Set (0x4c)

RevPi Gate unterstützt in dieser Klasse folgende Daten:
Instance 0

# Name Zugriff Typ Wert
1 Revision Get UINT 0x2

Instance 1

# Name Zugriff Typ Beschreibung
1 MAC ID Get USINT Wertebereich 0–63.

Standartwert: 63

Du kannst die MAC-ID an den DIP-Schaltern einstellen.

2 Bitrate Get USINT Wertebereich

·        0: 125 kBit/s

·        1: 250 kBit/s

·        2: 500 kBit/s

·        3: Automatische Bitratenerkennung

Standartwert: 125 kBit/s

Du kannst die Bitrate an den DIP-Schaltern einstellen.

3 BOI Get/Set BOOL Bus–Off Interrupt
4 Bus–Off Counter Get/Set USINT Dieser Wert zeigt an, wie oft das Modul in den Off-Zustand wechselt.

Wertebereich 0-255

5 Allocation Information Get STRUCTof: Weitere Informationen hierzu erhältst Du in den DeviceNet Spezifikationen Volume 3, im Kapitel 5.11.
Allocation Choice Byte BYTE
Master’s MAC ID USINT Wertebereich 0–63, 255 MAC ID vom Master Eine Änderung ist nur durch Zuweisung vom Master möglich.
6 MAC ID Switch Changed Get BOOL Dieser Wert zeigt an, ob die Node-ID seit dem letzten Neustart geändert wurde.

0 = Keine Änderung

1 = Änderung seit dem letzten Start

7 Bit Rate Switch Changed Get BOOL Dieser Wert zeigt an, ob die Bitrate seit dem letzten Neustart geändert wurde.

0 = Keine Änderung

1 = Änderung seit dem letzten Start

8 MAC ID Switch Value Get USINT Aktuelle Werte der Schalter für die Node ID Wertebereich 0-99
9 Bit Rate Switch Value Get USINT Aktuelle Werte der Schalter für die Bitrate.

Wertebereich: 0-9

10 Quick_Connect Get/Set BOOL Aktiviert oder deaktiviert Quick Connect.

0 = Deaktiviert

1 =Aktiviert

Class Code 0x04 Hex
Dieses Objekt ermöglicht Ihnen den Zugriff auf die Ein-und Ausgangsdaten.
RevPi Gate unterstützt in dieser Klasse folgende Services:
Class Services
• Get Attribute Single (0x0e)
Instance Services
• Get Attribute Single (0x0e)
• Set Attribute Single (0x10)
Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:
Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0001

Instance 0x64

# Name Zugriff Typ Wert
3 Data Get Array of BYTE Ermöglicht den Zugriff auf den Input Datenbereich
4 Lengh Get UNIT Länge des Ein-und Ausgangsdatenbereichs

Instance 0x96

# Name Zugriff Typ Wert
3 Data Get/Set Array of BYTE Ermöglicht den Zugriff auf den Output Datenbereich

Class Code 0x05 Hex
RevPi Gate unterstützt in dieser Klasse folgende Services:
Class Services
• Get Attribute Single (0x0e)
Instance Services
• Get Attribute Single (0x0e)
• Set Attribute Single (0x10)
Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:

Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0002

Instance 1

# Name Zugriff Typ Beschreibung
1 State Get USINT Zustand des Objekts

3: Etabliert

5: Latente Löschen

2 Instance type Get USINT Zeigt an, ob es sich um eine I/O-Verbindung oder eine Explicit-Verbindung handelt.
3 TransportClass trigger Get BYTE Legt das Verhalten der Verbindung fest
4 DeviceNet produced connection id Get UINT In CAN Identifier Feld platziert, wenn über die bestehende Verbindung in einem DeviceNet- Subnet Daten versendet werden.
5 DeviceNet consumed connection id Get UINT Wert steht im CAN Identifier Feld. Er signalisiert, dass Nachrichten empfangen werden können.
6 DeviceNet  initial comm characteristics Get BYTE Definiert die Nachrichtengruppe dieser Verbindung anhand von Production und Consumption.
7 Produced connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung übermittelt wurden
8 Consumed connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung empfangen wurden
9 Expected packet rate Get/Set UINT Definiert das Timing der aktuellen Verbindung
12 Watchdog timeout action Get/Set USINT Regelt das Verhalten bei Inaktivität und Watchdog Timeouts
13 Produced connection path length UINT Anzahl der Bytes des Attributs „Produced_connection_path“
14 Produced connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung produziert wurden.
15 Consumed connection path length UINT Anzahl der Bytes des Attributs „Consumed_connection_path“
16 Consumed connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung verwendet wurden.

Instance 2

# Name Zugriff Typ Beschreibung
1 State Get USINT Zustand des Objekts

3: Etabliert

5: Latente Löschen

2 Instance type Get USINT Zeigt an, ob es sich um eine I/O-Verbindung oder eine Explicit-Verbindung handelt.
3 TransportClass trigger Get BYTE Legt das Verhalten der Verbindung fest
4 DeviceNet produced connection id Get UINT In CAN Identifier Feld platziert, wenn über die bestehende Verbindung in einem DeviceNet- Subnet Daten versendet werden.
5 DeviceNet consumed connection id Get UINT Wert steht im CAN Identifier Feld. Er signalisiert, dass Nachrichten empfangen werden können.
6 DeviceNet initial comm characteristics Get BYTE Definiert die Nachrichtengruppe dieser Verbindung anhand von Verbrauch und Produktion.
7 Produced connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung übermittelt wurden
8 Consumed connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung empfangen wurden
9 Expected packet rate Get/Set UINT Definiert das Timing der aktuellen Verbindung
12 Watchdog timeout action Get/Set USINT Regelt das Verhalten bei Inaktivität und Watchdog Timeouts
13 Produced connection path length UINT Anzahl der Bytes des Attributs „Produced_connection_path“
14 Produced connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung produziert wurden.
15 Consumed connection path length UINT Anzahl der Bytes des Attributs „Consumed_connection_path“
16 Consumed Connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung verwendet wurden.

Instance 3

# Name Zugriff Typ Beschreibung
1 State Get USINT Zustand des Objekts

3: Etabliert

5: Latente Löschen

2 Instance type Get USINT Zeigt an, ob es sich um eine I/O-Verbindung oder eine Explicit-Verbindung handelt.
3 TransportClass trigger Get BYTE Legt das Verhalten der Verbindung fest
4 DeviceNet produced connection id Get UINT In CAN Identifier Feld platziert, wenn über die bestehende Verbindung in einem DeviceNet- Subnet Daten versendet werden.
5 DeviceNet consumed connection id Get UINT Wert steht im CAN Identifier Feld. Er signalisiert, dass Nachrichten empfangen werden können.
6 DeviceNet initial comm characteristics Get BYTE Definiert die Nachrichtengruppe dieser Verbindung anhand von Verbrauch und Produktion.
7 Produced connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung übermittelt wurden
8 Consumed connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung empfangen wurden
9 Expected packet rate Get/Set UINT Definiert das Timing der aktuellen Verbindung
12 Watchdog timeout action Get/Set USINT Regelt das Verhalten bei Inaktivität und Watchdog Timeouts
13 Produced connection path length UINT Anzahl der Bytes des Attributs „Produced connection path“
14 Produced connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung produziert wurden.
15 Consumed connection path length UINT Anzahl der Bytes des Attributs „Consumed connection path“
16 Consumed connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung verwendet wurden.

Instance 4

# Name Zugriff Typ Beschreibung
1 State Get USINT Zustand des Objekts

3: Etabliert

5: Latente Löschen

2 Instance type Get USINT Zeigt an, ob es sich um eine I/O-Verbindung oder eine Explicit-Verbindung handelt.
3 TransportClass trigger Get BYTE Legt das Verhalten der Verbindung fest
4 DeviceNet produced connection id Get UINT In CAN Identifier Feld platziert, wenn über die bestehende Verbindung in einem DeviceNet- Subnet Daten versendet werden.
5 DeviceNet consumed connection id Get UINT Wert steht im CAN Identifier Feld. Er signalisiert, dass Nachrichten empfangen werden können.
6 DeviceNet initial comm characteristics Get BYTE Definiert die Nachrichtengruppe dieser Verbindung anhand von Verbrauch und Produktion.
7 Produced connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung übermittelt wurden
8 Consumed connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung empfangen wurden
9 Expected packet rate Get/Set UINT Definiert das Timing der aktuellen Verbindung
12 Watchdog timeout action Get/Set USINT Regelt das Verhalten bei Inaktivität und Watchdog Timeouts
13 Produced connection path length UINT Anzahl der Bytes des Attributs „Produced connection path“
14 Produced connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung produziert wurden.
15 Consumed connection path length UINT Anzahl der Bytes des Attributs „Consumed connection path“
16 Consumed connection path Packed EPATH Zeigt die Application Object(s) an, deren Daten in der aktuellen Verbindung verwendet wurden.
17 Production inhibit time UINT Legt die minimale Zeit zwischen den Datenproduktionen fest. Dieses Attribut ist für alle I/O Client Verbindungen notwendig. Ausgenommen sind Verbindungen mit zyklischem Produktionsauslöser.

Instance 10-12

# Name Zugriff Typ Beschreibung
1 State Get USINT Zustand des Objekts

3: Etabliert

5: Latente Löschen

2 Instance type Get USINT Zeigt an, ob es sich um eine I/O-Verbindung oder eine Explicit-Verbindung handelt.
3 TransportClass trigger Get BYTE Legt das Verhalten der Verbindung fest
4 DeviceNet produced connection id Get UINT In CAN Identifier Feld platziert, wenn über die bestehende Verbindung in einem DeviceNet- Subnet Daten versendet werden.
5 DeviceNet consumed connection id Get UINT Wert steht im CAN Identifier Feld. Er signalisiert, dass Nachrichten empfangen werden können.
6 DeviceNet initial comm characteristics Get BYTE Definiert die Nachrichtengruppe dieser Verbindung anhand von Verbrauch und Produktion.
7 Produced connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung übermittelt wurden
8 Consumed connection size Get UINT Maximale Anzahl der Bytes, die über diese Verbindung empfangen wurden
9 Expected packet rate Get/Set UINT Definiert das Timing der aktuellen Verbindung
12 Watchdog timeout action Get/Set USINT Regelt das Verhalten bei Inaktivität und Watchdog Timeouts

Class Code 0x2b Hex – Acknowledge Handler Object
Die RevPi Gate unterstützt in dieser Klasse folgende Services:
Class Service

  • Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.

Instance Services

  • Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.
  • Set Attribute Single (0x10): Diese Funktion ändert den Wert eines Attributs.

Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:

Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0001
2 Max Instance Get UINT 0x0001

Instance 1

# Name Zugriff Typ Beschreibung Wert
1 Acknowledge Timer Get/Set UINT Wartezeit für die Bestätigung Wertebereich 1-65, 535 ms 0=ungültig Defaultwert: 16
2 Retry Limit Get/Set USINT Anzahl der Timeouts, die abzuwarten sind. Danach wird eine Meldung an den Controller gesendet um ein Überschreiten der Wiederholungsgrenze zu melden Defaultwert: 1
3 Producing Connection Instance Get/Set UINT Verbindungsinstanz, die den Pfad der Produktionsdaten enthält, die eine Rückmeldung an den Controller gesendet haben. Defaultwert: 4
4 Ack List Size Get BYTE Maximale Anzahl der teilnehmenden Instanzen in der Acknowledge Liste. 1
5 Ack List Get Array of USINT Liste aller aktiven Verbindungsinstanzen, die Acknowledges erhalten. N/A
6 Data with Ack Path List Size Get BYTE Maximale Anzahl der Teilnehmer aus Attribut „Data with Ack Path List 1
7 Data with Ack Path List Get Array of USINT Liste aller Verbindungsteilnehmer. Wird verwendet, um Daten, die mit einer Rückmeldung empfangen wurden weiterzuleiten N/A

Class Code Hex 0xa0 – I/O Data Input Mapping
In diesem Objekt haben Sie die Möglichkeit, auf die I/O-Daten zuzugreifen. Der Prozessdaten-Eingangsbereich wird hier auf die verschiedenen Attribute in Instance 1 dieser Class verteilt.
Sie können auf diese Werte auch über Class 3, Instance 0x96-0x9a zugreifen.
Die Gateway-Komponente unterstützt in dieser Klasse folgende Services:
Class Services
• Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.
Instance Services
• Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.
Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:
Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0001

Instance 1

# Name Zugriff Typ Beschreibung
1 Data Get/Set Array of USINT Die ersten 64 Bytes des Prozessdaten-Eingangsbereichs

Auch verfügbar in Instance 0x64

2-8 Data Get/Set Array of USINT Nicht verwendet

Class Code Hex 0xa1 – I/O Data Input Mapping
In diesem Objekt haben Sie die Möglichkeit, auf die I/O-Daten zuzugreifen. Der Prozessdaten-Ausgangsbereich wird hier auf die verschiedenen Attribute in Instance 1 dieser Class verteilt.
Sie können auf diese Werte auch über das Assambly Object zugreifen.
Die Gateway-Komponente unterstützt in dieser Klasse folgende Services:
Class Services
• Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.
Instance Services
• Get Attribute Single (0x0e): Diese Funktion setzt den Inhalt bestimmter Attribute zurück.
Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:
Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0001

Instance 1

# Name Zugriff Typ Beschreibung
1 Data Get/Set Array of USINT Die ersten 64 Bytes des Prozessdaten-Eingangsbereichs

Auch verfügbar in Instance 0x64

2-8 Data Get/Set Array of USINT Nicht verwendet

Class 0xa2 – I/O Data Output Mapping
Mit diesem Objekt kannst Du  Daten über das Partnermodul abfragen.
RevPi Gate unterstützt in dieser Klasse folgende Services:
Class Services

  • Get Attribute Single (0x0e)

Instance Services

  • Get Attribute Single (0x0e)
  • Set Attribute Single (0x10)

Die Gateway-Komponente unterstützt in dieser Klasse folgende Daten:
Instance 0

# Name Zugriff Typ Wert
1 Version Get UINT 0x0001

Instance 1

# Name Zugriff Typ Beschreibung
1 Type ID Get Array of USINT Type ID des Partnermoduls.
2 Input Size Get Array of USINT Eingangsgröße des Partnermoduls.
3 Output Size Get Array of USINT Ausgangsgröße des Partnermoduls.
4 Bus State Get Array of USINT Zustand der Feldbus-Verbindung des Partnermoduls.

0: Keine physikalische Verbindung zum Feldbus. Prüfe, ob die Stecker richtig verbunden sind.

1: Das Modul ist korrekt angeschlossen, jedoch noch nicht bereit zur Kommunikation mit dem Feldbus. Prüfe, ob die Kommunikationsparameter richtig eingestellt sind

2: Das Modul ist Kommunikationsbereit, tauscht jedoch aktuell keine zyklischen Daten mit dem Feldbus aus.

3: Zyklischer Datenaustausch ist aktiv.

Nicht gültig, wenn ein RevPi Core als Partnermodul  verwendet wird.