XML-DA .NET Server Toolkit
XML-DA .NET Server Toolkit(XDASrv)在ASP.NET2和.NET3 / 4版本中提供的通用服務器.NET程序集中實現OPC Foundations OPC XML-DA specification version 1.0.1(WCF,Windows Communication 基礎)。
應用程序特定的服務器部分位于.NET插件程序集中。 它處理設備訪問,并使用Visual Basic .NET,C#或任何.NET兼容的編譯器開發(fā)。 定制組件和通用服務器部分之間的接口是簡單的,足夠靈活以適應大多數應用。

|
XML-DA Server Toolkit 功能 |
|
|
|
通用服務器作為ASP.NET1,ASP.NET2和WCF服務提供,具有所有XML DA定義的特性。 |
|
|
在可以使用VB.Net,C#或任何.NET支持的編譯器編碼的單獨的.NET程序集中進行定制。 OPC XML DA服務器使用與DANSrv OPC DA服務器相同的自定義組件接口,因此可以為XML DA和OPC DA服務器使用服務器自定義插件。 |
|
|
項目文檔集成到Visual Studio幫助系統(tǒng)中,并提供上下文相關幫助。 |
|
|
Visual Studio項目向導將使用向導對話框中選擇的功能創(chuàng)建功能服務器。 |
|
|
簡單部署的工具。 |
|
|
標準版和專業(yè)版,為帶有成千上萬個項目的服務器提供了額外的性能優(yōu)化功能。 |
|
|
開發(fā)人員許可證一次性費用,不需要運行時許可證。 |
|
|
許可證包括90天的更新/支持訂閱。 |
|
|
|
|
系統(tǒng)需求 |
|
|
|
Windows7, Vista, Windows XP, Windows 2000, Windows Server 2003/2008 |
|
|
32 bit 或者 64 bit |
|
|
.NET 框架 2.0 or 3.0/3.5/4.0 (WCF) |
|
|
Microsoft Visual Studio .NET 2010, 2008 or 2005, Visual Basic or C# |

為什么要使用OPC XML DA?
OPC XML為多平臺互操作性提供了基礎,因為它基于XML而不是Windows特定的DCOM。它簡化了工廠層級(低級設備和企業(yè)系統(tǒng))各個級別之間的數據共享和交換,以及更廣泛的平臺。 DCOM及其有問題的配置問題可以從解決方案中消除,而只使用完善的標準。 XML DA比基于DCOM的OPC DA和基于TCP的專有隧道解決方案慢,但實際上對于大多數應用程序足夠快。
與以前的OPC數據訪問規(guī)范不同,OPC XML-DA規(guī)范描述了在假設客戶端和服務器之間沒有持久連接的環(huán)境中的數據交換。這使得它適合于更寬范圍的通信系統(tǒng)。 Windows通信基金會(WCF)增加了很多靈活性。 WCF應用程序與已建立的Web服務兼容,并且在WCF客戶端/服務器之間,通信可以配置為高性能或高安全性。
WCF(Windows通信基金會)
WCF(也稱為.NET3)為Web服務提供了高度靈活的通信基礎架構??梢詾閃CF客戶端和服務器配置通信綁定,例如:
•基本HTTP,用于ASP.NET兼容性
•與X.509證書安全通信
•用于高性能二進制通信的TCP
基于.NET3(WCF)版本的XDASrv的XML DA服務器可以作為ASP.NET2 Web服務或作為WCF服務器的.NET3(WCF)客戶端訪問。
可以使用Advosol XMLDA.NET客戶端組件產品創(chuàng)建基于WCF的XML DA客戶端。
XML DA服務器開發(fā)
所有Web服務和XML DA客戶機接口處理都在通用服務器中完成。這是在ASP.NET1.1,ASP.NET2和WCF的版本中提供的.Net Web程序集。 WCF版本可以在IIS,WAS或自承載的XML DA服務器中使用。
服務器開發(fā)人員只需使用設備訪問方法創(chuàng)建一個.Net程序集作為插件。此插件程序集可用于所有通用服務器版本??梢酝ㄟ^實現少至三種方法來開發(fā)服務器??梢詫崿F附加的方法以支持附加特征或優(yōu)化性能。
Visual Studio項目向導使用向導對話框中選擇的功能創(chuàng)建一個功能服務器。自定義特定設備訪問代碼嵌入到創(chuàng)建的插件模塊方法中。
另一種方法是使用一個示例服務器作為起點。
Visual Studio項目向導
向導根據用戶對話框中的選擇創(chuàng)建具有小示例代碼的Web服務項目。

專業(yè)版功能
XDASrv服務器工具包有標準版和專業(yè)版。 專業(yè)版中添加的主要功能有:
•動態(tài)地址空間,當客戶端首次訪問時,會添加項目。
此功能在處理具有大量項目的“設備”的服務器中是重要的,例如 數據庫。
•項目刷新可以基于當前客戶端使用情況和客戶端抽樣率定義。
可以通過減少設備通信來優(yōu)化性能。
•ConfigBuilder實用程序和類,用于處理XML服務器配置文件。
提供示例服務器
|
簡單 |
這是一個簡單的服務器,有幾個項目,在代碼中靜態(tài)定義。 模擬線程遞增項值并更新服務器緩存。 寫調用將項目值寫入模擬緩沖區(qū),迫使遞增從寫入的值繼續(xù)。 |
|
屬性 |
此示例作為“簡單”示例工作,并另外定義了處理自定義項屬性。 |
|
動態(tài) |
此示例非常類似于“屬性”示例,但實現動態(tài)項地址空間。 啟動時,在通用服務器中未定義任何項。 當客戶首次訪問所有項目時,將動態(tài)添加所有項目。 瀏覽模式設置為虛擬,并且在此示例中處理客戶端瀏覽調用。 返回可以添加到服務器緩存的項目。 對于客戶端,這種處理是不可見的。 它看起來與“屬性”示例相同。 需要XDARap Professional Edition,因為標準版不支持虛擬瀏覽。 |
|
ConfigBuilder |
此示例從文件CfgSample.xml加載項配置,并在啟動時創(chuàng)建定義的項。 可以使用ConfigBuilder應用程序修改XML文件。 重新啟動服務器時使用的新配置。 不需要編譯。 示例會嵌入XML文件以顯示此可能性。 要使用嵌入文件,必須修改樣本以使用LoadEmbedded()方法代替LoadFromExeDir()。 方法調用在代碼中作為注釋。 |
|
20kItem |
此示例在啟動時定義了20000個項目,并且每100ms更新前1000個項目。 它應該給出性能的印象,并且可以用作自定義基準應用程序的基礎。 在2GHz Pentium上,啟動大約需要2秒鐘,CPU負載大約為6%。 |
|
TCPDevice |
此示例在端口6500上使用TCP套接字進行設備通信。 對于測試,提供了設備模擬器控制臺應用程序。 IP地址初始化為localhost,允許兩個應用程序在同一臺計算機上運行。 在啟動時,DeviceSimulator發(fā)送一個帶有項名稱的行,服務器在它的地址空間中創(chuàng)建這些項。 然后,DeviceSimulator會定期增加項目值,并發(fā)送帶有所有項目值的行。 服務器定制讀取這些行并更新服務器高速緩存。 由客戶端寫入的項目將發(fā)送到DeviceSimulator,顯示它們。 |
|
股票報價 |
這個示例應用程序顯示了如何實現服務器來處理大量項目。 服務器使用動態(tài)地址空間模式,并在首次訪問它們時創(chuàng)建項目。 當前股票報價從互聯網上讀取,顯示OPC服務器如何訪問互聯網的示例。 客戶端使用庫存符號作為項目名稱來訪問服務器。 服務器然后嘗試讀取此符號的當前報價,如果成功將項目添加到其地址空間。 然后定期更新項目值。 |
|
WCF遠程 |
服務器插件程序集使用WCF連接與另一個.NET應用程序通信。 使用NamedPipe綁定這樣的連接是高效的。 |
|
自助 |
此示例顯示如何在Windows窗體應用程序中托管.NET3(WCF)XML DA服務器。 |
在線可訪問示例服務器

XML-DA客戶端可以在給定的URL訪問XML-DA示例服務器。 安裝在我們的Web服務器上的XML-DA服務器是“ConfigBuilder”示例服務器。
如果您沒有可用的XML-DA測試客戶端,那么您可以使用瀏覽器中的示例ASP.NET客戶端。 示例ASP.NET客戶端使用XMLDA.NET構建并支持瀏覽和訂閱。
工具
ConfigBuilder
ConfigBuilder工具使用項目配置定義創(chuàng)建和更改XML文件。
XML配置文件可以在定制模塊中用于創(chuàng)建服務器的項地址空間。
此工具僅在Toolkit專業(yè)版中可用。

錯誤代碼查找
解釋了OPC錯誤代碼和OPC相關的Windows錯誤代碼。

測試客戶端
所有XML DA定義的方法可以交互式調用。 服務器項地址空間以樹結構顯示,以便于項目選擇。 在瀏覽選項卡中是一個用于逐步瀏覽服務器的對話框。
此測試客戶端使用XMLDA.NET組件構建,并且還可以通過內部OPC DA網關訪問OPC DA服務器。 測試客戶端也在WCF的版本中提供。

MakeIISVDir
此實用程序簡化了Web服務的部署。 任何目錄都可以定義為Web應用程序目錄。 MakeIISVDir可以交互式或批處理模式使用以自動部署過程。 只需復制應用程序文件并在目標目錄中運行MakeIISVDir。

| Product | SKU | Description |
| 評估許可證 | XDAS-EV |
標準版,單開發(fā)者許可證 |
| 標準版,單開發(fā)者許可證 | XDAS-DL |
評估許可授予非獨占使用附帶軟件和隨附文檔的權利,僅供內部評估和測試之用。 它可以在多個計算機上和由多個用戶使用,但是可以不被重新分發(fā)到其他位置。 評估軟件具有專業(yè)版的功能。 它具有運行時限制,必須在30分鐘后重新啟動。 |
| 專業(yè)版,單開發(fā)者許可證 | XDASP-DL |
單一開發(fā)者許可授予單個開發(fā)人員在由被許可人擁有的單個軟件開發(fā)網站中的計算機上使用該軟件的非排他性權利。 許可證可以永久轉移到同一組織內的另一個開發(fā)人員該軟件可以作為被許可人產品的一部分分發(fā),不含運行時許可費。 請閱讀完整的許可協(xié)議。 |
| 標準版,公司網站許可證 | XDAS-SL |
單一開發(fā)者許可授予單個開發(fā)人員在由被許可人擁有的單個軟件開發(fā)網站中的計算機上使用該軟件的非排他性權利。 許可證可以永久轉移到同一組織內的另一個開發(fā)人員該軟件可以作為被許可人產品的一部分分發(fā),不含運行時許可費。 請閱讀完整的許可協(xié)議。 |
| 專業(yè)版,公司網站許可證 | XDASP-SL |
公司網站許可授予多個開發(fā)人員在單一開發(fā)網站使用軟件的非排他性權利。 請閱讀完整的許可協(xié)議。 |
| 服務訂閱標準版單開發(fā)者許可證 | XDAS-SVD |
公司網站許可授予多個開發(fā)人員在單一開發(fā)網站使用軟件的非排他性權利。 請閱讀完整的許可協(xié)議。 |
| 服務訂閱專業(yè)版單開發(fā)者許可證 | XDASP-SVD |
服務訂閱授權所有者下載在訂閱期內發(fā)布的產品更新,并獲得免費的電話/電子郵件產品支持。 服務訂購將訂購期從前一訂購的到期日分別延長12個月,分別從產品購買日期起15個月。 |
| 服務訂閱標準版公司網站許可 | XDAS-SV |
服務訂閱授權所有者下載在訂閱期內發(fā)布的產品更新,并獲得免費的電話/電子郵件產品支持。 服務訂購將訂購期從前一訂購的到期日分別延長12個月,分別從產品購買日期起15個月。 |
| 服務訂閱專業(yè)版公司網站許可 | XDASP-SV |
服務訂閱授權所有者下載在訂閱期內發(fā)布的產品更新,并獲得免費的電話/電子郵件產品支持。 服務訂購將訂購期從前一訂購的到期日分別延長12個月,分別從產品購買日期起15個月。 |