python - 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,也没有从站设备的地址。从机通过以太网电缆连接到主机,主机通过另一条以太网电缆连接到网络。
我用谷歌搜索了我的大脑,但找不到在哪里拿到身份证?
解决方案
推荐阅读
- ruby-on-rails - 克隆/复制 ActiveRecord::Base 实例,包括属性
- git - 由于“不相关的历史”,Git 拒绝拉取,远程和本地 repo 都包含完全相同的文件和更改
- python - 使用 MQTT Python 双向发布和订阅
- sql - 选择单个用户的最大日期时间
- opencl - Darknet - OpenCL 在 clEnqueueNDRangeKernel 中奇怪的时间连续增量
- java - 从其第一个索引的对象数组列表中检索对象数组
- io - Rust 的标准库是否支持直接 IO 文件访问?
- amazon-web-services - 使用静态列表作为 Cloudformation 参数
- bash - 如何调试单个 shell 命令调用,准确查看参数?
- linux - 分析文本/指令段大小