minimalmodbus.NoResponseError:与仪器没有通信(无应答)

问题描述 投票:0回答:1

我正在尝试从 Aims Power 纯正弦逆变器获取数据,但我无法直接与逆变器连接,所以现在我使用外部面板来显示逆变器的一些信息。该面板有一个 RS232 TTL 连接器,因此我使用带有 USB 转 RS232 TTL 适配器的 Raspberry Pi 4 来提取存储在面板寄存器中的数据。我有一个使用minimalmodbus库的Python代码(我尝试了pymodbus,但它不起作用),但是当我运行它时,我收到了我在问题标题中放入的错误。

这是我正在尝试的代码:

import serial
import minimalmodbus

instrument = minimalmodbus.Instrument('/dev/ttyUSB0',1)
instrument.serial.port = '/dev/ttyUSB0'
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.timeout = 10
instrument.address = 1
instrument.mode = minimalmodbus.MODE_RTU
instrument.debug = True

data = instrument.read_register(registeraddress = 1, functioncode = 3)

try:
   print(data)
except:
   print(data)

我遇到的主要问题是,我没有太多关于我正在使用的逆变器或面板的信息,所以我不知道我是否使用了我需要使用的正确参数。例如,我不知道我需要使用的寄存器或波特率等。

我已经查找了很多这些信息,但我找不到对我有用的东西。

我将非常感谢任何帮助。

谢谢。

python serial-port communication minimalmodbus
1个回答
0
投票

您是否在总线上使用终端电阻?我最近开始使用minimalmodbus,并且花了很长时间让设备做出响应。就我而言,总线非常短,只有一个传感器和 pi。我在总线上有一个终端电阻,这给我带来了这个问题。如果您有电阻器,也许可以尝试不使用电阻器,反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.