小草手把手教你 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 发送跟显示。以后对字符串进行提取信息的时候,区分清楚也很重要。
编写者:浅浅的小草
论坛账号:happyarrow
推荐阅读:
小草手把手教你 LabVIEW 串口仪器控制——通信协议(指令)
小草手把手教你 LabVIEW 串口仪器控制——字符串处理
小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置
小草手把手教你 LabVIEW 串口仪器控制——初识VISA串口
小草手把手教你LabVIEW串口仪器控制—安装使用仪器现有驱动
小草手把手教你 LabVIEW 串口仪器控制——VISA 驱动下载安装篇
小草labview这么熟悉
不错呦,,,,,,,,,,,
虚拟串口软件下载网盘地址怎么没用
不错呦!
谢谢分享!
小草labview这么熟悉谢谢分享!
学习了,很好的资料,谢谢分享!希望更多labview资料可以分享
小草君,请问我只能虚拟一对串口是怎么回事呀?看意思是说所虚拟的串口在硬件串口中存在,但我试到串口254可是这样,求指点!
谢谢!1
谢谢分享!
顶一下 谢谢分享
下位机端-利用虚拟串口软件来模拟发送一串数据。
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文件内容读取出来,而后根据文件内容提取出温度值并且在前面板的四个图表中显示,要求同上。
希望小草大神能帮忙解决这个问题,新手小白不知如何下手
赞赞赞 刚刚上手学习上位机制作
挺好的!
安装完了不能启动跳出virtue serial port driver not found.please,reboot and reinstall
VSPD怎么办啊
强悍 谢谢你的总结
谢谢你的总结 谢谢你的总结 谢谢你的总结
能下载吗。
好好好
这个应该好好学,太有用了。
详细点更好了
mark
小草的串口文章还是讲解得比较深入浅出的
学习了
嗯嗯嗯
问题二用串口监视软件更方便些吧
是啊,你下载下来了么
很实用啊
谢谢分享
谢谢
求虚拟仪器串口的程序