基于LabVIEW平台的条码扫描器的串口控制
LabVIEW中的串口通信和硬件控制
![LabVIEW中的串口通信和硬件控制](https://img.taocdn.com/s3/m/3f092f461611cc7931b765ce050876323112740f.png)
LabVIEW中的串口通信和硬件控制LabVIEW是一种强大的编程环境和开发平台,广泛应用于控制系统、仪器测量、数据采集等领域。
在LabVIEW中,串口通信是一种常见且重要的功能,它能够实现计算机与外部硬件设备之间的数据传输和控制。
一、串口通信的基本原理串口通信是通过计算机的串行接口与外部设备进行数据交换。
LabVIEW中的串口通信主要通过VISA(Virtual Instrument Software Architecture)接口实现。
VISA是一套通用的I/O接口标准,可以方便地与各种硬件设备进行通信。
在进行串口通信时,首先需要配置串口的参数,包括波特率、数据位、停止位、校验位等。
LabVIEW提供了相应的函数和工具箱,可以方便地设置这些参数。
然后,通过VISA函数进行打开串口、读取数据、写入数据等操作,实现与外部设备的数据交互。
二、LabVIEW中的串口通信实例下面以一个简单的LabVIEW串口通信实例来介绍其基本操作步骤。
首先,在LabVIEW中创建一个新的VI(Virtual Instrument)文件。
然后,在Block Diagram中拖放VISA函数,并进行相应的配置,打开串口。
接下来,通过循环结构实现数据的读取和写入。
在循环中,可以使用VISA函数读取外部设备发送的数据,并将其显示在界面上;同时,也可以通过用户输入的数据,使用VISA函数发送给外部设备。
最后,关闭串口并释放资源。
通过VISA函数,可以方便地实现串口的关闭操作。
三、LabVIEW中的硬件控制除了串口通信,LabVIEW还可以结合硬件模块进行实时的硬件控制。
LabVIEW提供了丰富的工具箱和函数库,可以支持各种硬件设备的控制和监测。
在LabVIEW中,硬件控制主要通过DAQ(Data Acquisition)模块实现。
DAQ模块可以连接各种传感器和执行器,并将其与LabVIEW 程序进行连接。
通过LabVIEW提供的函数和工具箱,可以方便地读取传感器数据,控制执行器输出,并实现实时的硬件控制。
基于LABVIEW的串口通信实验
![基于LABVIEW的串口通信实验](https://img.taocdn.com/s3/m/9bcd03e8aeaad1f346933f21.png)
基于LABVIEW的串口通信实验一、实验目的1.了解LabVIEW串口通信基本方法2.通过LabVIEW串口获取数字温度传感器的数据二、实验器材1.计算机一台2.LabVIEW8.20软件一套3.串口线一根4.虚拟仪器实验平台一台5.分布式温度采集模块一块6.传感器控制模块一块三、实验原理串行通信是工业现场仪器或设备常用的通信方式,它是将一条信号的各位数据按顺序逐位传送。
计算机串行通信(简称串口)采用RS232协议,允许一个发送设备连接到一个接收设备以传送数据,最大速率为115200bps。
计算机串行口采用Intel8250异步串行通信组件构成,通常以COM1~COM4来表示。
bView串口节点LabView中提供了已封装好的串口通信节点,它们位于函数->数据通信->协议->串口。
这里主要介绍程序中使用到的串口配置、串口读取、串口写入和串口关闭,其他串口相关的节点使用方法查询LabView帮助。
(1)串口配置在进行串口通信时,首先要对串口进行初始化和配置。
这可以由VISA配置串口节点来完成,串口配置节点如下图所示。
使用该节点可以设置串口的VISA资源名称、波特率、数据位、校验位、超时时间、终止符以及流控制等参数。
VISA资源名称控件用于规定对VISA会话句柄开放的资源,并维持会话句柄和类。
VISA 会话句柄是VISA使用的唯一逻辑标识符,用于与资源进行通信。
VISA会话句柄由VISA 资源名称输入控件保持,用户不可见。
VISA资源名称输出是VISA函数中输出的VISA资源名称的副本。
通过将资源名称输出或输入函数和VI,并链接函数和VI,从而简化数据流编程。
这与文件I/O函数使用的文件引用句柄输出相似。
(2)串口写入串口写入是将写入缓冲区的数据写入VISA资源名称指定的设备或接口,可以选择同步或异步。
该操作仅当传输结束后才返回。
VISA写入的节点图标及端口定义如下图所示。
其中写入缓冲区包含要写入设备的数据。
基于LABVIEW的串口通讯实现
![基于LABVIEW的串口通讯实现](https://img.taocdn.com/s3/m/3a0fb5be960590c69ec37620.png)
基于LABVIEW的串口通讯实现The Design of serial communication based onLABVIEW摘要美国国家仪器公司的LABVIEW是一种图形化编程语言,它的根源在于自动化控制和数据采集。
其图形化的代表性,类似于过程流程图,它为科学家和工程师提供一个直观的编程环境,在过去20年中成熟历程中,这个语言已经成为一个通用的编程环境。
LABVIEW使得它成为很好的自动化选择环境有几个主要特点,这些措施包括简单的网络通信,交钥匙执行共同的通信协议(RS232 ,GPIB总线等),成为过程控制和数据拟合、快速简便的用户界面的建设和一个有效率的程式码执行环境的强大工具。
我们讨论这种语言的优点,并提供一个例子,在公司内部是用来在整合和控制自动化平台的应用套件的书面。
关键词:LABVIEW ;RS-232;串口AbstractNational Instruments LABVIEW is a graphical programming language that has its roots in automation control and data acquisition. Its graphical representation, similar to a process flow diagram, was created to provide an intuitive programming environment for scientists and engineers. The language has matured over the last 20 years to become a general purpose programming environment. LABVIEW has several key features which make it a good choice in an automation environment. These include simple network communication, turnkey implementation of common communication protocols (RS232, GPIB, etc.), powerful toolsets for process control and data fitting, fast and easy user interface construction, and an efficient code execution environment. We discuss the merits of the language and provide an example application suite written in-house which is used in integrating and controlling automation platforms.Keywords: LABVIEW ;RS-232 ;serial port第一章绪论 (1)1.1研究背景 (1)1.1.1虚拟仪器的发展趋势 (1)1.1.2 RS-232串口的发展历程 (2)第二章虚拟仪器 (3)2.1 虚拟仪器的概述 (3)2.1.1 虚拟仪器的特点及优势 (3)2.1.2 虚拟仪器系统的组成 (4)2.1.3虚拟仪器I/O接口设备 (5)2.1.4 虚拟仪器的软件结构 (6)2.2 图形化虚拟仪器开发平台——LABVIEW (7)2.3 虚拟仪器与传统仪器的比较 (7)第三章 RS-232串口 (9)3.1 RS-232 (9)3.1.1 RS-232 外部结构 (9)3.2 特性 (11)3.2.1电气特性 (11)3.2.2近距离通信 (13)3.2.3串口通讯流控制 (13)第四章系统的总体设计与实现 (15)4.1 串行通信系统的流程 (15)4.2 系统的搭建成型 (15)4.2.1 程序前面板设计 (15)4.2.2程序框图设计——添加函数 (15)4.2.3串口参数设置 (16)4.2.4 while循环内的构架 (16)4.2.5 条件结构区域内的排布 (20)4.2.6 WHILE循环结构区域内的排布 (21)4.2.7程序框图完善 (21)4.3 LABVIEW 前面板的设计 (23)4.4 串口通信的测试 (26)结论 (29)致谢 (30)参考文献 (31)第一章绪论1.1研究背景随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要。
基于LABVIEW的串口通讯设计说明
![基于LABVIEW的串口通讯设计说明](https://img.taocdn.com/s3/m/c1d63bb543323968011c92a0.png)
成绩评定表课程设计任务书目录1 目的及基本要求 (1)2 系统方框图与工作原理 (1)2.1 系统方框图 (1)2.2 工作原理 (2)3 LabVIEW基础编程 (4)3.1 任务1:建立新VI程序 (4)3.2 任务2:在前面板摆放控件 (5)3.3 任务3:框图程序设计——连线 (6)4 串口通讯的设计和仿真 (7)4.1 总体程序设计 (7)4.2 各功能模块详细设计 (8)5 结果及性能分析 (10)5.1 运行结果 (10)5.2 性能分析 (10)参考文献 (11)摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。
本文介绍了利用LabVIEW语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。
从实现PC机PC机之间的串口通信出发,先实现双PC机之间的数据发送、返还和接收,进而设计了以PC机作为上位机,以飞思卡尔8位单片机作为下位机的基于labview软件的串口通信系统。
经过实验调试,系统达到了预期的通信目标。
应用先进的虚拟仪器软件LABVIEW,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。
在实际应用中有巨大的使用价值。
关键词:虚拟仪器 Labview 串口通信1 目的及基本要求目的:熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现PC与PC串口通讯设计和仿真。
基本要求:两台计算机互发字符并自动接收,如一台计算机输入字符串“收到信息请回字符“abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“收到,abc123”,单击“发送字符”命令,信息返回到第一组的计算机。
labview如何进行串口通讯(转)
![labview如何进行串口通讯(转)](https://img.taocdn.com/s3/m/1832fee57d1cfad6195f312b3169a4517723e5bc.png)
labview如何进⾏串⼝通讯(转)串⼝可以说是我们最容易见到,也最容易接触到的⼀种总线,台式机上⼀般都有⼆个,⽽现在很多下位机、仪器等很多都还是使⽤串⼝通信的。
论坛上很多朋友都经常会使⽤到串⼝,并遇到⼀些问题,这⾥有必要做⼀个详细的说明,以⽅便⼴⼤会员朋友⽅便使⽤。
⾸先补充⼀个⽐较重要的问题,就是在LabVIEW中使⽤串⼝的话⼀定要先安装VISA这个驱动,然后⽣成的EXE运⾏时也需要在⽬标机上安装VISA Runtime Engine,可以在打包时⼀起打包。
1.串⼝扩展的问题:先说⼀下串⼝的扩展问题,⼀般的台式机或⼯控机上都⾄少有⼆个串⼝,⼀般都是够⽤的,但是现在市场上已经很难找到带串⼝的笔记本了,⽽有时候在外出调试时需要在笔记本中使⽤到串⼝的,这时⼀般是使⽤USB-RS232的转接线,价格从⼗⼏到⼀百多都有,很多朋友反应在使⽤价格低的转接线时会出现乱七⼋糟的问题,⽽贵⼀点的线就很少听说有其它问题的,所以⼤家在使⽤便宜的US B-RS232转接线时要特别注意线的质量,遇到⼀些奇怪的问题时先考虑换⼀根好⼀点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好⼀点的,以免因⼩失⼤。
PCI-RS232⼀般⾄少能扩展2个串⼝,有些BT⼀点的可以扩展到8-16个,⼀堆线和接头。
转接线和扩展卡⼀般是要装驱动的。
2.串⼝功能的确认:在使⽤串⼝之前,最好先确认⼀下串⼝是否正常,特别是使⽤转换接或扩展卡的。
检查的⽅法很简单,就是将串⼝的2、3脚短接起来,3脚是发送数据,2脚接收数据,就是这个串⼝⾃发⾃收。
电脑上的串⼝软件⼀般是⽤串⼝调试助⼿,很出名的,也好⽤。
如下图所⽰:图1串⼝调试助⼿打开软件,选择已经短接好的串⼝号,点击“⼿动发送”,如果串⼝是好的,2、3脚⼜短接起来了,马上就可以在上⾯的接收框⾥看到接收的数据就是发送的数据。
稍微要注意⼀下的是有些电脑的COM1和COM2的位置是反过来的,所以要确定好串⼝调试助⼿左上⾓的串⼝上择的是已经短接的那⼀个,如果COM1没接收到,可以再先COM2再发⼀次看⼀下。
LabVIEW串口通信解析
![LabVIEW串口通信解析](https://img.taocdn.com/s3/m/65dfe92b3169a4517723a384.png)
LabVIEW串口通信详解串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。
论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友,文章请勿转载到其它地方,谢谢。
论坛上早先发布过一个贴子,叫《串口WORD资料》,里面有一些中英文的串口的资料,这个文章是对那个资料的补充,如果是初接触串口的朋友建议先看一下上一个贴子先。
上一个贴子中提到过的内容这里不再进行补充。
首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。
VISA的驱动可以在NI网站上下载到:/nidu/cds/view/p/id/1605/lang/zhs1,串口扩展的问题先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。
PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。
转接线和扩展卡一般是要装驱动的。
2,串口功能的确认在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。
检查的方法很简单,就是将串口的2、3脚短接起来,脚是发送数据,2脚接收数据,就是这个串口自发自收。
LabVIEW中的串口通信和硬件连接
![LabVIEW中的串口通信和硬件连接](https://img.taocdn.com/s3/m/5882a441a7c30c22590102020740be1e650ecc8e.png)
LabVIEW中的串口通信和硬件连接概述:LabVIEW是一款功能强大的图形化编程软件,广泛用于各种科学实验和工程应用中。
本文将讨论LabVIEW中的串口通信和硬件连接,包括串口通信的原理、LabVIEW中串口通信的配置方法以及如何通过硬件连接实现串口通信。
一、串口通信原理串口通信是一种通过串行数据传输来实现设备之间通信的方式。
它将数据按照位的顺序逐位传输,并利用起始位、停止位、数据位和校验位等信息来保证数据的可靠传输。
常见的串口通信协议有RS232、RS485等。
二、LabVIEW中的串口通信配置在LabVIEW中,使用VISA(Virtual Instrument Software Architecture)库来实现串口通信。
下面是配置串口通信的步骤:1. 打开LabVIEW软件,创建一个新的VI(Virtual Instrument)。
2. 在VI中添加VISA组件,可在工具栏中选择"Functions",然后在弹出的菜单中选择"Measurement I/O",再选择"VISA"。
3. 在VISA组件中,选择"Configurations",然后点击鼠标右键,选择"Create New VISA Resource"。
4. 在弹出的对话框中,选择要使用的串口资源,如COM1。
点击"OK"完成串口资源的配置。
5. 在VISA组件中选择"VISA Resource Name",将刚才配置的串口资源名称输入。
6. 现在可以通过VISA组件的其他函数实现对串口的读写操作,如"VISA Read"和"VISA Write"。
三、通过硬件连接实现串口通信除了LabVIEW软件中的配置,还需要通过硬件连接来实现串口通信。
一般情况下,需要使用串口转USB转接器、串口线等硬件设备来连接计算机和目标设备。
LabView串口仪器控制
![LabView串口仪器控制](https://img.taocdn.com/s3/m/cf9709c889eb172ded63b7c8.png)
[Labview经验] 小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置 [复制链接]2228 查看 7 回复 | 发表于 2015-1-26 13:39:01 只看该作者倒序浏览建议大家按我发帖子的顺序来看,方便大家理解。
请不要跳跃式的阅读。
很多人现在看书,都跳跃式的看,选择性的看,导致有些细节的部分没有掌握到,然后又因为某个细节耽误很多时间。
以上只是个人建议,高手可以略过本帖。
从手把手系列第 1 贴我就写了,用 LabVIEW 来写串口驱动控制仪器,只需要下图的几个函数即可。
事实上,真的只需要下面几个函数。
所以,LabVIEW 写个串口程序,其实很简单的。
问题是,有很大部分的人,问的就是串口,这个问题,那个问题。
没写过串口的人可能会问:你都说了串口很简单啊,就那么几个函数,为什么还有这么多人在问?我只能回答:不注重细节和自己的程序思维。
一般的串口控制结构是:①配置(打开)串口②读写串口③关闭串口我觉得这几个之间,配置 VISA 串口,是个很需要斟酌的部分。
配置串口是进入串口通讯的钥匙。
首先你配置成功了,才能进行正确的通讯。
下面开始进入正题,先看下 VISA 配置串口函数。
配置串口时候,最好是在对应的参数端口那里,右键,新建常量或者输入控件,然后再在新建出来的上面修改。
因为,新建出来的数据类型,肯定是对的。
需要注意的是:①停止位那里,不是常数 1 1.5 2 等,实际是 10,15,20 数值。
这里最好右键新建常量然后选择对应的枚举类型,如上图所示。
更需要注意的是:②配置串口,顶端有个启用终止符,一般默认是真,终止符一般默认是 OA,即换行符。
有些人接受的字符串,里面含有十六进制的 OA,然后每次数据接收到 OA 就停止了,然后就以为程序有什么问题,其实就是没有配置好 VISA,终止符没有设定为假。
那为什么配置 VISA 要搞个终止符呢?(注意:这个函数的终止符,只是接受的终止符,只是对 LabVIEW 接收而言,后面会具体讲。
labview串口调试
![labview串口调试](https://img.taocdn.com/s3/m/8d79ad63cfc789eb172dc8c7.png)
labview串口调试其实labview 传送的只是二进制的数,只是默认以ASCII 码显示而已。
除你楼主的方法,还有一种就是利用字符串到字节数组转换工具,将传送的数据按每8 位,保存为一个数组元素。
再用索引数组索引出需要的二进制数即可。
bview 对串口进行调试时,首先需要安装visa 驱动,可在NI 的官方网站上下载,不过速度好像不是很快。
2.最简模式下进行串口程序接收。
如图:然后在最右边接一个字符串接受区就可以接受到串口发送的数据了。
注意:通过串口发送的是ascii 码,因此如果单片机那边发送的是比如0x20 之类的数据,那么在接受端你用”Normal”模式将看不到任何东西,因为Normal 是以ascii 模式查看,而0x20 的ascii 表示空格,解决的方法为右键点击接受区(字符串指示器),然后选择16 进制模式便可以正常查看。
那如果要在单片机那么发送一个具体的数字,怎么才能正确的将这个数提取出来呢?这才是难点所在。
有种方法可以解决:在下位机(发送端)发送的就是表示该数的ascii 码,比如你要发送12,那么就发送49,50(ascii 比实际的数大48),因此在下位机专门写个函数将欲发送的数转换成ascii 码就可以正常发送了。
函数很简单,就是将其拆开然后加48。
此方法是专门用于labview,因为要从接收到的字符串中提取数字就必须用这种方法,当然其他的软件,比如说VB 之类的在这方面就简单一些,因为它可以在上位机对接受到的ascii 码进行处理还原。
3.得到字符串后,将有用的信息提取出来:比如收到如下信息: b0001b002b0003b0004b0005 如果字符串是上述固定格式,可以scan from string 函数直接将数字提取出来,但我遇到的问题是上面的格式在每次发送的时候却不是固定的(串口都这样)上述字符串有可能以如下方式收到001b0002b0003b0004b0005b00 此时scan from string 就会报错,因为它发现第一个不是字母等等。
labview如何进行串口通信——labview串口通信全方位了解只是分享
![labview如何进行串口通信——labview串口通信全方位了解只是分享](https://img.taocdn.com/s3/m/a9a90ef0d0d233d4b14e69b3.png)
串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。
论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友方便使用。
首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。
1.串口扩展的问题:先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。
PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。
转接线和扩展卡一般是要装驱动的。
2.串口功能的确认:在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。
检查的方法很简单,就是将串口的2、3脚短接起来,3脚是发送数据,2脚接收数据,就是这个串口自发自收。
电脑上的串口软件一般是用串口调试助手,很出名的,也好用。
如下图所示:图1串口调试助手打开软件,选择已经短接好的串口号,点击“手动发送”,如果串口是好的,2、3脚又短接起来了,马上就可以在上面的接收框里看到接收的数据就是发送的数据。
稍微要注意一下的是有些电脑的COM1和COM2的位置是反过来的,所以要确定好串口调试助手左上角的串口上择的是已经短接的那一个,如果COM1没接收到,可以再先COM2再发一次看一下。
labview如何进行串口通信——labview串口通信全方位了解
![labview如何进行串口通信——labview串口通信全方位了解](https://img.taocdn.com/s3/m/ce57e02fa5e9856a56126074.png)
串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。
论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友方便使用。
首先补充一个比较重要的问题,就是在LabVIEW中使用串口的话一定要先安装VISA这个驱动,然后生成的EXE运行时也需要在目标机上安装VISA Runtime Engine,可以在打包时一起打包。
1.串口扩展的问题:先说一下串口的扩展问题,一般的台式机或工控机上都至少有二个串口,一般都是够用的,但是现在市场上已经很难找到带串口的笔记本了,而有时候在外出调试时需要在笔记本中使用到串口的,这时一般是使用USB-RS232的转接线,价格从十几到一百多都有,很多朋友反应在使用价格低的转接线时会出现乱七八糟的问题,而贵一点的线就很少听说有其它问题的,所以大家在使用便宜的USB-RS232转接线时要特别注意线的质量,遇到一些奇怪的问题时先考虑换一根好一点的线。
PCI-RS232扩展卡也同理,便宜的卡也容易出问题,尽量买好一点的,以免因小失大。
PCI-RS232一般至少能扩展2个串口,有些BT一点的可以扩展到8-16个,一堆线和接头。
转接线和扩展卡一般是要装驱动的。
2.串口功能的确认:在使用串口之前,最好先确认一下串口是否正常,特别是使用转换接或扩展卡的。
检查的方法很简单,就是将串口的2、3脚短接起来,3脚是发送数据,2脚接收数据,就是这个串口自发自收。
电脑上的串口软件一般是用串口调试助手,很出名的,也好用。
如下图所示:图1串口调试助手打开软件,选择已经短接好的串口号,点击“手动发送”,如果串口是好的,2、3脚又短接起来了,马上就可以在上面的接收框里看到接收的数据就是发送的数据。
稍微要注意一下的是有些电脑的COM1和COM2的位置是反过来的,所以要确定好串口调试助手左上角的串口上择的是已经短接的那一个,如果COM1没接收到,可以再先COM2再发一次看一下。
在LabVIEW中使用串口
![在LabVIEW中使用串口](https://img.taocdn.com/s3/m/5b3cce302bf90242a8956bec0975f46527d3a701.png)
在LabVIEW中使用串口第一部分使用LabVIEW系统VI一、串口VI介绍LabVIEW的串口通讯VI位于Instrument I/O Platte的Serial中,包括:二、使用说明在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。
图1、串口操作数据流图首先需要调用VISA Configure Serial Port完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。
图2、初始化串口如果初始化没有问题,就可以使用这个串口进行数据收发。
发送数据使用VISA Write,接收数据使用VISA Read。
在接收数据之前需要使用VISA Bytes at Serial Port查询当前串口接收缓冲区中的数据字节数,如果VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。
当然也可以分批读取接收缓冲区或者只从中读取一定字节的数据。
图3、从串口发送数据图4、从串口接收数据在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用VISA Set I/O Buffer Size;而使用VISA Flush I/O Buffer则可以清空接收与发送缓冲区。
在串口使用结束后,使用VISA Close结束与VISA resource name指定的串口之间的会话。
图5、设置缓冲区大小图6、清空缓冲区图7、结束会话/线程具体的例子可以参考:examples\instr\smplserl.llb。
第二部分使用MSCOMM控件在LabVIEW中使用MSCOMM控件,与在VC、VB中使用一样。
同样可以使用中断方式进行接收。
图8、使用控件的串口收发程序图9、程序数据流图首先通过LabVIEW的工具菜单“T ools >> Advanced >> Import ActiveX Controls”将Microsoft的串口控件-“Microsoft Communications Control,version 6.0”添加到LabVIEW环境中,存放在缺省路径即可,这样在User Controls Palette里面可以找到这个控件。
基于LabVIEW的自动条码数据采集系统
![基于LabVIEW的自动条码数据采集系统](https://img.taocdn.com/s3/m/d52b694cf7ec4afe04a1dff5.png)
1 LabVIEW
LabVIEW 语言是由美国国家仪器( NI)公司开发的一种基 于图形程序的编程语言,内含丰富的数据采集、数据信号分析 以及控制等子程序,产生的程序是框图的形式,用户利用创建 和调用子程序的方法编写程序,使创建的程序模块化,易于调 试、理解和维护,而且程序编程简单、直观,特别适用于数据采 集处理系统。
关键词:虚拟仪器;LabVIEW;条形码;数据采集;数据库 、中图分类号:F760. 5;TP391 文献标识码:A 文章编号:1001 - 3563(2005)03 - 0071 - 03
The Lab ’()* - ba+e, -a.a /0123+3.345 67+.e8 94: ;a: <4,e
serialportinitvi图标及其端口figserialportinitviiconportserialportwrite图标向发送缓冲器写入数据或命令serialportread图标读串口数据图标需要指定读取的字基于labview的自动条码数据采集系统条码技术是自动识别技术的一个分支在众多的自动识别技术中条码技术因其快速准确成本低易于制作和高可靠性等优点脱颖而出井迅速渗透到计算机管理的各个领域在当今信息化社会里条码技术已显露出广阔的发展前景自动条码数据采集系统的作用是使各种产品制造信息具有规范准确实时可追溯的特点快速采集和管理现场的生产数据并对生产过程进行连续监测向管理人员提供有关生产过基于labview的自动条码数据采集系统程状态的信息
通过串口发送命令控制字来设置条码扫描器的工作方式;另一 种是用条码扫描器扫描含特定意义的条码来设置其工作方式。 本系统采用第二种方式来设置条码扫描器的工作方式。
用条码扫描器扫描图 3 所示的条码,我们将其工作方式设 置为默认方式。其默认设置为:波特率:9600bps;数据位:7 位;
使用Labview实现简单的串口读写控制
![使用Labview实现简单的串口读写控制](https://img.taocdn.com/s3/m/adf7fee59b89680203d82575.png)
1、选择如下图所示的右下角的范例—查找范例。
2、在如下图所示中选择Basic Serial Write and Read.vi。
3、学习理解该工程。
(按Control+H键打开及时帮助,对于不理解的控件将鼠标移上去,可以看帮助信息。
)
该用户界面上可以设置串行接口的配置;可以将写入的字符串通过串口发送出去;同时其可以接收串行口收到的数据,将其显示出来。
4、如果两台计算机同时运行该程序,则可以实现数据在两台计算机之间的串行通信。
如果将串行接口的第2脚和第3脚短路,则实现串口数据的自发自收。
5、自己新建一个vi,完成该实例的功能。
LABVIEW 串口的使用
![LABVIEW 串口的使用](https://img.taocdn.com/s3/m/cec2e7f7ba0d4a7302763a28.png)
本站原创,转载请注明出处AVR与虚拟仪器串口的使用本页关键词:labview labview 下载labview8.2 labview教程labview论坛labview 8.20 labview 7.0 labview 序列号labview7.1labview 8.0 串口的使用串行通讯终端与计算机之间或者计算机与计算机之间进行交换信息时,除了采用并行通讯方式之外,还经常采用串行通讯方式。
并行通讯是指数据的各位同时进行传送,其有点是传送数据速度快,缺点是有多少位数据就需要多少根传输线,这在数据位数较多,传送距离较远时就不宜采用。
串行通讯是指数据一位一位地按顺序传送,其突出优点是只需一根传输线,特别适应于远距离传输,缺点是传送速度较慢。
在微机测量,控制系统中,目前串行数据的传输大多采用异步通讯的方式。
同步通讯和异步通讯串行通讯分为同步传送和异步传送两种方式。
? 同步传送方式要求通信双方以相同的速率进行,而且要准确地协调。
它通过共享一个单个时钟或定时脉冲源以保证发送方和接受方准确同步。
其特点是允许连续发送一组字符序列(而非单个字符),每个字符数据位数相同,没有起始位和停止位,效率高。
? 异步传送方式不要求通信双方同步,发送方和接受方可以有各自的时钟源。
为了能够实现通信,双方必须都遵循异步通信协议。
在异步通信中,通信双方必须规定两件事:一是字符格式,即规定字符各部分所占的位数,是否采用奇偶校验,以及校验的方式;二是采用的波特率,以及时钟率与波特率之间的比例关系。
由此可见,异步通信方式的传输效率比同步通信方式低,但它对通信双方的同步要求大大降低,因而成本也比同步通信方式低。
DTE和DCE在串行通讯中,用于发送和接收数据的设备称为数据终端设备(Data Terminal Equipment 简写为DTE)。
DTE既可以是一台计算机,也可以是一台只接收数据的打印机。
用于连接DTE 与数据通信网络的设备称为数据通信设备(Data Communications Equipment 简写为DCE),或称为数据电路终接设备。
基于LabVIEW的串口数据采集的实现及应用_梁国伟
![基于LabVIEW的串口数据采集的实现及应用_梁国伟](https://img.taocdn.com/s3/m/4d6edc422b160b4e767fcf44.png)
中国机械采购网文章编号:1002-6886(2009)05-0056-03基于L a b V I E W 的串口数据采集的实现及应用梁国伟,陈方泉,林祖伟(上海大学机电工程与自动化学院,上海200072) 作者简介:梁国伟(1984-),男,上海大学机电工程与自动化学院硕士研究生,研究方向:机械工程及其自动化。
收稿日期:2009-6-2摘要:本文概述了开发软件L a b V I E W 的特点,介绍了利用L a b V I E W 实现串口数据采集的方法;采用该方法实现了真空度的实时监测系统的设计,即利用L a b V I E W 的V I S A 读取真空计的串口数据并进行处理和显示,完成了基于L a b V I E W 的串口真空度实时采集。
关键词:L a b V I E W V I S A 串口 真空度中图分类号:T P 319 文献标识码:AT h e R e a l i z a t i o n a n d A p p l i c a t i o n o f D A QS y s t e m B a s e d o n L a b V I E W a n d S e r i a l P o r tL I A N G G u o w e i ,C H E NF a n g q u a n ,L I NZ u w e iA b s t r a c t :T h i s p a p e r d e s c r i b e s t h e f e a t u r e s o f L a b V I E W ,a n d i n t r o d u c e s t h e m e t h o d o f d a t a a c q u i s i t i o nb a s e do n L a b V I E W a n ds e r i a l p o r t .B y t h e a b o v e m e t h o d ,w e c o m p l e t e d e s i g n i n g a r e a l -t i m e m o n i t o r i n g v a c u u ms y s t e m ,w h i c h r e a d s t h e s e r i a l d a t a o f t h e v a c u u mg a u g e b y L a b V I E W 's V I S A ,t h e n d e a l s w i t h t h e d a t a a n ds h o w s i t .T h i s r e a l i z e s t h e s e r i a l d a t a a c q u i s i t i o n o f v a c u u mb a s e d o n L a b V I E W.K e yw o r d s :L a b V I E W ;V I S A ;s e r i a l ;v a c u u m0 引言作为通用计算机设备通信协议的串口,其作用是按位发送及接收字节。
手把手教你labview串口通信(干货分享)
![手把手教你labview串口通信(干货分享)](https://img.taocdn.com/s3/m/0ef3920450e2524de4187ece.png)
手把手教你labview串口通信我也是一个labview的初学者,这个例子介绍了一个最最简单的串口通信的上位机的例子。
单片机不断向串口发送数据。
上位机之显示串口发来的数据。
一.先在前面板添加一个VISA资源名称添加上之后前面板会出现在后面板会出现一.在后面板添加一个串口配置的控件接下来对对串口配置控件进行配置1.“启用终止符”-——-—-—-----配置布尔型变量“T”,就是取真.2.“终止符”--—-----———-我们不对其进行配置,选择默认终止符—-“\n”3。
’’超时'—--——-----为其配置10000的常量4。
资源名称与“VISA资源名称“控件相连接5。
波特率这里我们为其配置大小为“115200“的常量6。
其余各项不进行配置,默认系统设置上图为配置完成的结果二.接下来创建一个平铺式结构2.在平铺式顺序结构中添加一个延时控件ﻬ3.把串口配置控件的“错误输出“端、VISA资源名称输出端分别连接在平铺式顺序结构的两边上。
并给延时控件配置大小为100的常量。
如下图..三.1。
创建一个条件结构控件2.在条件结构控件中添加一个VISA读取控件3。
添加一个“VISA串口字节数“控件4。
将VISA串口字节数“控件”的“错误输入“端与上一环节中引出的”表示错误输出“的黄线连接。
5.将VISA串口字节数“控件”的“引用”端与上一环节中引出的代表VISA资源名称的线连接6. 将VISA串口字节数“控件”的“错误输出“端与“VISA 读取”控件的“错误输入"连接7.将VISA串口字节数“控件"的“引用输出“与“VISA 读取”控件的“VISA资源名称“的线连接。
..8。
字节数配置常量4,读者可根据自己数据大小任意配置。
四.1。
在条件结构外侧建立一个“VISA关闭“控件2.将VISA关闭“控件的错误输入、VISA资源名称端分别于“VISA读取”控件的对应端连接.3.建立一个简易错误处理器,将其错误输入端与串口关闭控件的错误输出端连接,如图,3.选择天剑结构控件“假”4。
基于LabVIEW平台的条码扫描器的串口控制
![基于LabVIEW平台的条码扫描器的串口控制](https://img.taocdn.com/s3/m/4951a305ae45b307e87101f69e3143323968f50f.png)
基于LabVIEW平台的条码扫描器的串口控制
李宏伟;赵学玲;李辉;宋延民
【期刊名称】《微计算机信息》
【年(卷),期】2005(000)028
【摘要】虚拟仪器图形化编程语言LabVIEW功能强大,易学易用,将它用于仪器和设备的控制,可以缩短开发周期,降低成本.本文在简要介绍LabVIEW虚拟仪器
VI(Virtual Instruments)软件开发平台的基础上,重点介绍了利用LabVIEW提供的串口通信功能对条码扫描器进行串口控制.
【总页数】2页(P106-107)
【作者】李宏伟;赵学玲;李辉;宋延民
【作者单位】300222,天津工程师范学院自动化工程系;300222,天津工程师范学院自动化工程系;300222,天津工程师范学院自动化工程系;300222,天津工程师范学院自动化工程系
【正文语种】中文
【中图分类】TP391.4
【相关文献】
1.基于LabVIEW平台DSP与PC的Modbus协议串口通信实现 [J], 吴振奎;张自雷;魏毅立;周金生;田春雨
2.基于LabVIEW平台编写的串口调试助手 [J], 刘明文
3.基于LabVIEW平台的条码扫描器的串口控制 [J], 李宏伟;赵学玲;李辉;宋延民
4.基于LabVIEW开发平台的单片机串口通讯系统设计 [J], 李梦;杨金月
5.基于单片机和LabVIEW的串口控制系统设计 [J], 王建勋;陈红军
因版权原因,仅展示原文概要,查看原文内容请购买。
基于LabVIEW的外置串口采集控制卡的研制
![基于LabVIEW的外置串口采集控制卡的研制](https://img.taocdn.com/s3/m/cb7ec1a3f90f76c661371afe.png)
基于LabVIEW的外置串口采集控制卡的研制
摘要:本文介绍了基于LabVIEW 的外置串口采集控制卡的设计思想,详细的分析了采集控制卡的研制过程,并给出了LabVIEW 的具体程序设计。
关键词:LabVIEW;串口通讯;数据采集系统
引言
目前虚拟仪器开发广泛应用的是美国NI 公司的LabVIEW 开发平台。
LabVIEW 软件隐含了对设计虚拟仪器时所面临的多种困难的考虑、简化了设计过程,对于开发虚拟仪器相当方便,但因其硬件卡昂贵,影响了虚拟仪器在国
内的推广使用。
因而,本文提出了采用LabVIEW 虚拟仪器开发平台,自行设
计硬件卡。
设计中利用单片机作为下位机,采用标准RS-232 串口与PC 机通讯来构建采集控制系统。
上位机通过发送控制采集命令实行采集控制卡的通道选择、量程
选择、数据采集等,然后将采集到的数据通过串口传输给PC 机实现数据的存储、分析。
此外基于串口开发的采集控制卡还因具有热插拔的优点而具有很强
的实用性。
外置串口采集控制系统构成
外置串口采集控制系统主要由下位机硬/软件以及上位机控制软件两部分构成。
下位机通过接收PC 机命令来执行相应的操作,例如数据采集通道的选择、输
入电压范围的选择、或是其他量的选择(如温度、湿度等)。
上位机软件主要是
发送控制命令,接收、显示、存储以及处理数据。
其中,数据的传输采用了数
据帧格式进行,通过识别帧头标志位等规则来保证数据传输的准确性,本设计
中是通过结合MAXIM 公司所提供的A/D 转换器MAX197 来实现的。
采集控制卡硬件设计。