我正在尝试从逆变器(用于太阳能电池板)读取值。逆变器使用带有 SunSpec 协议的 Modbus (TCP/IP)。
我正在使用 pyModbusTCP,我可以连接到逆变器并获取 int16 和 uint16 类型的值,但不能获取 string 或 acc64。我正在使用此代码来获取值:
from pyModbusTCP.client import ModbusClient
client = ModbusClient(host="192.168.40.10", port=502)
client.open()
client.read_holding_registers(40084)
我是否需要导入其他内容才能读取这些值?我对 python 很陌生,这是我第一次使用 pyModbusTCP。
带有一些 SunSpec 信息的 PDF:https://sunspec.org/wp-content/uploads/2015/06/SunSpec-Information-Models-12041.pdf