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时间。
相关推荐
话梅姐姐呀12 分钟前
IOT -- 设备入网与注册
大数据·网络·人工智能·物联网·iot
天蓝蓝的本我35 分钟前
ollama外部无法访问.ollama.service 文件无法写入.ollama外部无法访问.
运维·网络
I肆逸I41 分钟前
OpenStack 管理:从认证、计算到存储与网络
网络·php·openstack
星恒讯工业路由器42 分钟前
蜂窝物联网模组选型实践:4G Cat.1、Cat.4 与 5G RedCap 的工程对比
网络·物联网·redcap·工业物联网·cat.1·cat.4·cat.1 bis
笑虾1 小时前
RustDesk 支持局域网 IP + 自定义端口直接连接
网络·网络协议·tcp/ip
桑榆4162 小时前
板端修改静态IP
网络·网络协议·tcp/ip
CS_Zero2 小时前
解决模型开发板ping不通模型终端设备问题
linux·网络
程序员夏洛2 小时前
TCP 是用来解决什么问题?
java·网络协议·http·https
修船大队长2 小时前
启动阶段 KL15 未接通时触发报文超时监控
运维·服务器·网络
xiaoye-duck3 小时前
《C++ 项目:手写大模型接入 SDK》项目背景、目标及名词解释
服务器·网络·c++·语言模型