假设你需要写入起始地址为100,数量为10个线圈的值,则需要将它们转换为十六进制格式。

起始地址100的十六进制表示为0x64,数量10的十六进制表示为0x0A。

在Qt Modbus TCP中,你需要将它们填写到QModbusDataUnit类的属性中。例如,如果你想写入线圈的值,则可以按如下方式填写:

QModbusDataUnit writeUnit(QModbusDataUnit::Coils, 100, 10);

其中,QModbusDataUnit::Coils表示写入线圈的值,100表示起始地址0x64,10表示数量0x0A。


原文地址: https://www.cveoy.top/t/topic/bDUT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录