組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用

組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用

ID:44110628

大小:41.50 KB

頁數(shù):5頁

時間:2019-10-18

組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用_第1頁
組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用_第2頁
組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用_第3頁
組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用_第4頁
組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用_第5頁
資源描述:

《組態(tài)王數(shù)據(jù)庫訪問在PLC控制系統(tǒng)中的應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、1引言人機界面組態(tài)技術(shù)廣泛應(yīng)用于以ipctt控機)為核心的計算機控制系統(tǒng)中。組態(tài)軟件通apic采集現(xiàn)場的數(shù)據(jù),構(gòu)造人機界面以動畫顯示、趨勢曲線以及數(shù)據(jù)報表等方式提供pic控制系統(tǒng)現(xiàn)場的運行狀況。操作人員通過對數(shù)據(jù)的分析,能夠更好地對控制過程進行優(yōu)化。對采集到的大量分散型數(shù)據(jù)進行分析時,通過報表輸出的方式顯然存在著不夠靈活、實吋性差以及難以進一步處理的問題。作者提出一種解決的方法,即將數(shù)據(jù)采集與數(shù)據(jù)處理分開,組態(tài)王具有。dbc(ms開放式數(shù)據(jù)庫互連標準)數(shù)據(jù)庫訪問功能,一方面在ipc中建立相應(yīng)的數(shù)據(jù)庫,由組態(tài)王將釆集到的數(shù)據(jù)動態(tài)寫入庫中保存,另一方面操作人員可脫離控制系統(tǒng)隨時隨地

2、利用msaccess,visualfoxpro等數(shù)據(jù)庫強人的功能實現(xiàn)數(shù)據(jù)的處理。2組態(tài)王數(shù)據(jù)庫訪問組態(tài)壬數(shù)據(jù)庫訪問功能實現(xiàn)組態(tài)壬與其他odbc數(shù)據(jù)庫之間的數(shù)據(jù)傳輸。它支持的數(shù)據(jù)庫主要有oracle6、oracle7.2>Sybase或sqlserver數(shù)據(jù)庫、dbase數(shù)據(jù)庫及microsoftaccess數(shù)據(jù)庫。先在系統(tǒng)odbc數(shù)據(jù)源中添加數(shù)據(jù)庫,后通過組態(tài)王sql訪問管理器和sql函數(shù)實現(xiàn)連接、斷開數(shù)據(jù)庫,寫入、查詢數(shù)據(jù)等各種操作。組態(tài)王sql訪問管理器包扌舌表格模板和記錄體兩部分。表格模板用來定義表格的結(jié)構(gòu),包括字段名稱,字段類型等。記錄體用來連接表格的列和組態(tài)王數(shù)據(jù)詞典

3、屮的變量。當執(zhí)行sql函數(shù)sqlcroattable()時,使用的表格模板將定義創(chuàng)建的表格結(jié)構(gòu);當執(zhí)行sqlinsert()、sqlselect();或update()時,根據(jù)記錄體中的定義使組態(tài)王中的變量和數(shù)據(jù)表格中的變量相關(guān)聯(lián)。3組態(tài)王sql函數(shù)組態(tài)王使用sql(結(jié)構(gòu)化查詢語言)函數(shù)和數(shù)據(jù)庫交換信息。這些函數(shù)是組態(tài)王標準函數(shù)的擴充,可以在組態(tài)王的任一種命令語言中使用,這些函數(shù)允許操作人員選擇、修改、插入、刪除數(shù)據(jù)庫表中的數(shù)據(jù)。sql主要函數(shù)如附表所示。附表sql主要函數(shù)SQLConnect連按組態(tài)王和數(shù)據(jù)庠SQLCreatet^Ue以麴模板中罡義的珮棗型創(chuàng)騎舉SQLInse

4、rt以記錄體中的定義在酬中描入新的紀錄SQLDiseonnect與便用的中數(shù)弼庫斷開連按除sqlnumrows()外,所有sql函數(shù)都返回結(jié)果代碼,如果代碼不為零,表示調(diào)用失敗,結(jié)果代碼可以通過sqlerrormsg()獲得。4組態(tài)王與odbc數(shù)據(jù)庫連接4.1odbcodbc(opendatabaseconnectivity)稱為開放式數(shù)據(jù)庫互連,目的是實現(xiàn)異構(gòu)數(shù)據(jù)庫的互聯(lián)。在此Z前,由于各種數(shù)據(jù)庫產(chǎn)品都有自己獨立的編程語言和文件格式,要想實現(xiàn)異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)共享和訪問,就必須為特定的應(yīng)用單獨編寫程序。這種臨時編寫的程序不具備絲毫的通用性,當數(shù)據(jù)庫的結(jié)構(gòu)字段等屬性發(fā)生變化吋

5、,原來的程序就不可以再次使用了。access、sqlserver>Sybase等數(shù)據(jù)庫都支持odbc。一個完整的odbc由下列幾個部件組成:(1)應(yīng)用程序(application);(2)dbc管理器(administrator)。該程序位于windows控制面板(controlpanel)的32位odbc內(nèi),其主要任務(wù)是管理安裝的odbc驅(qū)動程序和管理數(shù)據(jù)源;(1)驅(qū)動程序管理(drivermanager)o驅(qū)動程序管理器包含在odbc32.dll中,對用戶是透明的。其任務(wù)是管理odbc驅(qū)動程序,是odbc中最重要的部件;(2)odbcapi函數(shù);(3)odbc驅(qū)動程序,提供

6、了odbc和數(shù)據(jù)庫之間的接口;(4)數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。4.2數(shù)據(jù)源的建立首先在ipc上建立一個數(shù)據(jù)庫存儲和處理采集到的各種數(shù)據(jù),名為“系統(tǒng)數(shù)據(jù)庫.mdb”,然后在控制面板上的odbc數(shù)據(jù)源控制臺中定義一個數(shù)據(jù)源。這里選擇microsoftaccess數(shù)據(jù)庫。雙擊數(shù)據(jù)源選項,彈出odbc數(shù)據(jù)源管理器對話框,點擊“系統(tǒng)dsn”屬性頁,增加microsoftaccessdriver(*.mdb)驅(qū)動程序,單擊"完成"按鈕,進入odbcmicrosoftaccess安裝。輸入數(shù)據(jù)源名稱“mychta-source”選擇相應(yīng)數(shù)據(jù)

7、庫(“系統(tǒng)數(shù)據(jù)庫.mdb”),完成數(shù)據(jù)源定義。4.3數(shù)據(jù)源與odbc數(shù)據(jù)庫連接在組態(tài)王中定義變量,名為“deviceid",變量類型:內(nèi)存整型。建立pic設(shè)備,定義i/o變量,名為“plcdata”,負責采集數(shù)據(jù)。新建一個名為“mybind”的記錄體,增加字段“mydata”,與“plcdata”相關(guān)聯(lián)。新建一個名為“mytemplate”的表格模板,增加字段“mytabledata”,定義相應(yīng)變量類型、字段長度、索引類型。建立人機界面,通過sqlcormect()函數(shù)建立與“系統(tǒng)數(shù)據(jù)庫.d

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。