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时间
相关推荐
sky_feiyu2 小时前
HTTP超文本协议
网络·网络协议·web安全·http
C++忠实粉丝3 小时前
计算机网络socket编程(6)_TCP实网络编程现 Command_server
网络·c++·网络协议·tcp/ip·计算机网络·算法
北'辰3 小时前
使用ENSP实现默认路由
运维·网络
学习使我飞升3 小时前
OSPF路由状态数据库、type 类型、完整的LSA
服务器·网络·智能路由器
北'辰3 小时前
使用ENSP实现静态路由
运维·网络
学习使我飞升3 小时前
spf算法、三类LSA、区间防环路机制/规则、虚连接
服务器·网络·算法·智能路由器
hgdlip3 小时前
重装系统后ip地址错误,网络无法接通怎么办
服务器·网络协议·tcp/ip·重装系统
放逐者-保持本心,方可放逐3 小时前
一文详细了解websocket应用以及连接断开的解决方案
网络·websocket·网络协议
真上帝的左手4 小时前
网络-NAT网关(Network Address Translation Gateway)
服务器·网络·gateway
像素之间4 小时前
`URL.createObjectURL(blob)` 和 `URL` 对象的区别
前端·javascript·网络