Sur cette page

QModbusRtuSerialClient Class

La classe QModbusRtuSerialClient représente un client Modbus qui utilise un bus série pour communiquer avec le serveur Modbus. En savoir plus...

En-tête : #include <QModbusRtuSerialClient>
CMake : find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake : QT += serialbus
Depuis : Qt 6.2
Hérite de : QModbusClient

Fonctions publiques

QModbusRtuSerialClient(QObject *parent = nullptr)
int interFrameDelay() const
void setInterFrameDelay(int microseconds)
void setTurnaroundDelay(int turnaroundDelay)
int turnaroundDelay() const

Fonctions protégées réimplémentées

virtual void close() override
virtual bool open() override

Description détaillée

La communication via Modbus nécessite l'interaction entre une seule instance cliente Modbus et plusieurs serveurs Modbus. Cette classe fournit l'implémentation du client via un port série.

Documentation des fonctions membres

[explicit] QModbusRtuSerialClient::QModbusRtuSerialClient(QObject *parent = nullptr)

Crée un client Modbus série avec l'parent spécifiée.

[override virtual protected] void QModbusRtuSerialClient::close()

Réimplémente : QModbusDevice::close().

int QModbusRtuSerialClient::interFrameDelay() const

Renvoie la durée, en microsecondes, de l'intervalle de silence entre deux messages Modbus consécutifs.

Voir également setInterFrameDelay().

[override virtual protected] bool QModbusRtuSerialClient::open()

Réimplémente : QModbusDevice::open().

Remarque : l'appel de cette fonctionentraîne la suppression des données mises en mémoire tampon existantes du port série.

void QModbusRtuSerialClient::setInterFrameDelay(int microseconds)

Définit la durée de l’ microseconds pour l’intervalle de silence entre deux messages Modbus consécutifs. Par défaut, l’implémentation de la classe utilise une valeur précalculée conformément à la spécification Modbus. Une connexion active ou en cours n’est pas affectée par ces modifications de délai.

Remarque : si ` microseconds ` est défini sur -1 ou si ` microseconds ` est inférieur au délai précalculé, c'est cette valeur précalculée qui est utilisée comme délai de trame.

Voir également interFrameDelay().

void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)

Définit la durée, en millisecondes, de l’intervalle de silence entre une diffusion Modbus et les messages Modbus suivants, à l’adresse turnaroundDelay. En règle générale, ce délai de retour se situe entre 100 et 200 millisecondes.

Voir également turnaroundDelay().

int QModbusRtuSerialClient::turnaroundDelay() const

Renvoie la durée, en millisecondes, de l'intervalle de silence entre une diffusion Modbus et les messages Modbus suivants. La valeur par défaut est fixée à 100 millisecondes.

Voir également setTurnaroundDelay().

© 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.