首页 > 解决方案 > Pymodbus 获取从机地址

问题描述

我正在做一个项目,我将两个 MOXA 盒子连接到一个树莓派。我正在使用 pymodbus 连接到设备,并且连接了一些 LED,因此我可以写入线圈并点亮它们。

我正在使用下面的代码:

import time
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)

from pymodbus.client.sync import ModbusTcpClient as ModbusClient

client = ModbusClient('x.x.x.x', port=502)
client.connect()

client.write_coil(2, True, unit=1)
client.write_coil(2, False, unit=1)

这会打开和关闭 LED,如果我增加第一个数字,它会点亮下一个等等。但是,问题是我无法访问从属单元及其线圈。

在管理面板中,我检查了“启用 Modbus/TCP 从站协议”,但我没有设备 ID,也没有从站设备的地址。从机通过以太网电缆连接到主机,主机通过另一条以太网电缆连接到网络。

我用谷歌搜索了我的大脑,但找不到在哪里拿到身份证?

标签: pythontcpiotmodbuspymodbus

解决方案


推荐阅读