第四天 Labview交互也很轻松(4.2 串口通信)

4.2 串口通信

串口通信(Serial Communication)是一种计算机硬件设备之间或计算机与外部设备之间的通信方式。它允许数据以序列化的格式(即一次一个比特)通过单一通信线路传输。串口通信通常使用两条线:一条用于发送数据(TX),另一条用于接收数据(RX)。常见的串口类型有RS-232、RS-422和RS-485。RS-232适用于短距离通信,RS-422和RS-485适用于长距离通信。大多数操作系统都内置了对串口通信的支持,提供了API和驱动程序来实现串口通信。串口通信广泛应用于工业控制、仪器仪表、嵌入式系统、通信设备等领域。

串口通信虽然速度相对较慢,但由于其简单、可靠和成本低廉的特点,在某些特定场合仍然是首选的通信方式。随着技术的发展,串口通信也在不断进化,例如USB转串口等技术的出现,使得串口通信在现代设备中仍然占有一席之地。

本节编写了一个串口通信程序,可以与串口调试助手进行通信。

4.2.1 前面板

1)新建项目ComTest.lvproj,Main.vi和自定义控件Type.ctl

2)打开Main.vi

添加VISA资源名称,右击->银色->I/O->VISA资源名称

添加一个字符串输入控件和一个字符串显示控件

添加一个发送按钮和一个停止按钮

4.2.2 程序框图

1)切换到程序框图,添加一个状态机框架(具体可以参考3.1节)

在初始化分支中添加VISA配置串口,右击->数据通信->协议->串口->VISA配置串口

其中状态机的几种状态

2)循环分支

在循环分支里面添加一个事件结构,超时时间100ms,也就是每100ms读取数据一次。

停止按钮事件

发送按钮事件

前面板关闭事件,作用类似于停止按钮

3)写入分支

添加VISA写入,右击->数据通信->协议->串口->VISA写入

4)读取分支

添加VISA读取,右击->数据通信->协议->串口->VISA读取

5)关闭分支

添加VISA关闭,右击->数据通信->协议->串口->VISA关闭

4.2.3 运行

1)串口连接

a.如果有两台带有串口的电脑,连接方式是2和3交叉,5直连

|---------|---------|
| 电脑1 | 电脑2 |
| 针脚2 | 针脚3 |
| 针脚3 | 针脚2 |
| 针脚5 | 针脚5 |

b.一台电脑,需要使用本地虚拟串口软件。

本人使用的软件是VSPD_百度百科 (baidu.com)

安装完成后会在设备管理器中出现虚拟串口,本机电脑出现的是COM1和COM2,认为它们是相通的

2)试运行

去百度下载串口调试助手,LABVIEW程序选择COM1,串口调试助手选择COM2,点击运行即可进行字符串通信。

相关推荐
葛小白113 天前
Labview实用04:Labview调用.net中的事件
.net·labview
葛小白114 天前
Labview实用03:Labview中事件回调注册与使用
labview·事件回调注册
秣厉科技14 天前
【秣厉科技】LabVIEW工具包——HIKRobot(海康机器人系列)
labview·工业相机·海康·hikrobot·秣厉科技
LabVIEW开发21 天前
LabVIEW图像处理致温异常
图像处理·labview·labview功能·labview程序
QQ__176461982421 天前
Labview封装exe程序
labview
LabVIEW开发22 天前
LabVIEW通讯控制3508 Programmer配置与使用说明
labview
LeonDL16823 天前
【通用视觉软件框架】基于Labview开发的视觉框架软件,全套源码,开箱即用
labview·工业视觉·labview通用视觉软件框架·labview通用机器视觉框架·labview机器视觉软件框架·labview机器视觉框架·工业ccd检测系统
LabVIEW开发23 天前
LabVIEW中 ROI的保存与加载方法
labview·labview知识·labview程序
LabVIEW开发23 天前
示波器验证LabVIEW采集波形
labview·labview知识·labview功能·labview程序
LabVIEW开发24 天前
LabVIEW是否适合商业化软件开发
自动化·labview