AstraRegul
Релиз 2024.08.31.00
×

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.