- •Методические указания
- •2000Г. Редактор задач
- •1.Меню редактора задач
- •1.1 Меню Файл
- •1.1.1 Создать
- •1.1.2 Добавить/Удалить
- •1.1.3 Открыть
- •1.1.8 Печать
- •1.2.4 Вставить
- •1.2.5 Выделить все
- •1.2.6 Копировать dde связь
- •1.2.7 Вставить dde связь
- •1.3 Меню Настройка
- •1.3.1 Параметры задачи
- •1.3.2 Предварительный сценарий/Пост-сценарий
- •1.3.3 Параметры Исполнительной среды...
- •Сохранять информацию об ошибках в файле "runerr.Log"
- •1.3.4 Изменить пароль…
- •1.3.5 Администрирование...
- •1.3.6 Добавить/Удалить Виртуальные Тэги
- •1.3.7 Сеть...
- •1.3.8 Устройства...
- •1.3.9 Отчет...
- •1.4 Меню Запуск
- •1.4.1 Старт
- •1.4.2 Стоп
- •1.4.3 Блокировать
- •1.5 Меню Порядок
- •1.5.1 Изменить для всех блоков
- •1.5.2 Изменить для двух блоков
- •2. Набор инструментов редактора задач
- •2.1 Проводник
- •2.2 Блок аналогового ввода (ai)
- •2.3 Блок аналогового вывода (ao)
- •Поле Устройство
- •Группа параметров dde
- •2.4 Блок архива тревог
- •2.5 Блок Бейсик-сценария
- •2.6 Блок дискретного ввода (di)
- •2.7 Блок дискретного вывода (do)
- •2.8 Блок счетчика событий
- •2.9 Блок сервера dde (ddes)
- •2.10 Блок клиента dde (ddec)
- •2.11 Блок ввода данных из файла
- •2.12 Блок аппаратного счетчика событий/ частотомера/ формирователя импульсов
- •2.13 Блок аварийного дискретного управления
- •2.14 Блок усреднения
- •2.15 Блок ввода по локальной вычислительной сети
- •2.16 Блок вывода по локальной вычислительной сети
- •2.17 Блок двухпозиционного регулирования
- •2.18 Блок пид-регулирования
- •I коэффициент интегрирующего звена
- •2.19 Блок формирования пилообразного сигнала
- •2.20 Блок вычисления с одним оператором (soc)
- •2.21 Блок тэг
- •2.22 Блок измерения температуры
- •2.23 Блок таймера
- •2.24 Блок Метка времени
- •2.25 Блок воспроизведения звукового файла по условию
- •2.26 Блок процедуры пользователя
- •3. Виртуальные тэги
- •Создание/удаление виртуального тэга
- •Использование виртуального тэга в Редакторе форм отображения
- •Содержание
2.23 Блок таймера
Данный блок предназначен для реализации таймеров различных типов и имеет вход сброса. Таймер может выполнять функции формирования абсолютных или относительных временных интервалов с разрешением 0,1 с или 1 с. Цикл таймера до сброса с последующим возобновлением работы может составлять от 1 минуты до 1 года. Содержимое таймера (относительное или абсолютное время) может быть передано другому функциональному блоку стратегии.
Выходное значение блока таймера представляется в виде целого двойной точности в диапазоне от 0 до 4294967295. Данный блок является весьма удобным средством для реализации различных алгоритмов управления, выполнение которых основывается на интервалах времени.
Единицы, в которых выражается значение на выходе блока таймера, могут быть выбраны с помощью переключателя Разрешающая способность диалоговой панели настройки параметров блока. Таким образом, разрешающая способность таймера может составлять 1 тик (0,1 с) или 1 с. Получение более высокого разрешения в рамках операционной системы Windows представляется весьма трудной задачей.
Цикличность (периодичность) работы таймера может быть выбрана с помощью переключателя Цикл диалоговой панели настройки параметров блока. По истечении периода времени, выбранного с помощью указанного переключателя, содержимое таймера сбрасывается в ноль и работа таймера возобновляется. Например, если выбран цикл, равный 1 минуте, а разрешение 1 с, то содержимое таймера в каждом цикле будет увеличиваться от 0 до 59 с последующим возобновлением. Данная функция блока таймера в текущей версии пакета работает только при использовании разрешающей способности, равной 1 с.
Содержимое блока таймера может быть сброшено в 0 в процессе его работы путем подачи на вход блока дискретного сигнала с уровнем логической единицы. Для возобновления работы таймера следует подать на вход блока дискретный сигнал с уровнем логического нуля.
При использовании таймера, отсчитывающего абсолютное время (переключатель Тип таймера установлен в положение Прошедшее время), после запуска стратегии на исполнение алгоритм работы таймера объясняется следующим примером. Если разрешающая способность таймера составляет 1 с, а в качестве цикла таймера выбрана 1 минута, то при запуске стратегии на исполнение в 11:23:17 (по часам реального времени компьютера) работа таймера начнется со значения, равного 17, и будет продолжаться до 59 с последующим сбросом и дальнейшим возобновлением работы.
Нулевые начальные значения содержимого таймера при использовании указанного режима работы определяются следующим образом:
Цикл таймера Значение системного времени для нулевого начального содержимого таймера
Год 00:00:00, 1 января каждого года
Месяц 00:00:00, в первый день каждого месяца
Неделя 00:00:00, в воскресенье каждой недели
Сутки 00:00:00, в начале каждых суток
Час каждый час
Минута каждую минуту
Таким образом, имеется возможность вычисления текущего времени. Например, таймер с циклом Неделя и разрешением 1 с при запуске стратегии в 0:00 в понедельник будет иметь начальное содержимое, равное 86400, а в полдень (12:00) пятницы его содержимое увеличится до 518400. В результате появляется возможность автоматического отключения какой-либо единицы контролируемого оборудования в течение выходных.
Пример использования блока таймера приведен в стратегии TIMER.GNI, которая расположена в каталоге \GENIE\STRATEGY. Данная стратегия формирует три звуковых сигнала каждую нулевую, 2-ю и 4-ю секунды каждой минуты в течение первых 5-ти минут каждого часа с понедельника по пятницу каждой недели.
Входная связь: Блок таймера имеет один дискретный вход, предназначенный для сброса содержимого таймера с последующим возобновлением его работы.
Выходная связь: Блок таймера имеет выход, по которому выводится абсолютное или относительное значение (целого типа двойной точности) времени в заданных единицах разрешения таймера.