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

正文內容

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

2025-05-23 18:22本頁面
  

【正文】 研究與實現(xiàn)[J]. 自動化儀表, 2001, 22(9): 713.[5] 郭紅曉, 莫德舉. OPC技術及其軟件的開發(fā)[J]. 北京化工大學學報(自然科學版), 2002, 29(3): 72 73, 78.[6] 馮波, 陳子明, 王偉杰, 等. OPC技術及其在工業(yè)過程控制中的作用[J]. 中山大學學報, 2002, 22(3): 169171.[7] 殷衛(wèi)兵, 等. OPC數(shù)據(jù)服務器分析及程序開發(fā)[J]. 化工自動化及儀表, 2003, 30(5): 4145.[8] 潘洪躍. 基于Modbus協(xié)議通信的設計與實現(xiàn)[J]. 計量技術, 2002, 33(4): 3536.[9] Vincent. Interface between OPC server and OPC application program [J]. Industrial automation, 2005, 14(7): 2126.[10] Martin. The role of OPC in industrial automation[J]. Intelligent control, 2001, 8(7): 1113.[11] 馬龍華, 段建民. OPC數(shù)據(jù)存取規(guī)范的研究和應用[J]. 化工自動化及儀表, 2002, 29(1): 4345.[12] 傅春霞, 段建民. OPC服務器的研究及在CAN總線系統(tǒng)中的實現(xiàn)[J]. 微計算機信息(測控自動化), 2003, 19(11): 810.[13] 張國忠, 等. 電力監(jiān)控模塊OPC驅動程序的實現(xiàn)[J]. 武漢大學學報, 2002, 35(2) :5458.附錄1 OPC組件的部分實現(xiàn)代碼//聲明工具包的函數(shù)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。//讀寫回調函數(shù)類型的聲明extern void __stdcall ReadCallback(DWORD handle,VARIANT* pNewValue,WORD* Quality, FILETIME* ft, DWORD* pDeviceError)。extern void __stdcall WriteCallback(DWORD handle,VARIANT pNewValue,DWORD* pDeviceError)。//初始化和反初始化設置函數(shù)聲明extern BOOL InitOPCDef()。extern BOOL FreeOPCDef()。服務器通知函數(shù)聲明extern void __stdcall ServerNotify(DWORD handle, WORD wOperate)。//對OPC服務器的描述進行定義。(const LPCSTR OPCClsID ={6E75197172F1439FA6BE0586D0F86860}。//定義類標識const LPCSTR OPCProgID=。//定義OPC服務器的名稱const LPCSTR OPCDescr = Agilewill 。extern CWnd* m_WND。),添加代碼定義如下函數(shù):讀寫回調函數(shù)void __stdcall ReadCallback(DWORD handle,VARIANT* pNewValue,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。 break。 } }}反初始化設置函數(shù)BOOL FreeOPCDef(){ if(!hLibrary) { return FreeLibrary(hLibrary)。 } else return true。}服務器通知函數(shù)void __stdcall ServerNotify(DWORD Handle, WORD wOperate){ if(wOperate==0) { ServerCount++。 } else ServerCount。 if (ServerCount==0) { m_WNDCloseWindow()。 m_WNDDestroyWindow()。 }}附錄2 實驗設備及運行環(huán)境序號名稱型號/版號數(shù)量1電腦華碩S81一臺2操作系統(tǒng)Windows XP一套3應用軟件Visual C++一套4三相智能電壓表MMC系列一臺致 謝在論文的寫作過程中遇到了無數(shù)的困難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的論文指導老師汪先兵老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。同時也要感謝機電學院S512實驗室的實驗員老師,盡最大的努力為我們的實驗提供了必要器材。在此向幫助和指導過我的各位老師表示最衷心的感謝。感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我了很多理論素材,還在論文的撰寫和排版的過程中提供熱情的幫助。由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1