当前位置: 首页 > 网络知识

QT 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(2)实现通讯

时间:2026-01-29 09:26:05

  之前已经完成了软件的安装,接下来要通过MX Cponent去实现PLC的直连功能。

  首先,打开VS2019,新建项目,搜索qt,在出来的内容中选择QT Widgets Application,然后点击下一步。

  在下一步中,输入项目名称,勾选名称“将解决方案和项目放在同一个文件夹”,然后点击创建。

  之后会自动弹出QT配置框,一直下一步,然后点击finish即可生成解决方案。

  在生成的解决方案中,会发现这其中是不包含三菱通讯头文件的,需要进一步的配置和添加。

  由于QT并不能直接使用三菱的控件,因为这个空间是基于ActiveX的,在这里为了能让QT使用该空间,需要使用QT中的dumpcpp来生成源文件。

  输入cmd,使文件夹进入QT安装文件夹中msvc2017bin当中,双击VS当中的.ui文件,打开QT designer。(注意:如果双击打开后,会自动弹出,就点击.ui文件右键打开方式添加,找到自己安装软件的目录即可,然后设置为默认项,下次就可以双击启动了。)

  接着上一步,打开QT designer后,拖入QAxWidget控件,右键设置控件中找到对应的控件,复制UUID备用。

  在开始打开的cmd当中,输入dumppcpp ,然后回车就可以在bin文件中看到我们所需要的.h和pp文件啦。

  之后,把这两个文件复制到项目文件夹中,就可以删除QT designer的QAxWidget控件了。

  接下来,根据我们要实现的初步功能,布置按钮和对话框,并命名

保存QT designer,在VS中右键点击.ui,编译一下,文件,这样新定义的按钮等对象就可以在VS中直接使用了。

写入代码如下:

QtWidgetsApplication2.h

1 #include "QtWidgetsApplication2.h" 2 3 4 /*将窗体文字格式改为UTF8*/ 5 #if defined(_MSC_VER) && (_MSC_VER >= 1600) 6 # pragma execution_character_set("utf8") 7 #endif 8 9 10 QtWidgetsApplication2::QtWidgetsApplication2(QWidget* parent) 11 : QMainWindow(parent) 12 26 void QtWidgetsApplication2::on_openButton_clicked() 55 else 56 60 } 61 62 void QtWidgetsApplication3::on_closeButton_clicked()

QtWidgetsApplication2pp

1 #pragma once 2 3 #include <QtWidgets/QMainWindow> 4 #include "ui_QtWidgetsApplication3.h" 5 #include "actutltypelib.h" 6 #include <QtWidgets/QMessageBox> 7 #include <QtWidgets> 8 9 class QtWidgetsApplication2 : public QMainWindow 10 ;

mianpp

1 #include "QtWidgetsApplication2.h" 2 #include <QtWidgets/QApplication> 3 #include "actutltypelib.h" 4 5 /*将窗体文字格式改为UTF8*/ 6 #if defined(_MSC_VER) && (_MSC_VER >= 1600) 7 # pragma execution_character_set("utf8") 8 #endif 9 10 11 int main(int argc, char *argv[]) 12

  之后运行就可以实现Q系列PLC的通讯功能了。自己只测试了Q系列PLC能够完成通讯并显示PLC型号,FX或者R系列按照原理来说也可以实现功能,但没有进行具体的测试了。(注意:需要先配置好MX cponent再进行通讯,本程序中MX cponent配置编号需为1)

新增:

  编译时,如果提示 无法打开源程序<qaxobject.h>,就右键项目名属性,在QT project中配置上ACTIVEQTC即可。





上一篇:VisionPro 工具调用和工具组(ToolBlock)调用
下一篇:Cognex 3D视觉引导机械手原理分析
Qt VisualStudio 三菱(Mitsubishi)
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素