Register schreiben über Modbus geht nicht

Antworten
elektrodude
Beiträge: 2
Registriert: So Mai 23, 2021 7:44 am

Register schreiben über Modbus geht nicht

Beitrag von elektrodude »

Hallo,

bei meiner EVSE WB wollte ich das Register 2003 mit dem Wert "0" beschreiben, damit er den analogen Eingang verwendet.
Angeschlossen habe ich mich über einen USB -> UART Adapter an die RX/TX Anschlüsse.
DIe Ansteuerung erfolgt über ein Phython Script (siehe unten).

Das Auslesen der Register funktioniert, das Beschreiben jedoch nicht.
Es kommt aber keine Fehlermeldung oder so, der Wert wird einfach nicht übernommen.

Habt ihr eine Erklärung dafür?


#!/usr/bin/python3
import time
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method = "rtu", port = "/dev/ttyUSB0", baudrate=9600, stopbits=1, bytesize=8, timeout=1)
#Read configured current
rq = client.read_holding_registers(2000,1,unit=1)
print('Current: ', rq.registers)
time.sleep(1)
#Enable analog input
client.write_register(2003,0,unit=1)
time.sleep(1)
#Read new value
rq = client.read_holding_registers(2003,1,unit=1)
print('Analog input config: ', rq.registers)
Antworten