Проблема с Pymodbus TCP - PullRequest
       8

Проблема с Pymodbus TCP

0 голосов
/ 17 октября 2019

У меня есть этот маленький код:

import logging
from pymodbus.client.sync import ModbusTcpClient as ModbusClient

logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)

client = ModbusClient('10.0.4.102', port=10003)
client.connect() 

res = client.read_holding_registers(0x0732, 2, unit=1)
print('isError = {}'.format(res.isError()))


client.close() 

И когда я его выполняю, я получаю это:

ERROR:pymodbus.client.sync:Connection to (10.0.4.102, 10003) failed: timed out
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x1 0x3 0x7 0x32 0x0 0x2
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Transaction failed. (Modbus Error: [Invalid Message]
Incomplete message received, expected at least 8 bytes (0 received))
DEBUG:pymodbus.framer.socket_framer:Processing:
DEBUG:pymodbus.transaction:Getting transaction 1
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
isError = True

Кто-то знает, что я делаю неправильно? Спасибо! Я перепробовал почти все, много гуглил и ничего.

...