QModbusResponse Class

QModbusResponse is a container class containing the function code and payload that is stored inside a Modbus ADU. More...

Header: #include <QModbusResponse>
qmake: QT += serialbus
Since: Qt 5.8
Inherits: QModbusPdu
Inherited By:

QModbusExceptionResponse

Public Functions

QModbusResponse()
QModbusResponse(const QModbusPdu &pdu)
QModbusResponse(QModbusPdu::FunctionCode code, const QByteArray &newData = ...)
QModbusResponse(QModbusPdu::FunctionCode code, Args... newData)

Additional Inherited Members

Detailed Description

QModbusResponse is a container class containing the function code and payload that is stored inside a Modbus ADU.

A typical Modbus response can looks like this:


  QModbusResponse response(QModbusResponse::ReadCoils, QByteArray::fromHex("02cd01"));

Note: When using the constructor taking the QByteArray, please make sure to convert the containing data to big-endian byte order before creating the request.

The same response can be created like this, if the values are known at compile time:


  quint8 payloadInBytes = 2, outputHigh = 0xcd, outputLow = 0x01;
  QModbusResponse response(QModbusResponse::ReadCoils, payloadInBytes, outputHigh, outputLow);

Member Function Documentation

QModbusResponse::QModbusResponse()

Default constructs an instance of QModbusResponse.

QModbusResponse::QModbusResponse(const QModbusPdu &pdu)

Default constructs an instance of QModbusResponse.

QModbusResponse::QModbusResponse(QModbusPdu::FunctionCode code, const QByteArray &newData = ...)

Default constructs an instance of QModbusResponse.

QModbusResponse::QModbusResponse(QModbusPdu::FunctionCode code, Args... newData)

Default constructs an instance of QModbusResponse.