Modbus TCP报错:Response length is only 0 bytes

问题描述:

使用modbus_tk库,通过Modbus tcp连接PLC时,python中的一个报错信息:

复制代码
Response length is only 0 bytes

报错原因:

与Modbus TCP 服务端建立连接后没有断开,继续作为长连接使用,客户端请求的间隔超过了服务端设置的超时时间,导致报错。

解决方式:

  1. 客户端采用短连接(连接完后释放);
  2. 客户端采用长连接 时,轮询间隔时间要小于服务端设置的Open Modbus时间
相关推荐
2401_865721333 小时前
WEEK 3 刷题&学习记录
网络·学习·ctf
小小小米粒6 小时前
NAT 模式, 仅主机模式 Host-Only ,桥接模式 Bridge
linux·服务器·网络
Initialize-le6 小时前
WMware桥接模式配置静态IP上网
网络协议·tcp/ip·桥接模式
头疼的程序员10 小时前
计算机网络:自顶向下方法(第七版)第三章 学习分享(二)
网络·学习·计算机网络
Blurpath住宅代理10 小时前
代理协议深度解析:HTTP与SOCKS5如何科学选型?
网络·静态ip·动态代理·住宅代理
小二·10 小时前
Go 语言系统编程与云原生开发实战(第38篇)
网络·云原生·golang
昵称只能一个月修改一次。。。10 小时前
Linux系统编程:网络编程
linux·服务器·网络
野犬寒鸦10 小时前
TCP协议核心:TCP详细图解及TCP与UDP核心区别对比(附实战解析)
服务器·网络·数据库·后端·面试
蜕变的小白10 小时前
Linux系统编程-->UDP编程:C/S模型实战详解
linux·运维·网络协议·udp
新缸中之脑10 小时前
Pinchtab: 通过 HTTP 控制浏览器
网络·网络协议·http