OPCDA.NET
OPC DA .Net客户端开发组件
OPCDA.NET是一个.NET组件,用于使用C#或VB.NET开发OPC DA客户端应用程序。它提供了有效开发高质量.NET(C#或VB)OPC DA客户端应用程序的类,控件和工具。
OPCDA.NET是唯一的.Net包装器,支持Windows XP,Vista和Windows-7系统上的32位和64位操作。 .Net包装程序集合和实用程序在.Net Framework 4,2和1.1的版本中提供。许多示例应用程序都提供了Visual Studio 2010,2008,2005和2003的项目。
OPCDA.NET有一个多层类结构。用户可以根据应用要求和个人偏好选择接口层。
•服务器访问控制将应用程序编码降至最低。这些不可见控件在Visual Studio Designer中进行配置,并通过广泛的错误检查来处理OPC服务器访问。
•QuickUse类提供简单易用的方法,用于数据绑定,项目浏览和同步/异步项读/写访问。需要最少的OPC知识。
•OPC DA V3服务器访问方法。所有OPC DA V3定义的(强制和可选)函数都可以通过处理到/从.Net数据类型的所有数据类型转换的方法访问。
•OPC DA V2.05服务器访问方法。所有OPC DA V2.05定义的(强制和可选)函数都可以通过处理到/从.Net数据类型的所有数据类型转换的方法访问。
专业版提供了提高应用程序质量而不增加开发工作量的功能。
•DAServer / DAGroup控件在Visual Studio Designer中进行配置,并处理OPC服务器访问和回调。
•后台服务器访问类处理后台线程中的所有服务器访问,并防止应用程序由于长时间的DCOM通信超时或较长的服务器处理时间而无响应。以减慢设备访问。
•ItemList Builder / Loader使编码更清晰,更简单,更快速,更好的可维护性。
•方便的OPC DA V3 Browse和GetProperties方法可用于OPC DA V2服务器。
•OPCDA.NET-Xi选项可以添加到项目中,以使应用程序通过相同的API访问OPC DA和OPC .NET(Xi)服务器。
•可以将OPCDA.NET-UA选项添加到项目中,以使应用程序能够通过相同的API访问OPC DA和OPC UA服务器。
请参阅功能比较中的更多详细信息。
类别和特征 | Standard Edition | Professional Edition |
OpcServer类是反映一个OPC DA服务器实例的基类。 | yes | yes |
OPC DA V3指定了Browse和GetProperties方法。 | Only for DA V3 servers | Emulated for DA V2 servers. |
OpcGroup类是OPC DA组接口的基类,并在OPC DA服务器中反映一个组实例。 | yes | yes |
BrowseTree类将OCP DA服务器浏览为TreeNode结构或在Forms / WPF TreeView控件中显示浏览结果。 | yes | yes |
SyncIOGroup类提供了用于单个OPC服务器项目的简单同步读/写访问的方法。 | yes | yes |
RefreshGroup类提供了用于单个OPC服务器项的简单异步读/写访问和数据更改回调的方法。 | yes | yes |
OpcDataBind类将OPC服务器项链接到Windows / WPF控件,并处理更新。 | yes | yes |
BGServer,BGGroup,BGDataBind,BDBrowseTree类在后台类中处理服务器访问,以防止应用程序由于服务器通信问题而变得无响应。 | NA | yes |
项目ListLoader类和项目列表生成器实用程序管理XML文件中的项目定义列表。 | NA | yes |
DAServer组件可以从Visual Studio工具箱中拖出并在Visual Studio Designer中进行配置。 它通过广泛的错误检查来处理服务器访问。 | NA | yes |
DAGroup组件可以从Visual Studio工具箱中拖动并在Visual Studio Designer中进行配置。 异步服务器访问变得简单,数据更改回调可以配置为更新Windows控件。 | NA | yes |
支持Express接口(Xi / OPC .NET 3.0)选项,使应用程序能够通过相同的API访问DA和Xi服务器。 | NA | yes |
访问UA服务器
OPCDA.NET与OPCDA.NET-UA选项使客户端能够通过相同的API访问OPC DA和OPC UA服务器。 不需要外部转换器。 DCOM完全消除。
访问OPC .NET(Xi)Express接口服务器
OPCDA.NET与OPCDA.NET-Xi选项使客户端能够通过相同的API访问OPC DA和OPC .NET(Xi)。 不需要外部转换器。 DCOM完全消除。
其他OPC DA客户端可以通过DAEtoXi转换器访问Xi服务器。
OPC服务器访问控制
OCP服务器访问控制易于使用,可以高效地处理OPC服务器访问,并进行广泛的错误检查。 控件是不可见的,做后台工作。 要将OPC服务器访问权限添加到Windows窗体或服务应用程序,请将控件从Visual Studio工具箱拖动到应用程序设计窗格并配置属性。 对话框支持配置。 可以浏览和选择服务器和项目。 所有OPC服务器访问都是异步的。 来自应用程序的请求排队,并在完成处理程序中报告成功/错误,从而简化应用程序错误处理。 |
|
QuickUse类
浏览功能直接在TreeView控件中显示项目。 可以使用同步或异步访问通过单个非常简单的方法调用来读取或写入项。 对于异步访问的项目,QuickUse类维护一个数据缓冲区并处理数据更改回调。 用户可以从缓冲区中读取当前值或请求通知。
OPCDA.NET V4添加了对直接在Windows控件和用户类中刷新项值的数据绑定订阅的支持,不需要用户回调处理程序。
Private Sub btnConnect_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnConnect.Click
ListView1.Items.Clear()
ListView1.Items.Add("")
ListView1.Items.Add("")
Try
tbStatus.Text = "Connected"
OpcBind= New OpcDataBind(Me, cbOPCServers.Text)
OpcBind.Subscribe("SimulatedData.Signal", CheckBox1)
OpcBind.Subscribe("SimulatedData.Ramp", ProgressBar1)
OpcBind.Subscribe("Dynamic.Analog Types.Double[]", _
ListView1.Items(1).SubItems, 0)
Catch ex As OPCException
tbStatus.Text = ex.Message
End Try
End Sub
Private Sub btnDisconnect_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnDisconnect.Click
OpcBind.Disconnect()
tbStatus.Text = "Disconnected"
End Sub
OPC DA方法
此接口层提供对所有OPC DA服务器功能的访问,包括项目属性和服务器管理等功能。 具有一些OPC经验的用户会发现这一层容易使用,所有数据都以.Net数据类型传递。 项目创建向导创建具有在向导对话框中选择的功能的功能示例代码。 OPCDA.NET专业版模拟OPC DA V2服务器的一些OPC DA V3方法。
文档和支持
提供了大量文档作为提供上下文相关帮助的Help2 Visual Studio插件。 电话/电子邮件支持是免费的,回答问题的时间短。
OPCDA.NET概述:
OPC DA V2 / V3功能作为具有易于使用的.NET接口的方法提供。
.NET 1.1 - 4.5版本提供在Windows XP和更新的系统上工作,包括32位和64位模式下的Windows Vista。
Visual Studio 2003/2005/2008/2010/2012项目向导使用连接到OPC服务器并浏览项目的功能客户端创建VB或C#应用程序项目。
Visual Studio 2005/2008/2010/2012类向导向现有项目添加OPC服务器访问类。
Visual Studio 2005/2008/2010/2012代码片段加速客户端编码。
许多示例应用程序在VB和C#源代码中说明了服务器访问
OPC DA V2和OPC V3测试客户端可用于检查服务器行为
OPC DA V2 / V3模拟测试服务器可以作为参考
广泛的参考文档插入到Visual Studio 2005,2008 2010,2012中。上下文相关帮助显示所需的信息,而无需长时间的搜索。
为浏览服务器或项目等典型任务提供额外的类。这些方法返回可直接显示的Windows控制兼容列表中的结果。
后台服务器访问的类防止应用程序变得无响应。
ItemListBuilder工具和使用预定义项目集的客户端的ItemListLoader类。
OpcSecurityAnalyzer工具可以帮助解决DCOM设置问题。
.NET接口直接包装到具有自定义封送器的自定义接口,最佳性能
OPCDA.NET是一个顶级的性能.Net封装器,它将.Net直接调用到OPC自定义接口,而不使用ActiveX或OPC自动化层。支持所有OPC DA V2 / V3定义的功能。用于浏览和项目访问的附加类大大简化了客户端开发。
向导
项目生成向导根据用户选择生成OPC服务器访问代码。生成的代码功能齐全,易于理解,是任何OPC客户端应用程序的出色起点。
浏览支持
OPCDA.NET提供了极佳的浏览支持,使得项目的交互选择真的很简单。 通过一个方法调用,服务器可以被浏览到内存中的TreeNode结构或直接进入TreeView控件。
BrowseShowTree类在单个TreeView控件中显示分支和项目。 在TreeView控件中只能选
BrowseShowTreeList类显示TreeView控件中的分支和ListView控件中所选分支的项目。 可以在ListView控件中选择多个项目。
浏览单个分支也变得简单。方便的OPC DA V3 Browse和GetProperties方法可用于OPC DA V3和V2服务器。
后台服务器访问
每个OPC服务器访问可能花费几秒或甚至几分钟,这是由于长的DCOM通信超时或由于例如可能导致的长的服务器处理时间。通过缓慢的设备访问。
OPCDA.NET后台服务器访问类处理后台线程中的所有服务器访问,并防止应用程序在服务器访问期间变得无响应。在没有额外开发工作的情况下,可以大大提高应用程序质量。应用程序也变得非常鲁棒,所有服务器访问都受到时间限制的检查,并且服务器连接被监视,即使没有应用程序进行服务器访问。
查看C#示例代码,了解高质量OPC DA客户端应用程序的简短和简单。
为所有方法提供Visual Studio 2005代码片段。
ItemListBuilder / ItemListLoader
一些客户端应用程序访问单个OPC服务器和预定义的项目集。 OPCDA.NET还为这些应用程序提供了极好的支持。代替将项目名称编码到应用程序中,Group.AddItems()中所需的OPCItemDef数组可以通过ItemListLoader辅助类从XML文件创建。 XML项目定义文件是与ItemListBuilder实用程序交互创建的。 XML文件可以可选地嵌入在客户端EXE文件中。
单独的XML文件使应用程序易于修改。嵌入的XML文件会阻止更改而不重新编译。
Visual Studio集成帮助
综合帮助文档集成到Visual Studio中提供上下文相关帮助。 提供了一个实用程序来查看Visual Studio之外的Help2文档。
错误查找实用程序
解释了OPC错误代码和OPC相关的Windows错误代码。 该实用程序还解释OPC质量代码。
OPC DA V2测试客户端
易于使用的测试客户端,使用OPCDA.NET进行服务器访问。
可以使用与基于OPCDA.NET的应用程序中使用的相同的.Net包装器来测试服务器访问。
OPC DA V3测试客户端
测试使用OPCDA.NET进行服务器访问的客户端。 大多数OPC DA3功能可以进行交互式测试。
示例应用程序
为C#和VB.NET提供了许多示例应用程序,其中包含Visual Studio 2003项目。 这些项目经过测试,可以使用Visual Studio 8(2005)进行转换和编译。
这些示例显示了如何使用许多OPCDA.NET功能,并且这些示例可以用作用户应用程序的起点。
浏览 |
显示如何可以浏览OPC服务器以及显示和选择项目。 使用高级浏览类。 |
浏览V3 |
显示如何使用OPC DA V3浏览方法浏览分支中的项目并读取所有项目属性。 只有专业版支持OPC DA V2服务器的这些浏览方法。 |
BrowseLowLevel |
显示如何使用OPC DA V2定义的浏览支持功能来浏览OPC服务器。 此应用程序还可用于在服务器浏览界面中查找最终的不一致。 |
后台服务器访问 |
显示Professional Edition后台服务器访问类的用法。 所有服务器访问都在后台线程中处理,以确保应用程序不会冻结,即使由于通信故障,OPC访问挂起在DCOM超时。 |
DataBind |
显示了如何使用DataBind类来在不同类型的Windows控件中显示OPC项值,而无需用户对代码回调处理程序进行编码。 |
项目列表 |
OPC调用使用从XML文件加载的项目列表。 XML ItemList定义文件是使用ItemListBuilder实用程序创建的。 此功能仅在OPCDA.NET专业版中可用。 |
属性 |
此示例客户端显示如何可以浏览OPC服务器以及如何查询和读取项目属性。 |
读取 |
此客户端使用RefreshGroup类异步读取两个项的值。 服务器和项目名称被硬编码到程序中。 |
更新 |
此示例客户端使用OPCDA.NET QuickUse RefreshGroup类通过数据更改回调定期更新一个项目。 |
Windows 服务 |
此示例显示Windows服务如何访问OPC服务器。 三个项目的值将传输到同一服务器中的其他项目。 可以通过创建多个OpcServer对象来访问多个OPC服务器。 |
示例客户端 |
简单的测试客户端应用程序具有浏览,读取,写入,订阅功能。 |
可以使用项目向导创建许多其他示例Windows应用程序。 可以在对话框中选择添加到代码的功能。 只有所选功能的代码,创建的应用程序易于理解和扩展,以满足用户要求。
OPCDA.NET特性包括
Visual Studio 2005,2008和2012的VB .NET和C#向导
.NET Framework 1.1,2.0 / 3.0 / 3.5和4.0 / 4.5的Wrapper DLL版本
完整的源代码可用
Visual Basic .NET样本客户端
VC#.NET样本客户端
各种应用程序包括Windows服务
OPC V2 / V3仿真测试服务器
Visual Studio 2005/2008/2010/2012集成的上下文相关帮助
网站许可证一次性许可费,无特许权使用费。
更新/支持订阅包括90天。
可以与OPCAE.NET组合用于报警和事件处理
可以与OPCHDA.NET组合用于历史数据访问
系统要求
Windows 8,Windows 7,Vista,XP,Windows 2000,Windows Server 2003/2008/2012
32位或64位
.NET Framework 1.1,2.0,3.0,3.5,4.0或4.5
Microsoft Visual Studio .NET 2003,2005,2008,2010,2012,2013
C#或Visual Basic
替代方法
OPCDA.NET根据OPC DA接口规范进行结构化。还可以通过具有不同应用程序接口的组件访问OPC DA服务器。
XML-DA应用程序接口
XMLDA.NET提供了一种基于.Net的OPC DA客户端的替代方法。如果性能不是最重要的,则可以使用更复杂的XMLDA.NET包装器,并且可以将客户端开发为XML-DA客户端。 XMLDA.NET是XML-DA .Net Web服务代理存根的完全兼容的替代,并将XML-DA客户机调用包装到OPC DA V2服务器调用。客户端被开发为XML-DA Web服务应用程序,并且可以与XML-DA服务器一起使用。
基于OPCDA.NET的客户端可以通过XDAGW-CS网关访问XML-DA服务器。 OPCDA.NET和XMLDA.NET产品提供了具有性能特性的灵活解决方案。 OPCDA.NET针对OPC DA服务器访问进行了优化,XMLDA.NET针对XML-DA服务器进行了优化。 OPC-DA和XML-DA之间存在根本区别,使得一个客户端设计不可能对两种服务器都具有高性能访问。
OPC .NET(Xi)应用程序接口
PaXi客户端实现OPC .NET(Xi)指定的接口。 OPC .NET将经典OPC DA,AE和HDA的功能集成到单个基于WCF(Windows Communication Foundation)的界面中。
基于PaXi的应用程序可以通过WCF通信和经典OPC DA,AE,HDA服务器通过DCOM通信访问Xi服务器,而无需外部转换器服务器。
基于OPCDA.NET的客户端可以通过DAEToXi转换器服务器访问具有WCF通信的Xi服务器。
性能类似,但是PaXi没有外部转换器服务器需要安装,配置和维护。
一些很少使用的OPC DA功能不能通过OPC .NET(Xi)接口访问。
Product | SKU | Description |
评估许可证 | DANW-EV |
评估许可授予非独占使用附带软件和随附文档的权利,仅供内部评估和测试之用。 它可以在多个计算机上使用并由多个用户使用,但可能不是分布式的。 评估软件受时间限制,需要在30分钟运行时间后重新启动。 请阅读许可协议。 |
单个开发人员许可证专业版 | DANWP-DL |
PROFESSIONAL EDITION
单一开发者许可授予单个开发人员在由被许可人拥有的单个软件开发网站中的计算机上使用该软件的非排他性权利。 许可证可以永久转移到同一组织内的另一个开发人员该软件可以作为被许可人产品的一部分分发,不含运行时许可费。 请阅读完整的许可协议。 许可证包括90天的订阅。 |
公司网站许可证专业版 | DANWP-SL |
专业版为快速开发高质量的客户端应用程序提供了附加功能。 公司网站许可授予多个用户在由被许可人拥有的单个软件开发网站中的计算机,工作站或终端上使用附带软件和随附文档的非排他性权利。 软件可以作为被许可人产品的一部分以二进制形式分发,没有运行时版税。 请阅读许可协议。 许可证包括90天的订阅。 |
公司网站许可与专业版源 | DANWP-SC |
专业版为快速开发高质量的客户端应用程序提供了附加功能。 公司网站许可证授予多个用户在由被许可人拥有的单个软件开发网站中的计算机,工作站或终端上使用附带的软件和随附文档的非排他性权利。 软件可以作为被许可人产品的一部分以二进制形式分发,没有运行时版税。 请阅读许可协议。 许可证包括90天的订阅。 |
服务订阅单开发者教授版许可证 | DANWP-SVD |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
服务订阅网站许可专业版 | DANWP-SV |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
服务订阅专业版源代码许可证 | DANWP-SVS |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
单开发者许可 | DANW-DL |
STANDARD EDITION
单一开发者许可授予单个开发人员在由被许可人拥有的单个软件开发网站中的计算机上使用该软件的非排他性权利。 许可证可以永久转移到同一组织内的另一个开发人员该软件可以作为被许可人产品的一部分分发,不含运行时许可费。 请阅读完整的许可协议。 许可证包括90天的订阅。 |
公司网站许可 | DANW-SL |
公司网站许可授予多个用户在由被许可人拥有的单个软件开发网站中的计算机,工作站或终端上使用附带软件和随附文档的非排他性权利。 软件可以作为被许可人产品的一部分以二进制形式分发,没有运行时版税。 请阅读许可协议。 许可证包括90天的订阅。 |
服务订阅单开发者许可 | DANW-SVD |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
服务订阅站点许可 | DANW-SV |
服务订阅授权所有者下载在订阅期内发布的产品更新,并获得免费的电话/电子邮件产品支持。 服务订购将订购期从前一订购的到期日分别延长12个月,分别从产品购买日期起15个月。 |
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室