- •2. Операционные системы реального времени. Цикл контроллера. Языки программирования систем реального времени (мэк 61131-3). Scada-системы.
- •3. Язык fbd на примере α-контроллера ф. Mitsubishi. Примеры: микроволновая печь или стиральная машина-автомат.
- •8. Блок Time sw (switch)
- •9. Блок Counter
- •10. Блок Compare (сравнения)
- •11. Блок Display
- •12. Блок HourMeter (Таймер)
- •4. Язык lad на примере контроллера s7-200. Пример: Реверсивное включение ад.
- •5. Язык stl на примере контроллера s7-200. Пример: Разветвленная программа на языке stl.
- •6. Язык scl на примере контроллера I-7188 ф. Icp das. Пример. Дублирование состояния входов на выходах.
- •7. Система команд для чтения/записи данных на модули, включенные в сеть rs-485. Библиотечные функции контроллера I-7188 для доступа к удаленным модулям.
- •8. Составные части и архитектура scada-системы Genesis32. Орс-технология для доступа к устройствам ввода-вывода.
- •9. Пользовательский интерфейс GraphWorX32. Создание “картинки” технологического процесса на Genesis32. Взаимодействие GraphWorX32 с тегами модулей ввода-вывода.
- •10. Назначение vba-скриптов Genesis32. Классы доступа к элементам экранной формы. Основные этапы создания vba-скрипта.
9. Пользовательский интерфейс GraphWorX32. Создание “картинки” технологического процесса на Genesis32. Взаимодействие GraphWorX32 с тегами модулей ввода-вывода.
G
raphWorX32
является программным пакетом, который
предназначен для графического
представления параметров технологического
процесса в форме, удобной для восприятия.
Основное меню имеет стандартные пункты
(такие как, Файл, Правка, Вид) и специфичные
только для GraphWorx пункты (Графика, Динамика,
Исполнение).
Д
ля
создания “картины ” техн. процесса и
связывания этой картины имеется несколько
специальных меню. “Картину” техн.
процесса далее будем называть “Экранной
формой”.
П
анель
инструментов Рисование имеет вид:
Как видно, эта панель инструментов почти полностью совпадает с панелью инструментов Редактора Paint. Данная панель инструментов предназначена для рисования статических графических объектов, заливки текстовых строк, для вставки в экранную форму изображений из .BMP- и .WMF – файлов.
П
анель
Инструментов Расположение имеет вид:
Д
анная
панель инструментов используется для
объединения нескольких выделенных
объектов в один символ (кнопка ),
для выравнивания и вращения объектов,
а также для изменения их взаимного
расположения. Отметим, что объединенная
группа графических объектов называется
“Символом”.
Панель Инструментов Динамика имеет вид:
Данная панель инструментов предназначена для динамизации графических объектов. Имеется возможность изменить размеры графических объектов, изменить положение, вращение графических объектов. Эти динамические изменения связаны значениями тегов (значениями датчиков) и значениями, так называемых локальных переменных.
Динамизация графических объектов
Построение экранной формы сводится к построению “картины” техн. процесса и динамизации графических объектов, в зависимости от значений входных и выходных сигналов. Ниже подробно рассмотрим динамизацию объектов.
Перед динамизацией необходимо выбрать графический объект и щелкнуть мышкой на нужном режиме динамизации. При этом открывается окно Инспектора свойств. Например, в случае изменения размеров графического объекта окно Инспектора свойств имеет вид:
К
ак
видно из рисунка, окно Инспектора свойств
имеет 2 вкладки:
- вкладка Прямоугольник предназначена для определения общих свойств прямоугольника (цвет, тип линии, имя объекта и т.п.);
- вкладка Размер предназначена для определения тега или выражения, значение которого изменяет размер прямоугольника. На этой же вкладке определяются способ изменения размера, диапозон изменений значения тега и другие параметры.
Поля окна Инспектора свойств
1
.
Поле Источник данных предназначено для
ввода тега или выражения. Для ввода тега
или выражения предназначены 2 кнопки:
При щелчке на кнопке Теги ОРС открывается окно:
Появляется список всех зарегестрированных ОРС-серверов и можно выбрать датчики. Из этого списка можно выбрать нужный тег.
При щелчке на кнопке Меню тегов
Открывается окно для составления выражений из тегов или для выбора переменных симуляции.
Виды динамических действий
Визуальные свойства графических объектов могут изменяться в зависимости от значений связанных тэгов ОРС или математических выражений. К одному объекту может быть применено несколько динамических действий. Например, можно создать объект, у которого цвет, размер и положение изменяется в зависимости от значения одного или нескольких тэгов ОРС.
Доступны следующие типы динамики:
Изменение положения
Вращение
Действие Скрыть/Блокировать
Дискретное изменение цвета
Плавное изменение цвета
Мигание
Указание и щелчок
Встроенные динамические объекты
Параметр
Время / Data
Кнопка, Флажок, Переключатель Все эти 3 встроенные динамические объекты полностью дублируют динамическое действие Указание и щелчок. Ввод таких дублирующих объектов связано в первую очередь с важностью действия Указание и щелчок.
Правила составления выражений
Динамическое свойство объекта меняется в зависимости от значения тега или в зависимости от значения выражения. В выражении могут участвовать теги, локальные переменные и константы. Выражение вводится в поле Источник данных окна Инспектора свойств.
Выражение всегда начинается с символа “x=“. В выражении могут участвовать теги, локальные переменные, константы и математические операции.
Например:
x=~~var1~~ + {{gfwsim.ramp.float}}/10 + 5
здесь var1 – локальная переменная, а gfwsim.ramp.float – тег.
При написании выражения принят следующий синтаксис:
Локальные переменные обозначаются следующим образом:
~~Имя_локальной_переменной~~
Теги обозначаются :
{{Имя_тега}}
Если константа представляет собой, то используют следующий синтаксис: символьную строку
$”Символьная строка”$.
Псевдонимы имен тегов
Имена тегов являются длинными символьными строками. Для сокращения выражений удобно использовать псевдонимы имен тегов. При обозначения псевдонима в выражении следует использовать синтаксис:<<имя псевдонима>>
При этом система автоматически включает новый псевдоним в таблицу псевдонимов.
Математические операции
1. Арифметические операции: +, -, *, /, %, ( )
2. Операции сравнения: <, >, <=, >=, ==, !=
Пример: При условии ~~var1~~ = 9 и ~~var2~~ = 3 выражение x=~~var1~~ < ~~var2~~ дает результат False
3. Логические операции. Доступны следующие логические операции
&& |
Логическое И |
|| |
Логическое ИЛИ |
! |
Логическое НЕ |
Пример: При условии ~~var1~~ = 9 и ~~var2~~ = 3 следующие выражения имеют значения: x=~~var1~~ && ~~var2~~ = 1
x=~~var1~~ || ~~var2~~ = 1
4. Битовые операции
& |
И |
| |
ИЛИ |
~ |
НЕ |
^ |
Исключающее ИЛИ |
shl |
Сдвиг влево |
shr |
Сдвиг вправо |
Пример. При условии, что ~~var1~~ = 8 и
~~var2~~ = 3 справедливы выражения:
~~var1~~ & ~~var2~~ = 0 8 & 3 = 0
~~var1~~ | ~~var2~~ = 11 8 | 3 = 11
5. Функциональные операции
if asin sqrt exp min
sin acos pow abs max
cos atan log ceil like
tan ln froor
Наиболее интересен оператор if, формат использования которого следующий:
x = if ( операнд1 <операнд2, операнд3, операнд4)
Если выполняется условие, то х = операнд1, если не выполняется, то х = операнд2.
Слои
В пределах одной экранной формы графические объекты можно располагать на разные слои. Слои можно сделать невидимыми и видимыми. Тем самым, графические объекты расположенные на определенных слоях можно скрыть.
Команда Формат/Слои/Добавить открывает окно для ввода параметров нового слоя. В этом окне имеется поле, которое позволяет ввести выражение, значение которого определяет условие скрытия слоя. Вновь созданный автоматически становится текущим.
Скрывать слои в режиме Исполнение можно динамическим действием Указание и щелчок. Среди выполняемых операций этого действия имеется три операции: Скрыть слои, Показать слои и Переключить отображение слоя. Таким образом, диспетчер по своему желанию может скрыть некоторые слои.
