- 博客(372)
- 收藏
- 关注
原创 信捷 XD PLC BMOV 指令 数据块传送指令
反过来看,在HD10000~HD10019,HD10020~HD10039...存放着多组参数,1组20个字。那么BMOV指令带偏移量的数据块传送指令,把参数一组一组的传送到目标地址。当D6020的值为20的倍数,比如0,20,40,...n*20,这是个等差数列。这种用法常常用于参数传递。带偏移量的数据块传送。
2024-06-26 09:47:22
247
原创 QT C++ QTableWidget 表格合并 setSpan 简单例子
/左为代码-------------------------------------------右边为效果--------------------------------QTableWidget tableWidget(3, 3);// 创建一个3行3列的表格。这里说的合并指的是单元格,不是表头。span的意思是跨度、宽度、范围。
2024-06-06 10:45:03
574
原创 QT C++ 基于word模板 在书签位置写入文字和图片
如果你有按模版批量自动化操作word文件的需求,那么本文能给你一定的帮助。它能满足你程序自动化生产报表的需求。
2024-05-30 12:03:03
669
原创 QT C++ 读写mySQL数据库 图片 例子
本文描述了读写mySQL数据库,字符、整型数字、图片。读写图片相对难点。数据库的图片字段用BLOB,如果图片较大要用longblob,否则会报错。另外,读写数据库都使用了短连接,完成后关闭连接本文代码在QT6.2.4 MSVC2019 +MySQL5.7.44_X64 调试通过。
2024-05-29 20:39:43
1127
原创 QT6.2.4 MSVC2019 连接MySql5.7数据库,无驱动问题
QMessageBox::information(NULL, "数据库连接", "数据库连接成功!用如下图的2个文件放到D:\QT\6.2.4\6.2.4\msvc2019_64\plugins\sqldrivers 替换。QMessageBox::critical(NULL, "数据库连接", "数据库连接失败");用如下图的3个文件放到D:\QT\6.2.4\6.2.4\msvc2019_64\bin替换。// 数据库连接成功。
2024-05-29 10:55:47
820
原创 QT C++ 模型视图结构 QTableView 简单例子
在Qt中,MVC模式被广泛使用于各种用户界面框架中,包括Qt的模型视图结构。Qt的模型视图结构是基于MVC模式设计的,其中包括了Model、View和Delegate三个部分。QTableView是Qt模型视图结构中的一种视图,它用于以表格形式显示数据。
2024-05-27 14:39:01
611
原创 QT C++ QTableWidget+combobox 槽函数 演示
本文演示了QTableWidget的初始化以及单元格值改变时响应槽函数,打印单元格。
2024-05-23 14:38:31
790
原创 QT C++ widget layout 嵌套 例子2
在上篇文章中描述了实中套虚(用setLayout),虚中套实(用addWidget)。本文再加1条,虚中套虚(用addLayout)。所谓虚中套虚,是layout 套 layout 。另外用循环代码生成从左到右的相同结构界面。这是和拖拉GUI组件相比的优点之一。
2024-05-11 00:06:39
600
原创 QT c++ 代码布局原则 简单例子
本文描述QT c++ widget代码布局遵循的原则:实中套虚,虚中套实。所谓实是实体组件:比如界面框、文本标签、组合框、文本框、按钮、表格、图片框等。所谓虚是Layout组件:比如垂直布局、水平布局、网格布局、表单布局、堆栈布局。所谓布局是指定排列规则。
2024-04-28 21:21:48
980
原创 QT C++ QCustomPlot 简单使用
//描述QCustomPlot的简单使用,//使用QCustomPlot 画曲线分5步//1.初始化//2.发送//3.接收//4.绑定//5.重绘//通常单独的线程发送,发送线程通过emit函数或者waik函数告诉接收方,//接收方通常是GUI类的函数,把数据放进vector容器//定时绑定vector容器和重绘,可以比第2步和第3步慢(因为我们有vector容器装好了的)//在2、3、4、5步循环往复。
2024-04-26 17:19:11
1305
1
原创 QT c++ QWaitCondition 线程等待条件
数据也像工厂一样,有它相应的数据链条,一级一级传输。用QT QWaitCondition是一种办法。要让现场B先启动,等待条件变量满足,执行汇集、数据处理等。如果不让线程B先启动,可能造成遗漏。
2024-04-19 16:36:28
1161
原创 QT c++ 读写锁简单举例
//读写锁是一种同步工具,用于保护可以进行读写访问的资源。//如果您希望允许多个线程同时进行只读访问,则这种类型的锁非常有用,//但是,一旦一个线程想要写入资源,就必须阻止所有其他线程,直到写入完成。//在许多情况下,QReadWriteLock是QMutex的替代品。//如果有许多并发读取并且写入不频繁,那么QReadWriteLock是一个不错的选择。
2024-04-19 11:57:20
469
原创 QT c++ 将浮点数数组转换成 QByteArray
//本文描述2种方法将浮点数数组转换为字节数组QByteArray//在QT6.2.4 MSVC2019 调试通过
2024-04-18 19:38:19
704
原创 QT sqlite BLOB类型 写入数组
//sqlite数据库的BLOB类型常常用来存数组,不同类型和长度的数组,需要转化为一个个//字节。//哪些数组呢,整型、浮点型、字符串都可以。图像的raw数据也是数组。
2024-04-18 16:58:41
600
原创 QT Sqlite 内存模式 简单读写
//本文描述了QT Sqlite 内存模式 ,写入和读取。//QT 6.2.4 MSVC2019调试通过。
2024-04-18 14:20:33
801
原创 QT 线程之movetothread
本文以实例的方式描述了movetothread()这种线程的方法,将QObject的子类移动到指定的线程。优点:克服了重写run的缺点,比较灵活简洁,缺点:但是不能在线程里面实现常驻任务(死循环的任务)。
2024-04-06 23:46:49
1013
原创 QT 创建线程的几种方法
QT 创建线程的几种方法1.继承QThread类重写run方法2.使用Qt的QRunnable类3.使用Qt的QThread的moveToThread方法4.使用Qt的QRunnable和QThreadPool5.使用Qt的 Concurrent
2024-04-06 20:15:15
564
原创 QT 线程的启动
线程拥有自己的事件循环,使它能够关联其它线程的信号到本线程的槽上,这使用了队列关联机制,就是在使用connect()函数进行信号关联时,将QT::ConnectionType类型的参数指定为QTimer和QTcpSocket等。每个线程都可以从操作系统获得自己的堆栈,操作系统会决定堆栈的默认大小,也可以使用setStackSize()来设置一个自定义的堆栈大小。QT 提供了线程对线程的支持,这包括一组与平台无关的线程类、一个线程安全的发送事件的方式以及跨线程的信号-槽的关联。,直到线程结束执行。
2024-04-03 23:44:27
564
原创 信捷 XD/XL plc 单精度/双精度浮点数比较 ECMP,EDCMP
信捷 XD/XL plc 单精度/双精度浮点数比较 ECMP,EDCMP
2024-04-02 19:02:17
743
原创 QT C++ QButtonGroup应用
QT 中,按钮数量比较少,可以分别用各按钮的信号和槽处理。当按钮数量较多时,用QButtonGroup可以实现共用一个槽函数,批量处理,减少垃圾代码,减少出错。
2024-03-16 14:29:09
901
原创 QT c++ 双精度数拆分和组合 Tool
本文描述QT c++的双精度数拆分和合并,即双精度浮点数拆为四个16位无符号整数以及将四个16位无符号整数组合为双精度浮点数。
2024-03-14 13:44:57
1033
原创 QT6 界面中嵌入第三方程序中的窗口
本文描述QT6界面中嵌入第三方程序中的窗口。第三方程序也是用QT6编写。QT的编译器版本都为QT6.2.4 MSVC2019 64 bit第三方程序为QT写的能调试成功。但不是QT写的还不可以。使用场景:将软件分成几个模块,多人写或者一个人先后写。integrate()函数和GetWinHwndByTitle(QString title)函数很容易稍加修改,放入你自己的GUI类中。注意:头文件中需要加#include #pragma comment (lib
2024-03-12 14:00:24
652
原创 QT6 libModbus 用于ModbusTcp客户端读写服务端
本文使用开源库libModbus,进行modbusTcp通讯,客户端写软件读写服务端。性能:读1次和写1次约各用时2ms。
2024-03-02 23:40:46
1755
原创 基于QT和Visa的安捷伦(keysight)34970A温度采集
在以前的文章中,描述了如何在labview开发读取34970A仪器采集的温度。也描述了如何安装keysight IO Libraries Suits.那么本文更进一步,描述QT平台c++语言开发软件,读取34970A仪器采集的温度。以下是c++代码,因为采集耗费时间长,所以用线程的方式。
2024-02-28 14:48:35
1168
原创 QT c++ 海康红外热像仪
/0- TCP 方式,1- UDP 方式,2- 多播方式,3- RTP 方式,4-RTP/RTSP,5-RSTP/HTTP。//0- TCP 方式,1- UDP 方式,2- 多播方式,3- RTP 方式。//码流类型:0-主码流,1-子码流,2-三码流,3-虚拟码流,以此类推。//码流类型:0-主码流,1-子码流,2-三码流,3-虚拟码流。
2024-02-24 17:03:13
3180
6
原创 QT c++ 双精度浮点数转换成4个16位数
在进行modbus通讯中,将双精度数写入设备中,需要把它拆成4个寄存器,再发出去。在从设备中读取很多个寄存器时,其中可能包含双精度数,那么需要4个寄存器合成双精度数。之前的文章中介绍了labview的方法。那么在c++中如何办呢,用联合体union是一种方法将下面的函数拷贝如你自己的项目cpp文件中,记得将函数添加头文件。
2024-01-09 18:24:33
572
原创 QT5.14 实现ModbusTCP客户端 Demo
本文在QT5.14平台,基于QModbusClientTcp类,实现了客户端对单个寄存器的读写,用ModbusSlave做服务器做测试。(2)更改写按钮的名称为bt_Write。(1)更改读按钮的名称为bt_Read。3.修改mainWindow.h。2.修改pro文件的第三行。
2024-01-05 14:54:15
1272
转载 转:AUTOIT 获取 exe文件的控件(用c# 或MFC)
文章浏览阅读278次。痛点(创建这个工程的目的)在软件自动化的过程中,常常遇到一些windows弹出框,上传文件等,常用的解决方案如AutoItv3,该项目使用Python 简单封装了一下 autoitv3,用于Windows MFC UI的自动化操作和测试。python 桌面自动化autoit3_GitHub - hichuck/autoit-v3-py: 使用python封装autoitv3,提供python测试MFC UI的入口...-CSDN博客。
2023-11-29 14:13:14
220
原创 labview 安捷伦 34970A 采集温度等
本文详细描述了怎么用安捷伦34970A采集温度,并列出了labview的下载链接,具有一定的参考价值。
2023-11-23 15:00:28
1146
原创 松下A6B伺服 马达不动问题解决
本人在用信捷XDH plc ethercat总线,连松下A6B伺服,轴配置完成轴调试时,出现能使能,但。上图把SI2 SI3 SI4 输入屏蔽掉,也即屏蔽掉“正方向驱动禁止输入”,“负方向 驱动禁止输入”、用USB线连接伺服,打开PANAPARM软件,自动找伺服型号,确定,然后在其它里面点IO脚定义。另外:可在B站搜索框内输入“ 松下 A6B”,也可直接看如下网址视频。修改完成后,在信捷PLC能调试让伺服马达动,也能用指令让马达动。开始总怀疑时信捷PLC的原因,后面查明是输入口定义引起的。
2023-10-29 20:28:28
501
原创 c# ManualResetEvent WaitHandle 实现同步
//本文演示了ManualResetEvent 类的非静态set()、Reset()、WaitOne()和//WaitHandle类的静态方法WaitAllWaitAll()//它们用于线程间的同步控制。//实现了如下功能:线程1(定时控制)通知线程2和线程3采集数据//线程2和3数据采集完了,各自通知线程1情况。//那么线程1采集收到了两个线程的通知,则进行下一轮采集
2023-10-23 23:01:48
898
QT C++ 基于word模板 在标签位置写入文字和图片 demo
2024-05-30
word 文档操作类QT C++ 常用的有些文字和图片
2024-05-30
QT C++ 读写mySQL数据库 图片 例子 QT-MySQL-vchar-int-picture-demo.zip
2024-05-29
演示了 QTableWidget的初始化以及单元格值改变时响应槽函数,打印单元格 并且,最后列不一样,是combobox
2024-05-23
QT c++ 代码布局原则 简单例子
2024-04-28
QT QWaitCondition demo
2024-04-19
QT C++ QButtonGroup应用
2024-03-16
QT c++ 双精度数拆分和组合 可执行文件
2024-03-14
QT 的双精度数拆分和合并exe文件,win10 双精度浮点数拆为四个16位无符号整数以及将四个16位无符号整数组合
2024-03-14
信捷XD 流水灯2 本文以XDH 为例,实现输出点流水灯,测试输出点是否正常 用到了FOR NEXT循环和偏移量实现
2023-11-12
在和PLC进行Modbus通讯中,常常需要将多位组合成1个字,以及将1个字拆成多位, labview有函数能非常方便的处理这个
2023-06-08
1.labview调用dotnet 的halcon链接库,显示图片 2.图像识别、模式识别 3.labview转换成halcon
2023-06-02
基于HSLCommunication 的labview 的modbus tcp通讯(客户端连服务端)
2023-03-27
信捷EtherCAT 单轴指令1-.xdp
2023-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人