热门关键词:

基于LabVIEW的机床振动信号数据库访问技术的研究

  • 该文件为pdf格式
  • 文件大小:538KB
  • 浏览次数
  • 发布时间:2014-08-24
文件介绍:

本资料包含pdf文件1个,下载需要1积分

通过对机床不同部位振动信号的分析,可以判别故障原因及部位 。 ,并对机床进行状态识别与趋势分析 ,这就要求对振动信号进行采集和存储 ,并建立诊断系统数据库。

LabVIEW 作为-种 图形化编程语言开发环境 ,目前在测试测量 、控制、仿真等领域都得到了广泛的应用 ,并被视 为-个标准 的数据 采集和控 制软件 。

使用 LabVIEW 编写测控系统应用程序 ,不可避免地要对采集到 的数据进行存储 、查询 、修改和删除 ,这就涉及到LabVIEW对数据库的访问技术。现今,数据库技术已经发展的比较成熟了,著名的数据库管理系统有 SQL Server、Oracle、DB2、Sybase ASE、Mi-cros0ft Access等 J o Microsoft Access是在 Windows环境下非常流行的桌面型数据库管理系统,它作为Microsoft ofice组件之-,安装和使用都非常方便,并且支持 SQL语言 ,所以本文将基于 Access来介绍数据库的操作。

由于 LabVIEW 本身并不具备数据库访 问功能,因此以 LabVIEW 编制的数据采集系统需要其它辅助工具来进行数据库访问。LabVIEW访 问数据库的方案有多种 ,本文仅对 LabVIEW 通过 LabSQL实现对Access数据库访问的方法进行介绍。LabSQL是-个源代码开放的、的数据库工具包 ,支持 Windows操作系统 中的任何 基于 ODBC 的数据库 ,通过 Mi。

crosoft ADO控件和 LabSQL语言实现数据库的访问,将复杂的底层 ADO以及 LabSQL语言操作封装成-系列的 LabSQL VIs拈,使用起来非常方便 。

1 振动信号采集系统的硬件构成采用振动压电加速度传感器 LCO130TB、信号调理电路拈、NI公司的 PCI-6221M数据采集卡、计算机构成机械振动信号的数据采集系统。PCI-6221M收稿 日期 :2012-10-31;修回 日期 2012-12-25基金项目:中国石油天然气总公司中青年创新基金(07El011)作者简介:陈雷(1979-),男,河北人,东北石油大学秦皇岛分胁师,硕士,研究方向为智能检测、虚拟仪器技术,(E-mail)addisonqhd###163-com。

2013年 7月 陈 雷,等 :基于 LabVIEW 的机床振动信号数据库访问技术的研究 ·93·数据采集卡的分辨率为 16Bit,采样率为 250kS/s,具有 16路单端输入或8路差分输入,量程可选,可以满足实时振动信号采集的要求 引。

2 利用 LabSQL访问 Access数据库下面以机床故障诊断数据采集系统中对振动数据的存储、查询等操作为例,介绍使用 LabSQL对数据库访问的方法。首先需要将 LabSQL文件夹复制到 LabVIEW 安装 目录的 user.1ib文件夹 下,然后根据实际项目建立所需要的 Access数据库文件,这里命名为振动数据.mdb”,在该文件 中建立两个数据表 ,-个命名为 data,用来存储振动数据 ,建立测量时间”、A通道数据”、B通道数据”三个字段;另-个命名为 alarm,用来存储报警时间,建立报警时间”字 段。安 装 LabSQL后 ,可按 照 下列 步骤 实现LabVIEW 对 Acces数据库的操作。

(1)利用 ADO Connection Create.vi创 建 -个ADO连接对象。

(2)利用 ADO Connection Open.vi建立与数据库的连接 ,要连接 的数据 库文件 由该 VI的 ConnectionString输入端 的字符串指定。由于 LabSQL与数据库之间是通过 ODBC标准连接的,用户需要在 ODBC中指定数据源名称和驱动程序∩以采用以下三种方法。

方法- :在控制面板中进入管理工具”中的数据源 (ODBC)”,在用户 DSN”选项卡新建立用户数据源,点击添加”后,选择数据源的驱动程序 Mi。

crosoAccess Driver(:I:.mdb),这里为数据源取名为MyDB”,这个名字可 以是任意 的,点击选择”按钮 ,将数据库指向已建立好的Access数据库文件振动数据.mdb”。点击确定完成添加 。

以上操作完成后 ,在输入端 口 Connection String中利用字 符 串直 接 指定 数 据库 文 件 即可 ,字 符 串Connection String为 DSNMyDB”。表 示 在 Win-dows ODBC数据源中创建的-个数据源名称 DSN(data source name)是 MyDB,这里 MyDB指 向 Access数据库文件振动数据.mdb”。

该方法的不足是当数据库文件被移动或程序被打包成可执行文件时,会因为文件路径的改变而导致访问出错。为解决这个问题 ,可采用方法二。

方法二 :首先利用 LabVIEW 提供 的当前 VI路径功能、拆分路径功能、创建路径功能获取数据库文件路径 ,实现程序如图 1所示。

图 1 获取 文件 路径图 1所示程序在改变文件路径时,可以自动得到当前 的正确路径。如将 Access数 据库文件 振动数据.mdb”移到D:程序”文件夹下 ,则执行以上程序代码后产生的文件调用路径为D:程序振动数据”。由于在 Windows的管理工具中对数据源驱动进行设置,使用起来不够灵活 ,因此这里直接使用 SQL语句DriverMicrosoft Access Driver( .mdb);”指定数据源的驱动,并将此语句连同文件路径-起转换为字符串,转换后的完整字符串为:DriverMi-crosoAcces Driver( .mdb);Dbq D:程序振动数据;”,将其连接到 ADO Connection Open.vi的 Con-nection String输入端。实现程序如图 2所示。

..- 医 闺 图 3 在 应用程序 中指定数 据源和驱 动程序图 4 在源程序 中指定数据源和驱动程序(3)利用 ADO SQL Execute.vi完成相应的数据库查询、添加、删 除、修改等操作 。SQL语句 由字符串 Command Text指定。下面分别给出向数据库写人和读取数据的程序设计方法 。

1arm的报警 时 间”字段 写入 时 间数 据 的 CommandText代码为如图 5所示 ,这里省略了步骤 (1)和 (2)。

在满足报警条件时,执行图5所示程序,可将当前报警时间写入数据库,如当前时间为 2010年 10月 2日,10时 l5分 10.68秒 ,则生成的 SQL语句为:insert into a-larm(报警时间)values( 2010-10-2 10:15:10.68 )(下转第 109页)

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败