用pymodbus3读取串口

时间:2016-10-20 08:43:20

标签: python-3.x modbus

我正在使用pymodbus3处理串口。

当我运行以下代码时,输​​出为'无'。然而,当使用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 个答案:

答案 0 :(得分:1)

pymodbus3有一个错误。卸载它并将其替换为pymodbus 1.2.0的python 3分支。转到github并下载它。

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