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