Herunterladen Inhalt Inhalt Diese Seite drucken

Bus-Anbindung; Codierung Und Adressierung - Camille Bauer SINEAX AM3000 Handbuch

Modbus/tcp-schnittstelle
Vorschau ausblenden Andere Handbücher für SINEAX AM3000:
Inhaltsverzeichnis

Werbung

1

Bus-Anbindung

Die Netzwerk-Installation der Geräte kann direkt am Gerät oder via Web-Browser vorgenommen werden.
Sobald allen Geräten eine eindeutige Netzwerkadresse zugewiesen wurde, können sie mit Hilfe eines
geeigneten Modbus-Master Clients angesprochen werden.
►Die Vorgehensweise ist im Geräte-Handbuch SINEAX AM3000 beschrieben.
2

Codierung und Adressierung

Adressierung
Modbus gruppiert verschiedenartige Datentypen nach Referenzen. Die Telegrammfunktionen 03H (Read
Holding Register) und 10H (Preset Multiple Register) verwenden z.B. Register-Adressen ab 40001. Die
Referenz 4xxxx ist dabei implizit, d.h. durch die verwendete Telegrammfunktion gegeben. Für die Adressierung
wird deshalb die 4 weggelassen. Speziell ist auch, dass bei Modbus die Nummerierung der Register bei 1, die
Adressierung jedoch bei 0 beginnt.
Beispiel: Messwert U1N auf Registeradresse 40102
 Adressangabe (siehe Kapitel 5.1): 40102
 Effektive Adresse: 102 (Offset 1)
 Benutzte Adresse im Telegramm: 101 (Offset 0)
Telegramme
Die zu übermittelnde Information ist bei Modbus/TCP dieselbe wie bei einem Modbus/RTU-Telegramm, oben
grün dargestellt. Die Adressierung des Gerätes erfolgt aber über die IP-Adresse und ersetzt die bisherige
Modbus-Adresse. Deshalb wird die Slave-Adresse auf 0xFF gesetzt. Die Checksumme entfällt, da die
Sicherheit der Übertragung auf TCP-Kommunikationsstufe sichergestellt wird. In den folgenden Beispielen
werden die MBAP Header-Bytes nicht gezeigt.
Lesen von Bit-Information: Funktion 0x01, Read Coil Status
Bits werden innerhalb eines Bytes konventionell mit dem MSB (Bit 7) ganz links und dem LSB (Bit 0) ganz
rechts dargestellt (0101'1010 = 0x5A = 90).
Beispiel: Abfrage der Coils 100 bis 111
Byte
Anfrage
1
Slave-Adresse
2
Funktions-Code
3
Startadresse
99 = Coil 100
4
5
Anzahl Register:
100...111 => 12
6
Die Startadresse in der Anfrage plus die Bitposition im Antwortbyte 1 entspricht der Coil-Adresse. Angefangene Bytes
werden mit Nullen aufgefüllt.
Hex
Binär
Byte 1
0x53
01010011b
Hex
Binär
Byte 2
0x03
00000011b
PM 1000167 000 00
Antwort
0xFF
Slave-Adresse
0x01
Funktions-Code
0x00
Anzahl Datenbytes
0x63
Byte 1
0x00
Byte 2
0x0C
Coil 107
Coil 106
OFF
ON
-
-
-
-
Modbus/TCP Schnittstelle SINEAX AM3000
0xFF
0x01
0x02
0x53
0x03
Coil 105
Coil 104
Coil 103
OFF
ON
OFF
-
-
Coil 111
-
-
OFF
Coil 102
Coil 101
Coil 100
OFF
ON
ON
Coil 110
Coil 109
Coil 108
OFF
ON
ON
2 / 18

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis