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