Блок визуализации

<< Нажмите для отображения содержания >>

Навигация:  Использование программы > Интерфейс >

Блок визуализации

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

 

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

block-options-1_zoom80

Рис.1. Выбор переменной

 

Для выбора переменной необходимо выбрать закладку "Переменная" и нажать кнопку "Выбрать переменную с сервера". После этого откроется диалоговое окно выбора переменной (рис.2).

 

select-opc-tag_zoom70

Рис.2. Выбор сервера и переменной

 

Компьютер - вы можете имя или IP адрес удаленного компьютера. Если вам необходимо подключиться к серверу на локальном компьютере, то в качестве имени компьютера нужно указать LOCALHOST. После ввода имени компьютера необходимо нажать кнопку "Обновить", чтобы получить список доступных OPC серверов. Если программа не может получить список серверов, то возможны следующие причины:

 

Программа запущена от имени пользователя, который не имеет прав подключения к удаленным компьютерам;

На локальном и удаленном компьютере не установлены компоненты "OPC Core Components Redistributable" с сайта www.opcfoundation.org

 

Серверы - список содержит список доступных OPC серверов на указанном компьютере.

 

Информация - группа показывает краткую информацию о выбранном OPC сервере.

 

Сервер - надпись выводит идентификатор программы (наименование программы).

Описание - надпись выводит краткое описание сервера.

Поддержка DA - надпись выводит поддерживаемые DA.

Производитель - надпись выводит наименование производителя.

 

Подключиться - кнопка выполняет подключение к серверу, после чего в списке "Переменные" появляются переменные, если они есть на сервере. Подключиться к серверу можно и двойным щелчком мыши на выбранном в списке "Серверы" сервере.

 

Режим выбора переменных - список позволяет выбрать один из режимов выбора/ввода переменных. Доступно два режима:

1.Автоматически получать имена переменных с сервера - в этом режиме программа автоматически получает список переменных и их параметры с сервера. Не все сервера могут поддерживать эту функцию;

2.Ручной режим - в этом режиме необходимо указать имена переменных вручную. Данный способ необходимо использовать, если сервер не предоставляет OPC клиентам список доступных переменных.

 

Автоматический режим

 

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

 

Переменные - список содержит доступных на выбранном сервере переменных.

 

Информация - группа показывает информацию о выбранной переменной.

ID (Идентификатор) - поле содержит идентификатор переменной;

Описание - поле содержит краткое описание переменной;

Тип - поле содержит тип переменной;

Значение - поле содержит значение переменной.

 

Ручной режим

 

select-opc-tag2_zoom70

Рис. 3. Свойства переменной ручного режима.

 

Переменная - необходимо задать имя переменной, включая полный путь к ней, если он есть.

 

Параметры соединения с сервером

 

После выбора переменной в ручном или автоматическом режиме необходимо нажать кнопку "OK", после чего информация о выбранной переменной появится в окне свойств блока визуализации (рис.1).

 

После этого необходимо проверить режим соединения с OPC сервером. Для этого необходимо переключиться на закладку "Соединение" (рис.4)

 

block-options-2_zoom80

Рис. 4. Параметры соединения с сервером.

 

Активно - если данная опция включена, то значение переменной будет считываться с OPC сервера.

 

Частота обновления - программа будет считывать значения с OPC сервера с указанной периодичностью

 

Мертвая зона - поле содержит значение мертвой зоны в процентах. Если значение переменной изменилось в пределах мертвой зоны, то программа будет считать, что оно не изменилось и значение переменной не будет отображено. По умолчанию - 0 процентов

 

Принудительное чтение - при включении этой опции программа будет принудительно считывать значение OPC тега. Если данная опция отключена, то программа ожидает от OPC сервера уведомления об изменения значения тега. Рекомендуется включить данную опцию при проблемах с получением значений с удаленного OPC сервера.

 

Параметры отображения

 

После выбора переменной нужно настроить параметры отображения для данной переменной. В зависимости от типа данных переменной будут доступны те или иные индикаторы. Для того чтобы настроить параметры отображения необходимо выбрать закладку "Параметры отображения" (рис.5).

 

block-options-3_zoom80

Рис. 5. Параметры отображения.

 

Каждый блок визуализации имеет несколько элементов (рис.6). Настройка каждого элемента блока визуализации осуществляется при выборе соответствующего пункта из выпадающего списка "Элемент". Имеется возможность включить и выключить отображение каждого из элементов.

vis-block-view

Рис. 6. Блок визуализации.

 

С помощью параметров отображения можно настроить точное положение блока визуализации на закладку и его размеры. Для этого необходимо выбрать "Окно" из списка "Элемент" (рис.7).

 

block-options-5_zoom80

Рис. 7. Параметры окна блока визуализации.

 

Вы также можете задать цвет фона для выбранного блока, а также выравнивание всего блока:

1.Нет - Блок располагается в позиции, указанной пользователем. Размер блока не изменяется;

2.Слева, справа, сверху, снизу - блок будет располагаться по одной из указанных сторон. При этом размер блока будет подгонять по размеру закладки. Например, если выбрано "Слева", то блок будет всегда располагаться вдоль левой стороны закладки, и высока блока будет соответствовать высоте закладки;

3.По клиенту - блок будет занимать всю площадь закладки.

 

Описание элементов блока визуализации

 

1.Заголовок - программа позволяет задать любой текст в качестве заголовка блока и стиль его оформления;

2.Индикатор состояния - отображает состояние соединения с OPC сервером. Зеленый индикатор сообщает о том, что соединение с сервером есть, а красный, что соединение с сервером было утеряно;

3.Индикатор - значение переменной может быть отображено с помощью индикаторов различного вида. Программа насчитывает более 20 видов различных индикаторов, каждый из которых обладает собственным набором параметров отображения, которые отображаются в виде дерева на рис.5. Изменения параметров в этом дереве можно наблюдать в окне предварительного просмотра, правее от дерева параметров. Под окном предварительного просмотра указываются типы данных, для которых подходит выбранный индикатор;

4.Рамка - рамка позволяет визуально ограничить размеры блока. При включенной рамке также появляется возможность изменения размеров блока с помощью мыши;

5.Текущее значение OPC переменной - некоторые индикаторы имеют графическое представление, по которому трудно определить точное значение переменной. Данное элемент позволяет выводить точное значение, помимо значения на индикаторе;

6.Минимальное и максимальное значение для OPC переменной - позволяет задать одно или несколько условий (рис.8), по которым будет определяться, что значение переменной находится в допустимых пределах. Если значение превысит заданный предел, то программа отобразит предупреждающий сигнал.

 

block-options-4_zoom80

Рис. 8. Параметры элемента.

 

Для каждого элемента блока визуализации имеется возможность (рис.9):

Включить и выключить отображение этого элемента с помощью опции "Показывать";

Задать тип, размер и цвет шрифта с помощью стандартного диалога, который появляется при нажатии кнопки "Шрифт";

Задать выравнивание внутри этого элемента с помощью выпадающего списка "Выравнивание";

Задать цвет рамки;

Задать цвет фона.

 

Элементы "Значение", "Минимум" и "Максимум" имеют возможность задать список условий (рис.8), при выполнении которых будут отображаться предупреждения и проигрываться заданные звуки. Для того чтобы добавить предупреждение необходимо выбрать соответствующий элемент из списка и нажать на кнопку со знаком "плюс". После этого будет выведено диалоговое окно, в котором нужно будет задать необходимые параметры (рис.9). Другие кнопки рядом служат для следующих операций (слева - направо):

1.добавления нового предупреждения;

2.удаление выбранного предупреждения;

3.удаления всех предупреждений;

4.изменения выбранного предупреждения;

5.перемещения выбранного предупреждения на одну позицию вверх;

6.перемещения на одну позицию вниз.

 

warning-options-1

Рис. 9. Параметры предупреждения.

 

В окне параметров предупреждения вы можете настроить:

 

1.Условие, при котором оно будет срабатывать. При задании условий следует учитывать, что некоторые условия неприменимы для некоторых типов данных. Например, строковые значения могут проверяться только на равенство;

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

3. Действие, которое будет выполняться при выполнении условия:

 

1.Воспроизвести звук (рис. 10) - звук, который будет проигрываться при выполнении заданного условия. При этом звук может проигрываться как один раз, при первом выполнении условия, так и каждый раз, когда переменная изменилась и удовлетворяет условию.

 

warning-options-2

Рис. 10. Параметры проигрывания звука.

 

 

2.Отправить эл. письмо (рис. 11) - при первом срабатывании условия будет отправлено электронное письмо по указанному адресу. Под полем адреса указывается заголовок сообщения и текст сообщения. В заголовке и тексте сообщения можно использовать специальные подстановочные значения, которые имеют вид %VALUE%. При отправке сообщения эти подстановочные значения будут заменены реальными значениями:

 

%FULL-DATE% - дата и время

%DATE% - дата

%TIME% - время

%VALUE% - текущее значение переменной

 

Параметры соединения с почтовым сервером задаются в настройках программы.

 

warning-options-3

Рис. 11. Параметры отправки сообщения.

 

1.Расписание (рис. 12) - эта вкладка позволяет выбрать дни недели и время, когда данное предупреждение будет активно. Если время не задано, то предупреждение будет активно 24 часа в сутки.

 

warning-options-4

Рис. 12. Расписание.

 

Для того чтобы сохранить параметры предупреждения необходимо нажать кнопку "OK". После чего описание предупреждения появится в списке.

 

Для того чтобы сохранить параметры блока визуализации необходимо нажать кнопку "OK" в окне настройки свойств блока. После чего все изменения будут применены.

 

Масштабирование

 

Функция масштабирования (рис. 13) позволяет произвести простые арифметические действия над исходным значением OPC тега перед выводом его на индикатор. Также это модифицированное значение будет использоваться в предупреждениях и скриптах. Обратите внимание, что масштабирование возможно только для числовых значений.

 

Примеры:

 

X*2-1

100*COS(X)

 

block-options-6

Рис. 13. Масштабирование.

 

 

Скрипты

 

Скрипты позволяют немного расширить стандартный функционал программы (рис. 14, 15). Например, можно изменить значение тега по сложному условию. Прототипом встроенного скриптового движка является BasicScript, который в свою очередь является простой реализацией языка программирования Basic.

 

Пример простого скрипта в формате BasicScript:

 

dim i, j = 0           // объявление переменных

 

function f1()          // процедуры и функции

end function           //

 

sub p1()

end sub

                      // главная исполняемая часть скрипта

for i = 0 to 10

 p1()

next

 

Также в скриптах можно использовать специальные функции:

 

GetValue(Name) - эта функция возвращает значение OPC тега, по заданному имени. Этот OPC тег должен быть выбран в одном из блоков визуализации.

SetValue(Name, Value) - эта функция устанавливает значение тега с указанными именем.

 

Аргумент имя должен полностью совпадать с именем, отображаемом в поле "Информация о переменной - Имя" (рис. 1).

 

Пример:

 

' Использование оператора Case

dim val1, val2, name1, name2

 

name1 = "ThisBlockOpcTagName"

name2 = "AnotherBlockOpcTagName"

 

val1 = GetValue(name1)

select case val1

 case 1: val2 = "new value 1"

 case 2..10: val2 = "new value 2"

 case else: val2 = "new value 3"

end select

 

SetValue(name2, val2)

 

 

 

block-options-7

Рис. 14. Скрипты.

 

script-options

Рис. 15. Скрипт.

 

Для того чтобы сохранить параметры предупреждения необходимо нажать кнопку "OK". После чего новый скрипт появится в списке.

 

Для того чтобы сохранить параметры блока визуализации необходимо нажать кнопку "OK" в окне настройки свойств блока. После чего все изменения будут применены.