Я новичок в OPC. Для меня некоторые вещи не очевидны.OPC UA: как правильно организовать папки и узлы
Я использую opcua stack (uaserver) от: https://github.com/digitalpetri В качестве клиентского программного обеспечения (сейчас, только для тестов) я использую UAExpert от United Automation.
У каждого заказчика есть несколько единиц. Каждый блок может иметь некоторые значения. Все находится в postgres db. Мне нужно разоблачить эти значения через OPC для клиентов.
Теперь я вижу, что я должен осуществить:
- Узла папки на каждый клиент.
- Каждая папка имеет ссылки для нескольких узлов, которые являются единицами
- Каждый блок имеет несколько узлов, которые являются значения (не имеет значения здесь)
Мои интересы:
- я не знаю если такая модель идеологически корректна для OPC-UA.
- Мне кажется непонятным, как мне уведомить клиента OPC, если устройство было добавлено или удалено.
- Также кажется, что мне нужно подготовить все узлы для всех папок клиентов, юнитов и т. Д., Только на моем запуске сервера OPC. И держать их даже для клиентов, которые никогда бы не подключались. Есть ли правильный способ избежать этого?
- Клиент UAExpert подписывается на объект сервера сразу после подключения к серверу. Требуется ли для всех клиентов?
К сожалению, я действительно полагаю, что большинство из этих вопросов можно ответить при чтении OPC UA Spec, но, возможно, кто-то может просто ответить на него, прежде чем я рыть тонны бумаг)
спасибо! –