跳至正文
-
关注
IT极限技术分享汇

ITmax

IT极限技术分享汇

ITmax

  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
  • 首页
  • 商店
  • 我的帐户
  • 结账
  • 购物车
关

搜索

技术分享

Python通过TCP读取ModBus的数据

作者 itmax
2025年11月4日 1 分钟阅读
0

买了个485/串口转TCP的转接模块,能够把485 modbus的数据直接转换为TCP数据(类似串口服务器),直接读485的数据可以用modbus_tk的RtuMaster,读modbus_tcp的数据也可以用TcpMaster,但是直接把485转tcp的就不知道用哪个了,因为数据帧是不一样的。

可以先安装相关的包

pip install modbus_tk modbus_tcprtu

然后这样

import modbus_tk.defines as cst
from modbus_tcprtu import TcpRtuMaster

# create a master
master = TcpRtuMaster(host='127.0.0.1', port=9001)
master.set_timeout(2)
for i in range(10):
    # read data from modbus
    # just use as modbus_tk.Master
    print(i, master.execute(1, cst.READ_HOLDING_REGISTERS, 0, i + 1))

https://segmentfault.com/a/1190000047367773

作者

itmax

关注我
其他文章
上一个

Java 实现高效 MP3 音频合并:摆脱 FFmpeg 的纯本地方案

下一个

Java 内存级 WAV 音频变速:线性插值法实现【彻底摆脱 FFmpeg 依赖,提升性能与效率】

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Copyright 2026 — IT极限技术分享汇. 备案号:浙ICP备17006560号-2