Qt Serial Bus
Die „ Qt Serial Bus “-API stellt Klassen und Funktionen für den Zugriff auf verschiedene industrielle serielle Busse und Protokolle wie CAN, Modbus und andere bereit.
Erste Schritte
Um das Modul mit CMake zu verwenden, nutzen 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 Projekterstellung mit qmake zu verwenden, fügen Sie das Modul als Wert der Variablen „ QT “ in die .pro-Datei des Projekts ein:
QT += serialbusUnterstützte Busse und Protokolle
API-Referenz
Hier finden Sie Links zu den API-Referenzmaterialien.
Protokollierungskategorien
Das Modul „ QtSerialBus “ exportiert die folgenden logging categories:
| Protokollierungskategorie | Beschreibung |
|---|---|
| qt.canbus | Aktiviert die Standardprotokollierung innerhalb der Qt-CAN-Bus -Klassen |
| qt.canbus.plugins | Aktiviert die Low-Level-Protokollierung innerhalb der Qt-CAN-Bus- Plugin-Klassen. Um die Protokollierung für ein bestimmtes Plugin festzulegen, verwenden Sie „qt.canbus.plugins.pluginname“. Z. B. „qt.canbus.plugins.socketcan“. „qt.canbus.plugins*“ wirkt sich auf alle Plugins aus. |
| qt.modbus | Aktiviert die Standard-Protokollierung innerhalb der Qt-Modbus -Klassen |
| qt.modbus.lowlevel | Aktiviert die Low-Level-Protokollierung einschließlich einzelner Paketinhalte innerhalb der Qt-Modbus -Klassen |
Protokollierungskategorien können verwendet werden, um zusätzliche Warn- und Debug-Ausgaben für QtSerialBus zu aktivieren. Ausführlichere Informationen zur Protokollierung finden Sie unter QLoggingCategory.
Eine schnelle Möglichkeit, die gesamte Qt-Modbus -Protokollierung zu aktivieren, besteht darin, die folgende Zeile in die Funktion `main()` einzufügen:
QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));Beispiele
- Beispiel für den CAN-Bus-Manager
- Beispiel für einen Modbus-Client
- Beispiel „Modbus-Server“
- Beispiel für benutzerdefinierte Modbus-Befehle
Weiterentwicklung des Moduls
„Änderungen an Qt SerialBus“ listet wichtige Änderungen an der Modul-API und der Funktionalität auf, die für die Qt-6-Serie von Qt vorgenommen wurden.
Lizenzen
Qt SerialBus ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2, verfügbar. Weitere Informationen finden Sie unter Qt-Lizenzierung.
© 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.