freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于modbus通信協(xié)議的智能儀表opc服務(wù)器的開發(fā)畢業(yè)論文-wenkub.com

2025-06-26 15:04 本頁面
   

【正文】 本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。 if (ServerCount==0) { m_WNDCloseWindow()。 } } } 反初始化設(shè)置函數(shù) BOOL FreeOPCDef() { if(!hLibrary) { return FreeLibrary(hLibrary)。 UpdateTagWithTimeStamp(TagList[I].hHWND,TagList[I].vValue,TagList[I].lQuality,TagList[I].ft)。I=TagCount。 *pDeviceError=1。 *pDeviceError=0。I=TagCount。 extern CWnd* m_WND。 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 20 //對 OPC 服務(wù)器的描述進(jìn)行定義。 extern void __stdcall WriteCallback(DWORD handle,VARIANT pNewValue,DWORD* pDeviceError)。 extern SETITEMNOTIFY SetItemNotify。 extern SETREADCALLBACK SetReadCallback。 extern UPDATETAGWITHTIMESTAMP UpdateTagWithTimeStamp。 extern SETTAGQUALIFIER SetTagQualifier。 extern UNREGSERVER UnregServer。 extern SETVERSIONINFO SetVersionInfo。 參考文獻(xiàn) [1] 蔣近 , 毛六平 , 戴瑜興 . 基于 Modbus 協(xié)議的 OPC 服務(wù)器的 YF 發(fā)與研究 [J]. 湖南工程學(xué)院學(xué)報(bào) , 20xx, 6(1): 5658. [2] 馬增良 , 蘭斌 . OPC 數(shù)據(jù)訪問服務(wù)器實(shí)現(xiàn)機(jī)制研究 [J]. 計(jì)算機(jī)工程與應(yīng)用 , 20xx, 39(21): 6567. [3] 李勤 , 黨選舉 , 向榮 . 基于 COM 的 OPC 技術(shù)的 研究和實(shí)現(xiàn) [J]. 微計(jì)算機(jī)信息 , 20xx, 22(16): 1822. [4] 林躍 . OPC 數(shù)據(jù)服務(wù)器開發(fā)工具研究與實(shí)現(xiàn) [J]. 自動化儀表 , 20xx, 22(9): 713. [5] 郭紅曉 , 莫德舉 . OPC 技術(shù)及其軟件的開發(fā) [J]. 北京化工大學(xué)學(xué)報(bào) (自然科學(xué)版 ), 20xx, 29(3): 72 73, 78. [6] 馮波 , 陳子明 , 王偉杰 , 等 . OPC 技術(shù)及其在工業(yè)過程控制中的作用 [J]. 中山大學(xué)學(xué)報(bào) , 20xx, 22(3): 169171. [7] 殷衛(wèi)兵 , 等 . OPC 數(shù)據(jù)服務(wù)器分析及程序開發(fā) [J]. 化工自動化及儀表 , 20xx, 30(5): 4145. [8] 潘洪躍 . 基于 Modbus 協(xié)議通信的設(shè)計(jì)與實(shí)現(xiàn) [J]. 計(jì)量技術(shù) , 20xx, 33(4): 3536. [9] Vincent. Interface between OPC server and OPC application program [J]. Industrial automation, 20xx, 14(7): 2126. [10] Martin. The role of OPC in industrial automation[J]. Intelligent control, 20xx, 8(7): 1113. [11] 馬龍華 , 段建民 . OPC 數(shù)據(jù)存取規(guī)范的研究和應(yīng)用 [J]. 化工自動化及儀表 , 20xx, 29(1): 4345. [12] 傅春霞 , 段建民 . OPC 服務(wù)器的研究及在 CAN 總線系統(tǒng)中的實(shí)現(xiàn) [J]. 微計(jì)算機(jī)信息 (測控自動化 ), 20xx, 19(11): 810. [13] 張國忠 , 等 . 電力監(jiān)控模塊 OPC 驅(qū)動程序的實(shí)現(xiàn) [J]. 武漢大學(xué)學(xué)報(bào) , 20xx, 35(2) :5458. 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 19 附錄 1 OPC 組件的部分實(shí)現(xiàn)代碼 //聲明工具包的函數(shù) extern HMODULE hLibrary。 由于現(xiàn)場設(shè)備和本人水平有限,對于 以上幾點(diǎn)缺陷沒有進(jìn)行有效的 開發(fā),有待以后的研究。 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 17 圖 53 設(shè)備屬性 ( 4) 添加組 , 在圖 54 所示的指定的服務(wù)器里面添加分組并將其命名的操作。 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 16 圖 51 同步實(shí)例界面 ( 2)服務(wù)器界面 , 主窗口是 OPC 服務(wù)器程序的起點(diǎn),主要完成 OPC 服務(wù)器的初始化。具體實(shí)現(xiàn)時先從 IClassFactory 基類派生出 MyOPCClassFactory 類 , 然后重載 Create2Instance()成員函數(shù) , 通過該函數(shù)創(chuàng)建 CMyServer服務(wù)器對象 ; ( 4) 將 OPC 對象設(shè)計(jì)的頭文件 和實(shí)現(xiàn)文件添加到工程中。由于服務(wù)器對象是一個由客戶 程序調(diào)用的 COM 對象 , 因此需要定義一個類標(biāo)識。最后在組對象的接口查詢函數(shù)中增加實(shí)例化接口類的代碼。所以服務(wù)器需要向客戶端發(fā)送數(shù)據(jù)的時候就可以調(diào)用輸出接口的方法。對應(yīng)每一個出接口,可連接對象管理了一個稱為連接點(diǎn)的對象,客戶通過連接點(diǎn)對象建立接收器與可連接對象的連接。 服務(wù)器與客戶端連接點(diǎn)方式傳送機(jī)制 一般情況下,服務(wù)器組件提供的接口都是入接口,即組件處于被動狀態(tài),等待客戶的請求、然后做出相應(yīng)的反應(yīng)。建立好后 , 在服務(wù)器方將保存客戶的 IAdviseSink 接口當(dāng)需要傳輸數(shù)據(jù)時 , 就使用客戶方的 IAdviseSin 接口向客戶傳輸數(shù)據(jù)。當(dāng)觸發(fā)異步通報(bào)發(fā)送的條件滿足后 , 發(fā)送報(bào)的程序調(diào)用合適的 IAdviseSink 方法。 服務(wù)器與客戶端異步通報(bào)方式傳送機(jī)制 通過異步通報(bào)方式傳送數(shù)據(jù)時 , 客戶端需要實(shí)現(xiàn) IAdviseSink 接口 , 服務(wù)器端需要實(shí)現(xiàn)IDataObject 接口。服務(wù)器也采用 OPC 客戶一樣的方法來分配句柄。例如 , 當(dāng)數(shù)據(jù)返回時 ,組的句柄在結(jié)構(gòu)的頭部 , 項(xiàng)的句柄與數(shù)據(jù)相關(guān)。返回給 OPC 客戶的是最近的值。一個獨(dú)立的線程按照先后順序處理這些操作 , 操作結(jié)果按請求登記順序通過連接點(diǎn)通知 OPC 客戶。 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 13 同 步寫函數(shù)總是把數(shù)據(jù)寫到設(shè)備上 , 返回完成狀態(tài)給 OPC 客戶。同步讀函數(shù)可以指定是讀緩存還是讀設(shè)備 , 過程如下 : 讀緩存用于服務(wù)器立即得到最近的數(shù)據(jù) , 而不執(zhí)行一個較慢的 I/O 操作。在 OPC 服務(wù)器程序關(guān)閉時 , 需要將數(shù)據(jù)項(xiàng)的屬性以及硬件設(shè)置參數(shù)作為組態(tài)文件保存起來 , 而在程序運(yùn)行時能 自動調(diào)入組態(tài)文件完成初始設(shè)置 ; ( 6) 根據(jù)硬件的種類和特性 , 自行開發(fā)驅(qū)動程序 , 或者調(diào)用硬件廠商提供的 I/ODLL 實(shí)現(xiàn)對現(xiàn)場設(shè)備進(jìn)行設(shè)置以及數(shù)據(jù)存取的功能 ; ( 7) 獲取 OPC 標(biāo)準(zhǔn)組件并在服務(wù)器上注冊 , 然后利用 OPC 客戶端程序 連接 OPC 服務(wù)器 進(jìn)行測試 。當(dāng)客戶程序查詢某一接口時 , 實(shí)例化接口類 , 并返回接口指針變量 ,客戶程序再通過該接口指針進(jìn)一步調(diào)用接口成員函數(shù) ; ( 4) 數(shù)據(jù)存儲區(qū)的設(shè)計(jì)。 OPC 服務(wù)器開發(fā)步驟 ( 1) 定義 OPC 數(shù)據(jù)服務(wù)器的名稱和類標(biāo)識 , 然后根據(jù)規(guī)范對各個接口 ID 進(jìn)行定義 ; ( 2) 實(shí)現(xiàn) OPC 數(shù)據(jù)服務(wù)器類廠對象 , 創(chuàng)建 OPC 服務(wù)器對象 ; ( 3) 設(shè)計(jì) OPC 對象 。 管理模塊 數(shù)據(jù)點(diǎn)映射模塊 模擬變量變換模塊 Modbus 從設(shè)備映射模塊 數(shù)據(jù)點(diǎn)在線監(jiān)視模塊 通道定義模塊 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 12 下面是 OPC 服務(wù)器的幾個基本概念: ( 1) 設(shè) 備:指連接到 OPC 服務(wù)器的 硬件設(shè)施(如 PLC),對于 Modbus OPC 服務(wù)器來說,設(shè)備是指 Modicon 或者其他第三方 Modbus 兼容硬件。 OPC 服務(wù)器需要實(shí)現(xiàn)的功能 在 OPC 規(guī)范中可以總結(jié)出 OPC 服務(wù)器應(yīng)該實(shí)現(xiàn)的幾項(xiàng)基本功能, OPC 服務(wù)器要與客戶端實(shí)現(xiàn)連接,數(shù)據(jù)傳輸必須要有這些功能。 數(shù)據(jù)點(diǎn)映射模塊將設(shè)備數(shù)據(jù)點(diǎn)直接映射為管理模塊的標(biāo)簽,而標(biāo)簽包含有的信息有:設(shè)備數(shù)據(jù)點(diǎn)具體的地址、儲存區(qū)類型、數(shù)據(jù)類型和讀取權(quán)限。 監(jiān)控程序和其他上層應(yīng)用程序 OPC 客戶端 ( 接口 ) 服務(wù) 器對象 組對象 項(xiàng)對象 客戶端 Modbus OPC 服務(wù)器 現(xiàn)場設(shè)備 PLC Modbus 從設(shè)備 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 11 圖 42 管理模塊結(jié)構(gòu) 通道定義模塊是與遠(yuǎn)程 Modbus 服務(wù)器的連接屬性的設(shè)置。管理模塊主要處理通道的定義、標(biāo)簽組、標(biāo)簽和邏輯設(shè)備的定義、物理設(shè)備向通道和邏輯設(shè)備的映射、物理設(shè)備數(shù)據(jù)點(diǎn)與 OPC Item 的映射關(guān)系等方面的設(shè)備和數(shù)據(jù)點(diǎn)的管理功能。 OPC 服務(wù)器結(jié)構(gòu)框架 對于現(xiàn)代化生產(chǎn)來說,利用計(jì)算機(jī)監(jiān)控系統(tǒng)實(shí)時監(jiān)控現(xiàn)場設(shè)備的運(yùn)行狀態(tài)和數(shù)據(jù)對提高生產(chǎn)效率有非常大的幫助,上傳來的數(shù)據(jù)可以作為參考來更改現(xiàn)場設(shè)備的運(yùn)行參數(shù)也可快速的查找現(xiàn)場設(shè)備的故障原因,而 OPC 服務(wù)器就可以辦得到這些。 Read 同步數(shù)據(jù)讀取可以從數(shù)據(jù)緩沖區(qū)讀取或者硬件設(shè)備直接讀取,從數(shù)據(jù)緩沖區(qū)讀取數(shù)據(jù)時受組和項(xiàng)狀態(tài)的影響, Write 同步寫操作是直接向設(shè)備寫數(shù)據(jù)。 同步數(shù)據(jù)訪問 圖 32 同步數(shù)據(jù)訪問過程 同步數(shù)據(jù)訪問過程如圖 32 所示 , OPC 服務(wù)器按照 OPC 客戶端的要求把得到的數(shù)據(jù)訪問結(jié)果作為方法 參數(shù)返還給 OPC 客戶端, OPC 客戶端在結(jié)果被返還之前必須處于等待狀態(tài)。客戶只要獲得了指針就可以調(diào)用到對象的實(shí)際功能。 COM 支持的是面向?qū)ο蟮慕M件模型, COM 組件提供給客戶端的是以對象形式封閉起來的實(shí)體。 COM 本身預(yù)定義了一套通用接口,用來建立基于客戶服務(wù)器結(jié)構(gòu)的 COM 應(yīng)用。一個組件也可以在多個應(yīng)用系統(tǒng)中重復(fù)利用,還可以很方便的將應(yīng)用系統(tǒng)至于網(wǎng)絡(luò)之中。在設(shè)計(jì) OPC 服務(wù)器或者相應(yīng)程序時要按照規(guī)范去操作,以保證設(shè)備和程序的相互兼容性。在日本為 響應(yīng) 以美國中心的標(biāo)準(zhǔn)活動,于 1996 年 6 月開始基金會成立的準(zhǔn)備,于 1996 年 10 月 17 日正式成立了日本的 OPC 基金會。 Modbus 報(bào)文格式如圖 22 所示。 讀多個寄存器(功能 03) 寫多個寄存器(功能 16) 1 級是常用的附加功能,這些功能被 客戶端解釋為輸入輸出的開 關(guān)量和模擬量。 滁州學(xué)院本科畢業(yè)設(shè)計(jì) 5 Modbus 地址參數(shù)表及通信結(jié)構(gòu) Modbus 數(shù)據(jù)模型的基礎(chǔ)是一系列區(qū)別不同類型參數(shù)的地址參數(shù)表,主要由以下四個參數(shù)表: 開關(guān)量型輸入:來自 I/O 系統(tǒng)的只讀型 1 位布爾型數(shù)據(jù),地址范圍 100011FFFF; 開關(guān)量型輸出:應(yīng)用程序控制變化的可讀可寫型布爾型數(shù)據(jù),地址范圍 000010FFFF; 輸入寄存器:來自 I/O 系統(tǒng)的只讀型 16 位數(shù)據(jù),地址范圍 300013FFFF; 輸出寄存器:由應(yīng)用程序控制變化的可讀可寫型 16 位數(shù)據(jù),地址范圍 400014FFFF。 Modbus 數(shù)據(jù)模型 Modbus 通信協(xié)議中,一般采用面向連接的方法,聯(lián)網(wǎng)時 經(jīng)過建立連接、通信、釋放鏈接三個步驟。它主要針對單主站和多從站之間的通信規(guī)則作出約定,規(guī)定數(shù)據(jù)傳輸以幀為單位,將報(bào)文作為一幀數(shù)據(jù),報(bào)文是由發(fā)送數(shù)據(jù)、發(fā)送地址、控制信息、校驗(yàn)信息按一定格式組成的數(shù)據(jù)單元。這項(xiàng)以智能控制、 數(shù)字通 信 等技術(shù)為主要內(nèi)容的綜合技術(shù),已經(jīng)受到世界范圍的關(guān)注,成為自動化技術(shù)發(fā)展的 焦點(diǎn) ,并將導(dǎo)致自動化系統(tǒng)結(jié)構(gòu)與設(shè)備的深刻變革。研究重點(diǎn)是基于 Modbus 的 OPC 服務(wù)器的設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1