Tag Archives: MasterGraph

Динамические мнемосхемы без динамизации в MasterSCADA

В MasterGraph мнемосхемы формируются не только из элементов собственной палитры, но и с помощью элементов дерева проекта, перетаскиваемых в мнемосхему. Этот раздел служит только напоминанием о возможностях стандартных элементов проекта, поскольку их подробное описание приведено в посвященных им отдельных статьях.

В мнемосхему могут быть перетащены три вида элементов проекта: переменные, визуальные функциональные блоки, объекты. Все эти элементы не требуют для выполнения своих стандартных динамических функций дополнительных настроек, однако

вы можете придать им дополнительные динамические свойства, как и любым обычным элементам палитры графического редактора. Обратите внимание, что именно такой способ создания динамических мнемосхем является наиболее простым и правильным с точки зрения идеологии Master SCADA .

Переменные на мнемосхемах

Переменные могут быть представлены на мнемосхемах в виде значений (создаются при перетаскивании объекта в мнемосхему левой кнопкой мыши) или щитовых приборов (создаются при перетаскивании объекта в мнемосхему правой кнопкой мыши). Значения и приборы уже сопоставлены с шкалой параметра и могут не только показывать числом, столбиком или стрелкой само значение параметра, но и отображать цветом нарушения заданных в шкале границ. Обратите внимание, что все графические представления переменных имеют аналог в палитре MasterGraph. Практически во всех случаях при создании мнемосхем за исключением отладочных и демонстрационных целей необходимо использовать переменные Master SCADA , а не эти элементы.

Визуальные функциональные блоки на мнемосхемах

Визуальные функциональные блоки (ВФБ) – это стандартные библиотечные элементы Master SCADA: исполнительные механизмы, технологические аппараты, элементы управления. Такие ВФБ при перетаскивании из дерева объектов на мнемосхему отображают заданное в них разработчиком графическое представление. Ряд ВФБ позволяет выбрать одно представление из нескольких (ВФБ «Задвижка», «Насос» и ряд других) или выбрать отдельное изображение для каждого состояния (ВФБ «Двухпозиционный механизм с выбором изображения»), либо выбрать отображаемый динамический мультфильм (ВФБ «Динамический ИМ»). Все они имеют окно управления с контролем прав доступа, способ отображения открытого (включенного) и закрытого (отключенного) состояния, индикацию аварии.

Объекты на мнемосхемах

Объекты могут быть представлены на мнемосхемах в виде кнопок вызова. При перетаскивании объекта в мнемосхему левой кнопкой мыши создается ссылка на документ «Мнемосхема» (на кнопке отображается ее сжатое изображение, либо любой рисунок по выбору разработчика, либо только надпись). При перетаскивании по правой кнопке мыши из списка имеющихся документов объекта выбирается документ, на который нужно создать ссылку. Если выбрать в списке «Изображение объекта», то будет вставлено изображение объекта. Вы можете дополнительно динамизировать кнопку объекта, чтобы, например, красной рамкой отображать аварию. Изображение объекта – это символ (обычно, динамический), который, будучи помещен на мнемосхему, выполняет две функции одновременно:

кнопки вызова документов (на щелчок мыши для вызова документов объекта реагирует вся площадь прямоугольника, заданного в качестве размера изображения объекта, за исключением элементов, имеющих собственную обработку событий от мыши)

динамического отображения состояния объекта с помощью динамизации свойств элементов символа.

Обратите внимание, что если вам не хватает стандартных библиотечных объектов Master SCADA, то правильнее всего создать новый, сформировав новый объект с необходимой обработкой данных и динамическим изображением, а затем поместив его в библиотеку. Внутренние связи между переменными объекта и динамическими свойствами его графического представления сохраняются, а привязка к проекту сводится к установлению только внешних связей с источниками и приемниками данных. Это гораздо удобнее, чем типизация на основе создания библиотечных объектов непосредственно в палитре MasterGraph.

    Мультфильмы в MasterSCADA

    В палитре MasterGraph есть элементы, которые являются динамическими уже по своей природе. Все они помещены в категорию «Мультимедиа» и в целом называются «Мультфильмы». Принципиально различается два вида мультфильмов:

    • «чужие» – импортированные из «внешнего» мира (имеют стандартные форматы gif и avi)
    • «свои» – созданные во встроенном редакторе

     

    Покадровый показ изображений

    Фактически, форматы gif и avi предназначены для «прокручивания» серии растровых изображений. Для этих целей используется элемент «Мультфильм». Для упрощения работы в нем, наряду с возможностью использования произвольных внешних файлов указанных форматов, есть ряд уже готовых динамических изображений:

    • насос
    • воздуходувка
    • мешалка
    • шнеки различных конфигураций
    • конвейеры
    • турбина

     

    В элементе «Мультфильм» обычно динамизируют два свойства. Свойство «Работа» приводит изображение в движение (вертится вентилятор, движется конвейер и т.п.). Когда оно отключено, элемент «остановится», то есть примет такой вид, каким его выносят на мнемосхему. Фактически, при этом отображается первый кадр мультфильма. Свойства группы «Рамка» (наличие и цвет) обычно используются для индикации аварии. Обратите внимание, что вместо этого элемента часто удобнее использовать элемент проекта – визуальный функциональный блок «Динамический ИМ». Иногда требуется не показ процесса движения механизмов и их частей, а управляемое поочередное включение отдельных статичных растровых изображений. Для этих целей предназначен элемент «Выбор изображения».

    Редактор мультфильмов

    Элемент «Мультфильм в рамке» («Мультфильм в круге») фактически является редактором мультфильмов. За основу обычно берется статическое растровое изображение, которое делается динамическим путем формирования дополнительных кадров по определенному закону изменения изображения. В настоящее время поддерживаются следующие законы (рис.1):

    1. набор изображений (аналогичен элементу «Мультфильм», но позволяет управлять скоростью движения)
    2. поворот изображения или вращение (обычно используется в рамках специально предназначенного для этого элемента «Мультфильм в круге»)
    3. расфокусировка (удобно для отображения процессов кристаллизации в химии и т.п.)
    4. смещение (для отображения любого линейного движения – поршни, груз на конвейере и т.п.)
    5. увеличение (удобно для привлечения внимания в случае аварии)

     

    Рис.1

    Созданный таким образом мультфильм придет в движение, только если динамизировать свойство «Пуск». Управление периодом отображения позволяет изменять скорость движения.

     

      Динамизация в MasterSCADA

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

      Сигнализация об аварии, вращение частей механизма, движение жидкости по трубе, изменение цвета значения при достижении им какого-либо порога – все это служит для более понятного и простого отображения работы технологической установки или процесса, либо для привлечения внимания оператора к какому-либо отклонению от нормального функционирования технологического процесса.

      Например, уровень жидкости в емкости можно вывести не только как число, но и с помощью изображения высоты столба жидкости. При этом нарушение заданных границ уровня жидкости или ее температура могут отображаться изменением цвета. Разные свойства одного и того же элемента могут одновременно изменяться в соответствии с изменением разных технологических параметров, характеризующих отображаемый объект. Другой пример. Когда человеку проще определить, что запущен вентилятор? Когда рядом с его изображением меняется надпись с «Выключен» на «Включен» или, когда лопасти начинают вращаться. Человек, как и любое животное, быстрее реагирует на движение, чем на статическое изображение, а тем более текст, который нужно еще и прочесть. Итак, динамизация (иногда ее еще называют анимацией, но мы все же предпочитаем первый термин) – основа эргономики операторского интерфейса. Именно поэтому знание возможностей динамизации в Master SCADA — залог построения качественных мнемосхем.

      Динамизация в MasterGraph

      Динамизация в MasterGraph – это установление соответствия между значением переменной проекта и значением свойства элемента мнемосхемы. Следует отметить, что возможность динамизации есть у любого свойства любого элемента, который можно отобразить на мнемосхеме. Это не только стандартные средства палитры элементов MasterGraph, но и произвольные элементы управления (контролы) ActiveX (их можно найти в Интернете, купить или запрограммировать самостоятельно), визуальные функциональные блоки из библиотеки Master SCADA , изображения объектов проекта. Этот небольшой перечень включает в себя практически неограниченные возможности с точки зрения представления динамики технологического процесса оператору. Рассмотрим, какие типы динамизации имеются. Динамизация в Master SCADA различается:

      1. В зависимости от источника изменения значения динамизируемого свойства:

      по входу – источником является переменная проекта Master SCADA

      по выходу – источником является оператор, изменяющий некое свойство элемента (например, передвигающий ползунок задатчика)

      2. По типу значения параметра динамизации:

      аналоговый (вещественный, целый со всеми их разновидностями) – позволяет менять свойства элементов пропорционально изменению значения (линейное преобразование – рис. 1), либо по достижению какого-либо заданного константой порога (ступенчатое или пороговое преобразование – рис. 2).

      Рис.1

       

      Рис.2

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