Техническая реализация OPC UA - PullRequest
0 голосов
/ 13 мая 2019

Я читал намного больше об OPC UA, который является стандартным для IIoT. Я понимаю такие понятия OPC UA, как общение клиент-сервер. Я установил несколько самородков OPC (как я .net парень) и поиграл с ним. Тем не менее, я не совсем понимаю фактическую реализацию.

Может кто-нибудь помочь мне с руководством по запуску? В основном ответьте на следующие вопросы,

  • Существует ли какая-либо зависимость от устройства / предварительное условие для реализации OPC? Если да, как запустить эту проверку?
  • Как именно сквозная связь происходит? device-> client-> сервер?
  • Способы подключения к Azure IoT Hub при использовании OPC UA?

Итак, я хотел бы понять реальную картину технической реализации.

1 Ответ

3 голосов
/ 13 мая 2019

Ваш вопрос довольно общий, но я все равно постараюсь ответить на ваш вопрос.


Существует ли какая-либо зависимость от устройства / предварительное условие для реализации OPC?Если да, то как запустить эту проверку?

Как правило, нет особых предварительных условий для устройства.Единственное, что вам нужно, это некоторое сетевое соединение (LAN, Wifi) и немного памяти.Остальное действительно зависит от вашего конкретного варианта использования.Есть примеры, когда сервер OPC UA запускается на небольшом микроконтроллере, таком как ESP32 (см. https://github.com/pro/open62541-arduino)


Как именно происходит сквозная связь? Device->client-> server?

В OPC UA у вас есть клиенты и серверы. Устройство обычно предлагает свои данные через сервер OPC UA. Если ему нужны данные с других устройств, оно должно создать экземпляр клиента иполучите эти данные.

Если вы посмотрите на спецификацию OPC UA, часть 1 (после регистрации к ней можно получить бесплатный доступ, https://opcfoundation.org/developer-tools/specifications-unified-architecture/), это указано в главе 6.1:

Архитектура систем OPC UA моделирует Клиентов и Серверы как взаимодействующих партнеров. Каждая система может содержать несколько Клиентов и Серверов. Каждый Клиент может взаимодействовать одновременно с одним или несколькими Серверами, и каждый Сервер может взаимодействовать одновременно с одним или несколькими Клиентами. Приложение может объединятьКомпоненты сервера и клиента, позволяющие взаимодействовать с другими серверами и клиентами ...


Methвероятность подключения к Azure IoT Hub при использовании OPC UA?

Это особый вопрос для облака Microsoft Azure.Существует концепция Azure IOT Edge, в частности OPC Ṕublisher и OPC Proxy.

https://github.com/Azure/iot-edge-opc-publisher
OPC Publisher в основном отражает локальные серверы OPC UA в облаке и создает «OPC Twin».

https://github.com/Azure/iot-edge-opc-proxy
Прокси-сервер OPC позволяет вызывать методы, записывать значения переменных и взаимодействовать с локальными серверами OPC UA из облака.

...