Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionscode 3 (Lesen Der Holding-Register) - BERG B23 Produkthandbuch

Energiezähler b-serie
Inhaltsverzeichnis

Werbung

Energiezähler B-Serie
Kommunikation mit Modbus
4.1.1

Funktionscode 3 (Lesen der Holding-Register)

Der Funktionscode 3 wird zum Lesen der Messwerte oder anderer Informationen vom Elektrizitätszähler
verwendet. Es ist möglich, bis zu 125 aufeinander folgende Register gleichzeitig zu lesen. Dies bedeutet,
dass mehrere Werte in einer Anfrage gelesen werden können.
Anfragetelegramm
Ein Anfragetelegramm hat die folgende Struktur:
Slave address
Beispiel für eine Anfrage (Lesen der Gesamtenergiezuführung, usw.):
Slave address
Function code
Start address, high byte
Start address, low byte
No. of registers, high byte
No. of registers, low byte
Error check (CRC), high byte
Error check (CRC), low byte
Antworttelegramm
Ein Antworttelegramm hat die folgende Struktur:
Slave address
Beispiel für eine Antwort:
Slave address
Function code
Byte count
Value of register 0x5000, high byte
Value of register 0x5000, low byte
...
Value of register 0x5017, high byte
Value of register 0x5017, low byte
Error check (CRC), high byte
Error check (CRC), low byte
Bei diesem Beispiel antwortet der Slave mit der Modbus-Adresse 1 auf eine Leseanfrage. Die Anzahl der
Datenbytes ist 0x30. Das erste Register (0x5000) besitzt den Wert 0x0015, und das letzte (0x5017) besitzt
den Wert 0xFFFF.
54 2CDC 512 084 D0101 | B2x xx.xxx.x.1
Function code
Address
Function code
Byte count
No. of registers
0x01
0x03
0x50
0x00
0x00
0x18
0x54
0xC0
Register values
0x01
0x03
0x30
0x00
0x15
0xFF
0xFF
0xXX
0xXX
Error check
Error check

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

B24

Inhaltsverzeichnis