OPC DA .NET Server Toolkit
OPC DA .NET Server Toolkit(DANSrv)具有符合OPC DA V2.05和V3.0的通用服務(wù)器和.NET自定義程序集(NSPlugin.dll)。
不需要COM編程。特定應(yīng)用程序的服務(wù)器定制在.NET定制程序集中完成。提供了許多VB.NET和C#示例。自定義應(yīng)用程序可以基于這些示例應(yīng)用程序或向?qū)?chuàng)建。向?qū)UI為所需的定制功能提供選擇,并為選定的功能創(chuàng)建示例代碼。
DANSrv服務(wù)器工具包非常適合快速實(shí)現(xiàn)簡單服務(wù)器或創(chuàng)建具有萬個(gè)項(xiàng)目的高性能OPC服務(wù)器。
NSPlugin.dll .NET定制程序集接口定義了從通用服務(wù)器調(diào)用的少量方法,以及允許定制程序集調(diào)用通用服務(wù)器中的方法的一些回調(diào)方法,例如將新項(xiàng)目值寫入緩存。
服務(wù)器開發(fā)只是用C?;騐B.NET構(gòu)建此DLL。

DANSrv OPC服務(wù)器.NET工具包有兩個(gè)版本:
|
標(biāo)準(zhǔn)版 |
具有靜態(tài)項(xiàng)地址空間的OPC V2 / V3服務(wù)器的所有基本功能。 |
|
專業(yè)版 |
其他功能增加了功能和性能。 - 服務(wù)器可以具有動態(tài)地址空間,其中當(dāng)客戶端首次訪問它們時(shí)添加項(xiàng)目。 - ConfigBuilder工具/類允許在XML文件中定義項(xiàng)目。 - 項(xiàng)目刷新可以基于當(dāng)前客戶端使用和客戶端抽樣率定義。 - 項(xiàng)目瀏覽可以選擇瀏覽緩存或設(shè)備/數(shù)據(jù)庫。 - 客戶端更新處理可選擇用于優(yōu)化頻繁的數(shù)據(jù)更改或大量項(xiàng)目。 - 可以與uaPLUS結(jié)合用于DA / UA服務(wù)器。 |
嵌入式UA服務(wù)器
DANSrv專業(yè)版可以包括uaPLUS通用服務(wù)器DLL,以允許從OPC DA和OPC UA客戶端并行訪問。
除了DANSrv許可證之外,還需要uaPLUS服務(wù)器工具包的許可。

這兩種版本都支持32位和64位操作。為每個(gè)平臺提供一個(gè)版本的通用服務(wù)器。服務(wù)器定制.Net插件程序集可在兩個(gè)平臺上運(yùn)行。不需要重新編譯,Visual Studio 2005 /../ 2015編譯的程序集與通用服務(wù)器一起工作。
使用.NET進(jìn)行OPC服務(wù)器開發(fā)
C#和VB.Net是許多軟件開發(fā)人員的首選工具。 OPC服務(wù)器可以像任何其他.NET應(yīng)用程序一樣開發(fā),如果基于DANSrv工具包。沒有DCOM問題必須由開發(fā)人員處理。工具箱通用服務(wù)器處理DCOM客戶端接口和.NET包裝。 OPC服務(wù)器可以使設(shè)備與TCP / IP或串行通信或前端另一個(gè)應(yīng)用程序或數(shù)據(jù)庫連接。數(shù)據(jù)庫訪問或“設(shè)備”通信是必須在定制組裝中實(shí)現(xiàn)的。
直接I / O端口訪問也可以通過.Net輕松處理。端口訪問類通常隨硬件一起提供。
需要越來越遠(yuǎn)程的OPC服務(wù)器訪問。 DCOM不太適合,可能必須使用OPC XML DA Web服務(wù)OPC UA。
Advosol Inc.提供XDASrv XML DA服務(wù)器工具包和uaPLUS OPC UA服務(wù)器工具包,它們使用與DANSrv OPC DA .NET服務(wù)器工具包相同的定制組件。您對OPC服務(wù)器開發(fā)的投資是安全的,您不需要擔(dān)心支持新OPC標(biāo)準(zhǔn)的高成本。
.Net服務(wù)器自定義程序集可以使用WCF或TCP / IP與現(xiàn)有.Net應(yīng)用程序鏈接。這個(gè)概念對于具有例如一個(gè)用戶界面,并在OPC DA COM服務(wù)器和XML DA Web服務(wù)中工作同樣出色。
從UA客戶端訪問
UAtoCOM轉(zhuǎn)換器服務(wù)器可以用于使UA客戶端應(yīng)用程序訪問OPC DA服務(wù)器,而不是嵌入U(xiǎn)A服務(wù)器。
通過直接或通過轉(zhuǎn)換器服務(wù)器訪問OPC DA和OPC UA客戶端可以同時(shí)訪問同一個(gè)DA服務(wù)器。
另一個(gè)選項(xiàng)是使用帶有uaPLUSserver工具包的DANSrv自定義插件.NET程序集。如果服務(wù)器主要從UA客戶端訪問,則該方法可能是優(yōu)選的。
DA客戶端仍然可以通過COMtoUA轉(zhuǎn)換器DCOM服務(wù)器訪問uaPLUS服務(wù)器。

OPC DA .NET服務(wù)器功能包括:
•OPC DA V2.05和V3.0兼容通用服務(wù)器
•可以擴(kuò)展OPC報(bào)警和事件支持
•在大型和小型應(yīng)用中具有高性能和高效率
•自由線程設(shè)計(jì)和手工優(yōu)化的.Net封裝
•完全集成到Visual Studio .NET中。
•帶有向?qū)У捻?xiàng)目模板,用于Visual Studio 2005,...,2015。
向?qū)Ц鶕?jù)向?qū)UI中的選擇,使用示例服務(wù)器生成C?;騐B項(xiàng)目。生成的項(xiàng)目可以編譯,并作為一個(gè)完全功能的OPC服務(wù)器。
•許多VB和C#示例應(yīng)用程序
•Visual Studio集成幫助包含有關(guān)定制界面的詳細(xì)信息,并包括OPC規(guī)范。上下文相關(guān)幫助顯示所需的信息,而無需長時(shí)間搜索。
•可以輕松地調(diào)試定制組件。
•提供的測試客戶端允許用戶交互測試每個(gè)OPC服務(wù)器功能。
•站點(diǎn)許可證一次性費(fèi)用,不需要運(yùn)行時(shí)許可證。
•90天內(nèi)包含更新/支持訂閱。

專業(yè)版的附加功能包括:
•ConfigBuilder工具和類。
服務(wù)器項(xiàng)地址空間在XML文件中定義。 XML文件是使用ConfigBuilder工具創(chuàng)建/編輯的。還可以從工作的OPC服務(wù)器導(dǎo)入定義,并快速克隆此服務(wù)器。
ConfigBuilder類讀取XML文件并相應(yīng)地配置服務(wù)器。
•更新優(yōu)化功能,顯著提高性能。
標(biāo)準(zhǔn)配置針對頻繁更改值的中等數(shù)量的項(xiàng)目優(yōu)化服務(wù)器。服務(wù)器處理可以改變?yōu)獒槍哂羞m度頻繁的值改變的大量項(xiàng)目優(yōu)化的處理。
•可以處理數(shù)十萬件物品。
服務(wù)器設(shè)計(jì)用于處理大項(xiàng)目地址空間??梢栽趶?fù)雜的樹結(jié)構(gòu)或單個(gè)分支中的大量項(xiàng)目中快速創(chuàng)建和訪問萬個(gè)項(xiàng)目。
•動態(tài)項(xiàng)地址空間處理和虛擬項(xiàng)地址空間瀏覽。
動態(tài)項(xiàng)地址空間在應(yīng)用中是有用的,例如一個(gè)前端是大型數(shù)據(jù)庫的OPC服務(wù)器。將大量的數(shù)據(jù)庫點(diǎn)作為項(xiàng)添加到服務(wù)器是不高效的。相反,虛擬項(xiàng)地址空間瀏覽直接瀏覽數(shù)據(jù)庫,并且只有被客戶端讀取/寫入的項(xiàng)目被添加到服務(wù)器以用于高效的OPC兼容處理。未使用的項(xiàng)目可以刪除。
•訪問限制。
可以基于客戶端憑據(jù)限制對項(xiàng)目的訪問。
OPC報(bào)警和事件選項(xiàng):
OPC AE .NET服務(wù)器工具包可以與此OPC DA .NET服務(wù)器工具包結(jié)合使用,使服務(wù)器符合OPC DA2,OPC DA3和OPC AE1.1。
OPC AE事件響應(yīng)可以是DA服務(wù)器項(xiàng)或任何其他信號源。
示例服務(wù)器
以下示例服務(wù)器自定義是作為Visual Studio 2003解決方案提供的VB和C#源代碼:
|
這是一個(gè)簡單的服務(wù)器,有幾個(gè)項(xiàng)目,在代碼中靜態(tài)定義。 模擬線程遞增項(xiàng)值并更新服務(wù)器緩存。 寫調(diào)用將項(xiàng)目值寫入模擬緩沖區(qū),迫使遞增從寫入的值繼續(xù)。 |
|
此示例作為“簡單”示例,另外定義和處理自定義項(xiàng)屬性。 |
|
此示例非常類似于“屬性”示例,但實(shí)現(xiàn)動態(tài)項(xiàng)地址空間。 啟動時(shí),在通用服務(wù)器中未定義任何項(xiàng)。 當(dāng)客戶首次訪問所有項(xiàng)目時(shí),將動態(tài)添加所有項(xiàng)目。 瀏覽模式設(shè)置為虛擬,并且在此示例中處理客戶端瀏覽調(diào)用。 返回可以添加到服務(wù)器緩存的項(xiàng)目。 對于客戶端,這種處理是不可見的。 它看起來與“屬性”示例相同。 僅在DANSrv專業(yè)版中,因?yàn)闃?biāo)準(zhǔn)版不支持虛擬瀏覽。 |
|
此示例從文件CfgSample.xml加載項(xiàng)配置,并在啟動時(shí)創(chuàng)建定義的項(xiàng)。 可以使用ConfigBuilder應(yīng)用程序修改XML文件。 重新啟動服務(wù)器時(shí)使用的新配置。 不需要編譯。 示例會嵌入XML文件以顯示此可能性。 要使用嵌入文件,必須修改樣本以使用LoadEmbedded()方法代替LoadFromExeDir()。 方法調(diào)用在代碼中作為注釋。 僅在DANSrv專業(yè)版中,因?yàn)闃?biāo)準(zhǔn)版不支持ConfigBuilder。 |
|
此示例在啟動時(shí)定義了20000個(gè)項(xiàng)目,并且每100ms更新前1000個(gè)項(xiàng)目。 它應(yīng)該給出性能的印象,并且可以用作自定義基準(zhǔn)應(yīng)用程序的基礎(chǔ)。 在2GHz Pentium上,啟動大約需要2秒鐘,CPU負(fù)載大約為6%。 |
|
此示例在端口6500上使用TCP套接字進(jìn)行設(shè)備通信。 對于測試,提供了設(shè)備模擬器控制臺應(yīng)用程序。 IP地址初始化為localhost,允許兩個(gè)應(yīng)用程序在同一臺計(jì)算機(jī)上運(yùn)行。 在啟動時(shí),DeviceSimulator發(fā)送一個(gè)帶有項(xiàng)名稱的行,服務(wù)器在它的地址空間中創(chuàng)建這些項(xiàng)。 然后,DeviceSimulator會定期增加項(xiàng)目值,并發(fā)送帶有所有項(xiàng)目值的行。 服務(wù)器定制讀取這些行并更新服務(wù)器高速緩存。 由客戶端寫入的項(xiàng)目將發(fā)送到DeviceSimulator,顯示它們。 |
|
這個(gè)示例應(yīng)用程序顯示了如何實(shí)現(xiàn)服務(wù)器來處理大量項(xiàng)目。 服務(wù)器使用動態(tài)地址空間模式,并在客戶端首次訪問這些項(xiàng)目時(shí)創(chuàng)建這些項(xiàng)目。 當(dāng)前股票報(bào)價(jià)從互聯(lián)網(wǎng)上讀取,顯示OPC服務(wù)器如何訪問互聯(lián)網(wǎng)。 客戶端使用庫存符號作為項(xiàng)目名稱來訪問服務(wù)器。 服務(wù)器然后嘗試讀取此符號的當(dāng)前報(bào)價(jià),如果成功將項(xiàng)目添加到其地址空間。 然后定期更新項(xiàng)目值。 |
|
此示例顯示如何使用.NET WCF將.NET應(yīng)用程序與OPC DA服務(wù)器耦合。 有關(guān)概述,請參閱白皮書。 |
工具
OPCDA.NET服務(wù)器工具包提供了快速和簡單的服務(wù)器開發(fā)和測試的工具:
|
向?qū)?chuàng)建一個(gè)包含用戶對話框中定義的小示例代碼和服務(wù)器注冊設(shè)置的項(xiàng)目。 它還為服務(wù)器創(chuàng)建唯一的GUID。 |


|
向?qū)?chuàng)建一個(gè)包含用戶對話框中定義的小示例代碼和服務(wù)器注冊設(shè)置的項(xiàng)目。 它還為服務(wù)器創(chuàng)建唯一的GUID。 服務(wù)器項(xiàng)目是為.NET4.x或.NET 2/3 / 3.5創(chuàng)建的 |


這是一個(gè)易于使用的客戶端,非常適合測試服務(wù)器的正確項(xiàng)目處理。

OPC DA V3測試客戶端
該客戶端主要使用OPC DA V3功能,并允許大多數(shù)OPC DA V3功能進(jìn)行交互式測試。

錯(cuò)誤查找
將解釋OPC和相關(guān)的Windows錯(cuò)誤代碼。

ConfigBuilder
ConfigBuilder工具使用項(xiàng)目配置定義創(chuàng)建和更改XML文件。
XML配置文件可以在定制模塊中用于創(chuàng)建服務(wù)器的項(xiàng)地址空間。
此工具僅在Toolkit專業(yè)版中可用。

系統(tǒng)要求:
•Windows 7/8/10或Windows Server 2003/2008/2012
•32位和64位
•Microsoft Visual Studio .NET 2005/2008,VB .Net或C#和.Net Framework 2.0 / 3.0 / 3.5
或Microsoft Visual Studio .NET 2010/2012/2013/2015,Visual Basic .Net或C#和.Net Framework 2.0 / 3.0 / 3.5或4.0 / 4.5



京ICP備09015132號-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫