Herunterladen Inhalt Inhalt Diese Seite drucken

Fehlerantwort Des Modbustcp Slaves (Bk9000, Bx/Bc9Xx0, Ip/Ilxxxx-B/C900, Ek9000); Zugriff Über Einen Zweiten Client - Beckhoff EK9000 Dokumentation

Modbus tcp/udp-buskoppler für ethercat-klemmen
Inhaltsverzeichnis

Werbung

Beispiel: Schreiben der 5. EtherCAT Klemme (EL3318) Objekt 0x8000 SubIndex 0x19, Wert für 75µV
Messung = 102 dec
Beispiel für ein Schreiben auf eine EL3318 (5te Klemme) bei der der erste Kanal der Klemme auf den Typ
75µV-Messung eingestellt werden soll.
1. Schritt
Write Multiple Register (Modbus Function Code 16)
MB.Addr:=0x1400
MB.Len:= 7 (Worte oder Register)
0x1400:=0x0001
0x1401:=0x8005; Schreiben (bit 15 = TRUE), 5. Klemme
0x1402:=0x8000; Objekt 0x8000
0x1403:=0x0019; SubIndex 0x19
0x1404:=0x0002; Länge
0x1405:=0; Error Code
0x1406:=102; Wert für 0x8000, SubIdx 0x19
2. Schritt
Read Multiple Register (Modbus Function Code 3), es sollten hier mindestens 6 Worte gelesen werden.
Wenn ein Fehler auftritt, steht der Fehler Code ab dem Offset 0x1405.
Abfrage bis Bit 10 im Offset 0x1400, steht dies auf „done" (0x04xx), war das Schreiben erfolgreich.
Sollte als Antwort im Offset 0x1400 der Wert 0x02xx stehen, ist das Schreiben noch nicht abgeschlossen.
Das Lesen ist dann zu wiederholen.
Sollte als Antwort im Offset 0x1400 der Wert 0x01xx stehen, ist ein Fehler aufgetreten. Der Fehler Code ist
dann im Offset 0x1405 zu finden, es handelt sich um einen ADS Fehler Code.
Modbus UDP
Wahlweise kann die Kommunikation auch über Modbus UDP verwendet werden.
6.1.3
Fehlerantwort des ModbusTCP Slaves (BK9000, BX/BC9xx0,
IP/ILxxxx-B/C900, EK9000)
Wenn der Anwender dem Slave eine Anforderung oder Mitteilung sendet, die der Koppler nicht versteht,
antwortet der Slave mit einer Fehlermitteilung. Diese Antwort enthält die Funktion und den Fehler-Code. Der
Funktionsrückgabewert wird mit 0x80 addiert.
Code
Name
1
ILLEGAL FUNKTION
2
ILLEGAL DATA
ADDRESS
3
ILLEGAL DATA VALUE
4
SLAVE DEVICE ERROR Watchdog- oder K-Bus-Fehler
6
SLAVE DEVICE BUSY
6.1.4
Zugriff über einen zweiten Client
Der EK9000 kann auch über einen weiteren Client angesprochen werden. Dieser kann lesend auf dem
Koppler zugreifen. Ein Schreibvorgang wird aber abgelehnt und mit einem Modbus-Fehler quittiert, solange
der erste Client noch den Watchdog triggert.
EK9000
Bedeutung
Nicht implementierte Modbus-Funktion
Ungültige Adresse oder Länge
Ungültige Parameter
- Diagnose-Funktionen
- falsches Register
EK9000: E-Bus Fehler
Es wird schon von einem anderen IP-Teilnehmer Ausgangs-Daten
empfangen
Version: 2.2.0
Ethernet
37

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis