您的位置 首页 国产IC

LabVIEW在串口通信中的使用

首先介绍了LabVIEW的环境及VISA串口通信函数的功能;其次引入了本文的采集对象JCZ型智能转矩转速传感器,并对其性能、物理结构及串行通信特

首要介绍了LabVIEW的环境及VISA串口通讯函数的功用;其次引入了本文的收集目标JCZ型智能转矩转速传感器,并对其功用、物理结构及串行通讯特色进行了阐明,运用LabVIEW的开发渠道编写通讯源程序,实时收集转矩和转速,并核算功率值,最终把转矩、转速和功率数据以动态曲线的办法在同一张图表中显现出来。经过试验验证,该程序操作便利,收集数据准确,运转安全可靠,动态曲线显现直观,可真实在出产实践中运用。

LabVIEW是当今最盛行的图形化编程环境,由于其选用图形化的编程办法,因而也被称作G言语(graphical language)。LabVIEW是现在国际上仅有的依据数据流的编译型开发软件,与依据文本的编程言语不同,LabVIEW的程序由图形言语构成,用简略或图标提示的办法挑选功用(图形),并用线条把各种功用(图形)连接起来的简略图形编程办法,使得不熟悉编程的工程技能人员都能够依照测验要求和使命快速“画”出自己的程序,“画”出仪器面板,然后大大提高了工作效率,减轻了科研和工程技能人员的工作量。由于LabVIEW软件简练直观,功用强大灵敏,现在广泛运用于主动化丈量体系、工业进程主动化、试验室仿真等各个领域。

在LabVIEW中编制的程序叫做虚拟仪器程序,简称VI。一个VI包含前面板和框图程序。前面板相似实践外表面板,能够放置比如旋钮、按钮和文本框等操控和显现元件。框图程序是完成程序功用的中心部分,包含以图标为代表的常数、函数和VI程序等,并经过连线引导数据流,编写和调试程序都很直观便利。

一 : LabVIEW串口通讯介绍

仪器操控是LabVIEW最具竞争力的中心技能之一。在装置了恰当的硬件驱动程序之后,LabVIEW能轻松完成与任何NI供给的硬件设备通讯。不仅如此,经过通用的驱动程序(DAQmx)或接口,例如VISA、IVI、OPC、ActiveX、DLL等,LabVIEW简直能与任何厂商乃至克己的硬件通讯。

LabVIEW经过VISA与串行接口仪器通讯。VISA是运用于仪器编程的规范I/O运用程序接口(API),它本身并不具有仪器编程才能,而是为用户供给了一套独立的可便利调用的规范I/O底层函数。不管关于GPIB、串口仍是其他接口,用户只需调用这些规范函数,则VISA就会依据实践接口类型主动调取相应的接口驱动程序例程,便利完成上层运用程序与接口总线仪器的通讯。在LabVIEW里运用VISA,有必要装置NI-VISA程序包,装置后,与串口通讯相关的VISA函数坐落Functions->ALL Functions->Instrument I/O->Serial子模板上,如图1所示。

此主题相关图片如下:

图1VISA串口通讯函数

此模板共有8个操作函数,其间,榜首行的4个函数在串口通讯中常常运用。下面简略介绍这4个常用的VISA串口函数。

1 VISA装备串口 设定波特率、数据位、中止位、奇偶校验位、流操控、超时处理、终止符和终止符使能等参数,将VISA资源称号指定的串口按特定设置初始化。 留意:超时(TIMEOUT)和终止符两个参数。TIMEOUT默许10秒;终止符是0X0A(),默许是使能状况。别的,回车0X0D()也常常作为终止符。选用二进制通讯,就要特别留意终止符的状况。由于0A对应的十进制是10,0D是13,当传输的二进制对应的十进制刚好为10或13时,假设不制止终止符,会导致“VISA读取”提前结束,发生过错的成果。因而,常常要把“发动终止符”的布尔输入设置为“F”。

2 VISA写入 将“写入缓冲区”的数据写入VISA资源称号指定的串口。 留意:MSCOMM串口通讯能够挑选文本或二进制办法接纳或发送数据,可是,VISA通讯接纳或发送数据都是字符串(ASCII)。若接纳或发送的字符串是“1、2、3、4”,在内存中存储的是ASCII,由于“1”=31(十六进制)、“2”=32(十六进制)、“3”=33(十六进制)和“4”=34(十六进制),所以串口缓存接纳/发送的数据实践是16进制的31、32、33、34。

3 VISA读取从VISA资源称号所指定的串口中读取指定字节的数据,并将数据回来至读取缓冲区。有时不知道串口缓存区有多少字节的数据,以防字节总数设置过错,这时字节总数能够用特点节点获取,即把特点节点输出端子接入“VISA读取”节点的输入端子“字节总数”。

4 VISA封闭封闭VISA资源称号指定的串口会话句柄或事情目标。

二:串口通讯编程实践

JCZ型智能转矩转速传感器是湖南湘仪动力测验仪器有限公司运用美国ECHELON公司的LonWorks技能在原JC型转矩转速传感器基础上规划制作的新一代产品,它的外形结构如图2所示。JCZ型智能转矩转速传感器具有高精度、高可靠性的长处,一起,它还具有主动零点补偿,主动随环境温度批改传感器系数等智能化特性,在转速很低时也能准确丈量转速。当运用LonWorks网络传输时,通讯间隔可到达2公里,还能够很便利地与核算机及其它智能传感器或智能节点组成测控网络体系。现在,JCZ型智能转矩转速传感器在电机、风机、机车、轿车、矿山机械等许多出产部门中广泛运用。

此主题相关图片如下:

图2JCZ型智能转矩转速传感器外形结构图

JCZ型转矩转速传感器的基本原理是:经过弹性轴、两组磁电信号发生器,把被测转矩、转速转换成具有相位差的两组沟通电信号,这两组沟通电信号的频率相同且与轴的转速成正比,而其相位差的改变部分又与被测转矩成正比。因而,经过剖析这两组沟通电的频率和相差信号就能够完成转矩和转速的丈量。电信号处理部分是以ECHELON公司的3150神经元芯片为中心组成,把电信号处理成可运用双绞线等传输介质进行网络传输的网络变量,或许处理成直接可与核算机RS-232串口通讯的信号。本文JCZ型转矩转速传感器运用异步串行通讯接口,其数据格式为1个开始位,8位数据,无校验位,1个中止位,波特率为4800bps。因而,设置完串口通讯参数后,经过专门装备的信号线,此传感器的输出信号就能够送到核算机中。

JCZ型转矩转速传感器发送16进制显现的字符串来表明各种指令代码及数据,每次发送的数据包合计21字节,开始段为字符A,占1字节;接下分别为转矩和转速,每个数据占10字节,详细如下表所示:

头“A”(1byte) 转矩数据 (10byte) 转速数据 (10byte)

假设串口接纳的一个数据包为41 34 31 2E 31 38 37 31 30 30 30 32 36 2E 32 33 36 30 30 30 30等21字节十六进制数。其间,头字节41,刚好是字符A的十六进制表明;接下从34 31~30这10字节,为字符显现的字符串41.235的十六进制表明,而41.235即为实践转矩数据;从32、36~30这最终10个字节转换为字符显现的字符串后可得到实践的转速值。因而,要留意把串口接纳的数据包先进行字节别离,再分别转换为字符显现的字符串,所得到值才是实践的物理量。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/204741.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们