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时间
相关推荐
hgdlip1 小时前
探索无线网IP地址:定义、修改方法及实践指南
网络·tcp/ip·智能路由器·无线网
Beginner_bml2 小时前
基于C语言实现的TCP客户端
c语言·开发语言·网络协议
hugerat2 小时前
嵌入式linux跨平台基于mongoose的TCP C++类的源码
linux·c++·tcp/ip
weixin_442643422 小时前
IP-guard与Ping32文档加密解决方案对比,选择适合自己的解决方案
服务器·网络·tcp/ip·ipguard与ping32
重生之我是数学王子2 小时前
网络编程 TCP编程 Linux环境 C语言实现
linux·服务器·c语言·网络·tcp/ip
花生的酱2 小时前
第二章 IP、子网划分、VRP
服务器·网络·tcp/ip
hgdlip2 小时前
网络设置:静态IP与动态IP,何去何从?
网络·网络协议·tcp/ip
阑梦清川2 小时前
JavaEE初阶---网络原理之TCP篇(二)
服务器·网络·tcp/ip
skywind3 小时前
为什么 C 语言数组是从 0 开始计数的?
c语言·开发语言·网络·c++