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


  之前已经完成了软件的安装,接下来要通过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即可。





上一篇:威纶通触摸屏分期付款功能设置

下一篇:6个知识点,轻松实现变频器从入门到精通


Qt 三菱(Mitsubishi) VisualStudio
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图