基于labview的串口通讯设计

合集下载

基于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的串口通信实验一、实验目的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的串口通讯实现

基于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的上位机串口通信程序设计

基于LABVIEW的上位机串口通信程序设计汤佳明;安伟【摘要】基于简化计算机与外部串行设备或其他计算机之间串口通信软件开发流程的目的,采用了依据串口通信原理使用LABVIEW作为上位机程序开发平台的方法,运用图形化程序语言搭建上位机串口通信监控界面.通过由虚拟串口通信驱动软件建立虚拟串口通道用于模拟上位机与外部设备数据通信过程的试验,可得出在建立两个对应串口的基础上文中设计的两种数据通信方式均可完整传输数据、且能够以一个指定的终止字符形式结束传输过程的结论.总的来说,本文设计的上位机串口通信程序简单易懂,相应的监控界面也简洁易用,两者结合在实际近距串口通信中拥有一定的实用与参考价值.%Based on the purpose of simplifying the process of developing the serial communication software between computer and external serial device or other computer. According to the principle of serial port communication,use LABVIEW as host computer program development platform. Its graphical programming language is used in establishing the monitoring interface of the host computer. Through Virtual Serial Port Driver(VSPD),virtual serial port channels are built in order to simulate the data communication process between the host computer and external device. So,here get the conclusion that with two corresponding serial ports, two data communication methods designed in the article can completely transmit data and the process can be finished by a specified termination character. In summary,this serial port communication program of host computer is easy to understand,its homologous monitoring interface is simple and easy-to-use. Both of thempossess certain practical and reference value in actual short distance serial port communication.【期刊名称】《电子设计工程》【年(卷),期】2018(026)011【总页数】5页(P86-90)【关键词】串口通信;LABVIEW;VSPD;模拟【作者】汤佳明;安伟【作者单位】江南大学机械工程学院,江苏无锡214122;江南大学机械工程学院,江苏无锡214122【正文语种】中文【中图分类】TN919随着工业自动化进程的不断深入,虚拟仪器的使用越来越普遍,上位机作为虚拟仪器的一部分在工业生产与科学研究领域也被广泛得使用,在测控与软件设计方面已有了许多成功实例。

labview,串口通信实现过程

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

基于LabVIEW的串口通信

课程设计(论文)题目:基于Labview的串口通信院(系):电子工程与自动化学院专业:测控技术与仪器学生姓名:学号:指导教师:职称:2013年1月9日摘要微机与单片机串行通信端口在系统控制的范畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。

作为一种基本而又灵活方便的通信方式,串口通信被广泛应用于PC与PC或者PC与单片机之间的数据交换以及其他工业控制与自动控制中。

本次设计主要解决上位机与下位机之间的通信问题。

关键词:串行通信;单片机;Max232Abstract(三号加粗):There is a kind of automatic access system that use automatic indemnification technology to identify user’s ID and rights, and according to user’s rights to control the door. Serial-communication based on Visual Studio 2005—Visual Basic 2005() is introduced in the paper. With this method, the development cycle of system can be reduced and the reliability of the system can be improved. An example of serial-communication between PC and MCS-51 is also given. The method is very useful to learners who want to learn new serial-communication technology between PC and MCS-51.Key words:Serial-Communication; MCU目录引言 (1)1 设计任务与要求(四号黑体) (2)2 设计方案 (2)2.1 系统框图 (6)2.1.1☆☆☆☆☆ (6)2.1.2☆☆☆☆☆☆ (7)••••••5 结论 (34)谢辞 (35)参考文献 (35)附录 (36)引言随着计算机技术的迅速发展及其在各领域的广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。

Labview串口通信开发实例(值得拥有)

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程序设计串口

3.2 LabVIEW程序设计VISA(Virtual Instrument Software Architecture)是美国国家仪器公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。

VISA库驻留于计算机系统中,完成计算机与仪器之间软件的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API,VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程。

本设计采用了LabviEW的VISA的串行通讯子VI来开发串行通信软件。

其中包括VISA(Configure Serial Port.Vi:将指定的串口按特定设置初始化。

VISA Write.Vi:将写入缓冲区的数据写入指定的设备或接口中。

VISA Read.vi:从指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。

VISA Close.Vi:将打开的串口关闭。

首先利用VISA Conf- igure Serial Port.vi进行串口初始化,其中设置读取和写入操作的超时为10s,波特率为9600,8位数据位,无奇偶校验位,1为停止位,无流控制。

然后打开串口,将读取缓冲区的数据传输到波形图表进行实时显示,同时利用移位寄存器和连接字符串控件将采集的数据存储在接收数据区中,当采集的数据达到60个时,对其进行幅值谱变换并显示。

同时清空接收数据区,为下一次采集做准备。

LabVIEW程序框图如图4所示。

4 系统测试与结果为了测试系统的可靠性,将系统的P1.0口和电源地与DG 2041A数字信号发生器连接进行测试。

信号发生器产生频率为100Hz,峰峰值为3V,其中高电平1.5V,低电平-1.5V的正弦波信号,通过电平变换电路得到低电平为1v、高电平为4V的正弦波。

将A/D转换后的数据传到Lab- VIEW中,在显示之前要减去2.5V电压的A/D转换值128,同时还要设置波形图表Y轴的缩放比例为0.02,这样就可以正确显示了。

毕业设计(论文)-基于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 串行通信的工作模式 (11)3.3.1 单工形式:早期的电流环 (12)3.3.2 半双工形式:RS-485 (12)3.3.3 全双工形式:RS-232 (13)3.4 通信参数 (13)3.4.1 波特率 (13)3.4.2 数据位 (14)3.4.3 停止位 (14)3.4.4 奇偶校验位 (14)3.5 本章小结 (14)第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 软件设计 (18)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)附录 (40)附录1 图表目录 (40)附录2 单片机程序 (40)第1章绪论1.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串口通信开发实例(值得拥有)

串口通信的基本概念串口通信的基本概念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的上下位机串口通                              讯系统设计

内蒙古科技大学智能仪表综合训练设计说明书题目:基于LabView的上下位机串口通讯系统设计学生姓名:学号:专业:班级:指导教师:中文摘要以PC作为上位机,以调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及智能设备等作为下位机广泛应用于测控领域。

LabVIEW是目前应用最广泛的虚拟仪器开发平台软件之一,LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。

测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。

经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。

至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。

关键词:虚拟仪器;液位控制;PID;Labview;串口通信;单片机;LCD目录第1章前言 (1)第2章总体方案设计 (2)2.1控制理论 (2)2.2控制规律的选择 (2)2.3串口的介绍和使用 (4)2.3.1串口VI介绍 (4)2.3.2使用说明 (5)第3章上位机软件设计 (7)3.1各系统应用模块程序 (7)第4章系统软件的具体实现 (9)4.1 系统监控界面 (9)4.2调试结果 (10)4.3 接收的PID数据与液位的显示值 (10)4.4 发送PID数据与串口数据接收 (11)第5章下位机 (12)5.1单片机的硬件连接 (12)5.2硬件介绍 (13)5.3单片机电路 (13)5.3.1 STC89C52单片机 (13)5.3.2主要性能参数 (14)5.4输入设备 (17)5.5显示设备 (18)5.6 MAX232 芯片 (19)5.6.1 RS-232电气特性 (20)5.6.2串口通信连线 (20)5.7软件流程图 (21)第6章设计总结 (22)参考文献 (23)附录一源程序 (24)第1章前言随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为未来各级实验室以及研究机构发展的方向。

基于LabVIEW的串行通信接口设计与实现1

基于LabVIEW的串行通信接口设计与实现1
据位 8 位 ,1 位停止位 、无奇偶校验位 。 2. 2 数据的读操作
系统运行初始化以后一直处于等待接收数据状态 。
收稿日期 :2006 03 21
图 1 等待定时发送的数据
2. 3 数据的写操作 当需要上传某一特定时间段的数据时 ,需要上位机发
一个命令 (即起始时刻和终止时刻的数值) 给单片机 ,这时 候退出记录数据状态 ,向串口发送一个命令串 ,这个命令 在按下上传数据按钮之前就要在起始时刻和终止时刻窗 口写好 ,发送以后延时等待单片机的处理并且等待接收数 据 。当接收到数据并且在观察窗口显示所需要的数据之 后 ,将“读数据”按钮关闭 ,系统又处于等待接收定时上传 数据状态 ,使数据不会丢失 。需要注意的是发送命令的控 制按钮要设计为一个脉冲的形式 ,否则 ,程序会循环发送 命令 ,不能返回等待定时上传状态 。 2. 4 关闭串口
图 8 接收数据采集终端定时发送的数据
6 结 语
通过调试完成了串口通信驱动程序的设计和实现 ,结 果表明 数 据 的 上 传 准 确 无 误 , 参 数 设 置 灵 活 , 达 到 设 计要求 。
参 考 文 献
[ 1 ] 杨乐平 ,李海涛 ,杨磊. LabV IEW 程序设计与应用 [ M ]. 2 版. 北京 :电子工业出版社 ,2005.
当关闭采集系统时 , 关闭串口 , 释放 LabVIEW 占用 123
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved.
工控技术 的资源 。
Keywords :LabV IEW ;V ISA ; serial co mmunication ;p rogram

LABVIEW串口设计

LABVIEW串口设计

第一部分使用LabVIEW系统VI1.1、串口VI介绍LabVIEW的串口通讯VI位于Instrument I/O Platte的Serial中,包括:VISA Configure Serial Port:初始化VISA resource name指定的串口通讯参数VI SA Write:将输出缓冲区中的数据发送到VISA resource name指定的串口VISA Read:将VISA resource name指定的串口接收缓冲区中的数据读取指定字节数的数据到计算机内存中VISA Serial Break:向VISA resource name指定的串口发送一个暂停信号VISA Bytes at Serial Port:查询VISA resource name指定的串口接收缓冲区中的数据字节数VISA Close:结束与VISA resource name指定的串口资源之间的会话VISA Set I/O Buffer Size:设置VISA resource name指定的串口的输入输出缓冲区大小VISA Flush I/O Buffer:清空VISA resource name指定的串口的输入输出缓冲区1.2、使用说明在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下。

图1、串口操作数据流图首先需要调用VISA Configure Serial Port完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。

图2、初始化串口如果初始化没有问题,就可以使用这个串口进行数据收发。

发送数据使用VISA Write,接收数据使用VISA Read。

在接收数据之前需要使用VISA Bytes at Ser ial Port查询当前串口接收缓冲区中的数据字节数,如果VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数。

labview串口课程设计

labview串口课程设计

labview串口课程设计一、课程目标知识目标:1. 掌握LabVIEW软件的基本操作和界面布局,理解串口通信的基本原理;2. 学习并掌握利用LabVIEW进行串口配置、数据发送和接收的方法;3. 了解串口通信中波特率、数据位、停止位和校验位等参数的含义及其设置方法。

技能目标:1. 能够独立完成LabVIEW环境下串口通信程序的编写和调试;2. 学会使用LabVIEW中的“串口”VI进行数据采集、处理和显示;3. 培养学生动手实践能力,提高问题分析和解决能力。

情感态度价值观目标:1. 培养学生对电子测量和通信技术的兴趣,激发学习热情;2. 引导学生树立团队合作意识,培养沟通与协作能力;3. 强调创新思维和实践的重要性,鼓励学生勇于探索和尝试。

分析课程性质、学生特点和教学要求,本课程旨在通过LabVIEW串口通信的教学,使学生在掌握基本通信原理的基础上,学会运用LabVIEW软件进行串口通信编程。

课程目标分解为具体学习成果,以便于后续教学设计和评估。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。

同时,关注学生的情感态度价值观培养,引导学生积极学习、主动探索,为未来从事相关领域工作打下坚实基础。

二、教学内容1. LabVIEW软件基本操作与界面介绍:包括VI的创建、编辑、运行和保存,以及工具栏、控件选板和函数选板的使用方法。

- 教材章节:第一章 LabVIEW入门2. 串口通信原理与配置:讲解串口通信的基本概念,如波特率、数据位、停止位和校验位等参数设置。

- 教材章节:第二章 串口通信基础3. LabVIEW中串口VI的使用:学习“串口”VI的配置、数据发送和接收等功能。

- 教材章节:第三章 LabVIEW串口通信4. 串口通信程序编写与调试:结合实例,指导学生编写串口通信程序,并进行调试和优化。

- 教材章节:第四章 LabVIEW串口编程实践5. 数据采集与处理:介绍如何使用LabVIEW进行串口数据采集、处理和显示。

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

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。

本文介绍了利用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 虚拟仪器方案的组成 (4)1.3.2 虚拟仪器方案的优势 (4)1.4 虚拟仪器的发展与现状 (5)1.5 虚拟仪器的应用 (6)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 奇偶校验位 (14)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊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 下位机串行通信程序设计 (35)5.4 本章小结 (37)第6章结论和展望 (38)致谢 (39)参考文献 (40)附录 (41)附录1 图表目录 (41)附录2 单片机程序 (42)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊第1章绪论1.1 课题的背景和意义目前以计算机为上位机和以单片机为下位机的集散式控制系统被广泛的应用于工业检测和控制系统中。

由于PC机的分析处理能力强,处理速度快,而单片机价格低廉、体积小、使用灵活方便,所以主机一般采用PC机,而从机则采用单片机。

串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但它占用的通信线路少,成本低,在工程的通信方式上仍有重要地位。

通过PC机的RS-232串行接口与单片机之间串行通信是主要的通信手段。

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

1.2 虚拟仪器的概念1.2.1 虚拟仪器的特点虚拟仪器与传统仪器技术不同,虚拟仪器在通用计算机平台上通过数据采集设备,然后根据用户的实际需求就可以构建起不同的系统。

所以虚拟仪器实际上是一个按照用户的实际需求组成的数据采集系统[1]。

虚拟仪器采用了通用的硬件,各种仪器的差异主要是软件,它主要使用计算机显示器的显示功能来显示模拟传统仪器的控制面板,这就可以用多种形式输出检测结果,即实用又美观。

目前,计算机和仪器的密切结合并且结合的越来越紧密是仪器发展的一个重要方向[2]。

虚拟仪器系统可以归纳为图1.1。

图1.1 虚拟仪器系统┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊具体来说,虚拟仪器有以下特点:(1)虚拟仪器利用了计算机丰富的软件资源。

这样就可以使部分仪器的硬件软件化,增加了系统灵活性,并且节省了资源。

另外,计算机还能实时、直接地对测试数据进行各种分析与处理[1]。

(2) 因为虚拟仪器融合了计算机的硬件资源,计算机来直接处理这些应用,这样就大大的增强了传统仪器的功能,突破了传统仪器在数据处理、显示、传输、存储等方面的限制。

(3) 虚拟仪器基于计算机总线和模块化仪器的总线,这样就使仪器的硬件实现了模块化,就可以方便地构建模块化的虚拟仪器[3]。

(4) 当今世界的计算机技术和相关的技术发展十分迅速,虚拟仪器也是建立在此基础上的,因此虚拟仪器随着计算机更新的速度快,功能越来与强大[4]。

(5) 由于计算机的体系是开放式的,所以虚拟仪器的硬件和软件都具有开放性、可重复使用的特点。

因此,用户可根据自己的需要,选用不同厂家的产品,而且硬件还可以互换,这样就使虚拟仪器系统更为灵活[4]。

1.2.2 虚拟仪器和传统仪器的区别每一个虚拟仪器都是由软件和硬件两部分够成。

但是由于虚拟仪器具很大的灵活性,功能可以通过不同的采集卡和程序改变。

因此这种灵活的构建方式大大节约了成本[5]。

传统厂商的仪器都是功能由厂商定义,并且已经预封装好软件和硬件,所以功能比较单一,使用上也没有任何的灵活性。

而虚拟仪器系统的功能则完全由用户自己定义,所需要的也仅仅是通用的计算机平台和数据采集卡[6]。

所以,利用虚拟仪器可以创造出高效且功能强大的仪器。

通过表1.1我们可以更直观的看出虚拟仪器与传统仪器的区别。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊表1.1虚拟仪器与传统仪器的区别1.3 虚拟仪器概述虚拟仪器(Virtual Insturment,简称VI),即是在以通用计算机(PC)为核心的硬件平台上,由用户设计定义、具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。

虚拟仪器技术就是利用性能高的模块化硬件,结合灵活高效的软件来完成各种测试、测量和自动化的应用。

相关文档
最新文档