0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何采用LabVIEW软件实现继电器测试数据查询系统的设计

电子设计 作者:电子设计 2018-10-09 08:27 次阅读

1.引言

继电器作为一种自动控制系统常用的元件,测试继电器的数量和种类都很大,而运用人工记录这些数据查询起来会非常费力,因此本文为大家介绍一种用LabVIEW软件制作的一款继电器测试数据查询系统,可以快速的解决从大量的测试数据中寻找符合条件的继电器的问题,还可以将查询结果打印出来。

2.访问数据库的解决办法

由于LabVIEW本身并不具备数据库访问功能,常用解决方法如下:

1)利用其他语言如VC++编写DLL程序访问数据库,再利用LabVIEW所带的DLL接口-调用库函数节点CLFN(CallLibraryFunction Node)访问该程序。

2)利用NI公司的附加工具包LabVIEWSQLToolkit进行数据库操作。

3)利用LabVIEW的ActiveX功能,调用Microsoft ADO控件,利用SQL语言实现数据库访问。

4)利用LabVIEW开发的LabVIEW数据库访问工具包LabSQL.

这里我们采用第四种方法。

3.LabsaL简介

LabSQL是众多用户合作、开发的免费的、多功能的、跨平台的LabVIEW数据库访问工具包,支持windows操作系统中任何基于ODBC的数据库,比如:Access,SQLSever,Oracle,Pervasive,Sybase等。按照其功能的不同,划分为Command,Conncetion和Recordset三个模板和可直接调用SQL顶层的三个子VIs,在每个模板中,都由多个不同的子Vl组成,供用户调用,具体如下:

(1)Command模板中的子VIs完成一系列基本ADO的操作,如创建或删除一个Command,对数据库中的某一参数迸行读写等。各子程序模块ADO Command Create.vi、ADO CommandDestroy.vi等。

(2)Connection模板中的子VIs管理LabVIW与数据库之倒的链接。各子程序模块如图19所示,在本论文中,主要用到Create Comn、Open Comn、Close Comn等子VIs.

(3)Recordset模板中的子VI用于对数据库中的记录进行各种操作,如创建或删除-条记录,对纪录中的某一条目进行读写等。

(4)TOP Level VIs是顶层的LabSQL应用,是对前二种LabSqL V Is某些应用功能的封装,如图1所示,它以3个独立的子VIs形式存在。例如,SQL Execute.VIs可用于直接执行SQL命令,SQL FatchD ata(GetString)。vi是对字符的查询,而SQL FetchData.vi用于对数据的查询,这里的数据不包括前面的字符。

4.功能的实现

LabVIEW软件的一个显着的优点,就是它能够由计算机来完成显示、存储、打印及微处理器控制管理等,即无论任何功能的仪器都可利用或共享计算机的这些公共资源,而无需重复的设计。考虑到Access适合开发中小型管理信息系统,对于数据库最终用户MicrosoftAccess提供了许多便捷的可化操作工具:如表生成器、查询设计器、窗体设计器、报表设计器等)和向导(如表向导、窗体向导、查询向导、报表向导等),而且利用这些工具和向导不用编程即可构造简单实用的管理信息系统,相应的开发周期短。因此,在这里采用MicrosoftAccess建立数谢库,来实现数据的存储和查询功能。

4.1 几个重要的SQL查询命令语句

在数据库管理软件的开发过程中,虽然利用了LahSqL工具包,但不司避免地要用到简单的SQL查询命令语句。在开发的过程。经常用到的SQL语句有以下几种。

1)数据查询。在SQL语句中使用SELECT可以对数据进行查询,一般格式如下:SELECT<查询内容>FROM<表或视图>WHERE<条件>ORDERBY<列名>.开发时结合软件前面板的控件SQL语句表示为:

查询某表中全部测试结果记录语句SElECT*FROM所要操作的表(表名从选择所要操作的表控件得到)单项查询的SQL语句为:SELECT* FROM所要操作的表WHERE操作字段 操作条件操作条件值组合查询的SQL语句为:SELECT* FROM所要操作的表 WHERE操作字段 操作条件 操作条件值and操作字段2操作条件2 操作条件值22)删除记录。删除记录的SQL语句格式为:DELETE FROM<表名>WHERE<条件>.本文中对查询结果进行删除的SQL语句:DELETE FROM所要操作的表WHERE主键字段名=鼠标所指行条件值4.2 连接数据库模块的实现

(1)LabSQL的配置。首先在Access中创建

名为l.mdb的数据库。将所需要的各种表单创建好,然后在Windows ODBC数据源中创建数据库的数据源名称DSN,再将数据源中的数据库路径指向1.md b时,将Acces韵用户与组权限全部打开,这样IabSQL即可访问1.mdb.

(2)建立与数据库的连接。在LabSQL的Connection VI s模块中选用ADO ConnectionCreate.vi创建一个Connection对象,然后用ADO Connection Open.vi建立与数据库的具体连接。其中在ADO Connection Open.vi的连接字符串Connectio.string输入动态连字符:Provider=Microsoft.Jet.OLEDB.4.0:Data Sour.e=e:1.mdb:Persist SecurityInfo=FalSE.这个过程的实质是建立一个向当前打开的数据库指针,用这个指针对已经打开的数据库进行各种操作。图2为其实现的框图程序。

4.3 数据库操作模块的实现

关于数据库操作方面的内容是非常丰富的,如查询、添加记录、修改记录、删除记录等数据需求,本文只讨论数据庠的基本上的操作即删除、查询和查询记录扣印,在数据库已经建立好连接后,要实现对数据厍的操作一般通过以下步骤:

(1)建立与记录集(Rccordset)对象的连接井实现对数据库的具体操作,使用CommandText属性定义命令(如SQL语句)的可执行文本。

(2)使用Execute方法执行命令并在适当的时候返回RecordSet对象。

(3)将Command对象传送给Recordset的Source属性以便获取数据。利用在这里关键是LabSQL查询语句的编写,将相关的LabSQL查询命令写在属性节点Commad Text中。

(4)查询结果的显示。在Top Level VIs模块中选用SQL Fentch Data(CetString)。VI获得查询结果,并将查询结果送至前面板窗口中表格显示控件中显示。

记录打印系采用LabVIEW本身自带的控件,通过Initialize Report.vi(报衷初始化),Append Table toReport.vi(将查询结果加入报表),Print.vi(打印报表)来实现。

5.结论

基于LabVIEW的继电器测试数据查询系统界面友好、操作简单、维护方便,具有较高的实际应用价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    131

    文章

    5027

    浏览量

    146031
  • 控制系统
    +关注

    关注

    41

    文章

    5962

    浏览量

    108704
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316977
收藏 人收藏

    评论

    相关推荐

    基于LabVIEW继电器测试系统的设计方案

    引言继电器是自动控制系统、遥控遥测系统和通信系统的关键元件之一,它广泛应用于航空、航天、电子、通信、机械等装备中,继电器的可靠性直接影响到由
    发表于 03-24 11:30 3973次阅读

    求助,labview数据存储和历史数据查询功能应该如何做课程设计?

    labview小白,正在做声卡声音信号采集的课程设计,要求有数据存储和历史数据查询功能,搞不懂如何历史数据查询,都将数据存储在了文件夹,在
    发表于 04-15 09:32

    A2中超多继电器和延时继电器,使用Labview如何实现

    对A3完成测控,实现教学演示。A2中超多继电器和延时继电器,使用Labview完成软件编程该如何实现
    发表于 11-28 09:24

    基于labview继电器测试系统设计

    对超小电流进行准确测量比较困难,而且无法一次准确测量继电器的多组触点状态,继电器错判率高,不够可靠。本系统采用NI发布的Lab-VIEW8.5软件
    发表于 01-19 13:53

    基于LabVIEW的excel文件读取与数据查询

    基于LabVIEW的excel文件读取与数据查询,显示在数据列表中
    发表于 01-20 14:49

    怎么设计多路数据查询系统

    多路数据查询系统设计要求 Pc机通过查看命令查询下位机的至少3种类型数据(一路模拟电压信号、一路温度信号、一路8位开关信号)并显示。
    发表于 08-22 23:12

    电源模块测试系统NSAT-8000,完美替代Chroma8000

    示波器(5)可编程直流电子负载(6)继电器模块等部分组成 五、系统界面展示:电源模块自动测试系统软件主界面如下图所示。主界面分为六个功能模块,分别是用户管理模块、硬件连接模块,工步编辑
    发表于 11-18 14:49

    基于labview的示波器自动控制软件

    ;运行测试:根据参数配置信息,软件自动运行测试并实时采集测试数据及波形图包括:脉宽、频率、幅值、上升时间、下降时间、过冲等。>>数据查询
    发表于 05-20 21:53

    纳米软件案例之绝缘电阻测试系统

    软件功能绝缘电阻测试系统由用户管理、系统登录、仪器连接、功能选择及测试、历史数据查询
    发表于 05-12 15:24

    基于CVI开发的绝缘电阻测试系统软件功能

    绝缘电阻测试系统软件功能绝缘电阻测试系统由防爆一体机、HP3530绝缘电阻测试仪、待测绝缘电阻及脚踏开关组成。绝缘电阻
    发表于 05-20 09:40

    Delphi教程之数据查询Web服务客户端开发数据查询Web服务

    Delphi教程之数据查询Web服务客户端开发数据查询Web服务客户端开发,很好的Delphi资料,快来下载学习吧。
    发表于 04-11 15:59 5次下载

    基于KingView的SQL数据查询设计_杨洋

    基于KingView的SQL数据查询设计_杨洋
    发表于 01-17 19:57 0次下载

    基于LabVIEW软件开发平台实现测试数据录入数据

    0 引言 在实际的测量测试系统中,用户有时希望能够实时显示数据,而有时又希望动态的测试数据能够存人数据库,以备后续分析和处理。本文为用户设计
    发表于 11-06 10:58 10次下载
    基于<b class='flag-5'>LabVIEW</b><b class='flag-5'>软件</b>开发平台<b class='flag-5'>实现</b><b class='flag-5'>测试数据</b>录入<b class='flag-5'>数据</b>库

    基于概率的大数据查询系统

    针对大数据环境下完整性查询时间代价消耗过高的问题,提出了一种采用近似完整性查询方法的系统-Probery。Probery所
    发表于 12-25 16:55 0次下载
    基于概率的大<b class='flag-5'>数据查询</b><b class='flag-5'>系统</b>

    HDBS智能蓄电池状态测试仪内部数据查询及导出方法

    查询参数按[电源]开关打开测试仪。说明:按数字键2选择[2.成组测量]。按数字键3选择[3.查询参数]。按↑↓键翻页查询,[确认]键向下查询
    的头像 发表于 12-30 10:32 691次阅读
    HDBS智能蓄电池状态<b class='flag-5'>测试</b>仪内部<b class='flag-5'>数据查询</b>及导出方法