|
|
力控的實(shí)時(shí)數(shù)據(jù)庫(kù)是數(shù)據(jù)處理的核心平臺(tái),它支持DDE標(biāo)準(zhǔn),可以和其他支持DDE標(biāo)準(zhǔn)的應(yīng)用程序(如:EXCEL)進(jìn)行數(shù)據(jù)交換。<BR> 一方面,力控?cái)?shù)據(jù)庫(kù)可以作為DDE服務(wù)器,其他DDE客戶(hù)程序可以從力控?cái)?shù)據(jù)庫(kù)中訪問(wèn)數(shù)據(jù);另一方面,力控?cái)?shù)據(jù)庫(kù)也可以作為DDE客戶(hù)程序,從其他DDE服務(wù)程序中訪問(wèn)數(shù)據(jù)。<BR> <BR> 一、力控?cái)?shù)據(jù)庫(kù)作為DDE服務(wù)器<BR> 我們以EXCEL為例,說(shuō)明第三方DDE客戶(hù)程序如何將力控?cái)?shù)據(jù)庫(kù)作為DDE服務(wù)器進(jìn)行數(shù)據(jù)交換。<BR> 1、 在力控?cái)?shù)據(jù)庫(kù)中創(chuàng)建一個(gè)模擬I/O點(diǎn)TAG1。<BR> 2、啟動(dòng)力控?cái)?shù)據(jù)庫(kù)。<BR> 3、用EXCEL程序打開(kāi)一個(gè)工作薄,在工作單的2個(gè)單元格內(nèi)分別輸入以下內(nèi)容:<BR> “=DB|DB!TAG1.PV”和“=DB|DB!TAG1.DESC”<BR> 其中“DB”是力控?cái)?shù)據(jù)庫(kù)作為DDE服務(wù)器時(shí)的服務(wù)(SERVICE)名稱(chēng),同時(shí)“DB”(即“|DB!”部分中的“DB”)也是話題(TOPIC)名稱(chēng)。“TAG1.PV”和“TAG1.DESC”是數(shù)據(jù)庫(kù)中的點(diǎn)參數(shù)名,也就是DDE項(xiàng)目(ITEM)名稱(chēng)。<BR> <BR> 二、力控?cái)?shù)據(jù)庫(kù)作為DDE客戶(hù)程序<BR> 當(dāng)力控?cái)?shù)據(jù)庫(kù)作為客戶(hù)端訪問(wèn)DDE服務(wù)器程序時(shí),是將DDE服務(wù)器程序當(dāng)作一個(gè)I/O設(shè)備。數(shù)據(jù)庫(kù)中的點(diǎn)參數(shù)通過(guò)I/O數(shù)據(jù)連接與DDE服務(wù)器程序進(jìn)行數(shù)據(jù)交換。<BR> 首先在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)模擬I/O點(diǎn)FI101,F(xiàn)I101的PV參數(shù)為實(shí)型,F(xiàn)I101的DESC參數(shù)為字符型。FI101.PV和FI101.DESC通過(guò)DDE方式分別連接到EXCEL工作薄BOOK1.XLS的工作單的R1C1和R1C2單元,即EXCEL工作單第一行的左起第一個(gè)和第二個(gè)單元格(CELL)。<BR> 1、在Draw導(dǎo)航器中展開(kāi)項(xiàng)目“I/O設(shè)備驅(qū)動(dòng)”,然后依次展開(kāi)設(shè)備類(lèi)型“DDE”、廠商“Microsoft”,選擇驅(qū)動(dòng)程序“DDE”,雙擊驅(qū)動(dòng)程序名稱(chēng)“DDE”或用鼠標(biāo)右鍵單擊后在右鍵菜單中選擇“添加設(shè)備驅(qū)動(dòng)”,如下圖所示:<BR> <br><A HREF="/editor/uploadfiles/learns01/2004791033853075.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2004791033853075.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 這時(shí)出現(xiàn)“DDE通信定義”對(duì)話框:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910344273367.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910344273367.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 2、“設(shè)備名稱(chēng)”中輸入“EXCEL”(設(shè)備名稱(chēng)是一個(gè)人為定義的名稱(chēng),可以為任意名字)!胺⻊(wù)名”中輸入“EXCEL”(不要鍵入程序名的擴(kuò)展名部分“.EXE”)。在“話題名”中輸入book1.xls(電子表格的名稱(chēng))<BR> 注意:當(dāng)用DDE方式連接到一個(gè)EXCEL文件時(shí),主題名指定為EXCEL文件的名稱(chēng),但由于操作系統(tǒng)和EXCEL版本的不同,EXCEL文件名稱(chēng)是否指定擴(kuò)展名(比如:是“BOOK1.XLS”還是“BOOK1”)可能會(huì)有所不同。一個(gè)簡(jiǎn)單的方法是:以EXCEL在打開(kāi)文件時(shí)應(yīng)用程序標(biāo)題為準(zhǔn)。<BR> 最后的對(duì)話框形式如下:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910353179618.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910353179618.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 3、單擊確認(rèn)按鈕返回,在導(dǎo)航器驅(qū)動(dòng)程序“DDE”下面增加了“EXCEL”一項(xiàng)。我們現(xiàn)在可以使用新定義的I/O設(shè)備“EXCEL”來(lái)創(chuàng)建數(shù)據(jù)連接了。<BR> 4、在Draw導(dǎo)航器中雙擊“數(shù)據(jù)庫(kù)組態(tài)”以啟動(dòng)DBManager程序,然后在DBManager中雙擊FI101點(diǎn),選擇“數(shù)據(jù)連接”使其展開(kāi),選擇“I/O設(shè)備”下面的“EXCEL”項(xiàng),如下圖所示:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910361088716.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910361088716.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 5、選擇“PV”參數(shù),點(diǎn)擊“增加”按鈕,出現(xiàn)下圖對(duì)話框,輸入DDE的項(xiàng)名“R1C1”:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910381461981.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910381461981.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 單擊“確定”按鈕,該點(diǎn)的PV“連接項(xiàng)列表”中增加了一項(xiàng)數(shù)據(jù)連接:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910394769605.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910394769605.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 6、用同樣的方法為FI101點(diǎn)的DESC參數(shù)創(chuàng)建一個(gè)數(shù)據(jù)連接,連接的單元地址為“R1C2”。<BR> <BR> 上面實(shí)例中,F(xiàn)I101.PV和FI101.DESC與I/O設(shè)備“EXCEL”之間建立了數(shù)據(jù)連接,它們將從名為BOOK1.XLS的EXCEL電子表格中的R1C1和R1C2單元格接收數(shù)據(jù)。FI101.PV可以接收實(shí)型數(shù)值,而FI101.DESC可以接收字符型數(shù)值。<BR> <BR> 注意:在實(shí)際運(yùn)行時(shí)要保證首先啟動(dòng)EXCEL程序(然后再啟動(dòng)力控),并打開(kāi)EXCEL文件“BOOK1.XLS”。另外要保證“BOOK1.XLS”中至少有一個(gè)被打開(kāi)的工作單(如:SHEET1、SHEET2……)。<BR> <BR> 這樣,你就完成了DDE方式讀取EXCEL數(shù)據(jù)組態(tài)過(guò)程。接下來(lái)你可以啟動(dòng)DB程序觀察相應(yīng)數(shù)據(jù),檢查DDE通訊效果。
|
|
狀 態(tài):
離線
公司簡(jiǎn)介
產(chǎn)品目錄
|
|
公司名稱(chēng):
|
力控科技
|
聯(lián) 系 人: |
張平
|
電 話: |
010-59835588
|
傳 真: |
010-59835566 |
地 址: |
北京市海淀區(qū)農(nóng)大南路33號(hào)興天海園二層 |
郵 編: |
100193 |
主 頁(yè): |
|
|
|
|
|