09.99 Конфигурация тегов/переменных (Project_TagHandling)
Руководство по конфигурации WinCC
2-25
C79000-G8276-C158-01
2.2.6 Инкрементиров ание и декрементирование с помощью
глобальных процедур (example 02)
Постановка задачи
Организовать изменение значения тега. Изменения должны производиться в
заданных пределах и выполняться с по мо щью мыши.
Значение тега следует изменять при нажатии кнопки. Значение должно
изменяться только по нажатию кнопки. Установленное значение должно быть
сохранено при отпускании кнопки.
Концепция реализ ации
Для создания событийно–управляемой кнопки используйте объект Windows
Object (Объект Windows)
Button (Кнопка)
.
Реализация осно вана на
использовании глобальной процедуры.
При нажатии на кнопку
(мышью), значение внутреннего тега увеличивается
на заданную единицу инкремента, а при нажатии
R (правой кнопкой мыши),
значение уменьшается на ту же величину. Значение изменяется, по ка кнопка
находится в наж атом состоянии. Инкремент задается предварительно и не может
быть изменен в режиме исполнения.
Для отображения изменяющегося значения используется Smart Object
(Интеллектуальный объект)
I/O Field (Поле ввода/вывода). Выходное
значение в поле ввода/вывода связывается с внутренним тегом
.
Из менение значения
Для выполнения задачи необходимо, чтобы определенное действие,
осуществляющее модификацию значения внутреннего тега, исполнялось в
заданные моменты времени. Для изменения значения мы будем использовать
глобальную процедуру.
Процедура активизируется при запуске режима исполнения WinCC и далее
исполняется с заданной цикличностью. Действие программируется таким
образом, что основная часть программы выполняется фактически только при
нажатой кнопке.
Необычным моментом является использование внешних переменных Си.
Внешние Си–переменные действительны в течение всего времени исполнения
проекта WinCC, но они должны быть объявлены вне заголовка функции. В
WinCC это возможно только в функции прое кта, для объявления таких тегов
создана отдельная функция проекта. Эта функция проекта должна выполняться
один раз при запуске проекта.