Qt Serial Bus
La API Qt Serial Bus proporciona clases y funciones para acceder a los distintos buses serie y protocolos industriales, como CAN, ModBus y otros.
Primeros pasos
Para utilizar el módulo con CMake, utilice el comando find_package() para localizar los componentes necesarios del módulo en el paquete Qt6:
find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)Para utilizar el módulo para la compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:
QT += serialbus
Buses y protocolos soportados
Referencia API
Estos son los enlaces a los materiales de referencia de la API.
Categorías de registro
El módulo QtSerialBus exporta las siguientes logging categories:
| Categoría de registro | Descripción |
|---|---|
| qt.canbus | Habilita el registro estándar dentro de las clases CAN Bus de Qt |
| qt.canbus.plugins | Habilita el registro de bajo nivel dentro de las clases plugin de Qt CAN Bus. Para establecer el registro para un plugin específico, utilice "qt.canbus.plugins.pluginname". por ejemplo, "qt.canbus.plugins.socketcan". "qt.canbus.plugins*" afecta a todos los plugins. |
| qt.modbus | Habilita el registro estándar dentro de las clases Qt Modbus |
| qt.modbus.lowlevel | Habilita el registro de bajo nivel incluyendo el contenido de paquetes individuales dentro de las clases Qt Modbus |
Las categorías de registro se pueden utilizar para habilitar advertencias adicionales y salida de depuración para QtSerialBus. Se puede encontrar información más detallada sobre el registro en QLoggingCategory.
Una forma rápida de habilitar todo el registro de Qt Mod bus es añadir la siguiente línea a la función main():
QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
Ejemplos
- Ejemplo de CAN Bus Manager
- Ejemplo de Cliente Modbus
- Ejemplo de Servidor Modbus
- Ejemplo de Comando Personalizado Modbus
Evolución del Módulo
Cambios en Qt SerialBus enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.
Licencias
Qt SerialBus está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General Reducida de GNU, versión 3, o la Licencia Pública General de GNU, versión 2. Ver Licencias Qt para más detalles.
© 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.