PaXi (OPC .NET)
PaXi
OPC .NET (Xi) Client Base for .NET OPC Applications
OPC .NET规范定义了当前数据(DA),历史数据(HDA)和事件(AE)的.NET应用程序接口。
PaXi实现OPC .NET(Xi)Express接口规范,用于访问Xi,Classic OPC DA,HDA,AE和OPC UA服务器。基于PaXi的客户端应用程序可以通过相同的标准化应用程序接口访问所有类型的OPC服务器。
可互操作的OPC客户端应用程序的开发被大大简化。 PaXi类通过详细的错误检查来处理服务器访问。应用程序可以访问任意数量和组合的服务器。
所有Xi方法可以同步和异步调用。 PaXi类使异步服务器访问与同步调用一样简单。然而,异步服务器访问改进了用户界面应用程序的行为。即使服务器访问缓慢,应用程序也会响应,因为它可能在通过Internet的服务器访问中发生。
除了服务器访问方法之外,PaXi还提供了Visual Studio工具箱中可用的组件,可以像使用Windows控件和组件一样将其拖动到应用程序窗体。可以通过设置其属性来配置组件。高质量Xi(OPC .NET)客户端应用程序只需几行代码即可实现。
例如,用于X i列表的组件可以配置有一组对象名称,并且对象可以与用户界面控件相关联,例如,文本框。然后使用当前值更新控件,而不需要任何用户代码。
Xi(OPC .NET)客户端应用程序可以使用PaXi Visual Studio Designer组件开发或使用PaXi API类完全编码。
对于Xi服务器访问,PaXi实现了创新的端点管理。
在Xi中,通信配置在服务器中定义。客户端只能在服务器配置的通信端点之间进行选择。不同的服务器可能具有不同的配置和不同的端点命名。 PaXi收集有关可用端点的信息,并选择与应用程序定义的首选项最匹配的端点。
PaXi软件构建为层。
代理类是从Xi合同生成的WCF,并提供WCF数据交换接口。其他方法实现Xi(OPC .NET)合规性所需的功能。
嵌入式包装器将客户端请求路由到Classic OPC DA,HDA,AE和OPC US服务器。
所有类型的OPC服务器都可以通过相同的API访问。
上层实现了方便的功能,例如列表管理和智能Xi端点处理。
顶层集成到Visual Studio并减少必要的应用程序代码的数量。
如何开发客户端应用程序
PaXi是为使用Visual Studio的应用程序开发而设计的,可以以不同的方式使用。
•基于PaXi组件的应用程序开发
创建Xi(OPC.NET)客户端的最简单和最快捷的方法是使用PaXi在Visual Studio设计器中提供的组件。
每个组件都有一组控制行为的属性以及在启动和操作期间调用的Xi服务器方法。
所需的应用程序代码量大大减少。如果Xi对象链接到UI控件,则只需要几行代码。
•完全编码
Xi客户端应用程序可以基于PaXi API类开发。
•混合
基本的服务器访问可以用组件处理,并且仍然可以从应用代码使用所有Xi特征。
PaXi功能
PaXi提供类具有访问所有Xi指定方法的方法和简化服务器访问的其他方法。
所有方法均在以下版本中提供:
•同步服务器访问。
此方法阻止调用线程,直到从服务器接收到响应。在服务器调用从后台线程这是很好。然而,当在用户界面线程中使用时,应用程序变得对服务器调用的持续时间无响应。
•异步服务器访问。
用户界面线程应始终使用异步服务器访问。该应用程序不会变得无响应,即使缓慢的服务器访问。
对于Xi服务器访问,PaXi以灵活的方式处理通信端点的选择。
应用程序设置首选项声明,PaXi选择服务器中可用的最佳拟合端点:
•端点名称
如果服务器配置中存在具有此名称的端点
•安全是/否
确定是在服务器具有配置有两种绑定的端点的情况下选择安全或非安全端点。
•方案(http,https,net.tcp,net.pipe)
在服务器具有为不同绑定配置的端点的情况下确定所选端点。
所选端点还取决于服务器的位置。 NamedPipe绑定只能用于本地服务器访问,如果服务器不在本地机器上,则在选择过程中将忽略具有net.pipe绑定的端点。
示例应用程序
在C#和VB.Net源代码中提供的示例客户端应用程序
与Visual Studio 2008(.Net3.5)/ 2010/2012(.Net4)的项目包括:
•Windows窗体应用程序
•WPF应用程序
•Windows服务
•Excel AddIn
要求
•Visual Studio 2008,2010,2012或2013
•激活了WCF的.NET 3.5 SP1或4.0 / 4.5
•Windows XP或更高版本,Windows Server 2003/2008/2012
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室