




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河南機電高等??茖W校自動控制系 組態(tài)軟件及應用學習報告題目:力控組態(tài)軟件與硬件的通信方式及各自特點分析系 部: 自動控制系 專 業(yè): 電氣自動化技術 班 級: 姓 名: 學 號: 指導老師: 成 績: 二零一五年十一月二十八日1、 實驗目的 1、熟悉力控組態(tài)軟件中外部接口及通信的主要方法。 2、DDE數據通訊的應用 3、OPC數據通訊的應用 二、實驗任務 1、以三級液位系統(tǒng)為對象,在監(jiān)控軟件中添加相應的DDE數據通訊功能; 2、實現(xiàn)力控與EXCEL的DDE雙向數據通訊; 3、利用OPC實現(xiàn)力控與宇電AI808儀表系列的OPC服務器的之間的數據通 訊; 4、利用SQL函數實現(xiàn)力控與Access數
2、據庫之間的數據交換。 三、預習及實驗要求 1、參考教材及力控組態(tài)軟件隨機幫助文件及FAQ文件,預習相關內容; 2、分別舉例實現(xiàn)力控與EXCEL的DDE雙向數據通訊; 3、利用OPC實現(xiàn)力控與宇電AI808儀表系列的OPC服務器的之間的數據通 訊; 4、利用SQL函數實現(xiàn)力控與Access數據庫之間的數據交換。 四、主要參考實驗步驟 1、 DDE數據通訊。 1) 力控數據庫作為DDE服務器 力控數據庫作為DDE服務器設置如下: 服務(SERVICE)名稱:為“DB”; 話題(TOPIC)名稱:為“DB” ; DDE項目(ITEM)名稱:為數據庫中的點參數名,如“TAG1.PV”和“TAG1.DE
3、SC”。 示例: EXCEL作為客戶端: EXCEL作為第三方DDE客戶程序如何將力控數據庫作為DDE服務器進行數據交換過 程如下: (1)、在力控數據庫中創(chuàng)建一個模擬I/O點TAG1。 (2)、啟動力控數據庫。 (3)、用EXCEL程序打開一個工作薄,在工作單的2個單元格內分別輸入以下內容: “=DB|DB!TAG1.PV”和“=DB|DB!TAG1.DESC VB應用程序作為客戶端: 操作步驟如下: (1)用VB新建工程項目,將窗體命名為DDEClient 在窗體中繪制四個標簽,分別為Label1、Label2 Label3、Label4 在窗體中繪制四個文本,分別為Text1、Text2
4、 Text3、Text 4 (2)標簽不需要做任何設置,文本框的屬性設置如下(例Text1):力控的應用程序名為DB,話題名為DB,數據連接項為數據庫變量名。 LinkItem:a1.PV(數據庫變量名)。 LinkMode:0,1,2,3。 LinkTopic:DB|DB。 (注:LinkMode初始為0,當力控已啟動可設置為1) Text2、Text3、Text4的LinkItem的分別為a2.PV、a3.PV、a4.PV,其它設置和Text1一樣。 (3)在Form_Load()中編寫如下腳本程序: 將各個文本設置為自動連接方式,運行時應先啟動力控,否則報錯。 (4)力控中的組態(tài):在DB
5、數據庫組態(tài)中建立四個數據庫點,分別為a1、a2、a3和a4(與 VB中文本LinkItem的屬性值一致)。 (5)先運行力控,再啟動VB程序, 2) 、力控數據庫作為DDE客戶程序 示例: EXCEL作為DDE服務器: 首先在數據庫中創(chuàng)建一個模擬I/O點FI101,F(xiàn)I101的PV參數為實型,F(xiàn)I101的DESC參 數為字符型。FI101.PV和FI101.DESC通過DDE方式分別連接到EXCEL工作薄BOOK1.XLS的工作單的R1C1和R1C2單元,即EXCEL工作單的第一行左起第一個和第二個單元格(CELL)。 (1)、在導航器中展開項目“I/O設備驅動”,選擇DDE配置選項; (2)
6、、設備名稱定義為:“EXCEL”(名稱可以任意定義)。 (3)、“服務名”名稱定義:“EXCEL”。 (4)、“主題名”名稱定義:“BOOK1.XLS”。 (5)、單擊確認按鈕返回,在導航器驅動程序“DDE”下面增加了“EXCEL”一項。我們 現(xiàn)在可以使用新定義的I/O設備“EXCEL”來創(chuàng)建數據連接了。 (6)、在Draw導航器中雙擊“數據庫組態(tài)”以啟動DBManager程序,然后在DBManager 中雙擊FI101點,選擇“數據連接”使其展開,選擇“I/O設備”下面的“EXCEL”項 (7)、在上述“數據連接”對話框后,選擇“PV”參數,點擊“增加”按鈕,出現(xiàn)對話 框,輸入DDE的項名“
7、R1C1”, (8)、用同樣的方法為FI101點的DESC參數創(chuàng)建一個數據連接,連接的單元地址為 “R1C2”。 上面實例中,F(xiàn)I101.PV和FI101.DESC與I/O設備“EXCEL”之間建立了數據連接,它們將從名為BOOK1.XLS的EXCEL電子表格中的R1C1和R1C2單元格接收數據。FI101.PV可以接收實型數值,而FI101.DESC可以接收字符型數值 VB應用程序為服務端: (1)新建工程項目,將窗體更名為DDEServer 在窗體中繪制四個標簽,分別為Label1、Label2 Label3、Label4 。 在窗體中繪制四個文本,分別為var1、var2、var3、va
8、r4(四個屬性值初始為1.00000) (2)文本和標簽均不需要做任何設置,窗體DDEServer的設置如下: LinkMode:1-Source(表示程序作為服務端)。 LinkTopic:窗體的名字(即DDEServer)。 (3)生成VB應用程序(注意應用程序名字不能超過8個字符)。 (4) 力控組態(tài): 定義設備名稱:dde 服務器名稱:輸入生成的應用程序名。 主題名稱:VB應用程序窗體名稱。 建立四個數據庫點:a1、a2、a3和a4 DDE連接項:輸入VB窗體中文本框的名字。 四個點分別對應var1、var2、var3和var4。 (5)先啟動VB程序,再啟動力控運行 DDE是進程間通
9、訊(InterProcess Communication,IPC)的方法。進程間通訊(IPC)包括進程之間和同步事件之間的數據傳遞。DDE使用共享內存來實現(xiàn)進程之間的數據交換以及使用DDE協(xié)議獲得傳遞數據的同步。DDE協(xié)議是一組所有的DDE應用程序都必須遵循的規(guī)則集。 使用DDE通訊需要兩個Windows應用程序,其中一個作為服務器處理信息,另外一個作為客戶機從服務器獲得信息??蛻魴C應用程序向當前所激活的服務器應用程序發(fā)送一條消息請求信息,服務器應用程序根據該信息作出應答,從而實現(xiàn)兩個程序之間的數據交換。 DDE會話發(fā)生在客戶應用程序和服務器應用程序之間??蛻魬贸绦驈姆掌鲬贸绦蛘埱髷祿?/p>
10、服務,服務器應用程序響應客戶應用程序的數據或服務請求。 DDE應用程序采用三層識別系統(tǒng):應用程序名(Application)、主題名(Topic)和項目名(Item)。應用程序名位于層次結構的頂層,用于指出特定的DDE服務器應用程序名。主題名更深刻地定義了服務器應用程序會話的主題內容,服務器應用程序可支持一個或多個主題名。項目名更進一步確定了會話的詳細內容,每個主題名可擁有一個或多個項目名。ODBC(OpenDatabaseConnectivity)是開放數據庫互連的簡稱,是一種使用SQL的應用程序接口(API),是微軟公司開放服務結構(WOSA,WindowsOpenServicesArch
11、itecture)中有關數據庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數據庫,用它生成的程序與數據庫或數據庫引擎是無關的。ODBC可使程序員
12、方便地編寫訪問各DBMS廠商的數據庫的應用程序,而不需了解其產品的細節(jié)。一個完整的ODBC由下列幾個部件組成:應用程序(Application)。ODBC管理器(Administrator)。該程序位于Windows95控制面板(ControlPanel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數據源。驅動程序管理器(DriverManager)。驅動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。ODBCAPI。ODBC驅動程序。是一些DLL,提供了ODBC和數據庫之間的接口。數據源。數據源包含了數據庫位
13、置和數據庫類型等信息,實際上是一種數據連接的抽象。各部件之間的關系如圖下圖所示:應用程序要訪問一個數據庫,首先必須用ODBC管理器注冊一個數據源,管理器根據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯(lián)系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。在ODBC中,ODBCAPI不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息。驅動程序管理器負責將應用程序對ODBCAPI的調用傳遞給正確的驅動程序,而驅動程序在執(zhí)行完相應的操作后,將結果通過驅動程序管理器返回給應用程序。在訪問ODBC數據源時需要ODBC驅
14、動程序的支持。ODBC是為調用關系數據庫提供統(tǒng)一途徑的一類API,由于它適用于許多不同的數據庫產品,因此是服務器擴展程序開發(fā)者們理所當然的選擇。通常提供的標準數據格式包括有SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle以及MicrosoftText的ODBC驅動器。如果用戶希望使用其他數據格式,則需要安裝相應的ODBC驅動器及DBMS。用戶使用自己的DBMS數據庫管理功能生成新的數據庫模式后,就可以使用ODBC來登錄數據源動態(tài)數據交換法(DDE)的缺點 硬件制造商盡管認識到需要開發(fā)軟件程序以連接他們的硬件,但受限制于他們開發(fā)通信驅動程序的能力,因而程序開發(fā)的選擇范圍只能局限在DDE和一個專DDE導出表之間。選擇任何一個DDE進行程序開發(fā),都有可能要么限制用戶對軟件的選擇,要么妨礙用戶對硬件的接受。且由于DDE是基于Windows的消息(Message)傳遞而建立的技術,所以DDE技術存在以下的問題: (1)數據的傳送速度較慢。 (2)沒有安全性的管理機制。 (3)開發(fā)難度大。 (4)功能缺乏柔韌性。 (5)可靠性也難以令人滿意。OPC數據通訊 OPC服務器是根據各個供應廠商的硬件所開發(fā)的,使之可以消除各個供應廠商硬件和系統(tǒng)的差異,從而實現(xiàn)不依存于硬件的系統(tǒng)構成。同時利用一種叫Variant的數據類型,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學方法改進與教學效果提升
- 探索企業(yè)在新版環(huán)保法下的社會責任
- 提升教學質量的有效教學策略研究
- xx學校安全管理制度
- 中小規(guī)模公司管理制度
- 京博商校培訓管理制度
- 儀征技師學院管理制度
- 中國古代疫病管理制度
- 企業(yè)宿舍值班管理制度
- 主要設備安全管理制度
- GB/T 45148-2024數字文化館資源和技術基本要求
- 2024-2025學年度第一學期七年級英語期末試卷
- 2025年春新北師大版數學一年級下冊課件 綜合實踐 設計教室裝飾圖
- 2025年陜西延長石油集團礦業(yè)公司招聘筆試參考題庫含答案解析
- 2024-2025學年度四川省宜賓市普通高中高一第一學期期末考試歷史試題
- 云南教育強省建設規(guī)劃綱要(2024-2035年)知識培訓
- QC/T 1211-2024乘用車車門內開拉手總成
- 2025年江蘇省建筑安全員A證考試題庫及答案
- 2025版國家開放大學法學本科《知識產權法》期末紙質考試第五大題案例分析題題庫
- 基于感性工學
- 人工智能導論知到智慧樹章節(jié)測試課后答案2024年秋天津大學
評論
0/150
提交評論