OPC UA-.NETStandardLibrary: самый простой способ доступа к историческим данным

Передо мной стоит задача извлечь исторические данные из системы OPC, а затем сохранить эти данные в отдельной базе данных для нашей команды бизнес-аналитики.

Я хоть и опытный разработчик, но никогда раньше не использую OPC UA. Я нашел здесь последнюю библиотеку, предоставленную OPC Foundation:

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

В этом репо есть образец консольного клиентского приложения. Однако я не нашел никакого ключа к HDA (доступ к историческим данным). Итак, может ли кто-нибудь помочь?

Кроме того, я фактически единственный специалист в области ИТ в своей компании. Менеджер сказал мне, что есть еще один парень, который поддерживает систему OPC, используя какое-то стороннее приложение, так что я предполагаю, что нет необходимости реализовывать что-либо на сервере OPC. Другими словами, я полагаю, мне просто нужно реализовать клиент OPC, подключающийся к некоторым URL-адресам, которые можно найти в этом приложении OPC. Верно ли мое предположение?

Подводя итог, можно задать два вопроса:

  1. Как реализовать клиент OPC UA для извлечения исторических данных с помощью OPC UA-.NETStandardLibrary
  2. Учитывая, что текущая система OPC работает поверх стороннего приложения, означает ли это, что мне не нужно ничего кодировать о «сервере»?

Любая помощь будет оценена по достоинству.


person Christopher    schedule 10.07.2017    source источник
comment
У меня та же задача. Вы заставили это работать? Не могли бы вы дать совет или даже предоставить образец кода, как вы записывали значения с сервера в базу данных через клиент OPC UA? Заранее спасибо.   -  person Blind0ne    schedule 12.12.2017


Ответы (1)


Если вам действительно не нужна поддержка .NET Standard, лучше взгляните на другой проект GitHub: https://github.com/OPCFoundation/UA-.NET. В разделе SampleApplications / Samples / HistoryClient вы найдете то, что вам нужно.

И да, если сервер OPC UA существует, настроен и работает, ваша задача разработки должна заключаться только в написании клиента OPC UA. Вам нужно «знать» о том, какие данные сервер предоставляет вам через OPC (или искать их в коде), но вам не нужно знать о внутренней реализации сервера (его коде).

person ZbynekZ    schedule 10.07.2017
comment
Прохладный. Я видел, что у этого гораздо больше ресурсов. Большое спасибо. - person Christopher; 10.07.2017