LabVIEW专栏四、串口

该节目标编写一个串口调试VI。
自动化行业中的上位机一般会用到两种接口,一个是串口,一个是网口。
本文介绍的是串口,总的来说,使用串口成本较低,一般测试仪器都会配备一个串口。

一、串口硬件

1.1、上位机串口

在工控机上的串口是公口,如图:
在这里插入图片描述

1.2、串口线

一般两头为一公一母,如图:
在这里插入图片描述1、RS232协议传输距离有限,理论传输距离标准值为15米,实际工程中最大传输距离也不超过30米。
2、RS485协议传输距离较RS232传输距离远,理论传输距离标准值为1200米,实际工程中可达到2500米。
实际项目上,仪器一般走RS232协议,假如旁边有高功率的线缆,容易收到干扰,要注意避开。

1.3、接线方式

RS232协议:一端的2号针脚(RD)接另一端的3号针脚(TD),一端的3号针脚(TD)接另一端的2号针脚(RD)。同时,两端的5号针脚(GND)也需要相连,以确保地线的连通性。
在这里插入图片描述

二、串口助手

假设说上位机串口另一端连接了串口仪器,为了保证上位机端和仪器端的正常连接,需要用串口助手来测试。
串口需要设置的参数有:

  • COM口
  • 波特率:默认9600
  • 数据位:默认8
  • 奇偶校验:默认None
  • 停止位:默认1

1、找到对应的串口
2、发送指令,观察仪器是否有反应。一般发送*IDN?+回车,看是否有返回值。该指令是识别大多数仪器的查询指令,如果仪器收到会返回描述仪器的字符串。

三、LabVIEW测试

在串口助手能正常通讯的情况下,可以认为两端串口和连线都是正常的。这个时候就可以用LabVIEW来测试了。不想写程序的话,可以直接用LabVIEW例程里的"简单串口"。
1、菜单栏"帮助"→点击"查找范例"在这里插入图片描述2、选择"硬件输入和输出"→选择"串口"→选择"简单串口"
3、打开"简单串口"

  • 前面板的输入控件,对应串口的参数。
    在这里插入图片描述
  • 程序框图如下
    初始化:用对应的参数初始化串口,这个初始化无论是否存在仪器,结果都是可以成功的。
    示例图片
    写:写入串口
    示例图片
    读:读取串口
    示例图片
    关闭:释放串口资源
    示例图片

在这里插入图片描述点击"运行",看仪器是否有返回。

四、LabVIEW编写串口助手

第三段阐述了一个仪器的常规用法,是典型的短连接写法(连接→读/写→断开)

  • 连接
  • 断开
    这里我们使用长连接的写法来写一个串口助手。
    要包括以下功能:
  • 连接串口
  • 发送字符
  • 读取字符
  • 断开串口

界面如下,可以直接把"简单串口.vi"的界面拷过来改。
在这里插入图片描述

1、事件和循环结构
在这里插入图片描述
2、添加"“连接”:值改变"事件。用于触发"连接"按钮的点击事件,在点击连接后会进行一次串口连接
在这里插入图片描述

  • 由于事件的其他分支也需要用连接好的COM口,所以在这里要加上移位寄存器
    在这里插入图片描述

  • 用"连接输入隧道"→"创建并连接为连线分支",可以快捷设置寄存器在其他分支的连线
    在这里插入图片描述

3、添加"“发送”:值改变"事件。用于触发"发送"按钮的点击事件,在点击连接后会进行一次写入串口
在这里插入图片描述

  • 局部变量的创建示例图片,①右键点击前面板控件创建,②右键点击程序框图图标创建
    在这里插入图片描述
    在这里插入图片描述
    3、修改超时分支
    在这里插入图片描述

  • 在事件结构的左上角的时间端子,设置不为"-1"的值,循环就能多次进入超时分支,实现一直循环读取串口的功能在这里插入图片描述
    4、添加"前面板关闭?"事件,用于用户点击右上角关闭后,关闭串口后退出循环
    在这里插入图片描述

  • 一般来说,资源释放了,对应的错误都可以忽略
    在这里插入图片描述
    在这里插入图片描述

  • 前面板关闭在"本VI"事件中在这里插入图片描述至此,串口助手功能已经完成。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 21:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 21:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 21:06:01       82 阅读
  4. Python语言-面向对象

    2024-04-04 21:06:01       91 阅读

热门阅读

  1. MXNet库

    2024-04-04 21:06:01       34 阅读
  2. 从零学算法80

    2024-04-04 21:06:01       43 阅读
  3. 蓝桥杯算法基础(36)动态规划dp经典问题详解

    2024-04-04 21:06:01       30 阅读
  4. python笔记(11)序列

    2024-04-04 21:06:01       41 阅读
  5. Windows下Docker创建Mysql5.7

    2024-04-04 21:06:01       32 阅读