简单的OPC UA Web服务示例

OPC基金会在其网站上发布了示例代码,实现了OPC UA客户端和服务器,而不使用任何UA sdk或通信堆栈。

Aw 3173 Opc Logoweb

OPC统一架构团队最近的主要工作是完成和测试可移植C/ c++、。net和Java中的OPC UA通信栈和sdk。虽然这些可交付的代码为需要二进制通信速度的OPC UA应用程序的开发提供了最简单的路径,但OPC还支持纯Web服务绑定,允许像Microsoft的Visual Studio这样的现代开发工具自动生成必要的类来支持OPC UA应用程序编程。

OPC基金会最近在网站上发布了这样一个示例,该示例实现了OPC UA客户端和服务器,而不使用任何UA sdk或通信堆栈。在这些示例中,使用标准发布的OPC UA WSDL (Web服务描述语言)文件创建了Microsoft Visual Studio 2008和WCF 3.5项目。微软自动生成的Web Services粘合代码和更多的实现代码(总共大约2000行)产生了一个简单的客户机和服务器,它们不仅彼此互操作,而且还与使用UA SDK和堆栈的现有示例互操作。这些示例是故意保持简单的,但它们确实实现了足够有用的功能。

示例客户端实现了以下功能:

  • 创建/激活会话(包括应用程序验证但不包括用户验证)
  • 浏览
  • 读取(标量、数组和复杂数据)
  • 创建订阅
  • 创建监控项

示例服务器实现了以下功能:

  • 默认地址空间(包括所有OPC UA定义的类型和Server对象)
  • 发现端点
  • 创建/激活会话(包括应用程序验证但不包括用户验证)
  • 读取(标量、数组和复杂数据)
  • 浏览(没有浏览下一步)
  • 翻译浏览路径
  • 创建订阅
  • 创建监控项

虽然这些示例使用Microsoft开发工具,但其他支持符合最新Web服务标准的代码生成器的现代软件开发环境,如OPC UA所依赖的WS-Secure Conversation,也可以获得类似的成功。

出于各种支持和许可的原因,我们相信一些潜在的OPC UA实现者不喜欢使用我们的sdk和堆栈。OPC UA的标准Web服务绑定很好地提供了这个选项。

欲了解更多信息,请访问www.opcfoundation.org

更多的在家里