关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 (二)

基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 (二)

作者:时间:2015-03-06来源:网络收藏

  图4.13展示的是中使用ActiveX控件的程序流程。ActiveX对象的打开和关闭是通过打开自动化节点(Automation Open)和关闭自动化节点(Close Reference)来实现的,属性的设置和获取则通过属性节点(Property Node)进行,而调用节点(Invoke Node)用于对象方法的调用。其中关键的是第二步,只有充分的利用“属性”和“方法”的设置才能成功地实现对数据库的访问。

本文引用地址:http://www.eepw.com.cn/article/270597.htm

  

LabVIEW中使用ActiveX控件的程序流程

 

  ①建立ADO对象

  在前面板控件模板的Refnum子模板中选择Automation Refnum项,把它拖放到前面板上,在其右键菜单中选择Select ActiveX Class>>Broswer…,弹出Select ActiveX Object对话框,在类型库Type Library下拉列表中选择Microsoft ActiveX Data Objects 2.7 Library Version 2.7,在下面的对象Objects列表栏中出现这个库对可用的对象,选中Connection对象,点击OK按钮即可。同样的方法建立Command、Recordset对象。

  ②连接到数据源

  在程序框图功能模板中选择CommuNIcation>>ActiveX子模板,选其中Automation Open与ADODB._Connection相连即可打开Connection对象。接着从ActiveX子模板中选择Invoke Node并与Automation Open相连,在其上单击右键选择Methods >>Open,即出现图4.13中所示的节点。其中“ConnectionSring”是连接到数据源的字符串,“UserID”和“PassWord”是连接到数据源的用户名密码,正确设置这些参数后便可连接到数据源。

  ③生成SQL命令、执行命令

  与上一步相同,用Invoke Node调用Connection对象的Execute方法执行所要的操作。Execute方法所必需的参数为CommandText,这里为所要执行的SQL语句。例如可以使用Create命令创建表,用Drop命令删除表,用Insert命令向表中插入数据,用Select命令进行查询并返回操作结果等。本例使用Create命令创建了一个名为Staff的表,包括编号、姓名和年龄三个字段,其中id字段为主键,自动编号。对数据表的删除和添加数据的操作过程与建表过程类似。如果要对执行后的记录进行显示或读取字段值则需要建立Recordset对象,并与Execute相连。

  ④关闭连接

  对数据库访问操作完毕后要及时关闭连接对象以释放内存和所用的系统资源。首先使用Connection对象的Close方法关闭数据库连接,然后使用Close Reference关闭ActiveX自动化参数号,剪标的程序框图如图4.14所示。

  

数据库中建表的程序框图

 

  4.3.2利用LabSQL访问数据库

  通过第三方开发的免费工具包LabSQL访问。LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用。

  LabSQL利用Microsoft ADO对象和SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用。LabSQL VIs按照功能可以分为四类:Command VIs,Connection VIs,Recordset VIs和Top Level VIs. Command VIs的功能是完成一系列的基本ADO操作,例如,创建或删除一个Command,对数据库的某一个参数进行读或写等。

  Connection VIs的功能是管理与数据库之间的连接。

  Recordset VIs用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,对记录中的某一个条目进行读或写等。

  Top Level VIs属于顶层的LabSQL应用,对前三类LabSQL VIs某些功能的封装,例如,SQL Execute.vi可用于直接执行命令。

  4.3.3利用LabVIEW SQL Toolkit访问数据库

  利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。

  LabVIEW SQL Toolkit (又被称作为LabVIEW Database Connectivity Toolset)是用于数据库访问的附加工具包,它集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。其主要的功能如下:

  (1)支持ADO所支持的所有的数据库引擎;

  (2)支持所有与ODBC或OLE DB兼容的数据库驱动程序;

  (3)具有高度的可移植性,在任何情况下,用户通过改变DB Tools Open Connection VI的输入参数Connection String就可以更换数据库;

  (4)可以将数据库中Column Values的数据类型转换为标准LabVIEW Database Connectivity Toolset的数据类型,这进一步增强了它的可移植性;

  (5)与SQL兼容;

  (6)不使用SQL语句就可以实现数据库记录的查询、添加、修改以及删除等操作;

  (7)用户可以完全不需要学习SQL语法。

  用户可以使用LabVIEW SQL Toolkit在LabVIEW中支持ODBC的本地或远程数据库,例如Microsoft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。

数字通信相关文章:数字通信原理


通信相关文章:通信原理



上一页 1 2 3 下一页

关键词: LabVIEW 数控机床

评论


相关推荐

技术专区

关闭