QModbusRtuSerialClient Class
Die Klasse „QModbusRtuSerialClient“ stellt einen Modbus-Client dar, der für die Kommunikation mit dem Modbus-Server einen seriellen Bus nutzt. Mehr...
| Header: | #include <QModbusRtuSerialClient> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake: | QT += serialbus |
| Seit: | Qt 6.2 |
| Erbt von: | QModbusClient |
Öffentliche Funktionen
| QModbusRtuSerialClient(QObject *parent = nullptr) | |
| int | interFrameDelay() const |
| void | setInterFrameDelay(int microseconds) |
| void | setTurnaroundDelay(int turnaroundDelay) |
| int | turnaroundDelay() const |
Neu implementierte geschützte Funktionen
Ausführliche Beschreibung
Die Kommunikation über Modbus erfordert die Interaktion zwischen einer einzelnen Modbus-Client-Instanz und mehreren Modbus-Servern. Diese Klasse stellt die Client-Implementierung über eine serielle Schnittstelle bereit.
Dokumentation der Mitgliedsfunktionen
[explicit] QModbusRtuSerialClient::QModbusRtuSerialClient(QObject *parent = nullptr)
Erstellt einen seriellen Modbus-Client mit dem angegebenen „ parent “.
[override virtual protected] void QModbusRtuSerialClient::close()
Implementiert: QModbusDevice::close().
int QModbusRtuSerialClient::interFrameDelay() const
Gibt die Dauer in Mikrosekunden des Pausenintervalls zwischen zwei aufeinanderfolgenden Modbus-Nachrichten zurück.
Siehe auch „ setInterFrameDelay()“.
[override virtual protected] bool QModbusRtuSerialClient::open()
Implementiert: QModbusDevice::open().
Hinweis: Beim Aufruf dieser Funktion werden vorhandene gepufferte Daten aus dem seriellen Port entfernt.
void QModbusRtuSerialClient::setInterFrameDelay(int microseconds)
Legt die Dauer von „ microseconds “ für die Pause zwischen zwei aufeinanderfolgenden Modbus-Nachrichten fest. Standardmäßig verwendet die Klassenimplementierung einen gemäß der Modbus-Spezifikation vorab berechneten Wert. Eine aktive oder laufende Verbindung ist von solchen Änderungen der Verzögerung nicht betroffen.
Hinweis: Wenn ` microseconds ` auf -1 gesetzt ist oder ` microseconds ` kleiner als die vorab berechnete Verzögerung ist, wird dieser vorab berechnete Wert als Frame-Verzögerung verwendet.
Siehe auch „ interFrameDelay()“.
void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)
Legt die Dauer in Millisekunden für die Pause zwischen einem Modbus-Broadcast und den darauf folgenden Modbus-Nachrichten auf „ turnaroundDelay “ fest. In der Regel liegt die Umkehrverzögerung im Bereich von „ 100 “ bis „ 200 “ Millisekunden.
Siehe auch turnaroundDelay().
int QModbusRtuSerialClient::turnaroundDelay() const
Gibt die Dauer in Millisekunden für die Pause zwischen einem Modbus-Broadcast und den darauf folgenden Modbus-Nachrichten zurück. Der Standardwert ist auf 100 Millisekunden festgelegt.
Siehe auch 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.