研华labview范例word范文 24页Word格式文档下载.docx
- 文档编号:16629471
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:20
- 大小:24.91KB
研华labview范例word范文 24页Word格式文档下载.docx
《研华labview范例word范文 24页Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《研华labview范例word范文 24页Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
(3)添加两个指示灯控件:
控件(Controls)→新式(Modern)→布尔(Boolean)→圆形指示灯(RoundLED),将标签分别改为“上限指示灯:
”、“下限指示灯:
(4)添加一个停止按钮控件:
控件(Controls)→新式(Modern)→布尔(Boolean)→停止按钮(StopButton)。
设计的程序前面板如图10-2所示。
在进行LabVIEW编程之前,必须首先安装研华设备管理程序DeviceManager、32bitDLL驱动程序以及研华板卡LabVIEW驱动程序。
图10-2程序前面板
3.框图程序设计——添加函数
进入框图程序设计界面,在设计区空白
处单击鼠标右键,显示函数选板(Functions)。
在函数选板(Functions)下添加需要的函数。
(1)添加选择设备函数:
用户库→Advantech
DA&
C(研华公司的LabVIEW函数库)→
EASYIO→SelectPOP→SelectDevicePop.vi,如
图10-3所示。
图10-3SelectPop函数库
–209–
(2)添加打开设备函数:
用户库→AdvantechDA&
C→ADVANCE→DeviceManager→DeviceOpen.vi,如图10-4所示。
(3)添加选择通道函数:
用户库→AdvantechDA&
C→EASYIO→SelectPOP→SelectChannelPop.vi,如图10-3所示。
(4)添加选择增益函数:
C→EASYIO→SelectGainPop.vi,如图10-3所示。
(5)添加UnbundleByName函数:
编程(Programming)→簇、类与变体(Cluster&
Variant)→按名称解除捆绑(UnbundleByName)。
(6)添加Bundle函数:
Variant)→捆绑(Bundle)。
(7)添加关闭设备函数:
C→ADVANCE→DeviceManager→DeviceClose.vi,如图10-4所示。
(8)添加模拟量配置函数:
C→ADVANCE→SlowAI→AIConfig.vi,如图10-5所示。
图10-4DeviceManager函数库图10-5SlowAI函数库(9)添加一个While循环结构:
编程(Programming)→结构(Structures)→While循环(WhileLoop)。
以下添加的函数或结构放置在While循环结构框架中。
(10)添加模拟量电压输入函数:
用户库→AdvantechDA&
C→ADVANCE→SlowAI→AIVoltageIn.vi,如图10-5所示。
(11)添加一个比较符号函数“≤”:
编程(Programming)→比较(Comparison)→小于等于?
(LessOrEqual?
)。
(12)添加数值常量:
编程(Programming)→数值(Numeric)→数值常量(NumericConstant),将值改为0.5(下限电压值)。
(13)添加一个比较符号函数“≥”:
编程(Programming)→比较(Comparison)→大于等于?
(GreaterOrEqual?
(14)添加数值常量:
编程(Programming)→数值(Numeric)→数值常量(NumericConstant),将值改为3.5(上限电压值)。
(15)添加一个时钟函数:
编程(Programming)→定时(Time&
Dialog)→等待下一个整数倍毫秒(WaitUntilNextmsMultiple)。
(16)添加数值常量:
编程(Programming)→数值(Numeric)→数值常量(Numeric–210–
Constant),将值改为500(采样频率)。
(17)添加Not函数:
编程(Programming)→布尔(Boolean)→非(Not)。
(18)添加两个条件结构:
编程(Programming)→结构(Structures)→条件结构(CaseStructure)。
(19)分别在两个条件结构的真(True)选项中各添加一个比较函数:
编程(Programming)→比较(Comparison)→不等于0?
(NotEqualTo0?
(20)分别在两个条件结构的真(True)选项各添加一个数值常量:
编程(Programming)→数值(Numeric)→数值常量(NumericConstant),值分别为0、0。
(21)将数字显示控件(标签为“当前电压值:
”)、波形显示控件(标签为“实时电压曲线”)、停止按钮控件从外拖入循环结构中。
(22)将指示灯控件“下限指示灯:
”、“上限指示灯:
”分别拖入两个条件结构的真(True)选项中。
添加的函数如图10-6所示。
(23)分别在两个条件结构的假(False)选项中各添加一个局部变量:
编程(Programming)→结构(Structures)→局部变量(LocalVariable)。
分别选择局部变量,单击鼠标右键,在弹出的快捷菜单的选项(SelectItem)选项下,为局部变量选择控件:
“下限指示灯:
”,将其读写属性设置为“写”。
(24)分别在两个条件结构的假(False)选项中各添加一个比较函数:
(25)分别在两个条件结构的假(False)选项中各添加一个数值常量:
编程(Programming)→数值(Numeric)→数值常量(NumericConstant),值分别为1、1。
添加的函数如图10-7所示。
图10-6节点布置图1图10-7节点布置图2
4.框图程序设计——连线
使用工具箱中的连线工具,将所有函数连接起来。
(1)将SelectDevicePop.vi函数的输出端口DevNum与DeviceOpen.vi函数的输入端口DevNum相连。
(2)将DeviceOpen.vi函数的输出端口DevHandle与SelectChannelPop.vi函数的输入端口DevHandle相连。
–211–
(3)将SelectChannelPop.vi函数的输出端口DevHandle与AIConfig.vi函数的输入端口DevHandle相连。
将SelectChannelPop.vi函数的输出端口GainList与SelectGainPop.vi函数的输入端口GainList相连。
将SelectChannelPop.vi函数的输出端口ChanInfo与按名称解除捆绑(UnbundleByName)函数的输入端口输入簇(InputCluster)相连。
(4)将按名称解除捆绑(UnbundleByName)函数的输出端口通道(Channel)与捆绑(Bundle)函数的一个输入端口簇元素(ClusterElement)相连。
(5)将SelectGainPop.vi函数的输出端口GainCode与捆绑(Bundle)函数的一个输入端口簇元素(ClusterElement)相连。
(6)将捆绑(Bundle)函数的输出端口输出簇(OutCluster)与AIConfig.vi函数的输入端口Chan&
Gain相连。
(7)将AIConfig.vi函数的输出端口DevHandle与AIVoltageIn.vi函数的输入端口DevHandle相连。
(8)将AIVoltageIn.vi函数的输出端口DevHandle与DeviceClose.vi函数的输入端口DevHandle相连。
将AIVoltageIn.vi函数的输出端口Voltage与数字显示控件(标签为“当前电压值:
”)相连。
将AIVoltageIn.vi函数的输出端口Voltage与波形显示控件(标签为“WaveformChart”)相连。
将AIVoltageIn.vi函数的输出端口Voltage与小于等于?
(LessOrEqual)函数的输入端口x相连。
将AIVoltageIn.vi函数的输出端口Voltage与GreaterOrEqual函数的输入端口x相连。
(9)将数值常量(值为0.5,下限电压值)与小于等于?
(LessOrEqual)函数的输入端口y相连。
(10)将数值常量(值为3.5,上限电压值)与大于等于?
)函数的输入端口y相连。
(11)将小于等于?
)函数的输出端口x<
=y?
与条件结构1上的选择端口?
相连。
(12)将大于等于?
)函数的输出端口x>
与条件结构2上的选择端口?
(13)在条件结构1的真(True)选项中,将数值常量(值为0)与不等于0?
)函数的输入端口x相连;
将不等于0?
)函数的输出端口x!
=0?
与指示灯控件“下限指示灯”相连。
(14)在条件结构1的假(False)选项中,将数值常量(值为1)与不等于0?
与局部变量“下限指示灯:
”相连。
(15)在条件结构2的真(True)选项中,将数值常量(值为0)与不等于0?
与指示灯控件“上限指示灯”相连。
(16)在条件结构2的假(False)选项中,将数值常量(值为1)与不等于0?
(NotEqual–212–
篇二:
第9章_LabVIEW与工控设备的编程技术(新)
第九章LabVIEW与工控设备的编程技术
随着计算机技术尤其是软件技术的不断发展,越来越多的用户采用专门的组态软件来构
建数据采集与控制系统,如iFix、WinCC、组态王Kingview等,以快速完成数据采集和控
制任务。
美国NI公司的LabVIEW软件虽然从严格意义上讲并非专业的组态软件平台,但以
其丰富的界面表达能力、强大的信号处理功能以及独特的图形化数据流编程特点成为构建测
量与控制系统的常用平台。
如今,通用计算机加研华数据采集控制模块/板卡加LabVIEW编
程,已经成为一种高效而便捷的测量与控制系统解决方案。
为了方便用户在LabVIEW软件中使用研华公司的数据采集模块/板卡完成测量与控制系
统,研华公司提供了相应的LabVIEW驱动程序。
这个驱动程序可以在研华公司的网站上免
费下载。
本章将以最新的LabVIEW8.5中文版为例,讨论在LabVIEW下面如何使用研华的数据采
集模块/板卡,实现一个完整的测量与控制系统。
通过本章的学习,学生应掌握以下内容:
☆研华LabVIEW驱动程序的安装
☆研华数据采集板卡的LabVIEW编程
☆研华ADAM数据采集模块(RS-485)的LabVIEW编程
9.1虚拟仪器技术和LabVIEW简介
9.1.1虚拟仪器概述
1.什么是虚拟仪器
虚拟仪器是现代仪器技术与计算机技术深层次结合的产物。
计算机与仪器的密切结合是
目前仪器发展的一个重要方向。
粗略地说,这种结合有两种方式。
一种是将计算机装入仪器,其典型的例子就是所谓的智能化仪器。
另一种方式是将仪器装入计算机,以通用的计算机硬
件及操作系统为依托。
虚拟仪器主要指这种方式。
所谓虚拟仪器(VirtualInstrument,简称VI),即是在通用计算机平台上,用户根据
自己的需求来定义和设计仪器的测量功能。
其实质是以计算机为基础,配以相应测试功能的
硬件作为信号输入输出的接口,完成信号的采集、测量与调理,从而完成各种测试功能的一
种计算机化仪器系统。
它利用虚拟仪器软件开发平台(例如LabVIEW,labwindow/CVI),在计算机的屏幕上形
象地模拟各种仪器的面板(包括显示器、按钮、指示灯、旋钮、开关等)以及相应的功能。
用户在屏幕上通过虚拟仪器面板对仪器的操作就如同在真实仪器上操作一样直观、方便、灵
活。
下面的框图反映了常见的虚拟仪器方案。
图9-1常用虚拟仪器方案
2.虚拟仪器的特点
虚拟仪器的出现和兴起,改变了传统仪器的概念、模式和结构。
与传统仪器的比较,其
在智能化程度、处理能力、性能价格比和可操作性等方面具有明显的技术优势。
其特点可归
纳为下表:
3.虚拟仪器的基本功能
任何一台仪器或系统可概括为由三大功能模块组成:
信号的采集、数据的处理、结果的
输出。
(1)信号调理与采集功能
对被测信号进行调理和采集是虚拟仪器的基本功能。
此项功能主要是由虚拟仪器的硬件
平台完成的。
仪器硬件可以是:
插入式数据采集卡DAQ、带标准总线接口的仪器,如GPIB、
VXI、PXI等。
(2)数据分析和处理功能
虚拟仪器充分利用了计算机的高速存储和运算功能,并通过软件实现对输入信号的分析
处理,如数值计算、信号分析、统计处理、数字滤波等。
(3)参数设置和结果表达
虚拟仪器充分利用计算机的人机对话功能,完成仪器的各种工作参数的设置,如量程、
频率等参数的设置,对测量结果的表达与输出有多种方式,如屏幕显示,绘图打印、网络传
输等。
4.虚拟仪器的构成
虚拟仪器由两大部分构成:
通用仪器硬件平台(简称硬件平台)和应用软件
(1)硬件平台
由计算机和I/O接口设备组成。
计算机是硬件平台的核心,一般是工作站,也可以是普
通的PC。
I/O接口设备负责被测信号的采集、调整、放大、模数转换。
常用有以下五种类型,如
图9-2所示:
I/O接口设备
图9-2虚拟仪器的构成
(2)虚拟仪器软件
应用程序(包含两方面功能的程序):
实现虚拟面板功能的软件程序和定义测试功能的
流程图软件程序。
I/O接口仪器驱动程序:
完成特定外部硬件设备的扩展、驱动与通信。
5.虚拟仪器的开发平台和领导厂商
虚拟仪器软件开发平台有基于文本式编程语言开发工具和基于图形化编程语言开发
工具。
前者如VC++,VB,C++Build,LabWindows/CVI等,后者有NI公司的LabVIEW和HP公
司的HPVEE。
其中,已经有三十年虚拟仪器开发经验的美国NI公司已经作为业界的领导厂
商。
1976年,JamesTruchard、JeffKodosky和BillNowlin在奥斯汀成立了NI公司。
三
十年后NI已经成长为一个成功的跨国企业:
拥有超过3,800名员工。
分布于世界40个国家
的50多个分公司和办事处。
NI创造了基于计算机的革新性测试测量和自动化产品,改善
了人们的日常生活,又为客户提供了测量与自动化及相关行业的最佳方案。
在过去的三十年
中,NI开辟了虚拟仪器领域,它将现成商用技术与革新性软硬件相结合,从而为嵌入式设
计、工业控制和测试与自动化提供了独特的解决方法。
用一句话可以概括NI产品无所不在的应用:
“NI共提供1000多款软硬件产品,应用遍
布电子、机械、通信、汽车制造、生物、医药、化工、科研、教育等各个行业领域。
从日本
的Honda汽车测试、澳洲的心脏起搏器设计/验证,到英国电信电话线路性能测试,全世界
数以万计的工程师和科学家们都在使用NI的产品达到他们共同的目的——更快、更好、更
省钱。
”
9.1.2LabVIEW概述
1.什么是LabVIEW
LabVIEW(LaboratoryVirtualinstrumentEngineering)是一种图形化的编程语言,
它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部
功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵
活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都
生动有趣。
图形化的程序语言,又称为“G”语言。
使用这种语言编程时,基本上不写程序代码,
取而代之的是流程图或流程图。
它尽可能利用了技术人员、科学家、工程师所熟悉的术语、
图标和概念,因此,LabVIEW是一个面向最终用户的工具。
它可以增强你构建自己的科学和
工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、
设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。
像许多
重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
2.LabVIEW应用程序的构成
所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板、程序框图以及图标/连结
器三部分。
如果将虚拟仪器与传统仪器相比较,那么虚拟仪器前面板上的各类控件就相当于传统仪
器操作面板上的开关、显示装置等,而虚拟仪器程序框图上的东西相当于传统仪器箱内部的
电器元件、电路等。
在许多情况下,使用虚拟仪器VI可以仿真传统标准仪器,不仅在屏幕
上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几,甚至更为出色。
图标及连接器中的图标涌来区分不同的VI,设置连接器使该VI可以在其他VI中被调
用。
图9-3LabVIEW应用程序的前面板和程序框图
3.LabVIEW软件的特点
是基于图形化的软件编程平台,是应用于测控领域的专用软件开发工具。
“所见即所得”的可视化技术建立人机界面。
采用数据流编程模式,是能够同时运行多个程序的多任务系统。
提供了丰富的用于数据采集、分析、表达及数据存储的函数库。
提供如设置断点、单步运行,高亮执行等调试工具,使程序的调试和开发更为便捷。
内置了PCI、DAQ、GPIB、PXI、VXI、RS-232和RS485在内的各种仪器通信总
线标准的所有功能函数,支持数据采集卡和GPIB、串口设备、VXI仪器、PLC、工业现场总线以及用户特殊的硬件板卡。
具有强大的外部接口能力,可以实现LabVIEW与外部的应用软件(如Word,Excel
等)、C语言、WindowsAPI、MATLAB等编程语言之间的通信。
强大的Internet功能,内置了便于应用TCP/IP、DDE、ActiveX等软件标准的库函
数。
支持常用网络协议,方便网络、远程测控仪器的开发。
支持多操作系统平台可直接移植到其它平台上。
9.2研华LabVIEW驱动程序的安装
LabVIEW驱动是建立在32bitDLL驱动基础之上的,所以要安装LabVIEW驱动先要安装32bitDLL驱动,包括设备管理器DeviceManager和对应板卡的DLL驱动,然后再安装对应的LabVIEW驱动。
1.安装DeviceManager和32bitDLL驱动
第一步:
将设备驱动启动光盘插入光驱,安装执行程序将会自动启动安装,出现初始安装界面以后,点击CONTINUE,再点击Installtion,即出现下图安装选择界面,如图9-4。
图9-4驱动程序安装界面
第二步:
首先选择安装DeviceManager,也可以在光盘中执行\tools\DevMgr.exe直接安装。
按照安装提示进行DeviceManager的安装,安装路径如图9-5所示。
篇三:
第9章LabVIEW与工控设备的编程技术(新)
☆研华ADAM数据采集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研华labview范例word范文 24页 研华 labview 范例 word 范文 24