Qt Serial Bus

Qt Serial Bus API 提供访问各种工业串行总线和协议 (譬如 CAN、ModBus 等) 的类和函数。

快速入门

要包括模块类 函数的定义,使用以下指令:

#include <QtSerialBus>
					

要将模块用于 CMake,使用 find_package() 命令去定位所需模块组件,在 Qt6 包:

find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
					

要采用 qmake 构建模块,将模块添加作为值对于 QT 变量在工程的 .pro 文件:

QT += serialbus
					

支持的总线和协议

API 参考

这些是 API 参考材料链接。

日志类别

QtSerialBus 模块导出下列 日志类别 :

日志类别 描述
qt.canbus 启用标准日志,在 Qt CAN Bus
qt.canbus.plugins 启用低级日志,在 Qt CAN Bus 插件类。要为特定插件设置日志,使用 qt.canbus.plugins.pluginname。如 qt.canbus.plugins.socketcan。 qt.canbus.plugins* 影响所有插件。
qt.modbus 启用标准日志,在 Qt Modbus
qt.modbus.lowlevel 启用包括单个数据包内容的低级日志,在 Qt Modbus

日志类别可用于启用额外警告和调试输出为 QtSerialBus 。可以找到有关日志的更多详细信息在 QLoggingCategory .

快速方式启用所有 Qt Modbus 日志是将以下行添加到 main() 函数:

QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
					

范例

模块演变

Qt SerialBus 的变化 列出了 Qt 的 Qt 6 系列在模块 API 和功能上所做出的重要改变。