5.3.3.1.20.1. Алгоритм
Алгоритм позволяет:
реализовать заданное изменение аналогового сигнала во времени (см. рисунок ниже);
задать до 10 различных программ, содержащих до 100 неразрывных связанных линейных участков;
определить число циклов выполнения выбранной программы. Если число выполнений установлено -1, то программа выполняется бесконечное число циклов;
осуществлять безударный переход на любую точку выполнения программы.
Программа содержит массив участков, каждый элемент которого описывает стартовое значение первой точки участка и длительность участка, а также количество выполнений данной программы и количество участков в выполняемой программе.
При изменении задания номера программы SET_N_PROG в допустимом диапазоне, осуществляется переход к началу выбранной программы.
Прогресс выполнения программы PROGRESS показывает, какая часть (0…100%) программы или ее текущего повтора выполнена.
При изменении задания приращения к текущему значению выхода PROGRESS осуществляется переход на точку тренда, соответствующую новому значению в пределах границ тренда.
Этапы программы
Начало
|
Текущая программа остановлена и готова к пуску заданного числа выполнений
|
Останов
|
Текущая программа остановлена в ее произвольной точке и готова к продолжению выполнения по команде «Пуск»
|
Конец
|
Текущая программа остановлена после заданного числа выполнений
|
Выполнение
|
Текущая программа выполняется. Значения сигнала U формируются интерполяцией между граничными значениями текущего участка программы
|
Переход
|
Выходной сигнал U приводится в соответствие с новой точкой программы. Переход возможен из состояния «Выполнение» и всегда завершается установом состояния «Начало», «Останов» или «Конец»
|
Алгоритм позволяет включать выполнение программы, останавливать и сбрасывать как автоматически, так и ручными командами.
Команда управления
|
Описание команды
|
«Стоп»
|
Замораживает значение выходного сигнала U. Программа переходит в состояние «Останов»
|
«Пуск»
|
Команда начала/продолжения отработки программы с текущей точки останова.
Программа переходит в состояние «Выполнение»
Не действует при входной команде Стоп или Сброс, а также в состояниях «Переход» и «Конец»
|
«Сброс»
|
Программа переходит в состояние «Начало» с установом в начальное состояние.
Не действует при входной команде «Стоп»
|
Режим работы
Режим работы
|
Описание
|
Автоматический
|
Устанавливается, когда выбрана хотя бы одна программа для исполнения.
Действуют только входные команды «Стоп», «Сброс», «Пуск».
|
Ручной
|
Устанавливается, когда для исполнения не выбрана ни одна из программ.
Действуют только ручные команды управления.
|
Подключение к управлению
Выход CONNECT указывает, подключен программный задатчик к управлению или нет. Если сигнал каскадной балансировки BAL_IN требует слежения, значит задатчик отсечен от управления, и программные переходы можно выполнять мгновенно (без динамической балансировки):
CONNECT = BAL_IN.CMD <> ENUM_CASCADE_CMD.TRACKING
|
Если программный задатчик подключен к управлению (CONNECT = TRUE), то состояние «Переход» осуществляется со скоростью балансировки TEMP_U.