在 Pymodbus 中,可以通过修改 'ModbusTcpClient' 或 'ModbusSerialClient' 的 'timeout' 属性来修改通信超时时间。

例如,在 'ModbusTcpClient' 中,可以通过以下方式修改超时时间:

from pymodbus.client.sync import ModbusTcpClient

client = ModbusTcpClient('localhost', port=502, timeout=5.0)

其中 'timeout' 的默认值为 '3.0' 秒。可以根据实际情况调整该值。

在 'ModbusSerialClient' 中,可以通过以下方式修改超时时间:

from pymodbus.client.sync import ModbusSerialClient

client = ModbusSerialClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600, timeout=2.0)

其中 'timeout' 的默认值为 '1.5' 秒。可以根据实际情况调整该值。

Pymodbus 通信超时时间设置指南

原文地址: https://www.cveoy.top/t/topic/nc7o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录