




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、河南機電高等專科學(xué)校自動控制系 組態(tài)軟件及應(yīng)用學(xué)習(xí)報告題目:力控組態(tài)軟件與硬件的通信方式及各自特點分析系 部: 自動控制系 專 業(yè): 電氣自動化技術(shù) 班 級: 姓 名: 學(xué) 號: 指導(dǎo)老師: 成 績: 二零一五年十一月二十八日1、 實驗?zāi)康?1、熟悉力控組態(tài)軟件中外部接口及通信的主要方法。 2、DDE數(shù)據(jù)通訊的應(yīng)用 3、OPC數(shù)據(jù)通訊的應(yīng)用 二、實驗任務(wù) 1、以三級液位系統(tǒng)為對象,在監(jiān)控軟件中添加相應(yīng)的DDE數(shù)據(jù)通訊功能; 2、實現(xiàn)力控與EXCEL的DDE雙向數(shù)據(jù)通訊; 3、利用OPC實現(xiàn)力控與宇電AI808儀表系列的OPC服務(wù)器的之間的數(shù)據(jù)通 訊; 4、利用SQL函數(shù)實現(xiàn)力控與Access數(shù)
2、據(jù)庫之間的數(shù)據(jù)交換。 三、預(yù)習(xí)及實驗要求 1、參考教材及力控組態(tài)軟件隨機幫助文件及FAQ文件,預(yù)習(xí)相關(guān)內(nèi)容; 2、分別舉例實現(xiàn)力控與EXCEL的DDE雙向數(shù)據(jù)通訊; 3、利用OPC實現(xiàn)力控與宇電AI808儀表系列的OPC服務(wù)器的之間的數(shù)據(jù)通 訊; 4、利用SQL函數(shù)實現(xiàn)力控與Access數(shù)據(jù)庫之間的數(shù)據(jù)交換。 四、主要參考實驗步驟 1、 DDE數(shù)據(jù)通訊。 1) 力控數(shù)據(jù)庫作為DDE服務(wù)器 力控數(shù)據(jù)庫作為DDE服務(wù)器設(shè)置如下: 服務(wù)(SERVICE)名稱:為“DB”; 話題(TOPIC)名稱:為“DB” ; DDE項目(ITEM)名稱:為數(shù)據(jù)庫中的點參數(shù)名,如“TAG1.PV”和“TAG1.DE
3、SC”。 示例: EXCEL作為客戶端: EXCEL作為第三方DDE客戶程序如何將力控數(shù)據(jù)庫作為DDE服務(wù)器進行數(shù)據(jù)交換過 程如下: (1)、在力控數(shù)據(jù)庫中創(chuàng)建一個模擬I/O點TAG1。 (2)、啟動力控數(shù)據(jù)庫。 (3)、用EXCEL程序打開一個工作薄,在工作單的2個單元格內(nèi)分別輸入以下內(nèi)容: “=DB|DB!TAG1.PV”和“=DB|DB!TAG1.DESC VB應(yīng)用程序作為客戶端: 操作步驟如下: (1)用VB新建工程項目,將窗體命名為DDEClient 在窗體中繪制四個標(biāo)簽,分別為Label1、Label2 Label3、Label4 在窗體中繪制四個文本,分別為Text1、Text2
4、 Text3、Text 4 (2)標(biāo)簽不需要做任何設(shè)置,文本框的屬性設(shè)置如下(例Text1):力控的應(yīng)用程序名為DB,話題名為DB,數(shù)據(jù)連接項為數(shù)據(jù)庫變量名。 LinkItem:a1.PV(數(shù)據(jù)庫變量名)。 LinkMode:0,1,2,3。 LinkTopic:DB|DB。 (注:LinkMode初始為0,當(dāng)力控已啟動可設(shè)置為1) Text2、Text3、Text4的LinkItem的分別為a2.PV、a3.PV、a4.PV,其它設(shè)置和Text1一樣。 (3)在Form_Load()中編寫如下腳本程序: 將各個文本設(shè)置為自動連接方式,運行時應(yīng)先啟動力控,否則報錯。 (4)力控中的組態(tài):在DB
5、數(shù)據(jù)庫組態(tài)中建立四個數(shù)據(jù)庫點,分別為a1、a2、a3和a4(與 VB中文本LinkItem的屬性值一致)。 (5)先運行力控,再啟動VB程序, 2) 、力控數(shù)據(jù)庫作為DDE客戶程序 示例: EXCEL作為DDE服務(wù)器: 首先在數(shù)據(jù)庫中創(chuàng)建一個模擬I/O點FI101,F(xiàn)I101的PV參數(shù)為實型,F(xiàn)I101的DESC參 數(shù)為字符型。FI101.PV和FI101.DESC通過DDE方式分別連接到EXCEL工作薄BOOK1.XLS的工作單的R1C1和R1C2單元,即EXCEL工作單的第一行左起第一個和第二個單元格(CELL)。 (1)、在導(dǎo)航器中展開項目“I/O設(shè)備驅(qū)動”,選擇DDE配置選項; (2)
6、、設(shè)備名稱定義為:“EXCEL”(名稱可以任意定義)。 (3)、“服務(wù)名”名稱定義:“EXCEL”。 (4)、“主題名”名稱定義:“BOOK1.XLS”。 (5)、單擊確認(rèn)按鈕返回,在導(dǎo)航器驅(qū)動程序“DDE”下面增加了“EXCEL”一項。我們 現(xiàn)在可以使用新定義的I/O設(shè)備“EXCEL”來創(chuàng)建數(shù)據(jù)連接了。 (6)、在Draw導(dǎo)航器中雙擊“數(shù)據(jù)庫組態(tài)”以啟動DBManager程序,然后在DBManager 中雙擊FI101點,選擇“數(shù)據(jù)連接”使其展開,選擇“I/O設(shè)備”下面的“EXCEL”項 (7)、在上述“數(shù)據(jù)連接”對話框后,選擇“PV”參數(shù),點擊“增加”按鈕,出現(xiàn)對話 框,輸入DDE的項名“
7、R1C1”, (8)、用同樣的方法為FI101點的DESC參數(shù)創(chuàng)建一個數(shù)據(jù)連接,連接的單元地址為 “R1C2”。 上面實例中,F(xiàn)I101.PV和FI101.DESC與I/O設(shè)備“EXCEL”之間建立了數(shù)據(jù)連接,它們將從名為BOOK1.XLS的EXCEL電子表格中的R1C1和R1C2單元格接收數(shù)據(jù)。FI101.PV可以接收實型數(shù)值,而FI101.DESC可以接收字符型數(shù)值 VB應(yīng)用程序為服務(wù)端: (1)新建工程項目,將窗體更名為DDEServer 在窗體中繪制四個標(biāo)簽,分別為Label1、Label2 Label3、Label4 。 在窗體中繪制四個文本,分別為var1、var2、var3、va
8、r4(四個屬性值初始為1.00000) (2)文本和標(biāo)簽均不需要做任何設(shè)置,窗體DDEServer的設(shè)置如下: LinkMode:1-Source(表示程序作為服務(wù)端)。 LinkTopic:窗體的名字(即DDEServer)。 (3)生成VB應(yīng)用程序(注意應(yīng)用程序名字不能超過8個字符)。 (4) 力控組態(tài): 定義設(shè)備名稱:dde 服務(wù)器名稱:輸入生成的應(yīng)用程序名。 主題名稱:VB應(yīng)用程序窗體名稱。 建立四個數(shù)據(jù)庫點:a1、a2、a3和a4 DDE連接項:輸入VB窗體中文本框的名字。 四個點分別對應(yīng)var1、var2、var3和var4。 (5)先啟動VB程序,再啟動力控運行 DDE是進程間通
9、訊(InterProcess Communication,IPC)的方法。進程間通訊(IPC)包括進程之間和同步事件之間的數(shù)據(jù)傳遞。DDE使用共享內(nèi)存來實現(xiàn)進程之間的數(shù)據(jù)交換以及使用DDE協(xié)議獲得傳遞數(shù)據(jù)的同步。DDE協(xié)議是一組所有的DDE應(yīng)用程序都必須遵循的規(guī)則集。 使用DDE通訊需要兩個Windows應(yīng)用程序,其中一個作為服務(wù)器處理信息,另外一個作為客戶機從服務(wù)器獲得信息??蛻魴C應(yīng)用程序向當(dāng)前所激活的服務(wù)器應(yīng)用程序發(fā)送一條消息請求信息,服務(wù)器應(yīng)用程序根據(jù)該信息作出應(yīng)答,從而實現(xiàn)兩個程序之間的數(shù)據(jù)交換。 DDE會話發(fā)生在客戶應(yīng)用程序和服務(wù)器應(yīng)用程序之間??蛻魬?yīng)用程序從服務(wù)器應(yīng)用程序請求數(shù)據(jù)或
10、服務(wù),服務(wù)器應(yīng)用程序響應(yīng)客戶應(yīng)用程序的數(shù)據(jù)或服務(wù)請求。 DDE應(yīng)用程序采用三層識別系統(tǒng):應(yīng)用程序名(Application)、主題名(Topic)和項目名(Item)。應(yīng)用程序名位于層次結(jié)構(gòu)的頂層,用于指出特定的DDE服務(wù)器應(yīng)用程序名。主題名更深刻地定義了服務(wù)器應(yīng)用程序會話的主題內(nèi)容,服務(wù)器應(yīng)用程序可支持一個或多個主題名。項目名更進一步確定了會話的詳細(xì)內(nèi)容,每個主題名可擁有一個或多個項目名。ODBC(OpenDatabaseConnectivity)是開放數(shù)據(jù)庫互連的簡稱,是一種使用SQL的應(yīng)用程序接口(API),是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArch
11、itecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫,用它生成的程序與數(shù)據(jù)庫或數(shù)據(jù)庫引擎是無關(guān)的。ODBC可使程序員
12、方便地編寫訪問各DBMS廠商的數(shù)據(jù)庫的應(yīng)用程序,而不需了解其產(chǎn)品的細(xì)節(jié)。一個完整的ODBC由下列幾個部件組成:應(yīng)用程序(Application)。ODBC管理器(Administrator)。該程序位于Windows95控制面板(ControlPanel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。驅(qū)動程序管理器(DriverManager)。驅(qū)動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。ODBCAPI。ODBC驅(qū)動程序。是一些DLL,提供了ODBC和數(shù)據(jù)庫之間的接口。數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫位
13、置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。各部件之間的關(guān)系如圖下圖所示:應(yīng)用程序要訪問一個數(shù)據(jù)庫,首先必須用ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。在ODBC中,ODBCAPI不能直接訪問數(shù)據(jù)庫,必須通過驅(qū)動程序管理器與數(shù)據(jù)庫交換信息。驅(qū)動程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBCAPI的調(diào)用傳遞給正確的驅(qū)動程序,而驅(qū)動程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過驅(qū)動程序管理器返回給應(yīng)用程序。在訪問ODBC數(shù)據(jù)源時需要ODBC驅(qū)
14、動程序的支持。ODBC是為調(diào)用關(guān)系數(shù)據(jù)庫提供統(tǒng)一途徑的一類API,由于它適用于許多不同的數(shù)據(jù)庫產(chǎn)品,因此是服務(wù)器擴展程序開發(fā)者們理所當(dāng)然的選擇。通常提供的標(biāo)準(zhǔn)數(shù)據(jù)格式包括有SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle以及MicrosoftText的ODBC驅(qū)動器。如果用戶希望使用其他數(shù)據(jù)格式,則需要安裝相應(yīng)的ODBC驅(qū)動器及DBMS。用戶使用自己的DBMS數(shù)據(jù)庫管理功能生成新的數(shù)據(jù)庫模式后,就可以使用ODBC來登錄數(shù)據(jù)源動態(tài)數(shù)據(jù)交換法(DDE)的缺點 硬件制造商盡管認(rèn)識到需要開發(fā)軟件程序以連接他們的硬件,但受限制于他們開發(fā)通信驅(qū)動程序的能力,因而程序開發(fā)的選擇范圍只能局限在DDE和一個專DDE導(dǎo)出表之間。選擇任何一個DDE進行程序開發(fā),都有可能要么限制用戶對軟件的選擇,要么妨礙用戶對硬件的接受。且由于DDE是基于Windows的消息(Message)傳遞而建立的技術(shù),所以DDE技術(shù)存在以下的問題: (1)數(shù)據(jù)的傳送速度較慢。 (2)沒有安全性的管理機制。 (3)開發(fā)難度大。 (4)功能缺乏柔韌性。 (5)可靠性也難以令人滿意。OPC數(shù)據(jù)通訊 OPC服務(wù)器是根據(jù)各個供應(yīng)廠商的硬件所開發(fā)的,使之可以消除各個供應(yīng)廠商硬件和系統(tǒng)的差異,從而實現(xiàn)不依存于硬件的系統(tǒng)構(gòu)成。同時利用一種叫Variant的數(shù)據(jù)類型,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶葉訂單合同協(xié)議書
- 高三寒假奮戰(zhàn)協(xié)議書
- 門面解約合同協(xié)議書
- 腦部醫(yī)學(xué)成像技術(shù)
- 飯店風(fēng)險責(zé)任協(xié)議書
- 長期采購委托協(xié)議書
- 魚池轉(zhuǎn)讓合同協(xié)議書
- 伯利收購切爾西協(xié)議書
- 食堂簽訂安全協(xié)議書
- 音樂培訓(xùn)合作協(xié)議書
- 遠程培訓(xùn)學(xué)習(xí)總結(jié)(4篇)
- 全息照相與信息光學(xué)實驗報告
- 2022年02月上海鐵路局下屬鐵路疾病預(yù)防控制所公開招聘畢業(yè)生筆試參考題庫含答案解析
- 激光設(shè)備買賣合同模板(2篇)
- GB/T 24815-2009起重用短環(huán)鏈吊鏈等用6級普通精度鏈
- 線描畫基本功教學(xué)課件
- 船上投訴程序(中英文)
- DB37-T 3781-2019 政務(wù)服務(wù)中心能源消耗定額標(biāo)準(zhǔn)-(高清版)
- 重癥胰腺炎(1)課件
- 科學(xué)素養(yǎng)全稿ppt課件(完整版)
- 克拉潑改進型電容三點式振蕩器
評論
0/150
提交評論