2016-10-20 2 views
0

Я работаю над последовательным портом, используя pymodbus3.Чтение последовательного порта с pymodbus3

Когда я запускаю следующий код, выход «None». В то время как я могу получить ответ от устройства при тестировании для последовательного порта с modpoll.

Как исправить эту проблему?

from pymodbus3.client.sync import ModbusSerialClient as mbc 

def PortTest(self): 
    client = mbc(method="rtu", port="/dev/ttyUSB0", stopbits=1, bytesize=8, parity='N', baudrate=9600) 
    try: 
     client.connect() 
     coil = client.read_coils(0, 1) 
     print(coil) 
     client.close() 
    except OSError as err: 
     raise EnvironmentError(err) 
     pass 

ответ

1

pymodbus3 имеет ошибку. Удалите его и замените его ветвью python 3 pymodbus 1.2.0. Перейдите в github и загрузите его.

https://github.com/bashwork/pymodbus/tree/python3

+0

Я отказался от использования. Я не ответил, потому что не пробовал новую версию – bazo

+0

Я не уверен, что с этим делать, но pymodbus3 пронизан ошибками. Я потратил 3 дня своего времени, пытаясь понять их, только чтобы понять, что pymodbus 1.2.0 имеет py3 compat. Плохо, потому что у pymodbus3, похоже, много активности в последнее время. Я не могу просто сказать, что это мертвый модуль. Но он уверен, что не работает так же хорошо, как источник, из которого он разветвлялся. –

Смежные вопросы