OPC Server Access Controls
OPC Server Access 控件易于使用,可以有效地处理 OPC Server 访问,并具有广泛的错误检查。 控件是不可见的,做后台工作。 要将 OPC 服务器访问添加到 Windows 窗体或服务应用程序,请将控件从 Visual Studio 工具箱拖到应用程序设计窗格并配置属性。 对话框支持配置。 可以浏览和选择服务器和项目。 所有 OPC 服务器访问都是异步的。 来自应用程序的请求排队并在完成处理程序中报告成功/错误,从而简化了应用程序错误处理。
-
DAServer Control
连接到一台 OPC 服务器并定期检查服务器连接。
-
DAGroup Control
处理任意数量项目的读取、写入和 DataChange 回调。 可以将项目分配给控件或方法以消除应用程序回调处理。 应用程序编码被简化为处理特殊情况。
Browse Support
OPCDA.NET 提供出色的浏览支持,使项目的交互式选择变得非常简单。 通过一种方法调用,服务器可以浏览到内存中的 TreeNode 结构或直接浏览到 TreeView 控件。
- BrowseShowTree 类在单个 TreeView 控件中显示分支和项目。 在 TreeView 控件中只能选择单个节点。
- BrowseShowTreeList 类显示 TreeView 控件中的分支和 ListView 控件中选定分支的项。 ListView 控件中可以选择多个项目。
浏览单个分支也变得简单。 方便的 OPC DA V3 Browse 和 GetProperties 方法可用于 OPC DA V3 和 V2 服务器。
Background Server Access
由于DCOM通信超时较长,或者由于设备访问缓慢等原因导致服务器处理时间较长,因此每次OPC服务器访问可能需要数秒甚至数分钟。
OPCDA.NET后台服务器访问类在后台线程中处理所有服务器访问,并防止应用程序在服务器访问期间变得无响应。 无需额外的开发工作即可大大提高应用程序的质量。 应用程序也变得非常健壮,所有服务器访问都经过时间限制检查,并且即使应用程序没有进行服务器访问,服务器连接也会受到监控。
查看C#示例代码,了解高质量的OPC DA客户端应用程序是多么简短和简单。
为所有方法提供了 Visual Studio 2005 代码片段。
示例应用程序
为 C# 和 VB.NET 提供了许多示例应用程序,以及 Visual Studio 2003 项目。 这些项目经过测试,可使用 Visual Studio 8 (2005) 进行转换和编译。
这些示例展示了如何使用许多 OPCDA.NET 功能,并且可以将这些示例用作用户应用程序的起点。
-
Browse
显示如何浏览 OPC 服务器以及如何显示和选择项目。 使用高级 BrowseTree 类。
-
BrowseV3
显示如何使用 OPC DA V3 浏览方法来浏览分支中的项目并读取所有项目属性。 只有专业版支持 OPC DA V2 服务器的这些浏览方法。
-
BrowseLowLevel
显示如何使用 OPC DA V2 定义的浏览支持功能浏览 OPC 服务器。 此应用程序还可用于在服务器浏览界面中查找最终的不合规项。
-
Background Server Access
显示专业版后台服务器访问类的用法。 所有服务器访问都在后台线程中处理,以确保应用程序永远不会冻结,即使 OPC 访问由于通信故障而在 DCOM 超时中挂起。
-
DataBind
演示如何使用 DataBind 类在不同类型的 Windows 控件中显示 OPC 项值,而无需用户编写回调处理程序。
-
Item Lists
OPC 调用是使用从 XML 文件加载的项目列表进行的。 XML ItemList 定义文件是使用 ItemListBuilder 实用程序创建的。 此功能仅在 OPCDA.NET 专业版中可用。
-
Properties
此示例客户端显示了如何浏览 OPC 服务器以及如何查询和读取项目属性。
-
Read
此客户端使用 RefreshGroup 类异步读取两个项目的值。 服务器和项目名称被硬编码到程序中。
-
Update
此示例客户端使用 OPCDA.NET QuickUse RefreshGroup 类通过数据更改回调定期更新一项。
-
Windows Service
此示例显示 Windows 服务如何访问 OPC 服务器。 三个项目的值被传输到同一服务器中的其他项目。 通过创建多个 OpcServer 对象可以访问多个 OPC 服务器。
-
Sample Client
具有浏览、读取、写入、订阅功能的简单测试客户端应用程序
可以使用项目向导创建许多其他示例 Windows 应用程序。 可以在对话框中选择添加到代码中的功能。 仅使用所选功能的代码,创建的应用程序易于理解和扩展以满足用户要求