问题标签 [pymodbustcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19 浏览

ethernet - pyModbusTCP 通过以太网

我正在使用 pyModbusTCP 库连接到 Fronius 逆变器。我可以通过 Wifi 连接到它,但想通过以太网连接。我看不到 pyModbusTCP 代码中需要更改的内容以通过以太网路由我的消息。谁能指出我正确的方向?(就我的基本网络知识而言,这可能是一个一般的网络问题)。

0 投票
1 回答
561 浏览

python-3.x - Pymodbus 读取和解码寄存器值

我是 modbus 通信的新手,我必须使用 modbus 协议从一个寄存器中读取单个值(我为此使用 python 和 pymodbus):从逆变器文档中我阅读了有关寄存器文档的信息:

寄存器 ADR:31249 说明:PCC 处系统的有功功率(W) CNT:2 类型:S32 格式:FIX0 访问:RO

好吧,我尝试这样的python脚本:

所以我有这个价值:

我猜这不是寄存器的解码值,所以我尝试解码提取值:

所以如果我打印我的变量,我会得到:

这意味着价值有点大。读取和解码我的 modbus 寄存器值的程序是否正确?

如何从逆变器的 modbus 寄存器文档中提取和读取数据?

非常感谢提前

0 投票
3 回答
160 浏览

modbus - 如何使用 modbus 请求 Ebox wifi

我以前从未使用过modbus。

eBox-Wifi Epever连接了一个用于太阳能的 MPPT 充电控制器 TRIRON。

我能够让它连接到我的wifi,现在有一个可访问的IP:192.168.39.149

我只想从中提取一些数据,电池电压等...

http://192.168.39.149:80,我有一个用于管理的 Web 界面。(这不是我想要的。)

之后nmap,我看到有 8088 端口打开。(可以在那里使用 modbus 吗?这个端口上没有 Web 界面。)

我是这样安装和使用modbus_cli的,modbus -b 115200 -p 1 192.168.39.149:8088 3101但我不能让它返回任何东西......

https://files.i4wifi.cz/inc/_doc/attach/StoItem/7068/MODBUS-Protocol-v25.pdf

http://www.solar-elektro.cz/data/dokumenty/1733_modbus_protocol.pdf

https://github.com/favalex/modbus-cli

编辑:我更改了波特率 9600 和端口 502。(哪些是 modbus 的默认值?) 在此处输入图像描述

0 投票
0 回答
63 浏览

python - 编写 Python 脚本以将值从 modbus tcp 记录到 Mysql

我正在尝试编写一个脚本来从 modbus TCP 设备读取保持寄存器并将解码的 UINT32 插入 MySQL :

  1. 使用 pymodbus 读取 2 个寄存器
  2. 解码成 uint32
  3. 将解码后的值插入 mySQL
  4. 每 x 分钟重新开始

我不是程序员,也不是发现 Python。

我尝试了这个似乎可以工作的代码,但我不明白所有内容,我不知道它是否是使用“线程”的正确解决方案。你有更好的给我吗?

谢谢

0 投票
0 回答
7 浏览

python-3.x - read_input_registers 后无输出打印

我无法在 pi 终端上打印任何内容请帮助

输出