Sur cette page

QModbusExceptionResponse Class

QModbusExceptionResponse est une classe conteneur contenant la fonction et le code d'erreur à l'intérieur d'une ADU Modbus. Plus d'informations...

En-tête : #include <QModbusExceptionResponse>
CMake : find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake : QT += serialbus
Héritages : QModbusResponse

Fonctions publiques

QModbusExceptionResponse()
QModbusExceptionResponse(const QModbusPdu &pdu)
QModbusExceptionResponse(QModbusPdu::FunctionCode code, QModbusPdu::ExceptionCode ec)
void setExceptionCode(QModbusPdu::ExceptionCode ec)

Fonctions publiques réimplémentées

virtual void setFunctionCode(QModbusPdu::FunctionCode c) override

Description détaillée

Une réponse typique de QModbusExceptionResponse peut ressembler à ceci :

QModbusExceptionResponse exception(QModbusExceptionResponse::ReportServerId,
    QModbusExceptionResponse::ServerDeviceFailure);

Fonction membre Documentation

[constexpr noexcept] QModbusExceptionResponse::QModbusExceptionResponse()

Construit une réponse QModbusExceptionResponse invalide.

QModbusExceptionResponse::QModbusExceptionResponse(const QModbusPdu &pdu)

Construit une copie de pdu.

QModbusExceptionResponse::QModbusExceptionResponse(QModbusPdu::FunctionCode code, QModbusPdu::ExceptionCode ec)

Construit une réponse QModbusExceptionResponse avec un code de fonction défini à code et un code d'erreur d'exception défini à ec.

void QModbusExceptionResponse::setExceptionCode(QModbusPdu::ExceptionCode ec)

Définit le code d'exception de la réponse à ec.

[override virtual] void QModbusExceptionResponse::setFunctionCode(QModbusPdu::FunctionCode c)

Réimplémente : QModbusPdu::setFunctionCode(QModbusPdu::FunctionCode code).

Définit le code de fonction de la réponse à c.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.