gpt4 book ai didi

python - pymodbus TcpClient超时

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:28 25 4
gpt4 key购买 nike

我有 pymodbus TcpClient 超时问题:

import logging
from pymodbus.client.sync import ModbusTcpClient

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

client = ModbusTcpClient('x.y.z.w', port=yyy)
client.connect()

result = client.read_holding_registers(10, 10)
print(result.registers)
client.close()

错误:

DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:Transaction failed. (timed out)
ERROR:pymodbus.client.sync:Connection to (x.y.z.w, yyy) failed: [Errno 10061] ╧юфъы■ўхэшх эх єёЄрэютыхэю,

tiomeot=1 的 Modpool 我有错误:

modpoll.exe -c 5 -r 10 -o 1 -p yyy -m tcp x.y.z.w
-- Polling slave... (Ctrl-C to stop)
Reply time-out!

但超时=10 所有商品:

modpoll.exe -c 5 -r 10 -o 10 -p yyy -m tcp x.y.z.w
-- Polling slave... (Ctrl-C to stop)
[10]: 2
[11]: 10
[12]: 10
[13]: 10

  • 如何更改 pymodbus TcpClient 中的默认超时?

最佳答案

from pymodbus.constants import Defaults

Defaults.Timeout = 10
client = ModbusTcpClient('x.y.z.w', port=yyy)
client.connect()

ModbusTcpClient 类在其构造函数或特定方法中没有任何参数来将 timeout 传递给类。相反,可以通过使用 Defaults 全局更改 timeout 变量来更改类的 timeout,从而影响 ModbusTcpClient 连接 timeout 变量。

关于python - pymodbus TcpClient超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com