LabVIEW专栏四、串口

这篇具有很好参考价值的文章主要介绍了LabVIEW专栏四、串口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、串口硬件

1.1、上位机串口

在工控机上的串口是公口,如图:
LabVIEW专栏四、串口,LabVIEW,labview

1.2、串口线

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

1.3、接线方式

RS232协议:一端的2号针脚(RD)接另一端的3号针脚(TD),一端的3号针脚(TD)接另一端的2号针脚(RD)。同时,两端的5号针脚(GND)也需要相连,以确保地线的连通性。
LabVIEW专栏四、串口,LabVIEW,labview

二、串口助手

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

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

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

三、LabVIEW测试

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

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

LabVIEW专栏四、串口,LabVIEW,labview点击"运行",看仪器是否有返回。

四、LabVIEW编写串口助手

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

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

界面如下,可以直接把"简单串口.vi"的界面拷过来改。
LabVIEW专栏四、串口,LabVIEW,labview

1、事件和循环结构
LabVIEW专栏四、串口,LabVIEW,labview
2、添加"“连接”:值改变"事件。用于触发"连接"按钮的点击事件,在点击连接后会进行一次串口连接
LabVIEW专栏四、串口,LabVIEW,labview

  • 由于事件的其他分支也需要用连接好的COM口,所以在这里要加上移位寄存器
    LabVIEW专栏四、串口,LabVIEW,labview

  • 用"连接输入隧道"→"创建并连接为连线分支",可以快捷设置寄存器在其他分支的连线
    LabVIEW专栏四、串口,LabVIEW,labview

3、添加"“发送”:值改变"事件。用于触发"发送"按钮的点击事件,在点击连接后会进行一次写入串口
LabVIEW专栏四、串口,LabVIEW,labview

  • 局部变量的创建LabVIEW专栏四、串口,LabVIEW,labview,①右键点击前面板控件创建,②右键点击程序框图图标创建
    LabVIEW专栏四、串口,LabVIEW,labview
    LabVIEW专栏四、串口,LabVIEW,labview
    3、修改超时分支
    LabVIEW专栏四、串口,LabVIEW,labview

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

  • 一般来说,资源释放了,对应的错误都可以忽略
    LabVIEW专栏四、串口,LabVIEW,labview
    LabVIEW专栏四、串口,LabVIEW,labview

  • 前面板关闭在"本VI"事件中LabVIEW专栏四、串口,LabVIEW,labview至此,串口助手功能已经完成。文章来源地址https://www.toymoban.com/news/detail-850485.html

到了这里,关于LabVIEW专栏四、串口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LabVIEW VISA找不到串口,刷新也没用 | 问题解决

    在使用LabVIEW制作串口助手程序时遇到问题,怎么刷新也找不到COM资源。但是在串口助手软件上又可以识别到串口,查看帮助手册发现了原因——没有安装NI-VISA驱动程序。 回想起新电脑是只安装了本体,忘记安装NI-VISA,估摸着大概是这个问题。 点击链接进入下载网址 官网

    2024年02月12日
    浏览(37)
  • 【LabVIEW FPGA入门】LabVIEW FPGA 实现SPI通信协议

            该实现由两个组件组成:在 LabVIEW FPGA 中实现的 SPI 协议以及用于从主机 PC 或实时控制器与 FPGA 进行通信的 LabVIEW 主机接口。该架构允许从单个主机程序控制多个 SPI 端口,同时仍然允许定制 FPGA VI 以进行其他数据采集和处理。该实现不使用任何DMA(直接内存访问

    2024年01月17日
    浏览(58)
  • 【LabVIEW FPGA入门】使用LabVIEW FPGA进行编程并进行编译

            在本文中会进行一个简单的FPGA编程演示,这通常可以验证编译工具链是否正常使用。在LabVIEW FPGA中和rt、PC编程一样使用数据流编程,但是需要注意的是FPGA中有些函数是不可以用的,因为这些函数很占用资源,且FPGA只能同时下载运行一个程序。         1.在FPGA终端

    2024年01月17日
    浏览(38)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(上)在Labview中使用Solidworks的3D模型——零件模型的导入

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(上) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ SOLIDWORKS 2022;LabVIEW 2021。

    2024年02月01日
    浏览(47)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(中)在Labview中使用Solidworks的3D模型——3D模型的变换操作

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(中) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 上一篇文章介绍了从sol

    2024年02月06日
    浏览(81)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(下) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 实现效果: 经典案例展示

    2024年02月22日
    浏览(47)
  • 【LabVIEW FPGA入门】LabVIEW FPGA实现I2S解码器

            该示例演示了如何使用 LabVIEW FPGA 解码 I²S 信号。该代码可用于大多数支持高速数字输入的LabVIEW FPGA 目标(例如R 系列、CompactRIO)。I²S 用于对系统和组件内的数字音频数据进行编码。例如,MP3 播放器或 DVD 播放器内部的数字音频通常使用 I²S 协议进行通信。   

    2024年01月17日
    浏览(46)
  • labview 弹窗(子vi)

            如果你遇到了需要在主vi运行时需要弹窗某个窗口(或者称为子vi,子画面),而且要主画面和子画面能独立运行各自的循环程序,本文能给你帮助。  本文的精髓在于: wait until Done=false ,表示子VI运行的同时,主vi也继续运行后面的代码, 主VI和子vi并行运行 1.主vi前面板

    2024年02月17日
    浏览(38)
  • LabVIEW 图像处理功能

    设置成像系统并采集图像后,您可以分析和处理图像,以提取有关被检测对象的有价值信息。 图像分析 图像处理 斑点分析 机器视觉 影像分析结合了基于影像像素的灰度强度计算统计数据和测量的技术。您可以使用影像分析功能来确定影像质量是否足以完成检测任务。您还

    2024年02月10日
    浏览(51)
  • LabVIEW读取excel日期

    LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示: 通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示: 日期、时间列数据异常 问题产生原因 该问题产生的原因: 1)默认情况下,Microsoft Excel

    2024年02月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包