WB-M1W2 Не отвечает

Не могу опросить датчик DS18B20 через переходник Wb-M1W2. Подключаю через переходник USB/RS485 --> WB-M1W2–>DS18B20.
Подключил блок питания на 18 вольт со стороны RS485. Пытаюсь прочитать регистр 6 через python minimalmodbus read_hold_register(6)

from pymodbus.client.sync import ModbusSerialClient as ModbusClient

client = ModbusClient(method = “rtu”, port=“COM3”,stopbits = 2, bytesize = 8, parity = ‘N’,baudrate= 9600)
client.connect()
request = client.read_holding_registers(address=6,count=1,unit=24)
print(request)
client.close()

но в ответ приходит
Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 2 bytes (0 received)

Добрый день!
Проверьте сначала, что у вас всё хорошо с линией и адаптером. Возьмите готовый софт (например, Modbus Poll) и прочитайте какой-нибудь предсказуемый регистр (например, 0х80).

Спасибо! Выяснилось, что адрес устройства был перезаписан продавцом, только я не понял зачем. На этикетке было А:24 и фломастером написано 110. Сегодня позвонил продавцу, он сказал что адрес тот который написан фломастером. В итоге все заработало!

1 лайк