我面临的任务是从OPC系统中提取历史数据,然后将这些数据存储到BI团队的独立数据库中。

虽然我是一位经验丰富的开发人员,但是我以前从未使用过OPC UA。我在这里找到了OPC Foundation提供的最新库:

https://github.com/OPCFoundation/UA-.NETStandardLibrary

此仓库中有一个示例控制台客户端应用程序。但是,我没有发现有关HDA(历史数据访问)的任何线索。那么,有人可以帮忙吗?

另外,我实际上是公司中唯一的IT背景人员。经理告诉我,还有另一个人正在使用某些第三方应用程序维护OPC系统,因此我认为不需要实现有关OPC服务器的任何内容。换句话说,我想我只需要实现一个OPC客户端,该客户端连接到可以在该OPC应用程序中找到的某些URL。我的假设正确吗?

总结起来,有两个问题:


如何使用OPC UA-.NETStandardLibrary实现OPC UA客户端以提取历史数据
鉴于当前的OPC系统正在第三方应用程序之上运行,这是否意味着我不需要对“服务器”进行任何编码?


任何帮助将不胜感激。

最佳答案

除非您确实需要支持.NET Standard,否则您应该看一个不同的GitHub项目:https://github.com/OPCFoundation/UA-.NET。在SampleApplications / Samples / HistoryClient下,您应该找到所需的内容。

是的,如果OPC UA服务器已就位,已配置并正在运行,则您的开发任务应该只是编写OPC UA客户端。您需要“了解”服务器通过OPC向您提供的数据(或从代码中浏览),但是您无需了解服务器的内部实现(其代码)。

10-08 04:57