我有一些在 pymodbus 1.2 下编写的 modbus TCP 代码,相关代码是
result = modbus_client.read_holding_registers(40093, 3)
更新到 pymodbus 1.4.0 后,它无法工作,直到我将新的 unit 参数添加到函数调用中(示例中都有 unit=1):
result = modbus_client.read_holding_registers(40093, 3, unit=1)
pymodbus read_holding_registers()中的unit参数是什么意思?我似乎无法在任何地方找到解释。消息来源说“:param unit:此请求所针对的从属单元”,但我不明白这是什么意思,也不明白除了 1 之外的其他选择。