我尝试在 Qt 中使用 C++开发简单的scada 系统。我想控制硬件或获取硬件的状态(或其他东西)并发送到服务器或路由器。(实际上我的应用程序控制软件也是)
最后:Qt 有一个很好的scada 系统工具吗?
从 QT 5.7 开始,有一个新的串行总线库可用于 CAN BUS 和 MODBUS 等协议,您可以在此处阅读有关它的更多信息:
http://doc.qt.io/qt-5/qtserialbus-index.html
对于您的场景,QT 有大量的网络支持,您可以将其用于您的界面,具体取决于您的硬件规格。QT 无法与西门子 SCADA 系统等“开箱即用”的 SCADA 解决方案相比,但基于 QT 开发的解决方案可以为您提供更大的灵活性。根据您要实现的目标,这将成为生产力/上市时间和灵活性/增值之间的权衡。
还有一个开源 qt scada 工具包https://github.com/IndeemaSoftware/QSimpleScada,用于可视化。