基于LabVIEW的双机串口通信的设计

第26卷第3期2011年6月郑州轻工业学院学报(自然科学版)JOURNAL OF ZHENGZHOU UNIVERSITY OF LIGHT INDUSTRY (Natural Science )Vol.26No.3Jun.2011收稿日期:2011-01-08基金项目:河南省高等学校青年骨干教师资助计划项目(2010GGJS —114)作者简介:杨永双(1979—),女,河南省封丘县人,郑州轻工业学院讲师,主要研究方向为信息与通信处理.通信作者:夏永泉(1972—),男,辽宁省葫芦岛市人,郑州轻工业学院副教授,博士,主要研究方向为图像处理.文章编号:1004-1478(2011)03-0108-03基于LabVIEW 的双机串口通信的设计杨永双,夏永泉(郑州轻工业学院计算机与通信工程学院,河南郑州450002)摘要:给出了一种基于LabVIEW 的双机串口通信的设计:采用串口线来设计2个计算机之间的通信,并通过LabVIEW 中的VISA 库实现了一个能够自动收发的通信系统,即将串行通信中所需要的控件模块按照逻辑时序搭建起来,同时配合循环等待、条件判断等语句,将数据或仪器控制命令转换为LabVIEW 平台的数据传输格式.该设计具有硬件接口简单、软件编程方便、实用的特点,在实际近距离通信中具有一定的参考价值.关键词:LabVIEW ;VISA ;串口通信中图分类号:TN510文献标志码:ADesign of two-machine serial communication based on LabVIEWYANG Yong-shuang ,XIA Yong-quan(College of Comp.and Com.Eng.,Zhengzhou Univ.of Light Ind.,Zhengzhou 450002,China )Abstract :A realization method of two-machine serial communication based on LabVIEW was presented ,using serial line to design the communication between two computers ,and a communications system which can automatically send and receive had been realized through LabVIEW's VISA library.The serial commu-nication control module was built up in a logical sequence ,at the same time ,looping statements ,condition judgment statements and other statements were used and the data transfer format or instrument control com-mand is converted to LabVIEW platform.The method is practical with a simple hardware interface ,conven-ient software programming and practice.It has some reference value in the actual close communication.Key words :LabVIEW ;VISA ;serial communication0引言串口是常用的计算机与外部串行设备之间的数据传输通道,通过RS-232串口总线与PC 计算机组成虚拟仪器系统,是目前虚拟仪器的构成方式之一,主要适用于速度较低的测试系统,它具有接口简单、使用方便的特点[1].在应用开发层,开发者总是希望使用符合行业标准的软件开发环境来进行整个系统软件的开发.在虚拟仪器领域,当前最引人注目的开发语言是NI 公司的LabVIEW (laborato-ry virtual instrument engineering workbench ),它是一种图形化的编程语言,又称为G 语言.LabVIEW 尽可能利用了技术人员(科学家、工程师)所熟悉的术语、图标和概念,使用这种语言编程时,基本上不写杨永双,等:基于LabVIEW 的双机串口通信的设计程序代码,取而代之的是流程图.因此,LabVIEW 是一个面向最终用户的工具,而且,它广泛地被工业界、学术界(研究实验室)所接受,被视为一个标准的数据采集和仪器控制软件[2].针对目前串口通信的研究大多只停留在PC 机与单片机之间的串口通信,或只用文本语言编写PC 机之间(或者与单片机之间)的串口通信这一现状,本文利用LabVIEW 8.6为开发语言编写双机串口通信,给出该系统的硬件、软件设计方案及测试结果.在LabVIEW 中实现串口通信的方式主要有利用VISA (virtual instrument software architecture )和使用Activex 控件2种,本文主要使用VISA 库来完成双机的通信.1VISA 简介LabVIEW 提供了功能强大的VISA 库.虚拟仪器软件规范VISA 是由VXI plug and play 系统联盟所统一制定的I /O 接口软件标准及其相关规范的总称,是用于仪器编程的标准I /O 函数库及其相关规范的总称.VISA 库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,其作用是完成计算机与仪器或外部装置之间的连接,用以实现对仪器或外部装置的程序控制[3].2VISA 库串口通信函数VISA 功能模块位于:函数→仪器I /O →VISA ,如图1所示.在VISA 模块中包含VISA 写入、VISA 读取、VISA 设备清零、VISA 读取STB 、VISA 置触发有效及高级VISA 等部分.串行通信节点各部分功能如表1所示[4].图1VISA 功能模块位置表1串行通信节点功能表VI 名称功能VISA 配置串口初始化VISA resource name 指定的串口通信参数VISA 写入将输出缓冲区中的数据发送到VISAresource name 指定的串口VISA 读取将VISA resource name 指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中VISA SerialBreak向VISA resource name 指定的串口发送一个暂停信号VISA Bytes at Serial Port 查询VISA resource name 指定的串口接收缓冲区中的数据字节数VISA 关闭结束与VISA resource name 指定的串口资源之间的会话VISA 串口接收/发送缓冲区的大小设置VISA resource name 指定的串口的输入输出缓冲区大小VISA 清空接收与发送缓冲区清空VISA resource name 指定的串口的输入输出3使用VISA 实现双机串口通信3.1硬件的连接当2台RS-232串口设备通信距离较近时(<15m ),可以用电缆线直接将2台设备的RS-232端口连接;若通信距离较远(>15m )时,需附加调制解调器(Modem ).当通信距离较近时,通信双方不需要Modem ,只需使用少数几根信号线.最简单的情况是:在通信中根本不需要RS-232C 的控制联络信号,只需发送线、接收线、信号地线,便可实现全双工异步串行通信.在实际使用中常使用串口通信线将2个串口设备连接起来.串口线的制作方法非常简单:准备2个9针的串口接线端子(因为计算机上的串口为公头,因此连接线为母头),准备3根导线(最好采用3芯屏蔽线),按图2所示将导线焊接到接线端子上.图2串口通信线的制作图2所示的2号接收脚与3号发送脚交叉连接,因为在直连方式时,把通信双方都当作数据终端设备看待,双方都可发也可收.在这种方式下,通信双方的任何一方,只要请求发送RTS 有效和数据终端准备好DTR 有效,就能开始发送和接收.在计算机通电前,将2台PC 的COM 1口用串口线连·901·第3期郑州轻工业学院学报(自然科学版)接起来.3.2双机串口通信的实现在实际通信中,串口通信重要的参数是波特率、数据位、停止位和奇偶校验.对于2个进行通信的端口,这些参数必须匹配[5].在LabVIEW 中,进行串口通信的基本步骤分为3步:1)串口初始化.利用VISA 配置串口函数节点设定串口通信时的参数,参数有串口的端口号、波特率、停止位、校验位、数据位,需要注意的是在LabVIEW 中串口号是从0开始编号的.其配置后如图3所示.2)读写串口.利用VISA Read 节点和VI-SA Write 节点对串口进行读写.3)关闭串口.停止所有读写操作.按照上面的思路,编写双机串口通信,首先选择在LabVIEW 平台中包含串口通信控制模块[6].若要实现双机进行串口通信,需将串口通信中所需要的控件模块按照逻辑时序搭建起来,同时配合循环等待、条件判断等语句,将数据或仪器控制命令转换为LabVIEW 平台的数据传输格式,可以完成上述功能.其程序框图如图4所示.通过程序的运行,2台计算机互发字符并自动接收,如1台计算机输入字符串“接收到了吗?”,另1台计算机若收到,就输入字符串“收到了”,信息自动返回到第1台计算机.图3VISA配置串口函数节点图4双机串口通信程序框图4结语由于VISA 具有与仪器硬件接口无关的特性,用户可以根据不同的环境和要求选择不同的通信方式.将LabVIEW 软件开发与串口通信结合设计开发相应的数据采集系统或者控制硬件设备,不仅能节约大量开发时间和减少硬件成本,还可以为今后的系统升级留有很大空间,同时还使得系统具有很好的可移植性.另外,由于该接口物理结构简单,很适合主PC 机和从PC 机、带串口的仪器、单片机系统作短距离、低速率数据交换及控制.与其他的语言比较起来,无论从调试的工作量、编程效率和应用的角度来看,不失为一种效率较高的解决方案.本文介绍了在LabVIEW 中实现双机串口通信的设计方法,并给出具体的设计步骤和方框图程序,该设计具有硬件接口简单、软件编程方便、实用的特点,在近距离通信中具有一定的参考价值.参考文献:[1]吕向锋,高洪林,马亮,等.基于LabVIEW 串口通信的研究[J ].国外电子测量技术,2009(12):27.[2]刘刚,王立香,张连.LabVIEW 中文编程及应用[M ].北京:电子工业出版社,2003.[3]黄松龄,吴静.虚拟仪器设计基础教程[M ].北京:清华大学出版社,2008.[4]初华,李长兵.LabVIEW 基于USB2.0的数据采集及处理[J ].仪表技术,2010(5):22.[5]施雅婷,郭前岗,周西峰.一种改进的LabVIEW 串口通信系统的实现[J ].电子测试,2010(8):64.[6]阎世栋.在虚拟仪器LabVIEW 平台中串行通信模块的应用[J ].国外电子测量技术,2004(S1):39.·011·2011年。

合集下载

基于LabVIEW串口通信的研究

基于LabVIEW串口通信的研究

理论与方法
来实现串口的通信。将 M SCOM M32. OCX 文件 注册并 且 导 入 到 LabVIEW 当 中 , 这 样 我 们 的 U SER. CON TROL 下面 有 M icrosoft Comm unication Control. ctl 。这 样我们可以 很方便 的使 用 A ctiveX 组件 从而 实现串 口 通信。 2. 2 MSCOMM32 控件初始化
表 1 串行通讯节点功能表 Table1 function table of serial communication nodes V I 功能
如果初始化没有问题, 就可以使用这个串口进行数据 收发。发送数据使用 VISA Write, 如图 3 所示。接收数 据使用 V ISA Read, 如图 4 所示。在接收数据之前需要使 用 V ISA Bytes at Serial Port 查询当前串口接收缓冲区中 的数据字节数, 如果 VISA Read 要读取的字节数大于缓 冲区中的数据字节数 , VISA Read 操作将一直等待, 直至 T im eout 或者缓冲区中的数据字节数达到要求的字节数。 当然也可以分批读取接收缓冲区或者
虚拟仪器的软件系统框架包括三个部分: V ISA 库、
作者简介 : 吕向锋 , 硕士研究生 , 主要研究方向为装备 管理与技术保障。 中国科 技核心期刊
27
理论与方法
仪器驱动程序、 应用软件。 VISA 作为测试程序和数据传 输总线的中间层, 为应用程序和仪器总线的通信建立了通 道
[ 2]
2009 年 12 月 第 28 卷 第 12 期
。VISAI/ O 库为 应用程序 的建立 提供了一 致的 接
口 , 因而应 用程序 不需 要关 心实 际的 数据 传输 介质 是 GPIB 电缆还是串口线, 可以认为在 VISA 库中包含了与 各种接口进行连接所需的程序。 VISA 是应用于仪器编 程的标准 I/ O 应用程序接口( API) , V ISA 本身并不具有 仪器编程能力 , VISA 是调用低层驱动 器的高层 A PI [ 3] 。 使用时需要安装 VISA 驱动程序。 1. 1 LabVIEW 串口 VI 介绍 LabVIEW 的串口通讯 VI 位于 Instrument I/ O Plat te 的 Serial 中, 常用的 VI 节点[ 4] 如表 1 所示:

LabVIEW串口通信详解

LabVIEW串口通信详解

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的串口通讯系统设计毕业设计(论文)

毕业论文(设计)基于LABVIEW的串口通信控制器设计基于LABview的串口通讯系统设计摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。

本文介绍了利用LabVIEW语言来实现上、下位机之间通信的方法,并从软、硬件两个方面阐述了设计思想。

从实现PC机PC机之间的串口通信出发,先实现双PC机之间的数据发送、返还和接收,进而设计了以PC机作为上位机,以飞思卡尔8位单片机作为下位机的基于labview软件的串口通信系统。

经过实验调试,系统达到了预期的通信目标。

应用先进的虚拟仪器软件LABVIEW,大大降低了串口通讯复杂程度,减小了软件设计的工作量,能够大大降低投资成本。

在实际应用中有巨大的使用价值。

关键词:虚拟仪器;Labview ;串口通信;单片机Design of the serial communication system Based on LabVIEWAbstractVirtual instrument is the modern computer technology combined with the instrumentation of the new concept of deep-level instruments,in real terms is the use of analog computer monitors display control panel,traditional instruments,in various forms to express the output measurements,using computer software features to achieve a strong signal Operation data, analysis and processing,to complete a variety of testing capabilities of a computer instrument systemThis article describes the use of LabVIEW to implement the language, the next method of communication between the crew and from the software and hardware are two aspects of the design. PC-PC, from the implementation of serial communication between the departure, the first to achieve double the data between the PC, send and return, receive, and then designed a PC, as the host computer to Freescale 8-bit microcontroller based on a lower machine LabVIEW software serial communication system. After experimental debugging, the system achieved the desired communication goals.The application of advanced virtual instrument software LabVIEW, greatly reduces the complexity of serial communication, reduce the workload of the software design can greatly reduce the investment cost. In practice, there is tremendous value in use.Keywords: virtual instrument; Labview; serial communication; microcontroller目录第1章绪论 (1)1.1 课题的背景和意义 (1)1.2 虚拟仪器的概念 (1)1.2.1 虚拟仪器的特点 (1)1.2.2 虚拟仪器和传统仪器的区别 (2)1.3 虚拟仪器概述 (3)1.3.1 虚拟仪器方案的组成 (3)1.3.2 虚拟仪器方案的优势 (4)1.4 虚拟仪器的发展与现状 (5)1.5 虚拟仪器的应用 (5)1.6 课题实现内容 (6)第2章虚拟仪器与LabVIEW (7)2.1 LabVIEW简介 (7)2.2 LabVIEW的基本特点 (7)2.3 LabVIEW创建虚拟仪器过程 (8)2.4 本章小结 (9)第3章串行通信 (10)3.1 串行通信的概念和特点 (10)3.2 串行通信的分类 (10)3.2.1 同步通信 (11)3.2.2 异步通信 (11)3.2.3 异步通信和同步通信的比较 (11)3.3 串行通信的工作模式 (12)3.3.1 单工形式:早期的电流环 (12)3.3.2 半双工形式:RS-485 (12)3.3.3 全双工形式:RS-232 (13)3.4 通信参数 (13)3.4.1 波特率 (14)3.4.2 数据位 (14)3.4.3 停止位 (14)3.4.4 奇偶校验位 (15)3.5 本章小结 (15)第4章PC与PC串口通信 (16)4.1 设计目的和实现方案 (16)4.1.1 设计目的 (16)4.1.2 实现方案 (16)4.2 系统硬件结构 (16)4.2.1 RS-232的功能特性描述 (16)4.2.2 硬件线路 (18)4.3 软件设计 (19)4.3.1 VISA简介 (19)4.3.3 程序的实现 (22)4.4 本章小结 (25)第5章PC与单片机串口通信 (26)5.1 设计目的和实现方案 (26)5.1.1 设计目的 (26)5.1.2 实现方案 (26)5.2 系统硬件结构 (26)5.2.1 硬件线路 (26)5.2.2 MC9S08AW60 单片机介绍 (27)5.3 软件实现 (29)5.3.1 上位机PC机LabVIEW串口通讯的实现 (29)5.3.2 下位机串行通信程序设计 (34)5.4 本章小结 (36)第6章结论和展望 (37)致谢 (38)参考文献 (39)附录 (41)附录1 图表目录 (41)附录2 单片机程序 (41)第1章绪论1.1 课题的背景和意义目前以计算机为上位机和以单片机为下位机的集散式控制系统被广泛的应用于工业检测和控制系统中。

基于LABVIEW的串口通讯实现

基于LABVIEW的串口通讯实现

基于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串口通信

LabVIEW串⼝通信Instrument I/O 利⽤LabVIEW内置的驱动程序库和具有⼯业标准的设备驱动软件,可对 GPIB(通⽤接⼝总线)、Ethernet(以太⽹)接⼝、RS-232(标准串⾏接⼝总线)/RS-485 等 I/O 仪器设备进⾏控制。

在LabVIEW的仪器I/O⼦模板上提供了多种图标可对各种I/O仪器设备进⾏驱动。

在LabVIEW功能模板的Instrument I/O→Serial中包含进⾏串⾏通信操作的多个功能模块,如下图所⽰,分别可实现串⼝缓存检测、串⼝写、串⼝读、中断、串⼝设置、关闭串⼝驱动等功能。

利⽤计算机的RS-232串⾏⼝,实现双机通信的硬件连接线路如下图所⽰,图中采⽤的是最简单的三线制连接⽅式。

TxD 为发送数据端,RxD 为接收数据端,GND 为接地端。

VISA  VISA是Virtual Instrument Software Architecture的简称,是由组成 VXI plug & play 系统联盟的 35 家最⼤的仪器仪表公司所统⼀制定的 I/O 接⼝软件标准及其相关规范的总称。

⼀般称这个 I/O 函数库为 VISA 库(⽤于仪器编程的标准 I/O 函数库)。

VISA 函数库是计算机与仪器之间的标准软件通信接⼝,⽤以实现对仪器的程控。

VISA对于测试软件开发者来说是⼀个可调⽤的操作函数集,本⾝并不提供仪器编程能⼒,它只是⼀个⾼层 API,通过调⽤低层的驱动程序来控制仪器。

NI-VISA 的层次结构如下图所⽰: VISA是整个仪器⾏业⽤于仪器驱动程序的标准 API ,⽤户可以⽤⼀个 API 控制包括 VXI、GPIB、RS-232 串⼝、USB(通⽤串⾏通信总线)串⼝等不同类型的仪器(根据所使⽤的仪器类型调⽤相应的驱动程序)。

使⽤ VISA 有许多优点,它⽅便⽤户在不同的平台对不同类型的仪器进⾏开发移植及升级测控系统。

1. ⼤多数的VISA功能模块使⽤了VISA resource name控制参数,该参数标识了与之通信的设备名称以及进⾏I/O操作必须的配置信息。

labview如何进行串口通信——labview串口通信全方位了解(1)

labview如何进行串口通信——labview串口通信全方位了解(1)

串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机、仪器等很多都还是使用串口通信的。

论坛上很多朋友都经常会使用到串口,并遇到一些问题,这里有必要做一个详细的说明,以方便广大会员朋友方便使用。

首先补充一个比较重要的问题,就是在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串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

labview,串口通信实现过程

Labview实现串口通信步骤1.在程序面板上添加VISA配置接口2.添加后,开启帮助文档的显示。

菜单的Help->showcontexthelp,如下图鼠标选择目标则会显示帮助框。

如下图所示。

3.创建相应的配置在程序面板中鼠标移动到对应的引脚上,点击鼠标右键->create->control,创建后,界面面板上会出现对应的控制框。

如下图所示,创建个VISAresourcename。

图-创建窗口选择控件前面板显示如下:图-前面板显示控件选择4依次创建,波特率、停止位、数据位等如下图所示。

5.创建个while循环,用于放置发送的程序鼠标移动到循环条件控制的引脚上,创建个control。

用于调试,不对条件处理,会报错。

6前面板放置个按钮,用于控制数据的发送7.创建个事件,用于响应发送按钮鼠标移动到timeout的位置,鼠标右键选择editevents…如下图所示。

操作上面后,出现如下界面:选择需要响应的控件,这里选择“okbutton”,选择鼠标按下。

点击ok后,事件的名称也变化了。

如下图所示。

如果鼠标点击按键,则会进入事件处理。

8创建VISA写函数9连接端口和写函数10添加个关闭函数11.创建字符串控件,传递给写函数,用于发送选中VISAWrite的writebuffer,右键create->control,12界面如下所示13.安装虚拟串口,提供一个下载地址用虚拟串口配置两个端口,配置好后,这两个串口之间是自动连接上,模拟硬件上两个串口对接上的。

如上图,指定好端口,点击Addpair。

14运行串口工具,提供一个下载地址15.运行串口工具,打开串口,运行VI,发送数据我的电脑配置的是COM12和COM13,vi选择COM12.运行VI,在writebuffer里面填写test,点击OK发送。

每点击一次,发送一次。

16.建立接收模块添加个while循环,创建while循环,用于接收。

Labview串口通信开发实例

串口通信的基本概念串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。

尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

它很简单并且能够实现远距离通信。

比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。

通信使用3根线完成:(1)地线,(2)发送,(3)接收。

由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。

其他线用于握手,但是不是必须的。

串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。

对于两个进行通行的端口,这些参数必须匹配:a,波特率:这是一个衡量通信速度的参数。

它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。

当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。

这意味着串口通信在数据线上的采样率为4800Hz。

通常电话线的波特率为14400,28800和36600。

波特率可以远远大于这些值,但是波特率和距离成反比。

高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。

当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。

基于LabVIEW虚拟仪器的串口通讯软件设计方法

基于LabVIEW虚拟仪器的串口通讯软件设计方法作者:孙策黄霄霄黄佳兴郝琛来源:《中国科技博览》2016年第12期[摘要]本文针对电子类相关专业在学习LabVIEW的过程中最常见的串行通信问题提供快速的开发方案与技巧,使之在嵌入式单片机的项目中能良好掌握LabVIEW的VISA串口通讯问题,通过虚拟串口软件与串口调试助手软件使开发者大大提高串口工具的开发效率,帮助广大电子类相关专业学生解决实际问题。

[关键词]LabVIEW;串行通信;VISA中图分类号:TP274;TN741 文献标识码:A 文章编号:1009-914X(2016)12-0155-01一、串行通信技术介绍串行通信是工业现场仪器或设备常用的通信方式。

串行通信是一种古老但目前仍旧较为常用的通信方式,早期的仪器、单片机等均使用串口与计算机进行通信,当然,目前也有不少仪器或芯片仍然使用串口与计算机进行通信。

二、使用LabVIEW进行串口开发总体方案LabVIEW开发者在使用LabVIEW进行串口通信项目开发实践时,经常遇到创建的项目难以验证的情况,例如:缺少串口通信设备或缺少对应的下位机。

在此,提供一种使用虚拟串口软件与串口调试助手再结合LabVIEW同时开发的方式验证程序的方法。

三、串口问题的处理在平时的串口通信问题的项目开发过程中,往往会遇到开发者没有串口通信设备的情况,此时我们可以通过使用Configure Virtual Serial Port Driver 软件设置虚拟串口。

在打开Configure Virtual Serial Port Driver 软件后,在右方的界面上选择两个串口后,点击“添加串口”,系统就会创建相应的虚拟串口,创建成功的虚拟串口会在软件界面左端的Virtual ports 下显示。

开发者可以根据自己需要创建虚拟串口同时也可以使用“删除串口”将选中的不需要的成对串口删除。

创建虚拟串口以后,还需要的一项重要工作就是对现有的LabVIEW软件安装VISA驱动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档