李鹏军,兰殿星,宁文斌,袁 攀,宋军伟
(许继电源公司 特种电源部,河南 许昌 461000)
基于Windows下Qt与脉冲发生器的串口通讯实现
李鹏军,兰殿星,宁文斌,袁攀,宋军伟
(许继电源公司 特种电源部,河南 许昌461000)
串口通讯在工业领域有着重要的作用,大部分工业设备都使用串口通讯和上位机远程通讯;VC6.0的简单易用在工业中经常被使用制作各种复杂的监控控制软件,但是VC的图形绘制、API接口功能和所制作软件移植性存在很多不方便的地方,该实现方法成功使用了VC嵌套Qt的方法解决了该问题;以脉冲发生器仪器为下位机举例,在WindowsXP环境下,使用VC6.0嵌套Qt3.3,制作上位机RS232通讯控制图形软件;使用该软件通讯功能用户可以设置不同的脉冲发生器参数,输出不同的脉冲序列,该软件所使用的界面、线程、串口支持类全部由Qt支持,不使用MFC功能,最终完成软件编写;结果表明,在很低的电脑配置中,Windows环境下,使用VC嵌套Qt的方式也能快速的设计出一款界面完整、功能齐全、稳定性高、移植性强的工业控制软件。
嵌套;Qt;Vc;QextSerialPort类;线程;串口编程
串口通信在工业中使用范围很广,有很多机器及仪器都大量使用串口通讯的方式,所以作为上位机和下位机之间的通讯[1],串口通讯的功能是在软件的使用中是一个重要的部分。同时在工业软件的设计中,由于大部分设计软件不能应用于Windows XP 以上的系统,VC6.0和Qt3.3两个具有内存占用小,编程方便的特点,能完美应用于XP系统。但是VC6.0的图形编辑能力较差,不能较好地实现人性化人机界面,也不具备很强的移植性[2]。……