首页 > 其他分享 >Qt 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(1)软件的安装

Qt 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(1)软件的安装

时间:2023-09-25 16:23:25浏览次数:44  
标签:Qt VS2019 三菱 5.12 VS 模块 安装 下载 QT

  本人最近配置了QT5.12.9 +VS2019,并实现了与三菱Q系列PLC通讯并实现数据交互的基本功能,在这个对中间遇到的一些问题和过程进行文字说明,以后大家有用到相关功能的话可以避免一些不必要的问题~

  需要安装的软件有三个:QT5.12.9、VS2019、MX Componet S4.19

QT安装
  首先是对QT的下载和安装,下载可以进入QT官网,也可以进去国内镜像的开源网站进行下载,百度就能搜索到不少,官网的话软件的版本更新更快一点,更全一点;国内镜像更新可能会稍微慢一点,但是下载速度要比官网快不少。

  本人下载的是开源版5.12.9

  这里有一点需要注意!三菱Q系列PLC采用MX Component通讯时(不论是直连还是通过TCP),都需要下载安装32位的QT才可以使用相关的模块,否则,在QT当中,模块会是灰色,无法选择和调用!

双击进入安装界面:

  安装包下载好之后运行,用户登录可以跳过(此处需断网才会显示跳过),或者填写自己的用户账号密码也没关系,不会影响使用,登录或跳过后,勾上软协议条例,选择合适的安装路径进行安装。(本人一般安装软件不会安装在C盘,这里是为了演示,实际上软件已经安装在了D盘对应的文件夹中)

  选择好安装目录之后会弹出组件的选择框,根据本文中的需求,只需要选择MSVC编译模块中的MSVC 2017 32-bit,在Developer and Designer Tools中只需要选择QT Creator即可。

在这里结合网上所在资料对QT各个模块做一个简单的介绍:

MinGW xxx:编译器模块,是Windows平台上使用的GNU工具导入库的集合。MinGW也是用来做编译用的。由于本人打算在VS平台上实现相应的功能,所以不需要安装这个。
UWP xxxx:主要是用于编译UWP的。UWP是win10特有的一种应用,更安全美观,在电脑中比较典型的代表就是“开始”里的各种磁贴应用。
MSVC xxx: 需要和已经安装相应版本的VS配合使用,也就是我们需要的。

注:安装的时候可能会发现没有VS2019相应的模块,只有2017或者2015,但是使用2017也可以在VS2019上使用,此处我已经安装了2017 32-bit。
带有Android字样的模块,主要用于Android端的开发。此处没有使用需求,所以也不需要进行安装。
Sources,Qt的源码。可以后期学习使用,所以本人也把他加入到了目录当中,方便后续学习使用。
接下来是一堆Qt的工具,可以实现各种功能。比如虚拟键盘、数据表格等,学习到后面如果对使用上有需求的话可以再进行安装,在此处本人并没有选择安装相应的模块。
Tools是一些工具软件。没有使用树莓派、MinGW的话只安装QT Creator即可。

之后,按照提示一直点击下一步即可完成安装过程。

VS2019安装及配置
  去官网或者第三方网站下载Visual Studio community 2019,之后配置需要配置QT相应的功能块。

  打开VS2019,点击上方工具栏-扩展-管理扩展,在搜索栏搜索QT,会弹出部分选项,选择QT Visual Studio Tools,点击安装即可,这个下载过程很漫长,中间也可能断开,点击重新下载即可。或者找镜像进行离线安装,离线安装可以先下载对应的文件,然后双击安装即可。

  安装完成后,扩展栏会出现相应的工具选项

  在QT VS Tools中选择 QT Options进行配置,在如下图所示中选择到相应的位置(因为本人安装在D盘,所以地址就是D盘的地址,如果安装在C盘就是C盘地址)。

  这样就完成了VS2019中使用QT的配置,只需要新建项目,搜索QT,就可以建立QT项目啦!新建的QT项目会帮你进行一些基本的配置,直接编译就能运行出空白窗体。

MX Componet S4.19的安装
  接下来是安装三菱通讯需要具备的三菱自带软件,去三菱官网下载软件安装包,直接安装即可,中途需要填写序列号,直接复制这个号粘贴即可570-986818410!然后耐心等待安装完成就行了。

下一篇文章会介绍本人的配置方法和所遇到的问题。

标签:Qt,VS2019,三菱,5.12,VS,模块,安装,下载,QT
From: https://www.cnblogs.com/ybqjymy/p/17728178.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (100)-- 算法导论9.3 6题
    六、用go语言,对一个包含n个元素的集合来说,k分位数是指能把有序集合分成k个等大小集合的第k-1个顺序统计量。给出一个能找出某一集合的k分位数的O(nlgk)时间的算法。文心一言:要找到一个集合的k分位数,可以使用Go语言编写以下算法:packagemainimport("fmt""sort"......
  • typescript: vscode 配置环境
    可以在Node.jscommandprompt下,转到项目文件,进行命令行配置  https://code.visualstudio.com/docs/typescript/typescript-tutorialnpminstall-gtypescriptnpminit-ytsc--versionnpminstalleslint--save-devnpminstalltypescripttypescript-eslint-pars......
  • Qt窗口和视口解析(转)
    目录坐标变换流程世界坐标、窗口坐标和设备坐标窗口和视口世界变换和窗口视口变换QWidget、QGraphicsItem、QGraphicsView绘图窗口与视口绘图测试 坐标变换流程  QPainter.drawRect(QRectF)绘制图形传入的是世界坐标,而后经过变换矩形变为窗口坐标,最后经过窗口-视......
  • JVS规则引擎,打造智能自动化决策的利器
    在日常的项目中,实时数据处理和自动化决策是智能化业务、灵活化配置的关键能力。为了满足这一需求,JVS规则引擎应运而生,它是一种高效的低代码/零代码平台,能够帮助企业快速构建各种应用场景,实现自动化、智能化决策的利器。一、JVS规则引擎简介JVS规则引擎是一种基于规则的自动化决策系......
  • String vs &str in Rust
    Mostlikely,soonafteryou’vestartedyourRustjourney,youranintothisscenariowhereyoutriedtoworkwithstringtypes(orshouldIsay,youthoughtyouwere?),andthecompilerrefusedtocompileyourcodebecauseofsomethingthatlookslikeas......
  • Qt/C++音视频开发56-udp推流和拉流/组播和单播推流
    一、前言之前已经实现了rtsp/rtmp推流,rtsp/rtmp/hls/flv/ws-flv/webrtc等拉流,这种一般都需要依赖一个独立的流媒体服务程序,有没有一种更便捷的方式不需要这种依赖,然后又能实现推拉流呢,当然有的那就是udpp推流,其中udp推流还可以是组播或者单播推流,组播一般会选择224.0.0.1这个地址......
  • Vs2022 开发Grpc
    使用VS2022开发遇到了不少坑,记录一下VS貌似没有类似WebService添加接口的模板,需要手动添加.proto文件,而且.proto文件,也没有对应模板,需要添加一个文本文件,改成需要的名字添加完.proto文件,需要用Grpc.Tools编译生成对应所需的文件,使用dotnetaddpackageGrpc.Tools这里我遇......
  • 文心一言 VS 讯飞星火 VS chatgpt (99)-- 算法导论9.3 5题
    五、用go语言,假设你已经有了一个最坏情况下是线性时间的用于求解中位数的“黑箱”子程序。设计一个能在线性时间内解决任意顺序统计量的选择问题算法。文心一言:为了在线性时间内解决任意顺序统计量的选择问题,我们可以使用一个基于快速选择算法的方法。快速选择算法是基于快速排序的......
  • VsCode常用快捷键记录
    取消撤销Win:ctrl+yMac:shift+command+z全局搜索Win:shift+ctrl+fMac:shift+command+f向上/向下复制当前行Win:shift+alt+up/downMac:shift+option+up/down代码格式化Win:shift+alt+fMac:shift+option+f列选择(垂直选中)快捷......
  • pyqt5-QTreeWidgetItem
    QTreeWidgetItem树节点项。QTreeWidgetItem(strings:Iterable[str],type:int=QTreeWidgetItem.Type)创建节点时,必须是Iterable[str],表示一行中各列的文本 1、子节点child(self,index:int)->QTreeWidgetItem获取某节点的某子节点childCount(self)->int获......