Station Name einstellen
Da Namen in den meisten Fällen leichter in der Handhabung sind, als komplexe IP-Adressen kannst Du bei PROFINET einen Station Name zuweisen.
Der Station Name ist dazu da, dass Dein Gerät in einem Netzwerk eindeutig identifiziert werden kann und somit auch von andern Teilnehmern des Netzwerks angesprochen werden kann.
Den Station Name kannst Du über die Software Deines PROFINET-Controllers einstellen.
Du musst einige Regeln zur Namensvergabe beachten:
- Daten sollen im Typ Octet String angegeben werden
- Der Name ist auf 240 Zeichen beschränkt (Buchstaben „a“ bis „z“, Ziffern „0“ bis „9“, Bindestrich oder Punkt)
- Ein Namensbestandteil des Gerätenamens, muss mit einem Punkt getrennt sein und darf max. 63 Zeichen lang sein.
- Keine Sonderzeichen wie Umlaute, Klammern, Unterstrich, Blank etc.
- Der Bindestrich ist das einzige erlaubte Sonderzeichen.
- Der Gerätename darf nicht mit einem Punkt beginnen oder enden.
- Der Gerätename darf nicht mit Ziffern beginnen.
- Der Gerätename darf nicht die Form n.n.n.n haben ( n = 0…999 ).
- Der Gerätename darf nicht mit der Zeichenfolge „port-xyz-“ beginnen ( x,y,z = 0…9 ).
- Der Gerätename darf nur dann mit „xn-“ beginnen, wenn die ursprüngliche Zeichenkette andere Werte als „0“ bis „9“ und „a“ bis „z“ enthält.
- Das Feld „NameOfStationValue“ darf nicht mit 0 beendet werden.
Beispiele für gültige Namen:
“device -1.machine- 1.plant- 1.vendor”
“mühle1.ölmühle1.plant.com“ is coded as “ xn–mhle1-kva.xn–lmhle1 -vxa4c.plant.com“
Daten zyklisch austauschen
Um die Gateway-Komponente zu konfigurieren, musst Du mit der Konfigurationssoftware Deines PROFINET -Controllers die entsprechenden Einstellungen vornehmen.
Die Gateway-Komponente ist mit virtuellen Slots (Einbaupositionen) ausgestattet. Diese Slots dienen PROFINET-Steuerungen dazu, ausgewählte Prozessdaten eindeutig zu adressieren. In jedem Slot befindet sich ein Modul. Diesen Modulen kannst Du Prozessdaten zuweisen, die ausgetauscht werden sollen.
Slot | Modul | Id | Offset |
0 | DAP | 0x80050000 | — |
1 | Input 16 | 0x00000005 | Output Off 0 |
2 | Input 16 | 0x00000005 | Output Off 16 |
3 | Input 32 | 0x00000006 | Output Off 32 |
4 | Input 32 | 0x00000006 | Output Off 64 |
5 | Input 32 | 0x00000006 | Output Off 96 |
6 | Input 64 | 0x00000007 | Output Off 128 |
7 | Input 64 | 0x00000007 | Output Off 192 |
8 | Input 64 | 0x00000007 | Output Off 256 |
9 | Output 16 | 0x00000050 | Input Off 0 |
10 | Output 16 | 0x00000050 | Input Off 16 |
11 | Output 32 | 0x00000060 | Input Off 32 |
12 | Output 32 | 0x00000060 | Input Off 64 |
13 | Output 32 | 0x00000060 | Input Off 96 |
14 | Output 64 | 0x00000070 | Input Off 128 |
15 | Output 64 | 0x00000070 | Input Off 192 |
16 | Output 64 | 0x00000070 | Input Off 256 |
Info! Die Gateway-Komponente unterstützt je Modul nur ein Submodul mit Daten.
In den Folgenden Tabellen findest Du eine detaillierte Übersicht aller Module.
DAP (Device Acess Point)
Beschreibung: | DAP |
Module ID | 0x80050000 |
Verwendbar in Slot: | 0 |
Anzahl Input Bytes gesamt: | 0 |
Anzahl Output Bytes gesamt: | 0 |
Anzahl Submodule | 3 |
Submodule für Record Zugriff
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 0 |
Submodule, dass das ganze Profinet Device repräsentiert
Submodule ID | 0x0000000a |
Subslot: | 0x8000 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 0 |
Submodule, das Port 1 repräsentiert
Submodule ID | 0x0000000b |
Subslot: | 0x8001 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 0 |
Submodule, das Port 2 repräsentiert
Submodule ID | 0x0000000c |
Subslot: | 0x8002 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 0 |
Input 16 Byte
Beschreibung: | Input 16 Byte |
Module ID | 0x00000005 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 16 |
Anzahl Output Bytes gesamt: | 0 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 16 |
Anzahl Output Byte | 0 |
Input 32 Byte
Beschreibung: | Input 32 Byte |
Module ID | 0x00000006 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 32 |
Anzahl Output Bytes gesamt: | 0 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 32 |
Anzahl Output Byte | 0 |
Input 64 Byte
Beschreibung: | Input 64 Byte |
Module ID | 0x00000007 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 64 |
Anzahl Output Bytes gesamt: | 0 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 64 |
Anzahl Output Byte | 0 |
Output 16 Byte
Beschreibung: | Output 16 Byte |
Module ID | 0x00000050 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 0 |
Anzahl Output Bytes gesamt: | 16 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 16 |
Output 32 Byte
Beschreibung: | Output 32 Byte |
Module ID | 0x00000060 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 0 |
Anzahl Output Bytes gesamt: | 32 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 32 |
Output 64 Byte
Beschreibung: | Output 64 Byte |
Module ID | 0x00000070 |
Verwendbar in Slot: | 1 – 8 |
Anzahl Input Bytes gesamt: | 0 |
Anzahl Output Bytes gesamt: | 64 |
Anzahl Submodule | 1 |
Submodule ID | 0x00000001 |
Subslot: | 0x0001 |
Anzahl Input Byte | 0 |
Anzahl Output Byte | 64 |
Daten azyklisch austauschen
Die Gateway-Komponente unterstützt Records. Diese Zugriffsart ist sinnvoll für alle Ereignisse, die sich nicht regelmäßig wiederholen müssen (z. B Senden der Parameterdaten in der Anlaufphase).
Ein weiterer Vorteil der Records ist, dass sie fortlaufend aufsteigende Bereiche auf einmal beschreiben können.
Index 0x1005, mit 10 Byte Daten beschreibt Byte 10 bis Byte 19 im Output Prozessabbild.
Du kannst alle 512 Byte des Input und Outputbereichs verwenden, um Records zu lesen oder zu schreiben.
Records, die Du mit Index 0x0000 – 0x00ff oder 0x1000 – 0x10ff adressierst, können von der zyklischen Datenübertragung überschrieben werden.
Adressierung
Alle Records werden über API 0, Slot 0, Subslot 1 adressiert. Die Daten werden dabei im Big-Endian-Format übertragen. Beim Big-Endian-Format werden zuerst die höherwertigen Bytes übertragen und an den Speicherplätzen mit den niedrigsten Adressen abgelegt.
Pro Index werden immer 2 Byte Adressiert:
Offset 0 + Offset 1 → Record 0
Offset 510 + Offset 511 → Record 255 (0x00ff)
Index 0x0000 – 0x00ff beinhaltet die Input Daten, die vom anderen RevPi Gate gesendet wurden.
Index 0x1000 – 0x10ff beinhaltet die Output Daten , die an die an das andere RevPi Gate gesendet werden.
Zustand anderen RevPi Gate
Über API 0, Slot 0, Subslot 1, Index 0x2000 kannst Du Informationen zum Zustand des anderen RevPi Gates lesen:
Offset | Length | Element | Kommentar |
0 | 4 | Serialnumber | |
4 | 2 | Modultyp | KUNBUS interner Modultyp |
6 | 2 | Hardware Revision | |
8 | 2 | Major Software Version | |
10 | 2 | Minor Software Version | |
12 | 4 | Subversion Revision | Sourcecode Versionierung |
16 | 2 | Feldbus Input Length | |
18 | 2 | Feldbus Output Length | |
20 | 1 | Bus State | |
20 | 2 | Featuredescriptor | Unterstützte Eigenschaften des Gateways |