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: OFF, Schalter 2: OFF |
125 kbit/s |
Schalter 1: ON, Schalter 2: OFF |
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 Connect als Partnermodul verwendet wird |