Чтение ответного сообщения в Modbus с использованием Python - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь отправить запрос и получить ответное сообщение (данные) через Modbus, используя python с помощью модуля pymodbus.

response=client.read_holding_registers(19200,126,unit=135)    
print(response) 

Печатным ответом является отправленное сообщение запроса истатус процесса.Я заинтересован в чтении данных, отправленных от ведомого устройства, а не статуса процесса.Не могли бы вы помочь мне с этим?

1 Ответ

0 голосов
/ 13 октября 2018

Вы должны использовать .registers

Попробуйте выполнить следующую процедуру:

response = client.read_holding_registers(19200, 126, unit=135)    

if not response.isError():
    print(response.registers)

else:
    # Handle Error 

[ NOTE ]:

  • .isError() метод предназначен для pymodbus 1.4.0 и выше.

...