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兼容的编译器开发。 定制组件和通用服务器部分之间的接口是简单的,足够灵活以适应大多数应用。
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帮助系统中,并提供上下文相关帮助。 |
|
Visual Studio项目向导将使用向导对话框中选择的功能创建功能服务器。 |
|
简单部署的工具。 |
|
标准版和专业版,为带有成千上万个项目的服务器提供了额外的性能优化功能。 |
|
开发人员许可证一次性费用,不需要运行时许可证。 |
|
许可证包括90天的更新/支持订阅。 |
|
|
系统需求 |
|
|
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。它简化了工厂层级(低级设备和企业系统)各个级别之间的数据共享和交换,以及更广泛的平台。 DCOM及其有问题的配置问题可以从解决方案中消除,而只使用完善的标准。 XML DA比基于DCOM的OPC DA和基于TCP的专有隧道解决方案慢,但实际上对于大多数应用程序足够快。
与以前的OPC数据访问规范不同,OPC XML-DA规范描述了在假设客户端和服务器之间没有持久连接的环境中的数据交换。这使得它适合于更宽范围的通信系统。 Windows通信基金会(WCF)增加了很多灵活性。 WCF应用程序与已建立的Web服务兼容,并且在WCF客户端/服务器之间,通信可以配置为高性能或高安全性。
WCF(Windows通信基金会)
WCF(也称为.NET3)为Web服务提供了高度灵活的通信基础架构。可以为WCF客户端和服务器配置通信绑定,例如:
•基本HTTP,用于ASP.NET兼容性
•与X.509证书安全通信
•用于高性能二进制通信的TCP
基于.NET3(WCF)版本的XDASrv的XML DA服务器可以作为ASP.NET2 Web服务或作为WCF服务器的.NET3(WCF)客户端访问。
可以使用Advosol XMLDA.NET客户端组件产品创建基于WCF的XML DA客户端。
XML DA服务器开发
所有Web服务和XML DA客户机接口处理都在通用服务器中完成。这是在ASP.NET1.1,ASP.NET2和WCF的版本中提供的.Net Web程序集。 WCF版本可以在IIS,WAS或自承载的XML DA服务器中使用。
服务器开发人员只需使用设备访问方法创建一个.Net程序集作为插件。此插件程序集可用于所有通用服务器版本。可以通过实现少至三种方法来开发服务器。可以实现附加的方法以支持附加特征或优化性能。
Visual Studio项目向导使用向导对话框中选择的功能创建一个功能服务器。自定义特定设备访问代码嵌入到创建的插件模块方法中。
另一种方法是使用一个示例服务器作为起点。
Visual Studio项目向导
向导根据用户对话框中的选择创建具有小示例代码的Web服务项目。
专业版功能
XDASrv服务器工具包有标准版和专业版。 专业版中添加的主要功能有:
•动态地址空间,当客户端首次访问时,会添加项目。
此功能在处理具有大量项目的“设备”的服务器中是重要的,例如 数据库。
•项目刷新可以基于当前客户端使用情况和客户端抽样率定义。
可以通过减少设备通信来优化性能。
•ConfigBuilder实用程序和类,用于处理XML服务器配置文件。
提供示例服务器
简单 |
这是一个简单的服务器,有几个项目,在代码中静态定义。 模拟线程递增项值并更新服务器缓存。 写调用将项目值写入模拟缓冲区,迫使递增从写入的值继续。 |
属性 |
此示例作为“简单”示例工作,并另外定义了处理自定义项属性。 |
动态 |
此示例非常类似于“属性”示例,但实现动态项地址空间。 启动时,在通用服务器中未定义任何项。 当客户首次访问所有项目时,将动态添加所有项目。 浏览模式设置为虚拟,并且在此示例中处理客户端浏览调用。 返回可以添加到服务器缓存的项目。 对于客户端,这种处理是不可见的。 它看起来与“属性”示例相同。 需要XDARap Professional Edition,因为标准版不支持虚拟浏览。 |
ConfigBuilder |
此示例从文件CfgSample.xml加载项配置,并在启动时创建定义的项。 可以使用ConfigBuilder应用程序修改XML文件。 重新启动服务器时使用的新配置。 不需要编译。 示例会嵌入XML文件以显示此可能性。 要使用嵌入文件,必须修改样本以使用LoadEmbedded()方法代替LoadFromExeDir()。 方法调用在代码中作为注释。 |
20kItem |
此示例在启动时定义了20000个项目,并且每100ms更新前1000个项目。 它应该给出性能的印象,并且可以用作自定义基准应用程序的基础。 在2GHz Pentium上,启动大约需要2秒钟,CPU负载大约为6%。 |
TCPDevice |
此示例在端口6500上使用TCP套接字进行设备通信。 对于测试,提供了设备模拟器控制台应用程序。 IP地址初始化为localhost,允许两个应用程序在同一台计算机上运行。 在启动时,DeviceSimulator发送一个带有项名称的行,服务器在它的地址空间中创建这些项。 然后,DeviceSimulator会定期增加项目值,并发送带有所有项目值的行。 服务器定制读取这些行并更新服务器高速缓存。 由客户端写入的项目将发送到DeviceSimulator,显示它们。 |
股票报价 |
这个示例应用程序显示了如何实现服务器来处理大量项目。 服务器使用动态地址空间模式,并在首次访问它们时创建项目。 当前股票报价从互联网上读取,显示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工具使用项目配置定义创建和更改XML文件。
XML配置文件可以在定制模块中用于创建服务器的项地址空间。
此工具仅在Toolkit专业版中可用。
错误代码查找
解释了OPC错误代码和OPC相关的Windows错误代码。
测试客户端
所有XML DA定义的方法可以交互式调用。 服务器项地址空间以树结构显示,以便于项目选择。 在浏览选项卡中是一个用于逐步浏览服务器的对话框。
此测试客户端使用XMLDA.NET组件构建,并且还可以通过内部OPC DA网关访问OPC DA服务器。 测试客户端也在WCF的版本中提供。
MakeIISVDir
此实用程序简化了Web服务的部署。 任何目录都可以定义为Web应用程序目录。 MakeIISVDir可以交互式或批处理模式使用以自动部署过程。 只需复制应用程序文件并在目标目录中运行MakeIISVDir。
Product | SKU | Description |
评估许可证 | XDAS-EV |
标准版,单开发者许可证 |
标准版,单开发者许可证 | XDAS-DL |
评估许可授予非独占使用附带软件和随附文档的权利,仅供内部评估和测试之用。 它可以在多个计算机上和由多个用户使用,但是可以不被重新分发到其他位置。 评估软件具有专业版的功能。 它具有运行时限制,必须在30分钟后重新启动。 |
专业版,单开发者许可证 | XDASP-DL |
单一开发者许可授予单个开发人员在由被许可人拥有的单个软件开发网站中的计算机上使用该软件的非排他性权利。 许可证可以永久转移到同一组织内的另一个开发人员该软件可以作为被许可人产品的一部分分发,不含运行时许可费。 请阅读完整的许可协议。 |
标准版,公司网站许可证 | XDAS-SL |
单一开发者许可授予单个开发人员在由被许可人拥有的单个软件开发网站中的计算机上使用该软件的非排他性权利。 许可证可以永久转移到同一组织内的另一个开发人员该软件可以作为被许可人产品的一部分分发,不含运行时许可费。 请阅读完整的许可协议。 |
专业版,公司网站许可证 | XDASP-SL |
公司网站许可授予多个开发人员在单一开发网站使用软件的非排他性权利。 请阅读完整的许可协议。 |
服务订阅标准版单开发者许可证 | XDAS-SVD |
公司网站许可授予多个开发人员在单一开发网站使用软件的非排他性权利。 请阅读完整的许可协议。 |
服务订阅专业版单开发者许可证 | XDASP-SVD |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
服务订阅标准版公司网站许可 | XDAS-SV |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
服务订阅专业版公司网站许可 | XDASP-SV |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |