我尝试使用Qt modbus类从1个温度传感器读取数值,方法如下:
QModbusDataUnit(QModbusDataUnit::InputRegisters, /*startAddress*/ 1000, /*numberOfEntries*/ 1 );
现在我想要的是从不同的从机(不同设备ID的相同端口)读取值。
我尝试了pymodbus,因为它的函数有设备id参数(例如: unit=0x03):
result = client.read_input_registers(0x03E8 ,1, unit=0x03)
但是我不知道如何使用Qt来做同样的事情。
任何形式的帮助都是值得感谢的。
发布于 2021-10-25 17:40:14
这并不像您想象的那么简单,而且QtModbus没有很好的文档记录,但我认为您需要在查询中使用serverAddress
作为您的从ID:
QModbusReply *QModbusClient::sendReadRequest(const QModbusDataUnit &read, int serverAddress)
有关更多细节,请参阅here。
https://stackoverflow.com/questions/69655981
复制相似问题