Ваш вопрос довольно общий, но я все равно постараюсь ответить на ваш вопрос.
Существует ли какая-либо зависимость от устройства / предварительное условие для реализации 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 из облака.