<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于LabVIEW的數(shù)控機(jī)床網(wǎng)絡(luò)測(cè)控系統(tǒng)--網(wǎng)絡(luò)通信關(guān)鍵技術(shù)研究 2

          基于LabVIEW的數(shù)控機(jī)床網(wǎng)絡(luò)測(cè)控系統(tǒng)--網(wǎng)絡(luò)通信關(guān)鍵技術(shù)研究 2

          作者: 時(shí)間:2017-02-06 來(lái)源:網(wǎng)絡(luò) 收藏


          圖4.13展示的是LabVIEW中使用ActiveX控件的程序流程。ActiveX對(duì)象的打開和關(guān)閉是通過(guò)打開自動(dòng)化節(jié)點(diǎn)(Automation Open)和關(guān)閉自動(dòng)化節(jié)點(diǎn)(Close Reference)來(lái)實(shí)現(xiàn)的,屬性的設(shè)置和獲取則通過(guò)屬性節(jié)點(diǎn)(Property Node)進(jìn)行,而調(diào)用節(jié)點(diǎn)(Invoke Node)用于對(duì)象方法的調(diào)用。其中關(guān)鍵的是第二步,只有充分的利用“屬性”和“方法”的設(shè)置才能成功地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。

          本文引用地址:http://www.ex-cimer.com/article/201702/338493.htm



          ①建立ADO對(duì)象

          在前面板控件模板的Refnum子模板中選擇Automation Refnum項(xiàng),把它拖放到前面板上,在其右鍵菜單中選擇Select ActiveX Class>>Broswer…,彈出Select ActiveX Object對(duì)話框,在類型庫(kù)Type Library下拉列表中選擇Microsoft ActiveX Data Objects 2.7 Library Version 2.7,在下面的對(duì)象Objects列表欄中出現(xiàn)這個(gè)庫(kù)對(duì)LabVIEW可用的對(duì)象,選中Connection對(duì)象,點(diǎn)擊OK按鈕即可。同樣的方法建立Command、Recordset對(duì)象。

          ②連接到數(shù)據(jù)源

          在程序框圖功能模板中選擇CommuNIcation>>ActiveX子模板,選其中Automation Open與ADODB._Connection相連即可打開Connection對(duì)象。接著從ActiveX子模板中選擇Invoke Node并與Automation Open相連,在其上單擊右鍵選擇Methods >>Open,即出現(xiàn)圖4.13中所示的節(jié)點(diǎn)。其中“ConnectionSring”是連接到數(shù)據(jù)源的字符串,“UserID”和“PassWord”是連接到數(shù)據(jù)源的用戶名密碼,正確設(shè)置這些參數(shù)后便可連接到數(shù)據(jù)源。

          ③生成SQL命令、執(zhí)行命令

          與上一步相同,用Invoke Node調(diào)用Connection對(duì)象的Execute方法執(zhí)行所要的操作。Execute方法所必需的參數(shù)為CommandText,這里為所要執(zhí)行的SQL語(yǔ)句。例如可以使用Create命令創(chuàng)建表,用Drop命令刪除表,用Insert命令向表中插入數(shù)據(jù),用Select命令進(jìn)行查詢并返回操作結(jié)果等。本例使用Create命令創(chuàng)建了一個(gè)名為Staff的表,包括編號(hào)、姓名和年齡三個(gè)字段,其中id字段為主鍵,自動(dòng)編號(hào)。對(duì)數(shù)據(jù)表的刪除和添加數(shù)據(jù)的操作過(guò)程與建表過(guò)程類似。如果要對(duì)執(zhí)行后的記錄進(jìn)行顯示或讀取字段值則需要建立Recordset對(duì)象,并與Execute相連。

          ④關(guān)閉連接

          對(duì)數(shù)據(jù)庫(kù)訪問(wèn)操作完畢后要及時(shí)關(guān)閉連接對(duì)象以釋放內(nèi)存和所用的系統(tǒng)資源。首先使用Connection對(duì)象的Close方法關(guān)閉數(shù)據(jù)庫(kù)連接,然后使用Close Reference關(guān)閉ActiveX自動(dòng)化參數(shù)號(hào),剪標(biāo)的程序框圖如圖4.14所示。

          4.3.2利用LabSQL訪問(wèn)數(shù)據(jù)庫(kù)

          通過(guò)第三方開發(fā)的免費(fèi)工具包LabSQL訪問(wèn)。LabSQL利用Microsoft ADO以及SQL語(yǔ)言來(lái)完成數(shù)據(jù)庫(kù)訪問(wèn),將復(fù)雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs,簡(jiǎn)單易用。

          LabSQL利用Microsoft ADO對(duì)象和SQL語(yǔ)言來(lái)完成數(shù)據(jù)庫(kù)訪問(wèn),將復(fù)雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs,簡(jiǎn)單易用。LabSQL VIs按照功能可以分為四類:Command VIs,Connection VIs,Recordset VIs和Top Level VIs. Command VIs的功能是完成一系列的基本ADO操作,例如,創(chuàng)建或刪除一個(gè)Command,對(duì)數(shù)據(jù)庫(kù)的某一個(gè)參數(shù)進(jìn)行讀或?qū)懙取?br />
          Connection VIs的功能是管理LabVIEW與數(shù)據(jù)庫(kù)之間的連接。

          Recordset VIs用于對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行各種操作,例如,創(chuàng)建或刪除一條記錄,對(duì)記錄中的某一個(gè)條目進(jìn)行讀或?qū)懙取?br />
          Top Level VIs屬于頂層的LabSQL應(yīng)用,對(duì)前三類LabSQL VIs某些功能的封裝,例如,SQL Execute.vi可用于直接執(zhí)行命令。

          4.3.3利用LabVIEW SQL Toolkit訪問(wèn)數(shù)據(jù)庫(kù)

          利用NI公司的附加工具包中的數(shù)據(jù)庫(kù)接口工具包LabVIEW SQL Toolkit進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。該工具包集成了一系列的高級(jí)功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫(kù)操作和一些高級(jí)的數(shù)據(jù)庫(kù)訪問(wèn)功能。它的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,用戶可以不學(xué)習(xí)SQL語(yǔ)法。缺點(diǎn)是需要另外購(gòu)買且價(jià)格昂貴,無(wú)疑會(huì)增加系統(tǒng)成本。

          LabVIEW SQL Toolkit (又被稱作為L(zhǎng)abVIEW Database Connectivity Toolset)是用于數(shù)據(jù)庫(kù)訪問(wèn)的附加工具包,它集成了一系列的高級(jí)功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫(kù)操作和一些高級(jí)的數(shù)據(jù)庫(kù)訪問(wèn)功能。其主要的功能如下:

          (1)支持ADO所支持的所有的數(shù)據(jù)庫(kù)引擎;

          (2)支持所有與ODBC或OLE DB兼容的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序;

          (3)具有高度的可移植性,在任何情況下,用戶通過(guò)改變DB Tools Open Connection VI的輸入?yún)?shù)Connection String就可以更換數(shù)據(jù)庫(kù);

          (4)可以將數(shù)據(jù)庫(kù)中Column Values的數(shù)據(jù)類型轉(zhuǎn)換為標(biāo)準(zhǔn)LabVIEW Database Connectivity Toolset的數(shù)據(jù)類型,這進(jìn)一步增強(qiáng)了它的可移植性;

          (5)與SQL兼容;

          (6)不使用SQL語(yǔ)句就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)記錄的查詢、添加、修改以及刪除等操作;

          (7)用戶可以完全不需要學(xué)習(xí)SQL語(yǔ)法。

          用戶可以使用LabVIEW SQL Toolkit在LabVIEW中支持ODBC的本地或遠(yuǎn)程數(shù)據(jù)庫(kù),例如Microsoft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();