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