Выборочная передача данных в OPC сервер
-
Добрый день! Понравилось, что в Интре можно создавать несколько серверов на разных портах и отправлять туда различные данные. Понятно, что отправлять можно по расположению, устройству или тегу (метке). Однако, есть ли механизм для отправки конкретных значений устройства в opc-сервер? Например, если я хочу отправлять только часть значений устройства, а создавать новое устройство не хочу. Например, тег (метку) на само значение? Или, возможно, существует другой механизм?
-
Добрый день. А не могли бы вы описать более подробно вашу задачу? Вообще на клиенте можно не подписываться на те свойства, которые вам не нужны и тогда они не будут приходить.
-
@maksimvershinin, все данные мы используем во внутренней диспетчеризации, а некоторые значения отправляем дальше. Таким образом, используем два opc. Нам хочется, чтобы данные, которые мы не отправляем дальше, вообще не были бы видны в одном из opc.
-
@tako На текущий момент в плагине opcua server данный функционал отсутствует. Есть три варианта решения вашей задачи:
- Вы можете сами расширить этот функционал, доработав плагин под себя. Все плагины у нас с открытым исходным кодом. API открытые, на сайте документации в разделе Источники данных, Плагины. По сути на уровне получения устройств из системы вам просто нужно будет отфильтровать по тем свойствам, которые вам необходимы и отдать дальше уже только то, что нужно. Правда это уже будет ваш плагин и назвать надо будет его по своему. В конце названия плагинов не должно быть цифр. https://github.com/intrahouseio/ih-v5-opcuaserver-plugin
Подсказака. Менять нужно в одном месте. Файл /lib/utils.js. Функция getDevicesByOneFilter. Сейчас она возвращает все устройства со всеми свойствами в зависимости от локации или тега. Сюда достаточно добавить условие, чтобы ограничить свойства в устройстве. - Есть еще вариант ограничить доступ. На сервер можно активировать учетную запись пользователя, у которой доступ к переменным будет только для чтения.
- Создавать отдельные устройства и через сценарий связать их с вашими.
- Вы можете сами расширить этот функционал, доработав плагин под себя. Все плагины у нас с открытым исходным кодом. API открытые, на сайте документации в разделе Источники данных, Плагины. По сути на уровне получения устройств из системы вам просто нужно будет отфильтровать по тем свойствам, которые вам необходимы и отдать дальше уже только то, что нужно. Правда это уже будет ваш плагин и назвать надо будет его по своему. В конце названия плагинов не должно быть цифр. https://github.com/intrahouseio/ih-v5-opcuaserver-plugin
-
@maksimvershinin, спасибо за развернутый ответ! Первый вариант кажется очень удобным, попробуем.
-
@tako Если возникнут вопросы по разработке плагина, можете написать на почту maksim.vershinin@ih-systems.com
-
@maksimvershinin хорошо, спасибо)
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти