Sur cette page

QModbusExceptionResponse Class

QModbusExceptionResponse est une classe conteneur qui regroupe la fonction et le code d'erreur au sein d'une unité de données Modbus (ADU). En savoir plus...

En-tête : #include <QModbusExceptionResponse>
CMake : find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake : QT += serialbus
Hérite de : 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 QModbusExceptionResponse typique peut se présenter comme suit :

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

Documentation des fonctions membres

[constexpr noexcept default] QModbusExceptionResponse::QModbusExceptionResponse()

Crée un objet `QModbusExceptionResponse` non valide.

QModbusExceptionResponse::QModbusExceptionResponse(const QModbusPdu &pdu)

Crée une copie de pdu.

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

Crée un objet `QModbusExceptionResponse` dont le code de fonction est défini sur « code » et le code d'erreur d'exception sur « ec ».

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

Définit le code d'exception de la réponse sur « ec ».

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

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

Définit le code de fonction de la réponse sur 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.