Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
СкадаСистемы

+7 812 995-00-95
+7 812 995-00-95 Офис компании
Адрес
г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Задать вопрос
Продукты
  • Альфа платформа
    Альфа платформа
  • IEK DIGITAL
    IEK DIGITAL
  • SCADA SIMP Light
    SCADA SIMP Light
  • Цифровая платформа ДатаПлат
    Цифровая платформа ДатаПлат
  • InfoWatch ARMA
    InfoWatch ARMA
  •  КИБЕРПРОТЕКТ
    КИБЕРПРОТЕКТ
  • CRYPTALLIT
    CRYPTALLIT
  • ГиперСфера
    ГиперСфера
  • ИНСОФТ
    ИНСОФТ
Услуги
  • Календарь ближайших курсов СкадаСистемы
  • Техническая поддержка
    • Техническая поддержка ПО AVEVA (Wonderware)
    • Техническая поддержка ПО Атомик Софт (Альфа платформа)
    • Консультационная поддержка по работе ПО MasterSCADA
    • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
    • Портал технической поддержки СкадаСистемы
  • Обучение
    • Курсы по программным продуктам AVEVA (Wonderware)
    • Курсы по программным продуктам "Альфа платформа"
    • Курсы по программному продукту "MasterSCADA 4D"
    • Курсы по программным продуктам "Rockwell Automation"
    • Курсы по программным продуктам CHINT «Chitic»
Решения
  • Отраслевые Решения
Компания
  • О компании
  • Сотрудники
  • Свидетельства и Сертификаты
  • Партнеры
  • Производители
  • Отзывы
  • Реквизиты
  • Специальная оценка условий труда
  • Вакансии
Контакты
Новости компании
    СкадаСистемы
    • Сертификаты
    • Отзывы
    • Контакты
    • Карта сайта
    • ...
      +7 812 995-00-95
      +7 812 995-00-95 Офис компании
      Заказать звонок
      E-mail
      scs@scadasystems.ru
      Адрес
      г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Заказать звонок
      Новости
      Продукты
      • Альфа платформа
        Альфа платформа
      • IEK DIGITAL
        IEK DIGITAL
      • SCADA SIMP Light
        SCADA SIMP Light
      • Цифровая платформа ДатаПлат
        Цифровая платформа ДатаПлат
      • InfoWatch ARMA
        InfoWatch ARMA
      •  КИБЕРПРОТЕКТ
        КИБЕРПРОТЕКТ
      • CRYPTALLIT
        CRYPTALLIT
      • ГиперСфера
        ГиперСфера
      • ИНСОФТ
        ИНСОФТ
      Услуги
      • Календарь ближайших курсов СкадаСистемы
      • Техническая поддержка
        • Техническая поддержка ПО AVEVA (Wonderware)
        • Техническая поддержка ПО Атомик Софт (Альфа платформа)
        • Консультационная поддержка по работе ПО MasterSCADA
        • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
        • Портал технической поддержки СкадаСистемы
      • Обучение
        • Курсы по программным продуктам AVEVA (Wonderware)
        • Курсы по программным продуктам "Альфа платформа"
        • Курсы по программному продукту "MasterSCADA 4D"
        • Курсы по программным продуктам "Rockwell Automation"
        • Курсы по программным продуктам CHINT «Chitic»
      Отраслевые решения
      • Отраслевые Решения
      Компания
      • О компании
      • Сотрудники
      • Свидетельства и Сертификаты
      • Партнеры
      • Производители
      • Отзывы
      • Реквизиты
      • Специальная оценка условий труда
      • Вакансии
      Блог
      Портал support
      Расписание курсов СкадаСистемы
        Задать вопрос
        СкадаСистемы
        Новости
        Продукты
        • Альфа платформа
          Альфа платформа
        • IEK DIGITAL
          IEK DIGITAL
        • SCADA SIMP Light
          SCADA SIMP Light
        • Цифровая платформа ДатаПлат
          Цифровая платформа ДатаПлат
        • InfoWatch ARMA
          InfoWatch ARMA
        •  КИБЕРПРОТЕКТ
          КИБЕРПРОТЕКТ
        • CRYPTALLIT
          CRYPTALLIT
        • ГиперСфера
          ГиперСфера
        • ИНСОФТ
          ИНСОФТ
        Услуги
        • Календарь ближайших курсов СкадаСистемы
        • Техническая поддержка
          • Техническая поддержка ПО AVEVA (Wonderware)
          • Техническая поддержка ПО Атомик Софт (Альфа платформа)
          • Консультационная поддержка по работе ПО MasterSCADA
          • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
          • Портал технической поддержки СкадаСистемы
        • Обучение
          • Курсы по программным продуктам AVEVA (Wonderware)
          • Курсы по программным продуктам "Альфа платформа"
          • Курсы по программному продукту "MasterSCADA 4D"
          • Курсы по программным продуктам "Rockwell Automation"
          • Курсы по программным продуктам CHINT «Chitic»
        Отраслевые решения
        • Отраслевые Решения
        Компания
        • О компании
        • Сотрудники
        • Свидетельства и Сертификаты
        • Партнеры
        • Производители
        • Отзывы
        • Реквизиты
        • Специальная оценка условий труда
        • Вакансии
        Блог
        Портал support
        Расписание курсов СкадаСистемы
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          СкадаСистемы
          Телефоны
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          СкадаСистемы
          • Новости
          • Продукты
            • Продукты
            • Альфа платформа
            • IEK DIGITAL
            • SCADA SIMP Light
            • Цифровая платформа ДатаПлат
            • InfoWatch ARMA
            • КИБЕРПРОТЕКТ
            • CRYPTALLIT
            • ГиперСфера
            • ИНСОФТ
          • Услуги
            • Услуги
            • Календарь ближайших курсов СкадаСистемы
            • Техническая поддержка
              • Техническая поддержка
              • Техническая поддержка ПО AVEVA (Wonderware)
              • Техническая поддержка ПО Атомик Софт (Альфа платформа)
              • Консультационная поддержка по работе ПО MasterSCADA
              • Техническая поддержка оборудования Rockwell Automation (Allen-Bradley)
              • Портал технической поддержки СкадаСистемы
            • Обучение
              • Обучение
              • Курсы по программным продуктам AVEVA (Wonderware)
              • Курсы по программным продуктам "Альфа платформа"
              • Курсы по программному продукту "MasterSCADA 4D"
              • Курсы по программным продуктам "Rockwell Automation"
              • Курсы по программным продуктам CHINT «Chitic»
          • Отраслевые решения
            • Отраслевые решения
            • Отраслевые Решения
          • Компания
            • Компания
            • О компании
            • Сотрудники
            • Свидетельства и Сертификаты
            • Партнеры
            • Производители
            • Отзывы
            • Реквизиты
            • Специальная оценка условий труда
            • Вакансии
          • Блог
          • Портал support
          • Расписание курсов СкадаСистемы
          Задать вопрос
          • Кабинет
          • 0 Корзина
          • +7 812 995-00-95 Офис компании
            • Телефоны
            • +7 812 995-00-95 Офис компании
            • Заказать звонок
          • г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          • scs@scadasystems.ru
          • Пн. – Пт.: с 9:00 до 18:00

          Главная
          —
          Блог
          —
          Технические статьи по Альфа платформе
          —Функционал вычисления значений атрибутов. Пример формирования описания сигнала с учетом иерархии вложенных объектов для компонента Alpha.HMI.Trends

          Функционал вычисления значений атрибутов. Пример формирования описания сигнала с учетом иерархии вложенных объектов для компонента Alpha.HMI.Trends

          10 декабря 2025

          Задача:

          При использовании компонента Alpha.HMI.Trends необходимо вывести в легенду описание, содержащее информацию по всей ветке объектов (какому именно датчику, линии, цеху и т.д. относится данный параметр)

          Чтобы выглядело, например, так:

          Изображение выглядит как текст, снимок экрана, линия, Параллельный Содержимое, созданное искусственным интеллектом, может быть неверным.

          По умолчанию в Alpha.HMI.Trend отображается только описание сигнала:

          Изображение выглядит как текст, снимок экрана, линия, График Содержимое, созданное искусственным интеллектом, может быть неверным.

          Решение:

          В проекте в DevStudio у сигналов Pressure задано описание «Давление» (атрибут Description)

          В проекте в DevStudio у всех вышестоящих логических объектов в структуре дерева также указано описание в атрибутах Description. (Датчик №, Линия № и т.д)

          Данную задачу можно решить средствами самого решения Alpha.HMI.Trends. Для этого нужно в параметрах окна трендов, указать необходимость отображения в легенде полного описания, а у самого экземпляра Trends задать свойство ShowFullDescription = true :

          Таким образом, с данными настройками перед описанием самого параметра будут добавлены описания всех родительских объектов.

          Но если необходимо формировать описание каким-то определенным образом (изменить порядок, пропустить определенные объекты, вывести описание не всей ветки объектов), то данный способ не подходит.

          Поэтому мы рассмотрим вариант решения с помощью функционала вычисления значений атрибутов.

          Вычисляемое выражение, содержащее ссылку на значение другого атрибута, представляет собой конструкцию вида @(Source:Attribute), где Source – алгоритм поиска атрибута, Attribute – тип атрибута. При вычислении значение найденного атрибута будет подставлено вместо вычисляемого параметра.

          Значения, которые может иметь алгоритм поиска атрибута Source подробно описано в документации:

          Alpha.DevStudio > Руководство пользователя > Разработка проекта > Добавление атрибутов > Вычисление значений атрибутов

          Для начала рассмотрим алгоритмы поиска object и parent.

          object – атрибут ищется среди атрибутов контекстного объекта.

          parent – атрибут ищется среди атрибутов родителя контекстного объекта (элемента, в который объект вложен).

          Если вычисляемый параметр указан у сигнала, вложенного в тип, то у объектов этого типа атрибут будет искаться среди атрибутов объекта. (Или у родителя объекта, в случае с parent)

          Укажем параметру Pressure в атрибуте «Описание» следующее выражение:

          Давление, @(object:System.Attributes.Description), @(parent:System.Attributes.Description)

          Изображение выглядит как текст, снимок экрана, линия, Шрифт Содержимое, созданное искусственным интеллектом, может быть неверным.

          @(object:System.Attributes.Description) – получим описание объекта, в котором находится данный параметр (Датчик №)

          @(parent:System.Attributes.Description) - получим описание родителя объекта, в котором находится данный параметр (Линия №)

          Построим решение, применим конфигурацию. 

          В таком случае получим следующее описание у параметра в трендах.

          Изображение выглядит как текст, Шрифт, линия, число Содержимое, созданное искусственным интеллектом, может быть неверным.

          Для того чтобы сослаться на атрибуты объектов выше по иерархии, необходимо использовать алгоритмы поиска «@N»

          «@N» – атрибут будет искаться на N уровней выше относительно вычисляемого параметра.

          И тогда мы могли бы прописать следующее выражение:

          Давление, @(@1:System.Attributes.Description), @(@2:System.Attributes.Description), @(@3:System.Attributes.Description)

          Изображение выглядит как снимок экрана, текст, линия, Шрифт Содержимое, созданное искусственным интеллектом, может быть неверным.

          Но, в рассматриваемом проекте – примере все объекты (датчики и др.) описываются через типы (объектно-ориентированный подход.) И наш параметр Pressure также описывается в типе.

          И в данном случае использовать алгоритм поиска «@N» из типа не получится.

          При построении решения в журнале будет ошибка на разбор пути «@2» 

          Т.к данный алгоритм будет искать атрибуты относительно самого типа, а не у объектов – экземпляров самого типа.

          Изображение выглядит как текст, снимок экрана, Шрифт, программное обеспечение Содержимое, созданное искусственным интеллектом, может быть неверным.

          Поэтому выражение вычисления атрибутов с алгоритмом поиска «@N» будем задавать непосредственно самим объектам.

          Для «перекладки» описания объектов всей ветки создадим отдельный пользовательский атрибут.

          Документация: Alpha.DevStudio > Руководство пользователя > Разработка проекта > Добавление атрибутов > Создание пользовательских атрибутов

          Примечание: Если, мы соберем описание всей ветки в атрибуте Description самого объекта Sens_X(датчика), то нарушим структуру сообщений в событиях (Alarms), т.к. сообщения уже автоматически формируются из описания самого объекта и вышестоящих объектов.

          Изображение выглядит как текст, снимок экрана, Шрифт, число Содержимое, созданное искусственным интеллектом, может быть неверным.

          Создадим в нашем проекте пользовательский атрибут AllDescriptions типа string, в нем будем собирать описания ветки объектов.

          Изображение выглядит как текст, снимок экрана, Шрифт, число Содержимое, созданное искусственным интеллектом, может быть неверным.

          На уровне сервера, всем экземплярам типа датчика - логическим объектам Sens_1,2… (представляющие сами датчики) добавим созданный ранее пользовательский атрибут AllDescriptions.

          Изображение выглядит как текст, снимок экрана, программное обеспечение, число Содержимое, созданное искусственным интеллектом, может быть неверным.

          И в атрибутах AllDescriptions пропишем выражение:

          @(System.Attributes.Description), @(@1:System.Attributes.Description), @(@2:System.Attributes.Description), @(@3:System.Attributes.Description)

          Когда объектов очень много, удобнее открыть окно в виде таблицы и через Shift выбрать все строки столбца атрибута и вставить скопированное выражение.

          Изображение выглядит как текст, снимок экрана, число, программное обеспечение Содержимое, созданное искусственным интеллектом, может быть неверным.

          @(System.Attributes.Description) – находим описание самого объекта.

          @(@1:System.Attributes.Description) - описание объекта на 1 уровень выше, т.е. родителя и т.д.

          И уже у самого параметра Pressure в типе датчика, в атрибуте пропишем следующее выражение:

          Давление, @(object:Types.AllDescriptions)

          @(object:Types.AllDescriptions) – ссылка на наш пользовательский атрибут объекта.

          Изображение выглядит как текст, линия, Шрифт, снимок экрана Содержимое, созданное искусственным интеллектом, может быть неверным.

          В итоге получим полное описание объектов по иерархии.

          Изображение выглядит как текст, снимок экрана, Красочность, программное обеспечение Содержимое, созданное искусственным интеллектом, может быть неверным.

          Сотрудники
          Технический специалист
          Илья Зубов
          Написать сообщение
          Телефон
          8 (812) 995-00-95 (Доб.406)
          E-mail
          i.zubov@scadasystems.ru
          Дополнительно

          Дополнительная вкладка, для размещения информации о статьях, доставке или любого другого важного контента. Поможет вам ответить на интересующие покупателя вопросы и развеять его сомнения в покупке. Используйте её по своему усмотрению.

          Вы можете убрать её или вернуть обратно, изменив одну галочку в настройках компонента. Очень удобно.

          • Комментарии
          Загрузка комментариев...
          Назад к списку

          • Технические статьи по Альфа платформе 1
          • Отраслевые статьи 1
          • Статьи по IT-инфраструктуре ПО 1
          Подписывайтесь
          на новости и акции
          Компания
          О компании
          Сотрудники
          Свидетельства и Сертификаты
          Партнеры
          Производители
          Отзывы
          Реквизиты
          Специальная оценка условий труда
          Вакансии
          Каталог
          Альфа платформа
          IEK DIGITAL
          SCADA SIMP Light
          Цифровая платформа ДатаПлат
          InfoWatch ARMA
          КИБЕРПРОТЕКТ
          CRYPTALLIT
          ГиперСфера
          ИНСОФТ
          Услуги
          Календарь ближайших курсов СкадаСистемы
          Техническая поддержка
          Обучение
          +7 812 995-00-95
          +7 812 995-00-95 Офис компании
          Заказать звонок
          E-mail
          scs@scadasystems.ru
          Адрес
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          Режим работы
          Пн. – Пт.: с 9:00 до 18:00
          Заказать звонок
          scs@scadasystems.ru
          г. Санкт-Петербург, Торфяная дорога д. 7 лит. Ф, 6 этаж, офис 604
          © 2026 ООО СкадаСистемы - Корпоративный сайт
          Политика обработки персоанальных данных
          0

          Заказ

          Очистить заказ

          Ваш заказ пуст

          Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В заказ»
          В каталог