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-KategorieBeschreibung
qt.canbusErmöglicht Standard Logging innerhalb der Qt CAN Bus Klassen
qt.canbus.pluginsErmö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.modbusAktiviert die Standardprotokollierung innerhalb der Qt Modbus Klassen
qt.modbus.lowlevelErmö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

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.