第四天 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,点击运行即可进行字符串通信。

相关推荐
ewb_topic4 天前
重新定义PC仪器:我们发明了一种方法,给“看不见”的软件延迟装上了刻度
labview·虚拟仪器
专注VB编程开发20年12 天前
上位机开发-工厂流水线机器视频VisionPro、LabVIEW 实现多物品识别的
labview·机器视觉·visionpro
9稳16 天前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc
LabVIEW开发17 天前
LabVIEW 开发内燃机缸压采集与分析系统
labview·labview知识·labview功能·labview程序
LabVIEW开发17 天前
LabVIEW脑信息获取与成像系统
labview·labview知识·labview功能·labview程序
Gentle58617 天前
关于labview一些记录
labview
Gentle58617 天前
labview实现滚动字符串
labview
LabVIEW开发18 天前
LabVIEW系统资源监控:CPU / 内存 / 硬盘
labview·labview知识·labview功能·labview程序
长春小霸王18 天前
labview sqlite增删改查
数据库·sqlite·labview
葛小白119 天前
进阶05:Labview与汇川PLC通过OPC UA通信(AM500系列)
labview·opc ua·汇川plc