LabVIEW干货
直播中

zhou2sheng

10年用户 1849经验值
擅长:嵌入式技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[Labview经验]

小草手把手教你 LabVIEW 串口仪器控制——使用虚拟串口

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程


注意:不要把虚拟串口跟串口调试小助手弄混淆了。一个是虚拟出串口,一个是一个软件,用来想向串口发送和接收数据。讲解虚拟串口,只是为了方便很多没有串口的人做串口实验或者调试程序。

问题 1:有时候,自己没有下位机仪器单片机之类的,要测试我们的程序是否有效,怎么办呢?

回答:请使用虚拟串口加串口调试小助手。虚拟串口,就是虚拟几个 COM 口,一般是虚拟出成对的。我用的是 VSPD6.9.可以到我的网盘去下载,也可以百度。我的带破解文件。http:// pan.baidu.com/share/link?shareid=109016&uk=2902939525安装好 VSPD 后,下载的打包文件里有个 CRACK 文件夹,把里面的文件复制到安装目录下,覆盖以前的文件,就汉化和破解了。


虚拟串口界面如上,上面是已经汉化跟破解了的。

图上所示,左边有个 Physical ports,我计算机有 COM1 跟 COM2 两个串口,这个是实际的物理串口,台式机一般都至少有一个,笔记本目前都木有。笔记本可以买一个 USB 转 232的的转换器,然后 USB 接口上插上转换器,安装好转换器的驱动,在计算机的“设备管理器”设置好对应的串口(这个具体看转换器的说明),然后计算机就可以看到会多出物理串口。

下面有个 Virtual ports,就是虚拟的,我虚拟了 COM3 COM4 COM5 COM6。

看右边,虚拟的都是成对的,我的 COM3 和 COM4 是一对,COM5 跟 COM6 一对。

为什么成对呢?
因为,我们要调试串口程序,我们发 COM3 发送数据,COM4 就会收到。往 COM4 发数据 COM3 就会收到。相当于建立了一种连接,方便调试。注意:删除虚拟串口,一定要在程序里删除。添加端口下有个“删除端口”。

如果你没有下位机,要测试程序,你可以虚拟一下。网上有所谓的把 2 3 短接,让自发自收,没有虚拟串口方便灵活。按照我虚拟的串口,我 labview 里的串口选择 COM3,然后我自己用串口调试助手选择 COM4,然后程序就可以跟串口调试助手收发字符串了。

问题二:我没有说明手册,不知道协议,但是仪器有自带的上位机,用 VC 或者其他语言写的。我该怎么跟仪器通讯呢?

回答:用串口助手加虚拟串口检测命令,没有手册不要紧。具体方式是,创建一个虚拟串口,比如 COM3 和 COM4。用仪器自带的上位机对 COM3进行操作,然后 COM4 那端用串口调试助手检测上位机发送的命令。这样就得到了上位机发送的指令了。

如果要检测仪器发回的数据,你用串口助手发送上位机发送的指令。可以得到回送的数据。如果回送的是容易识别的数字什么的,那还好,如果不是,就自己琢磨吧。对应上位机的显示,看下对应关系。

另外,注意 HEX 发送和 HEX 显示,这个注意区分。

如下图,我是串口助手 HEX 发送给我的 LabVIEW 程序,如果是 ASCII 显示就会是乱码。


我们改为十六进制显示,才正常。所以调试时候,一定要看是不是 HEX 发送跟显示。以后对字符串进行提取信息的时候,区分清楚也很重要。


编写者:浅浅的小草


附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(35)

超级口水哥

2015-1-30 21:33:11
小草labview这么熟悉
举报

我在164

2015-1-31 11:17:17
不错呦,,,,,,,,,,,
举报

王琨

2015-3-3 23:01:44
虚拟串口软件下载网盘地址怎么没用
举报

李昂

2015-3-4 12:08:05
不错呦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
举报

界七界

2015-4-24 17:46:19
谢谢分享!!!!!!!!!
举报

zhtok

2015-5-26 14:30:51
小草labview这么熟悉谢谢分享!!!!!!!!!
举报

林云峰

2015-7-4 16:17:52
学习了,很好的资料,谢谢分享!希望更多labview资料可以分享
举报

Yoyo0450701

2015-7-24 20:12:48
小草君,请问我只能虚拟一对串口是怎么回事呀?看意思是说所虚拟的串口在硬件串口中存在,但我试到串口254可是这样,求指点!
举报
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

杨晓波

2015-9-1 13:52:42
谢谢!!!!!!!!!!!1
举报

大饭1992

2015-10-11 14:30:19
谢谢分享!!!!!!!!!
举报

chd3201070122

2015-10-12 20:01:03
顶一下 谢谢分享
举报

LAB111

2015-10-18 19:52:17
下位机端-利用虚拟串口软件来模拟发送一串数据。
1.下位机端可以接受单字符命令,’T’表示开始发送温度数据;’F’表示停止发送温度数据;
2.下位机端每秒钟发出一组数据,发送的数据格式为:
$WMLabview,1,35.2,2,86.5,3, 65.2,4,3.1,#
开始标识符        通道1        通道1的温度        通道1        通道1的温度        通道1        通道1的温度        通道1        通道1的温度        结束标识符
$WMLabview        1        35.2        2        86.5        3        65.2        4        3.1        #
1,2,3,4,后面接着的数据代表通道1-4的温度数据,单位为摄氏度;
上位机端-Labview程序
1.前面板布局合理,美观;
2.前面板可以设置visa串口:要有串口的选取、设置波特率、串口号,设置接收缓冲区,将接收到的字符串原封不动地显示在一个字符串显示空间中,并不断累加,到一定字符数后清空缓冲区;
3.显示功能:
1)对下位机传上来的数据进行关键词和数据提取,将对应通道的数值提取出来,并在波形图表中显示,共四个显示图表;
2)每通道内将温度值与两个界限值(即10和55)捆绑成簇,一起在图表中显示,并且要求一个图表中的三条曲线颜色不同,温度的界限值可以手动设置;
3)显示图像的横坐标设置为绝对时间,纵坐标为温度值;
4)在显示的图像中标志处温度警戒线,当温度值不在(10,55)的区间内时,将提出报警,设置报警灯,并且添加声效,报警时显示温度的控件要红白闪烁,报警灯变红;
5)每个通道的温度都有数字显示。
4.文件存储:将从串口读取的初始文件,进行文件存档(存成txt),并且产生头文件,头文件格式如下加黑所示。
时间        通道1        通道2        通道3        通道4
05031530        36.2        58.3        69.5        58.9
05031531        15.3        62.3        45.3        63.2
创建头文件后写入头文件,将文件内容添加数据。文件大小为100KB,超出后,自动创建新文件。以开始时间为创建的文件名。比如20151106090000.txt
通信功能:通过visa串口程序与下位机进行命令控制,发送T开启下位机通讯,发送F关闭通信。
发挥部分:读取文件功能:设置选取文件功能,将存储的txt文件内容读取出来,而后根据文件内容提取出温度值并且在前面板的四个图表中显示,要求同上。



希望小草大神能帮忙解决这个问题,新手小白不知如何下手
举报

Carrol1239

2015-12-3 17:40:46
赞赞赞 刚刚上手学习上位机制作
举报

吴兰姣

2016-5-13 09:55:26
挺好的!!!!!
举报

36985214

2016-6-29 20:35:15
安装完了不能启动跳出virtue serial port driver not found.please,reboot and reinstall
VSPD怎么办啊
举报

xxllabview

2016-6-30 08:35:43
强悍 谢谢你的总结
举报

xxllabview

2016-6-30 08:35:54
谢谢你的总结 谢谢你的总结 谢谢你的总结
举报

蒋招梁

2016-11-21 21:27:09
能下载吗。。
举报

罗星星lxx

2016-11-22 21:39:49
好好好
举报

更多回帖

发帖
×
20
完善资料,
赚取积分