Schreib-Funktionscode (0x10)

Urheber: Mergim Morina
Letzte Aktualisierung: 18.04.2025


Der Funktionscode 0x10 erlaubt externen Master-Geräten Regelwerte zusetzen und Menüeinstellungen zu aktivieren. Die Modbusprotokolle können per Anfrage an den Techniksupport angefordert werden. Die Zusammensetzung eines Lesebefehls an AZZURRO Wechselrichter wird mit dieser Anleitung erläutert.

ACHTUNG: Zu häufiges Beschreiben von nicht-flüchtigen Registern führt zum Verschleiß der EEPROM-Bauteile! ZCS AZZURRO leistet in solchen Fällen keine Ersatz- oder Reparaturleistungen unter Garantie. Für Reparaturanfragen wenden Sie sich per Supportanfrage an den Techniksupport.



Beispiel 1: Die Menüsprache des Wechselrichters soll nach einem Firmware-Update auf die V10 auf Deutsch gestellt werden. Die Eingaben werden vollständig im Hexadezimal-Zahlensystem geschrieben. Folgender Lesebefehl wird an den AZZURRO Wechselrichter geschickt:
  • 01 10 1034 0001 02 0003 +CRC

Der Befehl setzt sich folgend zusammen:
  • 01 - Geräteradresse (1-247 sind valide, 00 gilt als Broadcast-Signal)
  • 10 - Funktionscode zum Schreiben der Register
  • 1034 - Startregister zum Setzen der Werte
  • 0001 - Anzahl der zu schreibenden Register
  • 02 - Anzahl der Bytes (1x 16-bit-Register = 2 Bytes)
  • 0003 - Wert des Registers $1035 (0001 = Parallel-Modus aktivieren)
  • CRC - Prüfsumme (vom Master-Gerät automatisch generiert)


Der Wechselrichter gibt folgenden Befehl aus:
  • 01 10 1034 0001 44C7

Die Antwort setzt sich folgend zusammen:
  • 01 - Geräteadresse des gewählten Slave-Gerätes
  • 10 - Funktionscode zum Schreiben der Register
  • 1034 - Startregister zum Setzen der Werte
  • 0001 - Anzahl der beschriebenen Register
  • 44C7 - Prüfsumme (generiert vom Slave-Gerät)

Das externe Master-Gerät hat die Menüsprache auf Deutsch umgestellt.




Beispiel 2: Die Parallel-Einstellungen des Slaves für die Kaskadierung gehören geändert. Drei Register sind in Folge zu schreiben. Folgender Schreibbefehl wird an den AZZURRO Wechselrichter geschickt:
  • 01 10 1035 0003 06 0001 0000 0003 +CRC

Der Befehl setzt sich folgend zusammen:
  • 01 - Geräteradresse (1-247 sind valide, 00 gilt als Broadcast-Signal)
  • 10 - Funktionscode zum Schreiben der Register
  • 1035 - Startregister zum Setzen der Werte
  • 0003 - Anzahl der zu schreibenden Register ($1035 - $1037)
  • 06 - Anzahl der Bytes (3x 16-bit-Register = 6 Bytes)
  • 0001 - Wert des Registers $1035 (0001 = Parallel-Modus aktivieren)
  • 0000 - Wert des Registers $1036 (0000 = Gerät als Slave definieren)
  • 0003 - Wert des Registers $1037 (0003 = Geräteadresse 3)
  • CRC - Prüfsumme (vom Master-Gerät automatisch generiert)


Der Wechselrichter gibt folgenden Befehl aus:
  • 01 10 1035 0003 94C6

Die Antwort setzt sich folgend zusammen:
  • 01 - Geräteadresse des gewählten Slave-Gerätes
  • 10 - Funktionscode zum Schreiben der Register
  • 1035 - Startregister zum Setzen der Werte
  • 0003 - Anzahl der beschriebenen Register ($1035 - $1037)
  • 94C6 - Prüfsumme (generiert vom Slave-Gerät)

Das externe Steuergerät hat den Befehl weitergegeben, die Funktion am Wechselrichter zu aktivieren und das Gerät als Slave mit der Geräteadresse 5 zu parametrieren.