《GPRS通信模块.pdf》由会员分享,可在线阅读,更多相关《GPRS通信模块.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 TechnosoftwareTechnosoftwareOPC Server OPC Server DeveloperDeveloper Studio.NET Studio.NET操作入門操作入門 OPC Server Developer Studio.NETOPC Server Developer Studio.NET 用途說明及基本要求用途說明及基本要求OPC Server Developer Studio.NET 提供完整的.NET VB/C#應用程式發展平台的工具和方法(Method),用來快速及簡易地發展 OPC Data Access、OPC Alarms&Events 之 Se
2、rver 端應用程式。此工具讓我們不需花費許多時間先了解 OPC 規範,即可輕易地開發出我們需要的 OPC Server 應用程式。欲採用此產品來開發 OPC Server 應用程式,必須先行安裝 Microsoft Visual Studio.NET 2005 軟體,並包含.NET Framework 2.0 的安裝。以極低的價位購買一次,即可無限制地持續開發出各種 OPC Server 應用程式,並安裝在許多不同的電腦中。OPC Core Components。以 OPC Developer Studio.NET 開發之應用程式均需要在安裝有由 OPCFoundatation 所提供之 O
3、PC Core Components 才能正常執行。其安裝程式預設情況下是位於我的文件 OPC Server Developer Studio.NET ProfessionalbinariesredistOPCCoreComponentsRedistributable 資料夾中的 setup.exe 和 OPC Core Components Redistributable(x86).msi 程式。OPC Server Developer Studio.NETOPC Server Developer Studio.NET 的應用程式群組內容的應用程式群組內容選擇開始功能表-程式集-Techno
4、software-OPC Server Developer Studio.NET Professional 可看到此應用程式群組的內容如下:-Specifications:此群組內包含有常用的 OPC 規範,包括通用規範、OPC DA 和 OPC A&E 規範。-Change Log:此產品之變更記錄文件。-License Agreement:授權說明文件。-Microsoft C#Samples:以 C#程式語言製作之範例程式。-Microsoft VB Samples:以 Visual Basic.NET 程式語言製作之範例程式。-OPC Server Developer Studio.N
5、ET Documentation:原廠提供之教學輔助說明文件,其內包含 所有可用的 Namespace 供參考。-OPC DA 1.0a and 2.05a Diagnostic Client:OPC DA Client 程式診斷工具程式。-OPC Registry Check Utility:檢查 Registry 中 OPC 設定的程式。-OPC Server Trace Utility:OPC Server 程式之追蹤檢查程式。-Product Sheet:產品規格書。-Readme First:此產品開始使用前之必讀文件。TsOpcNetDASampleServerTsOpcNetDA
6、SampleServer 範例程式的使用(一)範例程式的使用(一)啟動 Microsoft Visual Studio 2005 或 2008。如為 Microsoft Visual Studio 2005,則請從開始功能表-所有程式-Microsoft Visual Studio 2005 中執行。TsOpcNetDASampleServerTsOpcNetDASampleServer 範例程式的使用(二)範例程式的使用(二)在 Microsoft Visual Studio 2005 的起始頁中的功能表中選擇檔案-開啟-專案/方案。並選擇到我的文件 OPC Server Developer
7、 Studio.NET ProfessionalMicrosoftVBTsOpcNetDASampleServer 資料夾中的 TsOpcNetDASampleServer.sln,並按下開啟按鈕。TsOpcNetDASampleServerTsOpcNetDASampleServer 範例程式的使用(三)範例程式的使用(三)我的文件 OPC Server Developer Studio.NET ProfessionalMicrosoftVBTsOpcNetDASampleServer 專案資料夾中包含有以下的檔案:-TsOpcNetServer.exe:此為共用的 generic OPC
8、DA 1.0a/2.05a/3.00 OPC Server。-RegServer.bat:此Batch檔被用來註冊OPC Server用。-ServerAdaption.vb:此CustomPlugin class的基底class是IGenericServer interface,其包含 讓generic server叫用的methods,且必須依據應用程式的需求來加以修改。其名稱 (CustomPlugin)不能被改變,因為它會被generic server執行時所呼叫。-IGenericServer.vb:此檔案定義generic server的interface。千萬不要對此檔案內容做任
9、何變 千萬不要對此檔案內容做任何變 更。更。它包含了definitions、callback methods和被generic server叫用的預設methods。-AssemblyInfo.vb:此為標準的.NET assembly definitions。-TsOpcNetServer.exe.config:此檔案可用來變更製作出來的OPC Server名稱,及在作業系統中的 註冊資訊。如欲深入了解此OPC Server的定義如何被讀取,可參考IGenericServer.vb檔案中的 OnGetDAServerRegistryDefinition()程式碼。-ReadMe.txt:包含
10、上述內容的說明文件。TsOpcNetDASampleServerTsOpcNetDASampleServer 範例程式的使用(四)範例程式的使用(四)此範例程式展示一個基本的 OPC DA 1.0a/2.05a/3.00 OPC Server 的製作。在 ServerAdaption.vb檔案的 RefreshThread 中模擬了幾個信號變化:SimulatedData.Ramp、SimulatedData.Random 和SimulatedData.Sine。TsOpcNetDASampleServerTsOpcNetDASampleServer 範例程式碼的解說範例程式碼的解說OPC S
11、erver Developer Studio.NET Server 包含以下二個組件:generic OPC Server EXE(TsOpcNetServer.exe)和可客製化 assembly DLL(TsOpcNetServerPlugin.dll)。Generic server 負責管理 OPC DA 1.05a/2.05a/3.00 client 界面和內部的 data cache。此程式是不需要做任何變更的。可客製化 DLL 部份負責處理與設備溝通界面。這裡所謂設備並不一定是指硬體裝置,它可能是資料庫或是其他軟體程式。可客製化可客製化 DLLDLL 部份才是我們需要去加以編修的部
12、份才是我們需要去加以編修的。可客製化 DLL 提供一組可客製化的界面 methods,用來進行與 generic server 之間的設定、資料交換和 OPC item 的更新協調。Generic server 中的 client update thread 依據連接上來的 client 之更新要求進行資料更新。可客製化 DLL 呼叫 generic server 來更新 OPC item 的值。此事件觸發模式確保最佳的執行效能。但利用 generic server 的 refresh thread 來呼叫可客製化 DLL 進行 generic server cache 的更新,也是可行的。全
13、新全新 OPC ServerOPC Server 專案的建立與編修(一)專案的建立與編修(一)複製整個範例程式資料夾至另外一個新建立的資料夾。以 Visual Studio 2005 開啟此新建立資料夾中的專案,並修改 solution 和 project 為自己想要的名稱。開啟 ServerAdaption.vb,並變更 OnGetDAServerRegistryDefinition()中的 server 註冊定義資訊。為產生出全新獨一無二的 GUID 以使用在 CLSID 和 APPID,可利用 Visual Studio 的工具 Create GUIDS 來進行。在 IGenericSe
14、rver.vb 中對於下述函式進行必要的編修。Generic server 在程式啟始階段呼叫以下的 methods:OnGetDAServerRegistryDefinition()、OnGetDAServerParameters()、OnGetDAOptimizationParameters()及 OnCreateServerItems()。以及當 client 呼叫以下的函式時:OnRefreshItems()和 OnWriteItems()。最重要的 callback 函式是:AddItem()和 SetItemValue()。Callback 函式允許客製化 DLL 從generic
15、 server 取得狀態資訊,或是變更 generic server 中的資料。一些額外可被 generic server 呼叫的函式有:-動態位址空間處理的 OnItemRequest()。全新全新 OPC ServerOPC Server 專案的建立與編修(二)專案的建立與編修(二)-客製化特定瀏覽處理的 OnBrowseChangePosition()、OnBrowseItemIDs()和 OnBrowseGetFullItemID()。-客製化屬性處理的 OnQueryProperties()和 OnGetPropertyValue()。-負責 OPC item 更新最佳化的 OnAd
16、dItems()和 OnRemoveItems()。一些額外可被 generic server 呼叫的 callback 函式有:-AddProperty()允許增加客製化屬性到 generic server。-AddAnalogItem()允許增加類比 item 到 generic server 的 cache。-RemoveItem()允許從 generic server 的 cache 中移除 Item。-GetActiveItems()用來取得正被 client 使用的 items 清單。更新 OPC Item 從設備到 client 包含以下二部份:-從設備更新到 server 的
17、cache。-更新 clients。從 client 更新資料到設備是利用以下方式處理:-更新暫存 buffer 或更新設備。TsOpcNetDASampleServerTsOpcNetDASampleServer 除錯、編譯及執行的方式(一)除錯、編譯及執行的方式(一)在專案名稱 TsOpcNetDASampleServer 上按滑鼠右鍵並選擇屬性來開啟屬性設定視窗。TsOpcNetDASampleServerTsOpcNetDASampleServer 除錯、編譯及執行的方式(二)除錯、編譯及執行的方式(二)點選起始外部程式並按下右方的檔案選擇按鈕來選取我的文件 OPC Server De
18、veloperStudio.NET ProfessionalMicrosoftVBTsOpcNetDASampleServer 資料夾內的TsOpcNetServer.exe。TsOpcNetDASampleServerTsOpcNetDASampleServer 除錯、編譯及執行的方式(三)除錯、編譯及執行的方式(三)接著就可從功能表的偵錯-開始偵錯進行偵錯或編譯及執行的動作。TsOpcNetDASampleServerTsOpcNetDASampleServer 除錯、編譯及執行的方式(四)除錯、編譯及執行的方式(四)Generic server 開始執行時,會呼叫 IGenericSer
19、ver.vb 檔案中的OnGetDAServerRegistryDefinition()。當第一個 OPC Client 連上時,Generic server 會呼叫 IGenericServer.vb 檔案中的OnGetDAServerParameters()和 OnCreateServerItems()函式。等到執行完成以上三個函式之後,即進行正常的 OPC Server 運作。若此專案的 OPC Server 名稱(亦即 ProgID)未經變更,則可從任何 OPC Client 的瀏覽 OPC Server視窗中看到此 OPC Server 的預設名稱 TsOpcNet.DataSamp
20、leVB.67,並要求其提供服務。佈署已建置好的佈署已建置好的 OPC ServerOPC Server 到其它電腦到其它電腦專案建置(Build)成功之後,需複製專案建置電腦中的 TsOpcNetServer.exe 和 RegServer.bat 從專案資料夾到 bin 資料夾下的 Debug 或 Release 資料夾中,以便進行後續的佈署作業。確認欲安裝的電腦是否安裝有.NET Framework 2.0 和 OPC Core Components Redistributable,但如該電腦不需要作為程式開發工作站,則不需要安裝有 Microsoft Visual Studio 200
21、5 或 2008。從專案建置電腦中 binRelease 資料夾的下列檔案複製到欲執行的電腦之同一資料夾中:TsOpcNetServer.exe、TsOpcNetServer.exe.config、RegServer.exe、TsOpcNetServerPlugin.dll 及其它任何需要被動態連結呼叫的所有 dll 檔。在欲執行的電腦之該資料夾中執行下列指令以進行此 OPC Server 的註冊或解除註冊作業:-執行 tsopcnetserver.exe-regserver 或是 regserver tsopcnetserver.exe-regserver 來 註冊此 OPC Server。-執行 tsopcnetserver.exe-service 或是 regserver tsopcnetserver.exe-service 來註冊 此 OPC Server 為作業系統中服務程式(Service)。-執行 tsopcnetserver.exe-unregserver 或是 regserver tsopcnetserver.exe-unregserver 可解除此 OPC Server 的註冊。
限制150内