我如何在 Qt 中访问和控制硬件

How can i access and control hardware in Qt

我尝试在 Qt 中使用 C++ 开发简单的 scada 系统。我想控制硬件或获取硬件状态(或其他)并发送到服务器或路由器。(实际上我的应用程序控制软件也是)

最后:Qt 有适合 scada 系统 的好工具吗?

从 QT 5.7 开始,有一个新的串行总线库可用于 CAN BUS 和 MODBUS 等协议,您可以在此处阅读更多相关信息:

http://doc.qt.io/qt-5/qtserialbus-index.html

对于您的场景,QT 有大量可用于您的界面的网络支持,具体取决于您的硬件规格。 QT 无法与 'out of the box' SCADA 解决方案(例如西门子 SCADA 系统)相提并论,但是开发基于 QT 的解决方案可以为您提供更大的灵活性。根据您要实现的目标,这成为 productivity/time 推向市场和 flexibility/value 增加之间的权衡。

还有一个用于可视化的开源 qt scada 工具包 https://github.com/IndeemaSoftware/QSimpleScada