新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW的數控機床網絡測控系統--網絡通信關鍵技術研究 2

        基于LabVIEW的數控機床網絡測控系統--網絡通信關鍵技術研究 2

        作者: 時間:2017-02-06 來源:網絡 收藏


        圖4.13展示的是LabVIEW中使用ActiveX控件的程序流程。ActiveX對象的打開和關閉是通過打開自動化節點(Automation Open)和關閉自動化節點(Close Reference)來實現的,屬性的設置和獲取則通過屬性節點(Property Node)進行,而調用節點(Invoke Node)用于對象方法的調用。其中關鍵的是第二步,只有充分的利用“屬性”和“方法”的設置才能成功地實現對數據庫的訪問。

        本文引用地址:http://www.104case.com/article/201702/338493.htm



        ①建立ADO對象

        在前面板控件模板的Refnum子模板中選擇Automation Refnum項,把它拖放到前面板上,在其右鍵菜單中選擇Select ActiveX Class>>Broswer…,彈出Select ActiveX Object對話框,在類型庫Type Library下拉列表中選擇Microsoft ActiveX Data Objects 2.7 Library Version 2.7,在下面的對象Objects列表欄中出現這個庫對LabVIEW可用的對象,選中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的功能是管理LabVIEW與數據庫之間的連接。

        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 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 望江县| 新乡县| 读书| 潮州市| 邵阳市| 长阳| 连州市| 彩票| 桃江县| 瑞丽市| 昌黎县| 兴国县| 都昌县| 兴业县| 阳西县| 新兴县| 南昌县| 江山市| 厦门市| 乌拉特中旗| 潍坊市| 惠安县| 彭水| 大埔区| 鹤庆县| 怀远县| 广河县| 闽清县| 大厂| 福州市| 彝良县| 九台市| 化州市| 吴旗县| 庆安县| 潜山县| 长垣县| 偃师市| 海南省| 宜宾市| 丰宁|