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

相关推荐
LabVIEW开发2 天前
LabVIEW光学测量与自动化控制
labview·labview知识·labview功能·labview程序
LabVIEW开发3 天前
LabVIEW金属圆盘压缩特性仿真
算法·labview·labview知识·labview功能·labview程序
LabVIEW开发3 天前
LabVIEW红外热波图像缺陷检测
labview·labview知识·labview功能·labview程序
正运动技术4 天前
强实时运动控制内核MotionRT750(八):us级高速交互之LabVIEW,为智能装备提速
labview·正运动技术·运动控制器·运动控制卡·正运动·机器视觉运动控制一体机·运动系统方案
云山工作室9 天前
基于单片机和LabVIEW的多路数据采集器系统设计(论文+源码)
单片机·嵌入式硬件·毕业设计·labview·毕设
LabVIEW开发14 天前
LabVIEW 前面板全屏显示配置(隐藏任务栏 + 无菜单工具栏)
labview·labview知识·labview功能·labview程序
朝去夜来20 天前
LABVIEW|严格自定义簇控件无法更改底纹颜色
labview
我比怪兽还怪23 天前
simulink导出dll labview调用
labview
LabVIEW开发23 天前
LabVIEW 调用 Win10 触控键盘(TabTip.exe)说明
labview·labview知识·labview功能·labview程序·触屏键盘
ewb_topic1 个月前
重新定义PC仪器:我们发明了一种方法,给“看不见”的软件延迟装上了刻度
labview·虚拟仪器