Разработка АСУТП в среде SCADA-системы GENESIS-32, страница 27

Рисунок 55 – Печи с разной градиентной заливкой

Рисунок 56 – Анимация для печи

В свойствах этого объекта пишется название «Вращение печи». Далее на закладке Указание и щелчок, в выпадающем меню Действие выбирается пункт Выполнить сценарий VBA. Открывается окно (рисунок 57) в котором вписывается имя сценария  MoveTube, далее нажмите кнопку ОК, появится окно редактора VBA (рисунок 58) в котором остается только вписать код, который будет выполняться при вызове данной процедуры.

Рисунок 57 - Создание нового VBA-скрипта.

Рисунок 58 - Окно редактора VBA

Код выглядит следующим образом:

Public vertofs as Single

Public invcolor as Boolean

Sub MoveTube(o As GwxPick) Заголовокпроцедуры

изменяется смещение заливки

  vertofs = vertofs - 0.2

‘ изменяется  стиль заливки на обратную

Ifvertofs < -1 Theninvcolor = Notinvcolor

проверяется смещение на достижение границы

Ifvertofs < -1 Thenvertofs = 1

 ‘ резервируется переменная OBJ, типа ПРЯМОУГОЛЬНИК

DimobjAsGwxRectangle

 ‘ объявляется цикл перебора объектов

ForI = 1 To 7

  ‘ берется конкретный прямоугольник

Setobj = ThisDisplay.GetVisibleObjectFromName("T" + Format(I))

   ‘ устанавливается новый тип заливки 

Kz = obj.SetGradientFill(GradientHorizontal, RGB(255, 0, 0), RGB(100, 0, 0), True, 20, invcolor, 15, 0, vertofs)

   ‘ освобождается объект OBJ

Setobj = Nothing

NextI

End Sub

Данный код каждый раз сдвигает вертикальное смещение градиентной заливки на 0.2 пункта, что создает эффект бегущей тени.

Рисунок 59а-Внешний вид мнемосхемы вращающейся мельницы приготовления глиноземной шихты

Так как процесс является многостадийным, необходимо добавить две стадии. Вторая стадия заключается в подаче известняка, третья – окончательный размол компонентов.

Спокируйте мельницу, бункер, транспортерную ленту и расположите их так как показано на рисунке 59 б.

Рисунок 59 б – Мнемосхема приготовления глиноземной шихты

Для отображения трендов создается новый слой с помощью команды Добавить слой подменю Слои, меню Формат. В появившемся диалоговом окне устанавливается галочка напротив Запрашивать данные для скрытого слоя и снимается галочка Освободить элементы данных после скрытия слоя. Затем нажимается кнопка ОК.

Слоив экранных формах GraphWorX32 являются весьма удобным средством объединения наборов графических объектов, когда объекты, входящие в данный набор, должны отображаться только при определенных условиях. В оставшееся время объекты, помещенные в определенный слой, должны быть скрыты. Подменю Слои/Layers меню Формат/Format позволяет добавлять, удалять, дублировать, редактировать слои, а также устанавливать текущий активный слой, делать текущий активный слой следующим или предыдущим в последовательности слоев, скрывать слои, находящиеся над или под текущим активным слоем.

Рисунок 60 - Добавление нового слоя.

Конфигурирование слоев

Каждая экранная форма GrapnWorX32 изначально содержит один слой, называемый Первичным или Системным.

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

Для добавления еще одного слоя в экранную форму выберите команду Добавить слой подменю Слои меню Формат. На экран монитора будет выведена диалоговая панель, показанная на рисунке 60.

В диалоговой панели Настройка свойств слоя возможно задать имя слоя, которое будет отображаться в крайнем правом поле строки состояния окна GraphWorX32, установить диапазон масштаба экранной формы, в котором графическая информация, находящаяся в данном слое, будет видима, а также определить правила взаимодействия с источниками данных (с элементами данных в серверах ОРС), когда указанный слой скрыт. Кроме того, диалоговая панель позволяет задать условие, при выполнении которого данный слой будет скрыт.