Der AD-KEB 20 GX verfügt über eine RS485 Bus-Schnittstelle, auf der das Protokoll Modbus-RTU Verwendung findet.
Über diese Bus-Schnittstelle sind alle Steuerungsfunktionen des Gerätes ausführbar.
Das voreingestellte Standard-Datenformat ist 19200,e,8,1. Anpassung an ein anderes Datenformat ist jederzeit möglich.
Die Busadresse (1...99) wird an den zwei seitlich zugänglichen Drehcodierschaltern eingestellt. Die Adresse 0 ist für den Busbetrieb nicht erlaubt.
Jedoch ist auf dieser Nullposition das Gerät immer über das Standard-Datenformat (19200,e,8,1) erreichbar.
Die Position 0 stellt also eine Service-Position dar, auf die z.B. bei Fehlparametrierung zurückgegriffen werden kann.
Der AD-KEB 20 GX unterstützt zwei Modbus-Funktionen. Die Funktionen "Read Holding Registers" (0x03) und "Write Holding Registers" (0x10).
Mit der Funktion "Read Holding Registers" können Daten aus dem Gerät gelesen und mit "Write Holding Registers" Daten geschrieben werden.
Die einzelne Registerbreite beträgt 16 Bit. Bitte beachten Sie für detaillierte Erläuterungen zu der Modbus-Kommunikation die Modbus-Spezifikation.
Diese ist online frei erhältlich, kann aber auch von der Adamczewski Homepage bezogen werden.
Folgende Modbus-Daten sind über den RS485-Bus zugänglich:
Startadresse |
Registeranzahl |
Name |
Datentyp |
[Codierung] = Wert |
read |
write |
40501 | 1 | Adressschalter | U16 | 1...99...247 | ja | ja |
40502 | 1 | Blinkfunktion | U16 | 0/1...255 | ja | ja |
40503 | 1 | 24V-Eingang 1 | U16 | 0/1 | ja | nein |
40504 | 1 | 24V-Eingang 2 | U16 | 0/1 | ja | nein |
40505 | 1 | Eingangskontakt 1 | U16 | 0/1 | ja | nein |
40506 | 1 | Eingangskontaktt 2 | U16 | 0/1 | ja | nein |
40551 | 2 | Eingangsfrequenz 1 | FLOAT | 0,00...2200 Hz | ja | nein |
40553 | 2 | Eingangsfrequenz 2 | FLOAT | 0,00...2200 Hz | ja | nein |
42901 | 1 | Baudrate | U16 | Index, siehe Liste unten | ja | ja |
42902 | 1 | Parität | U16 | [0]=even; [1]=odd; [2]=no | ja | ja |
42903 | 1 | Eingangssignaltyp 1 | U16 | [0]=aktiv; [1]=Kontakt | ja | ja |
42904 | 1 | Eingangssignaltyp 2 | U16 | [0]=aktiv; [1]=Kontakt | ja | ja |
43001 | 1 | Entprellzeitraster 1 | U16 | x 20 ms | ja | ja |
43002 | 1 | Entprellzeitraster 2 | U16 | x 20 ms | ja | ja |
47209 | 2 | Absolutzähler 1 | U32 | 0...4294967295 | ja | ja |
47211 | 2 | Absolutzähler 2 | U32 | 0...4294967295 | ja | ja |
47213 | 2 | Momentanzähler 1 | U32 | 0...4294967295 | ja | nein |
47215 | 2 | Momentanzähler 2 | U32 | 0...4294967295 | ja | nein |
49102 | 1 | Gerätereset | U16 | 0 | nein | ja |
49105 | 6 | Gerätetyp | String | KEB20GX | ja | nein |
49119 | 1 | Firmwareversion | U16 | MSB/LSB | ja | nein |
Codierung der Baudratenliste
Index |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Baudrate |
2400 |
4800 |
9600 |
14400 |
19200 |
28800 |
38400 |
57600 |
76800 |
115200 |
Nach Änderung der Schnittstellenparameter ist ein Gerätereset erforderlich.
Modbus-Masterbetrieb
Das Gerät kann selbst im Modbus-Masterbetrieb arbeiten und verschiedene Prozessdaten
innerhalb eines RS485-Stranges zwischen beliebigen Geräten transferieren.
Für den Modbus-Masterbetrieb stehen ab Modbusregister 40611 48 aufeinanderfolgende Datentransfersätze,
mit je 5 Konfigurationsregistern, zur Verfügung.
Startadresse |
Registeranzahl |
Name |
Datentyp |
[Codierung] = Wert |
read |
write |
40611 | 1 | Quelladresse [1] | U16 | 1...99 | ja | ja |
40612 | 1 | Quellregister [1] | U16 | nnnnn | ja | ja |
40613 | 1 | Zieladresse [1] | U16 | 1...98 | ja | ja |
40614 | 1 | Zielregister [1] | U16 | nnnnn | ja | ja |
40615 | 1 | Registeranzahl [1] | U16 | 1/2 | ja | ja |
40846 | 1 | Quelladresse [48] | U16 | 1...99 | ja | ja |
40847 | 1 | Quellregister [48] | U16 | nnnnn | ja | ja |
40848 | 1 | Zieladresse [48] | U16 | 1...98 | ja | ja |
40849 | 1 | Zielregister [48] | U16 | nnnnn | ja | ja |
40850 | 1 | Registeranzahl [48] | U16 | 1/2 | ja | ja |
Für den Modbus-Masterbetrieb muss der Parameter "Modbus-Master" aktiviert und der Adressschalter in Stellung 99 gebracht werden.
Der Datentransfer beginnt sechs Sekunden nach Aktivierung oder Geräteneustart.
Eine blinkende grüne LED signalisiert Kommunikationsfehler.