qmodbusdataunit-用法_精品文档.docxVIP

  • 9
  • 0
  • 约3.16千字
  • 约 7页
  • 2024-11-20 发布于北京
  • 举报

qmodbusdataunit用法

qmodbusdataunit用法

1.定义一个Modbus数据单元对象

QModbusDataUnitdataUnit(QModbusDataUnit::HoldingRegisters,0,10);

QModbusDataUnit::HoldingRegisters表示数据单元类型为保持寄存器。

0表示Modbus设备的起始地址。

10表示要读取或写入的寄存器数量。

2.读取数据

读取多个连续的寄存器数据

if(modbusDevice-state()==QModbusDevice::ConnectedState){

if(autoreply=modbusDevice-read(dataUnit,registersCount)){

if(!reply-isFinished()){

connect(reply,QModbusReply::finished,this,MyClass::readReady);

}else{

deletereply;//通信错误处理

}

}else{

//发生错误,打印错误信息

qDebug()modbusDevi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档