ich verwende Pymodbus3 um Daten via Modbus zu senden und empfangen. Über TCP/IP funktioniert auch alles super, aber bei der UDP-Übertragung bekomme ich immer ein None Rückgabewert.
Hier nochmal ein kleines Beispiel
Code: Alles auswählen
#from pymodbus.client.sync import ModbusTcpClient as ModbusClient # funktioniert
from pymodbus.client.sync import ModbusUdpClient as ModbusClient
ip_udp = 'xxx.xxx.xxx.xxx'
port_udp = xxxx
address = 1000
size = 1
UNIT = 0x1
client = ModbusClient(ip_udp, port_udp)
client.connect()
rr = client.read_holding_registers(address, size, unit=UNIT)
print(rr) # Über TCP/IP bekomme ich eine Liste, über UDP ein None ...
client.close()
Hat jemand einen Rat für mich?
Grüße