Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionscode 16 (Schreiben Mehrerer Register) - BERG B23 Produkthandbuch

Energiezähler b-serie
Inhaltsverzeichnis

Werbung

Energiezähler B-Serie
Kommunikation mit Modbus
4.1.2

Funktionscode 16 (Schreiben mehrerer Register)

Der Funktionscode 16 wird verwendet, um die Einstellungen im Zähler anzupassen, wie z.B.
Datum/Uhrzeit, um den Ausgang zu steuern und um die Werte zurückzusetzen, wie z.B. den
Stromausfallzähler. Es ist möglich, bis zu 123 aufeinander folgende Register in einer einzigen Anfrage zu
schreiben. Das bedeutet, dass in einer einzigen Anfrage mehrere Einstellungen angepasst werden können
und/oder mehrere Rücksetzungsvorgänge ausgeführt werden können.
Anfragetelegramm
Ein Anfragetelegramm hat die folgende Struktur:
Slave address
Beispiel für eine Anfrage (Datum/Uhrzeit auf 11. November 2010, 12:13:14 einstellen):
Slave address
Function code
Start address, high byte
Start address, low byte
No. of registers, high byte
No. of registers, low byte
Byte count
Value of register 0x8A00, high byte
Value of register 0x8A00, low byte
Value of register 0x8A01, high byte
Value of register 0x8A01, low byte
Value of register 0x8A02, high byte
Value of register 0x8A02, low byte
Error check (CRC), high byte
Error check (CRC), low byte
Bei diesem Beispiel sendet der Master eine Schreibanfrage an den Slave mit der Modbus-Adresse 1. Das
erste zu schreibende Register ist 0x8A00, und die Anzahl der zu schreibenden Register ist 0x03. Das
bedeutet, dass die Register 0x8A00 bis 0x8A02 geschrieben werden. Das Register 0x8A00 wird auf den
Wert 0x0A0B gesetzt, usw.
Antworttelegramm
Ein Antworttelegramm hat die folgende Struktur:
Slave address
Beispiel für eine Antwort:
Slave address
Function code
Register address, high byte
Register address, low byte
No. of registers, high byte
No. of registers, low byte
Error check (CRC), high byte
Error check (CRC), low byte
Im obigen Beispiel antwortet der Slave mit der Modbus-Adresse 1 auf eine Schreibanfrage. Das erste
Register ist 0x8A00, und es wurden 0x03 Register erfolgreich geschrieben.
Function code
Start address
Function code
No. of registers
Byte count
0x01
0x10
0x8A
0x00
0x00
0x03
0x06
0x0A
0x0B
0x0B
0x0C
0x0D
0x0E
0x8C
0x82
Start address
No. of registers
0x01
0x10
0x8A
0x00
0x00
0x03
0xAA
0x10
Register values
Error check
Error check
B2x xx.xxx.x.1 | 2CDC 512 084 D0101 55

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

B24

Inhaltsverzeichnis