PyModbus - Read_holding_coils возвращает странное значение

Я написал следующий небольшой блок кода:

from pymodbus.client.sync import ModbuTcpClient

def test(client):
   client.connect()
   print client.read_holding_registers(10, 1, unit=10)
   client.close()

test(client)

,

Вывод, который я получаю из печати:

ReadRegisterResponse (1)

,

Почему я получаю это, а не фактическое значение (целое число / строка), которое содержит регистр?

Спасибо за ответы!

2 ответа

Решение

Вы запросили 1 регистр по адресу 10 и получили ответ, в котором говорится, что значение по адресу 10 равно 1. Что вы ожидали от других?

#Для меня этого решения было достаточно, надеюсь, оно поможет

      res = client.read_holding_registers(address=10,count=1, unit=10)
print res.encode()    
print res.registers
Другие вопросы по тегам