Qt Serial Bus
Die Qt Serial Bus API bietet Klassen und Funktionen für den Zugriff auf die verschiedenen seriellen Industriebusse und -protokolle, wie CAN, ModBus und andere.
Erste Schritte
Um das Modul mit CMake zu verwenden, verwenden Sie den Befehl find_package()
, um die benötigten Modulkomponenten im Paket Qt6
zu finden:
find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
Um das Modul für die Erstellung mit qmake zu verwenden, fügen Sie das Modul als Wert der Variable QT
in der .pro-Datei des Projekts hinzu:
QT += serialbus
Unterstützte Busse und Protokolle
API-Referenz
Dies sind Links zu den API-Referenzmaterialien.
Logging-Kategorien
Das QtSerialBus Modul exportiert die folgenden logging categories:
Logging-Kategorie | Beschreibung |
---|---|
qt.canbus | Ermöglicht Standard Logging innerhalb der Qt CAN Bus Klassen |
qt.canbus.plugins | Ermöglicht Low-Level-Logging innerhalb der Qt CAN Bus Plugin-Klassen. Um das Logging für ein bestimmtes Plugin zu setzen, verwenden Sie "qt.canbus.plugins.pluginname". z.B. "qt.canbus.plugins.socketcan". "qt.canbus.plugins*" betrifft alle Plugins. |
qt.modbus | Aktiviert die Standardprotokollierung innerhalb der Qt Modbus Klassen |
qt.modbus.lowlevel | Ermöglicht Low-Level-Logging einschließlich einzelner Paketinhalte innerhalb der Qt-Modbus-Klassen |
Logging-Kategorien können verwendet werden, um zusätzliche Warn- und Debug-Ausgaben für QtSerialBus zu aktivieren. Ausführlichere Informationen zum Logging finden Sie unter QLoggingCategory.
Ein schneller Weg, um das gesamte Qt Modbus Logging zu aktivieren, ist das Hinzufügen der folgenden Zeile zur main() Funktion:
QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
Beispiele
- CAN Bus Manager Beispiel
- Modbus Client Beispiel
- Beispiel Modbus Server
- Beispiel für Modbus Custom Command
Entwicklung des Moduls
Änderungen an Qt SerialBus listet wichtige Änderungen in der Modul-API und Funktionalität auf, die für die Qt 6 Serie von Qt vorgenommen wurden.
© 2025 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.