我正在使用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
答案 0 :(得分:1)
pymodbus3有一个错误。卸载它并将其替换为pymodbus 1.2.0的python 3分支。转到github并下载它。