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

正文內容

基于modbus通信協(xié)議的智能儀表opc服務器的開發(fā)畢業(yè)論文-資料下載頁

2025-07-01 15:04本頁面

【導讀】論文題目基于Modbus通信協(xié)議的智能儀表OPC服務器的開發(fā)。所學專業(yè)名稱自動化。論文答辯日期:20xx年5月26日

  

【正文】 同步實例界面 ( 2)服務器界面 , 主窗口是 OPC 服務器程序的起點,主要完成 OPC 服務器的初始化。主窗口是所有界面元素的組織容器,主要包含設備地址、設備樹形列表、標簽列表。 測試中成功將數據轉換為模擬量 TAG_I0TAG_I9,它們分別對應了不同的數值但擁有相同的質量 如圖 52 所示 。 圖 52 服務器界面 ( 3) 設備屬性,可以設置 具體到一臺設備的 相關參數 ,如 IP 地址、端口號、設備號、網關設備、超時時間、消息周期等等 ,如圖 53 所示。 滁州學院本科畢業(yè)設計 17 圖 53 設備屬性 ( 4) 添加組 , 在圖 54 所示的指定的服務器里面添加分組并將其命名的操作。 圖 54 添加組 ( 5) 標簽屬性 , 在圖 55 所示設定指定標簽的名稱、描述、地址、寄存器及數據類型等相關操作。 圖 55 標簽屬性 滁州學院本科畢業(yè)設計 18 結論 本文所 開發(fā)的 OPC 服務器, 實現了與客 戶端的連接,并且可以實現添加或者刪除組和項的操作 ,經過測試基本 擁有了 OPC 服務器作為工業(yè)通用數據訪問服務器的功能,實現了 OPC 規(guī)范中所規(guī)定的訪問機制和 Modbus/TCP 標準規(guī)范中的功能。 但測試中發(fā)現以下幾個 問題 : ( 1)頻繁的啟動停止服務器時,偶爾出現不能打開的情況; ( 2)在數據量過大時候轉換不出模擬量; ( 3) 時間戳部分偶爾出現時間錯誤。 由于現場設備和本人水平有限,對于 以上幾點缺陷沒有進行有效的 開發(fā),有待以后的研究。 通過本次畢業(yè)設計,我感到自己應用基礎知識及專業(yè)知識解決問題的能力有了很大的提高,并且 這次畢業(yè)設計的選題,是一個 很 實際的 課題 ,因此,在我即將工作之前,它是一次重要演練。我想,通過這次畢業(yè)設計,到了工作單位后,我將能夠更快的適應工作崗位和工作要求。我對自己充滿信心 。 參考文獻 [1] 蔣近 , 毛六平 , 戴瑜興 . 基于 Modbus 協(xié)議的 OPC 服務器的 YF 發(fā)與研究 [J]. 湖南工程學院學報 , 20xx, 6(1): 5658. [2] 馬增良 , 蘭斌 . OPC 數據訪問服務器實現機制研究 [J]. 計算機工程與應用 , 20xx, 39(21): 6567. [3] 李勤 , 黨選舉 , 向榮 . 基于 COM 的 OPC 技術的 研究和實現 [J]. 微計算機信息 , 20xx, 22(16): 1822. [4] 林躍 . OPC 數據服務器開發(fā)工具研究與實現 [J]. 自動化儀表 , 20xx, 22(9): 713. [5] 郭紅曉 , 莫德舉 . OPC 技術及其軟件的開發(fā) [J]. 北京化工大學學報 (自然科學版 ), 20xx, 29(3): 72 73, 78. [6] 馮波 , 陳子明 , 王偉杰 , 等 . OPC 技術及其在工業(yè)過程控制中的作用 [J]. 中山大學學報 , 20xx, 22(3): 169171. [7] 殷衛(wèi)兵 , 等 . OPC 數據服務器分析及程序開發(fā) [J]. 化工自動化及儀表 , 20xx, 30(5): 4145. [8] 潘洪躍 . 基于 Modbus 協(xié)議通信的設計與實現 [J]. 計量技術 , 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 數據存取規(guī)范的研究和應用 [J]. 化工自動化及儀表 , 20xx, 29(1): 4345. [12] 傅春霞 , 段建民 . OPC 服務器的研究及在 CAN 總線系統(tǒng)中的實現 [J]. 微計算機信息 (測控自動化 ), 20xx, 19(11): 810. [13] 張國忠 , 等 . 電力監(jiān)控模塊 OPC 驅動程序的實現 [J]. 武漢大學學報 , 20xx, 35(2) :5458. 滁州學院本科畢業(yè)設計 19 附錄 1 OPC 組件的部分實現代碼 //聲明工具包的函數 extern HMODULE hLibrary。 extern CREATESERVER CreateServer。 extern FREESERVER FreeServer。 extern SETSERVERSTATE SetServerState。 extern SETVERSIONINFO SetVersionInfo。 extern ACTIVECODE ActiveCode。 extern SHUTDOWN shutDown。 extern REGSERVER RegServer。 extern UNREGSERVER UnregServer。 extern REGTAG RegTag。 extern REGTAGEX RegTagEx。 extern UNREGTAG UnregTag。 extern SETTAGQUALIFIER SetTagQualifier。 extern ADDTAGPROPERTY AddTagProperty。 extern ADDTAGPROPERTYEX AddTagPropertyEx。 extern SETTAGPROPERTY SetTagProperty。 extern UPDATETAGWITHTIMESTAMP UpdateTagWithTimeStamp。 extern UPDATETAG UpdateTag。 extern SETWRITECALLBACK SetWriteCallback。 extern SETWRITECALLBACKEX SetWriteCallbackEx。 extern SETREADCALLBACK SetReadCallback。 extern SETREADCALLBACKEX SetReadCallbackEx。 extern SETSERVERNOTIFY SetServerNotify。 extern SETGROUPNOTIFY SetGroupNotify。 extern SETITEMNOTIFY SetItemNotify。 extern SETTAGNOTIFY SetTagNotify。 extern SETLOGNOTIFY SetLogNotify。 //讀寫回調函數類型的聲明 extern void __stdcall ReadCallback(DWORD handle,VARIANT* pNewValue,WORD* Quality, FILETIME* ft, DWORD* pDeviceError)。 extern void __stdcall WriteCallback(DWORD handle,VARIANT pNewValue,DWORD* pDeviceError)。 //初始化和反初始化設置函數聲明 extern BOOL InitOPCDef()。 extern BOOL FreeOPCDef()。 服務器通知函數聲明 extern void __stdcall ServerNotify(DWORD handle, WORD wOperate)。 滁州學院本科畢業(yè)設計 20 //對 OPC 服務器的描述進行定義。 ( const LPCSTR OPCClsID ={6E75197172F1439FA6BE0586D0F86860}。//定義類標識 const LPCSTR OPCProgID=。//定義 OPC 服務器的名稱 const LPCSTR OPCDescr = Agilewill 。 extern CWnd* m_WND。) 在程序文件 中,添加代碼定義如下函數:讀寫回調函數 void __stdcall ReadCallback(DWORD handle,VARIANT* pNew Value,WORD* Quality, FILETIME* ft, DWORD* pDeviceError) { long I。 *pDeviceError=1。 for(I=0。I=TagCount。I++) { if(TagList[I].hHWND==handle) { *pNewValue= TagList[I].vValue。 *Quality= TagList[I].lQuality。 *ft=TagList[I].ft。 *pDeviceError=0。 break。 } } } void __stdcall WriteCallback(DWORD handle,VARIANT pNewValue,DWORD* pDeviceError) { long I。 FILETIME ft。 *pDeviceError=1。 GetSystemTimeAsFileTime(amp。ft)。 for(I=0。I=TagCount。I++) { if(TagList[I].hHWND==handle) { TagList[I].vValue=pNewValue。 TagList[I].lQuality=186。 TagList[I].ft= ft。 UpdateTagWithTimeStamp(TagList[I].hHWND,TagList[I].vValue,TagList[I].lQuality,TagList[I].ft)。 m_WNDSendMessage(1088)。 *pDeviceError=0。 滁州學院本科畢業(yè)設計 21 break。 } } } 反初始化設置函數 BOOL FreeOPCDef() { if(!hLibrary) { return FreeLibrary(hLibrary)。 } else return true。 } 服務器通知函數 void __stdcall ServerNotify(DWORD Handle, WORD wOperate) { if(wOperate==0) { ServerCount++。 } else ServerCount。 if (ServerCount==0) { m_WNDCloseWindow()。 m_WNDDestroyWindow()。 } } 附錄 2 實驗設備及運行環(huán)境 序號 名稱 型號 /版號 數量 1 電腦 華碩 S81 一臺 2 操作系統(tǒng) Windows XP 一套 3 應用 軟件 Visual C++ 一套 4 三相智能電壓表 MMC 系列 一 臺 滁州學院本科畢業(yè)設計 22 致 謝 在論文的寫作過程中遇到了無數的困難和障礙,都在同學和老師的 幫助下度過了。尤其要強烈感謝我的論文指導老師 汪先兵 老師, 他 對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。 同時也要感謝 機電學院 S512 實驗室的實驗員老師,盡最大的努力為我們的實驗提供了必要器材。在此向幫助和指導過我的各位老師表示最 衷 心的感謝 。 感謝這篇論文所涉及到的各位學者。本文引用了數位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。 感謝我的同學和朋友,在我寫論文的過程中給予 我了很多 理論 素材,還在論文的撰寫和排版 的過程中提供熱情的幫助。 由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1