




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
我們畢業(yè)啦其實是答辯的標題地方組態(tài)軟件及應用技術15.1動態(tài)數(shù)據(jù)交換的概念第15章
組態(tài)王與其它應用程序的動態(tài)數(shù)據(jù)交換(DDE)15.2組態(tài)王與Excel間的數(shù)據(jù)交換15.3組態(tài)王與VB間的數(shù)據(jù)交換15.4如何重新建立DDE連接15.1動態(tài)數(shù)據(jù)交換的概念DDE(DynamicDataExchange:動態(tài)數(shù)據(jù)交換)是WINDOWS平臺上的一個完整的通信協(xié)議,它使支持動態(tài)數(shù)據(jù)交換的兩個或多個應用程序能彼此交換數(shù)據(jù)和發(fā)送指令。DDE始終發(fā)生在客戶應用程序和服務器應用程序之間。DDE過程可以比喻為兩個人的對話,一方向另一方提出問題,然后等待回答。提問的一方稱為“顧客”(Client),回答的一方稱為“服務器”(Server)。一個應用程序可以同時是“顧客”和“服務器”:當它向其他程序中請求數(shù)據(jù)時,它充當?shù)氖恰邦櫩汀?;若有其他程序需要它提供?shù)據(jù),它又成了“服務器”。
應用程序名主題項目規(guī)定例子規(guī)定例子規(guī)定例子組態(tài)王VIEW
tagname
工程人員自己定義溫度ExcelExcel
電子表格名sheet1單元r2c2VB執(zhí)行文件名vbdde窗體的LinkTopic屬性Form1控件的名稱Text表15-1客戶程序填寫服務器程序的標識名DDE對話的內容是通過三個標識名來約定的:應用程序名(application):進行DDE對話的雙方的名稱。商業(yè)應用程序的名稱在產品文檔中給出?!敖M態(tài)王”運行系統(tǒng)的程序名是“VIEW”;MicrosoftExcel的應用程序名是“Excel”;VisualBasic程序使用的是可執(zhí)行文件的名稱。
主題(topic):被討論的數(shù)據(jù)域(domain)。對“組態(tài)王”來說,主題規(guī)定為“tagname”;Excel的主題名是電子表格的名稱,比如sheet1、sheet2……;VisualBasic程序的主題由窗體(Form)的LinkTopic屬性值指定。
項目(item):這是被討論的特定數(shù)據(jù)對象。在“組態(tài)王”的數(shù)據(jù)詞典里,工程人員定義I/O變量的同時,也定義項目名稱(參見2.3定義外部設備和數(shù)據(jù)變量)。Excel里的項目是單元,比如r1c2(r1c2表示第一行、第二列的單元)。對VisualBasic程序而言,項目是一個特定的文本框、標簽或圖片框的名稱。建立DDE之前,客戶程序必須填寫服務器程序的三個標識名。為方便使用,列表如表15-1所示。15.2組態(tài)王與Excel間的數(shù)據(jù)交換圖15-1組態(tài)王訪問Excel的數(shù)據(jù)流向為了建立DDE連接,需要在“組態(tài)王”的數(shù)據(jù)詞典里新建一個I/O變量,并且登記服務器程序的三個標識名。當Excel作為“顧客”向“組態(tài)王”請求數(shù)據(jù)時,要在Excel單元中輸入遠程引用公式:=VIEW|TAGNAME!設備名.寄存器名此設備名.寄存器名指的是“組態(tài)王”數(shù)據(jù)詞典里I/O變量的設備名和該變量的寄存器名。設備名和寄存器名的大小寫一定要正確。15.2.1組態(tài)王訪問Excel的數(shù)據(jù)在本例中,假設“組態(tài)王”訪問Excel的數(shù)據(jù),“組態(tài)王”作為客戶程序向Excel請求數(shù)據(jù)。數(shù)據(jù)流向如圖15-1所示。下位機驅動程序組態(tài)王Excel“組態(tài)王”作為客戶程序,需要在定義I/O變量時設置服務器程序Excel的三個標識名,即:服務程序名設為Excel,話題名設為電子表格名,項目名設置成Excel單元格名。具體步驟如下:1.在“組態(tài)王”中定義DDE設備在工程瀏覽器中,從左邊的工程目錄顯示區(qū)中選擇“設備\DDE”,然后在右邊的內容顯示區(qū)中雙擊“新建”圖標,則彈出“設備配置向導”(DDE設備的配置參見2.3定義外部設備和數(shù)據(jù)變量),已配置的DDE設備的信息總結列表框如圖15-2所示。定義的連接對象名為EXCEL(也就是連接設備名),定義I/O變量時要使用此連接設備。圖15-2利用設備配置向導定義DDE設備圖15-3組態(tài)王定義變量并與Excel進行連接2.在“組態(tài)王”中定義變量在工程瀏覽器左邊的工程目錄顯示區(qū)中,選擇“數(shù)據(jù)庫\數(shù)據(jù)詞典”,然后在右邊的目錄內容顯示區(qū)中用左鍵雙擊“新建”圖標,彈出“變量屬性”對話框,在此對話框中建立一個I/O實型變量。如圖15-3所示。變量名設為fromExceltoView,項目名設為r2c1,表明此變量將和Excel第二行第一列的單元進行連接。3.創(chuàng)建“組態(tài)王”畫面新建組態(tài)王畫面名為test,如圖15-4所示。圖15-4組態(tài)王運行系統(tǒng)輸出變量為文本對象“#####”設置“模擬值輸出”的動畫連接,如圖15-5所示。設置完成后,選擇菜單“文件\全部存”命令,保存畫面。在工程瀏覽器中選擇菜單“配置\運行系統(tǒng)”,彈出“運行系統(tǒng)配置”對話框,從對話框中選擇主畫面配置卡片,將畫面test設置為主畫面。圖15-5設置模擬變量值輸出的動畫連接圖15-6在Excel的A2單元(第二行第一列)中輸入數(shù)據(jù)784.啟動應用程序首先啟動Excel程序,然后啟動組態(tài)王運行系統(tǒng)。TouchVew啟動后,TouchVew就自動開始與Excel連接。在Excel的A2單元(第二行第一列)中輸入數(shù)據(jù)78如圖15-6所示,可以看到,TouchVew中的數(shù)據(jù)也同步變化。如圖15-7所示。特別地,在Excel的A1單元中輸入一個數(shù)值,A2單元中輸入公式=SQRT(A1)公式的含義是:A2單元的值是A1單元值的平方根,如圖15-8所示。利用Excel的功能,默認情況下,每當任一數(shù)據(jù)發(fā)生變化時,公式的值都將重新計算。單元A1的值改變時,單元A2的值也將同時變化,并傳給“組態(tài)王”中與之有連接的變量。如圖15-9所示。在“組態(tài)王”中就可以得到這個變量的平方根,好像“組態(tài)王”在獨立計算一樣。用類似的方法,可以極大地擴充“組態(tài)王”的功能。(在“組態(tài)王”中也有求平方根函數(shù),此處僅以Excel的函數(shù)為例)。圖15-7組態(tài)王訪問Excel交換數(shù)據(jù)圖15-8在ExcelA2單元中輸入公式=SQRT(A1)公式A1輸入數(shù)據(jù)16圖15-9組態(tài)王訪問Excel交換數(shù)據(jù)具體步驟如下:1.在“組態(tài)王”中定義設備在工程瀏覽器中,從左邊的工程目錄顯示區(qū)中選擇“設備”,然后在右邊的內容顯示區(qū)中雙擊“新建”圖標,則彈出“設備配置向導”(設備的配置可請參見2.3定義外部設備和數(shù)據(jù)變量,在這里比如建立了OMRON的PLC),已配置的設備的信息總結列表框如圖15-11所示。圖15-11設備安裝向導按照實際情況選擇本站點的類型(請參見第9章網(wǎng)絡連接),一般如果是單機,各選項都要選擇。選擇“本機是校時服務器”,同時輸入“校時間隔”,表示本機發(fā)送校時信息的時間間隔。默認為180秒。單擊“確定”,完成了雙機熱備中主機的基本配置。注意:在定義變量時必須要選擇“允許DDE訪問”,否則在客戶應用程序不能訪問到組態(tài)王的變量。15.2.2Excel訪問組態(tài)王的數(shù)據(jù)在本例中,假設“組態(tài)王”通過驅動程序從下位機采集數(shù)據(jù),Excel又向“組態(tài)王”請求數(shù)據(jù)?!敖M態(tài)王”既是驅動程序的“客戶”,又充當了Excel的服務器,Excel訪問組態(tài)王的數(shù)據(jù)。數(shù)據(jù)流向如圖15-10所示。圖15-10Excel訪問組態(tài)王的數(shù)據(jù)流向2.在“組態(tài)王”中定義I/O變量在工程瀏覽器左邊的工程目錄顯示區(qū)中,選擇“數(shù)據(jù)庫\數(shù)據(jù)詞典”,然后在右邊的目錄內容顯示區(qū)中用左鍵雙擊“新建”圖標,彈出“變量屬性”對話框,在此對話框中建立一個I/O實型變量。如圖15-12所示。變量名設為FromViewToExcel,這個名稱由工程人員自己定義。必須選擇“允許DDE訪問”選項。該選項用于組態(tài)王能夠從外部采集來的數(shù)據(jù)傳送給VB或EXCEL或其它應用程序使用。該變量的項目名為“OMRON.AR001”。變量名在“組態(tài)王”中使用,項目名是供Excel引用的。連接設備為OMRON,用來定義服務器程序的信息。圖15-12Excel定義變量并與組態(tài)王進行連接3.創(chuàng)建畫面在組態(tài)王開發(fā)系統(tǒng)中建立畫面test1,如圖15-13所示。圖15-13在組態(tài)王開發(fā)系統(tǒng)中建立畫面test1為文本對象“%%%%%”設置“模擬值輸出”動畫連接,如圖15-14所示。選擇菜單“文件\全部存”,保存畫面。在工程瀏覽器中選擇菜單“配置\運行系統(tǒng)”,彈出“運行系統(tǒng)配置”對話框,從對話框中選擇主畫面配置卡片,將畫面test1設置為主畫面。選擇菜單“文件\全部存”,保存畫面。在工程瀏覽器中選擇菜單“配置\運行系統(tǒng)”,彈出“運行系統(tǒng)配置”對話框,從對話框中選擇主畫面配置卡片,將畫面test1設置為主畫面。圖15-144.啟動應用程序啟動“組態(tài)王”畫面運行系統(tǒng)TouchVew。TouchVew啟動后,如果數(shù)據(jù)詞典內定義的有I/O變量,TouchVew就自動開始連接。然后啟動Excel。如圖15-15所示,選擇Excel的任一單元,比如r1c1,輸入遠程公式:=VIEW|tagname!OMRON.AR001圖15-15Excel組態(tài)王的變量VIEW和tagname分別是“組態(tài)王”運行系統(tǒng)的應用程序名和主題名,OMRON.AR001是“組態(tài)王”中的I/O變量FromViewToExcel的項目名。在Excel中只能引用項目名,不能直接使用“組態(tài)王”的變量名。輸入完成后,Excel進行連接,如圖15-16所示。若連接成功,畫面test1將顯示數(shù)值,如圖15-17所示。圖15-16圖15-17組態(tài)王運行系統(tǒng)輸出15.3組態(tài)王與VB間的數(shù)據(jù)交換圖15-18組態(tài)王訪問VB的數(shù)據(jù)流向在VisualBasic可視化編程工具中,DDE連接是通過控件的屬性和方法來實現(xiàn)的。對于作“顧客”的文本框、標簽或圖片框,要設置LinkTopic、LinkItem、LinkMode三個屬性。control.LinkTopic=服務器程序名|主題名control.LinkItem=項目名其中,control是文本框、標簽或圖片框的名字。control.LinkMode有四種選擇:0=關閉DDE;1=熱連接;2=冷連接;3=通告連接。如果“組態(tài)王”作為“顧客”向VB請求數(shù)據(jù),需要在定義變量時說明服務器程序的三個標識名,即:應用程序名設為VB可執(zhí)行程序的名字,把話題名設為VB中窗體的LinkTopic屬性值,項目名設為VB控件的名字。15.3.1組態(tài)王訪問VB的數(shù)據(jù)在本例中,假設“組態(tài)王”訪問VB的數(shù)據(jù),“組態(tài)王”作為客戶程序向VB請求數(shù)據(jù)。數(shù)據(jù)流向如圖15-18所示。使VB成為“服務器”很簡單,需要在“組態(tài)王”中設置服務器程序的三個標識名,并把VB應用程序中提供數(shù)據(jù)的窗體的LinkMode屬性設置為1,具體步驟如下:圖15-19VB中建立窗體和控件圖15-20組態(tài)王中定義DDE設備1.運行可視化編程工具VisualBasic選擇菜單“File\NewProject”,顯示新窗體Form1。設計Form1,將窗體Form1的LinkMode屬性設置為1(source),如圖15-19所示。修改VB中窗體和控件的屬性:窗體Form1屬性:LinkMode屬性設置為1(source);LinkTopic屬性設置為FormTopic,這個值將在“組態(tài)王”中引用。文本框Text1屬性:Name屬性設置為Text_To_View,這個值也將在“組態(tài)王”中被引用。
2.生成vbdde.exe文件在VisualBasic菜單中選擇“File\SaveProject”,為工程文件命名為vbdde.vbp,這將使生成的可執(zhí)行文件默認名是vbdde.exe。選擇菜單“File\MakeEXEFile”,生成可執(zhí)行文件vbdde.exe。3.在“組態(tài)王”中定義DDE設備在工程瀏覽器中,從左邊的工程目錄顯示區(qū)中選擇“設備\DDE”,然后在右邊的內容顯示區(qū)中雙擊“新建”圖標,則彈出“設備配置向導”(DDE設備的配置設備的配置可請參見2.3定義外部設備和數(shù)據(jù)變量),已配置的DDE設備的信息總結列表框如圖15-20所示。定義I/O變量時要使用定義的連接對象名VBDDE(也就是連接設備名)。4.在工程瀏覽器中定義新變量定義新變量,變量名為FromVBToView,項目名設為服務器程序中提供數(shù)據(jù)的控件名,此處是文本框Text_To_View,連接設備為VBDDE?!白兞繉傩浴睂υ捒蛉鐖D15-21所示。5.創(chuàng)建“組態(tài)王”畫面新建組態(tài)王畫面名為test,如圖15-22所示。圖15-22新建組態(tài)王畫面名為test為對象“#####”設置“模擬值輸出”的動畫連接,如圖15-23所示。圖15-23組態(tài)王為變量模擬值輸出建立動畫連接設置完成后,選擇菜單“文件\全部存”。選擇菜單“數(shù)據(jù)庫\主畫面配置”,將畫面test設置為主畫面。DDE連接設置完成。6.執(zhí)行應用程序在VB中選擇菜單“Run\Start”,運行vbdde.exe程序,在文本框中輸入數(shù)值,如圖15-24所示。運行組態(tài)王,得到VB中的數(shù)值,如圖15-25所示。圖15-24在VB文本框中輸入數(shù)值圖15-25組態(tài)王得到VB中的數(shù)值如果畫面運行異常,選擇TouchVew菜單“特殊\重新建立未成功的DDE連接”,連接完成后再試一試以上程序。15.3.2VB訪問組態(tài)王的數(shù)據(jù)在本例中,假設VB訪問“組態(tài)王”的數(shù)據(jù),VB作為客戶程序向“組態(tài)王”請求數(shù)據(jù)。“組態(tài)王”通過OMRON驅動程序從下位機采集數(shù)據(jù),VB又向“組態(tài)王”請求數(shù)據(jù),數(shù)據(jù)流向如圖15-26所示。圖15-26VB訪問組態(tài)王的數(shù)據(jù)流向1.在“組態(tài)王”中定義設備在工程瀏覽器中,從左邊的工程目錄顯示區(qū)中選擇“設備”,然后在右邊的內容顯示區(qū)中雙擊“新建”圖標,則彈出“設備配置向導”(設備的配置可請參見2.3定義外部設備和數(shù)據(jù)變量,在這里比如建立了OMRON的PLC),已配置的設備的信息總結列表框如圖15-27所示。定義的連接對象名為OMRON(也就是連接設備名),定義I/O變量時要使用此連接設備。圖15-27在組態(tài)王中定義設備2.在“組態(tài)王”中定義I/O變量在工程瀏覽器左邊的工程目錄顯示區(qū)中,選擇“數(shù)據(jù)庫\數(shù)據(jù)詞典”,然后在右邊的目錄內容顯示區(qū)中用左鍵雙擊“新建”圖標,彈出“變量屬性”對話框,在此對話框中建立一個I/O實型變量,如圖15-28所示。變量名設為FromViewToVB,這個名稱由工程人員自己定義。項目名為OMRON.HR001。選擇“允許DDE訪問”選項。變量名在“組態(tài)王”內部使用,項目名是供VB引用的,連接設備為OMRON,用來定義服務器程序的信息,已在前面定義。圖15-28在組態(tài)王中定義I/O變量3.創(chuàng)建畫面在組態(tài)王畫面開發(fā)系統(tǒng)中建立畫面test1,如圖15-29所示。為文本對象“%%%%%”設置“模擬值輸出”動畫連接如圖15-30所示。圖15-29組態(tài)王中輸出變量畫面圖15-30組態(tài)王為變量輸出變量輸出建立動畫連接選擇菜單“文件\全部存”,保存畫面。選擇菜單“數(shù)據(jù)庫\主畫面配置”,將畫面test1設置為主畫面。4.運行可視化編程工具VisualBasic繼續(xù)使用上一節(jié)的例子,設計Form1如圖15-31所示。5.編制VisualBasic程序雙擊Form1窗體中任何沒有控件的區(qū)域,彈出“Form1.frm”窗口,在窗口內書寫Form_Load子例程,如圖15-32所示。6.生成可執(zhí)行文件在VB中選擇菜單“File\SaveProject”保存修改結果。選擇菜單“File\MakeExeFile”生成vbdde.exe可執(zhí)行文件。激活OMRON驅動程序和“組態(tài)王”運行系統(tǒng)TouchVew。在VisualBasic菜單中選擇“Run\Start”運行vbdde.exe程序。窗口Form1的文本框Text2中顯示出變量的值,如圖15-33所示。圖15-31V
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海應急信息化建設趨勢及行業(yè)投資可行性研究報告
- 中國中醫(yī)治療儀行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 年產3億只玻璃瓶罐項目可行性研究報告建議書
- 中國餐館酒樓行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 不燙手電焊鉗項目投資建設報告
- 英文打字機行業(yè)深度研究報告
- 2025年法規(guī)毒理學試驗服務項目建議書
- 齊魯報告中國鮮花電商市場研究報告
- 七年級英語上冊閱讀理解知識點總結和題型總結經(jīng)典
- 食品材料合同范本
- 一年級美術課后輔導方案-1
- 免疫學基礎與病原生物學課件
- 2022版義務教育(地理)課程標準(附課標解讀)
- 《鍛造安全生產》課件
- 中考英語閱讀理解(含答案)30篇
- 文化產業(yè)管理專業(yè)大學生職業(yè)生涯規(guī)劃書
- DSM-V美國精神疾病診斷標準
- 文獻的載體課件
- 2023年高考語文全國乙卷《長出一地的好蕎麥》解析
- 混凝土強度回彈檢測方案
- 歷年中考地理生物變態(tài)難題
評論
0/150
提交評論