QModbusRtuSerialClient Class
La classe QModbusRtuSerialClient représente un client Modbus qui utilise un bus série pour sa communication avec le serveur Modbus. Plus d'informations...
| 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 : | 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
Description détaillée
La communication via Modbus nécessite l'interaction entre une instance de client 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)
Construit un client Modbus série avec l'adresse parent spécifiée.
[override virtual protected] void QModbusRtuSerialClient::close()
Réimplémente : QModbusDevice::close().
int QModbusRtuSerialClient::interFrameDelay() const
Renvoie la quantité de microsecondes pour l'intervalle silencieux entre deux messages Modbus consécutifs.
Voir aussi setInterFrameDelay().
[override virtual protected] bool QModbusRtuSerialClient::open()
Réimplémente : QModbusDevice::open().
Note : Lors de l'appel de cette fonction, les données mises en mémoire tampon sont supprimées du port série.
void QModbusRtuSerialClient::setInterFrameDelay(int microseconds)
Définit la quantité de microseconds pour l'intervalle silencieux 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 changements de délai.
Remarque : si microseconds est égal à -1 ou si microseconds est inférieur au délai précalculé, cette valeur précalculée est utilisée comme délai de trame.
Voir aussi interFrameDelay().
void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)
Définit la quantité de millisecondes pour l'intervalle silencieux entre une diffusion Modbus et un message Modbus consécutif à turnaroundDelay. Généralement, le délai d'attente est compris entre 100 et 200 millisecondes.
Voir également turnaroundDelay().
int QModbusRtuSerialClient::turnaroundDelay() const
Renvoie la quantité de millisecondes pour l'intervalle silencieux entre une diffusion Modbus et un message Modbus consécutif. La valeur par défaut est 100 millisecondes.
Voir aussi 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.