Intra Forum
    • Категории
    • Последние
    • Метки
    • Популярные
    • Зарегистрироваться
    • Войти

    Выборочная передача данных в OPC сервер

    Запланировано Прикреплена Закрыта Перенесена IntraOPC
    7 Сообщения 2 Posters 120 Просмотры 2 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • T
      tako
      отредактировано

      Добрый день! Понравилось, что в Интре можно создавать несколько серверов на разных портах и отправлять туда различные данные. Понятно, что отправлять можно по расположению, устройству или тегу (метке). Однако, есть ли механизм для отправки конкретных значений устройства в opc-сервер? Например, если я хочу отправлять только часть значений устройства, а создавать новое устройство не хочу. Например, тег (метку) на само значение? Или, возможно, существует другой механизм?

      1 ответ Последний ответ
      Ответить Цитировать 0
      • M
        maksimvershinin Intra Support
        отредактировано maksimvershinin

        Добрый день. А не могли бы вы описать более подробно вашу задачу? Вообще на клиенте можно не подписываться на те свойства, которые вам не нужны и тогда они не будут приходить.

        T 1 ответ Последний ответ
        Ответить Цитировать 0
        • T
          tako @maksimvershinin
          отредактировано

          @maksimvershinin, все данные мы используем во внутренней диспетчеризации, а некоторые значения отправляем дальше. Таким образом, используем два opc. Нам хочется, чтобы данные, которые мы не отправляем дальше, вообще не были бы видны в одном из opc.

          M 1 ответ Последний ответ
          Ответить Цитировать 0
          • M
            maksimvershinin Intra Support @tako
            отредактировано

            @tako На текущий момент в плагине opcua server данный функционал отсутствует. Есть три варианта решения вашей задачи:

            1. Вы можете сами расширить этот функционал, доработав плагин под себя. Все плагины у нас с открытым исходным кодом. API открытые, на сайте документации в разделе Источники данных, Плагины. По сути на уровне получения устройств из системы вам просто нужно будет отфильтровать по тем свойствам, которые вам необходимы и отдать дальше уже только то, что нужно. Правда это уже будет ваш плагин и назвать надо будет его по своему. В конце названия плагинов не должно быть цифр. https://github.com/intrahouseio/ih-v5-opcuaserver-plugin
              Подсказака. Менять нужно в одном месте. Файл /lib/utils.js. Функция getDevicesByOneFilter. Сейчас она возвращает все устройства со всеми свойствами в зависимости от локации или тега. Сюда достаточно добавить условие, чтобы ограничить свойства в устройстве.
            2. Есть еще вариант ограничить доступ. На сервер можно активировать учетную запись пользователя, у которой доступ к переменным будет только для чтения.
            3. Создавать отдельные устройства и через сценарий связать их с вашими.
            T 1 ответ Последний ответ
            Ответить Цитировать 0
            • T
              tako @maksimvershinin
              отредактировано

              @maksimvershinin, спасибо за развернутый ответ! Первый вариант кажется очень удобным, попробуем.

              M 1 ответ Последний ответ
              Ответить Цитировать 0
              • M
                maksimvershinin Intra Support @tako
                отредактировано

                @tako Если возникнут вопросы по разработке плагина, можете написать на почту maksim.vershinin@ih-systems.com

                T 1 ответ Последний ответ
                Ответить Цитировать 0
                • T
                  tako @maksimvershinin
                  отредактировано

                  @maksimvershinin хорошо, спасибо)

                  1 ответ Последний ответ
                  Ответить Цитировать 0

                  Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.

                  Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

                  С вашими комментариями этот пост может стать ещё лучше 💗

                  Зарегистрироваться Войти
                  • Первое сообщение
                    Последнее сообщение