5.1.2.6.1. CSD | ЦИКЛОГРАММА

Алгоритм позволяет:
выполнять циклический запуск заданного количества этапов;
на каждом этапе выполнять проверку условий обхода текущего этапа, готовности к выполнению этапа, условий выполнения этапа;
на каждом этапе, при наличии советующих условий, формировать выходную команду с заданной минимальной продолжительностью;
в конце этапа выполнять паузу (длительность паузы определяется настройками) перед переходом на следующий этап;
контролировать время ожидания условий готовности/условий выполнения. При превышении предельного времени выполнять сброс программы;
фиксировать этап, на котором произошел сброс программы по таймауту.
 
Входные параметры
Тип
Значение по умолчанию
Описание
EN
BIT
FALSE
Разрешение работы цикла
STP
BIT
FALSE
Флаг останова программы
RDY
BIT
FALSE
Готовность к выполнению шага
NXT
BIT
FALSE
Шаг выполнен
EXC
BIT
FALSE
Шаг исключен
STAGE_CNT
USINT
0
Количество этапов в цикле
DELAY
REAL
0.0
Пауза после выполнения шага
MINCMDTIME
REAL
0.0
Минимальное время выдачи команды
WAIT_TIMEOUT
REAL
60.0
Таймаут времени ожидание готовности, с
MAIN_TIMEOUT
REAL
60.0
Таймаут времени выполнения шага, с
 
Вход -  выходные параметры
Тип
Описание
ON
BOOL
Флаг включения цикла
 
 
Выходные параметры
Тип
Описание
STAGE
USINT
Этап
STATE
Состояние
FAIL_STAGE
USINT
Этап проваливший успешное завершение программы
CMD
BIT
Команда
MAIN_ET
REAL
Время выполнения шага MAIN, с
PAUSE_ET
REAL
Время выполнения шага PAUSE, с
WAIT_ET
REAL
Время выполнения шага INCREMENT, с
MAIN_RT
REAL
Время до конца выполнения шага MAIN, с
PAUSE_RT
REAL
Время до конца выполнения шага PAUSE, с
WAIT_RT
REAL
Время до конца выполнения шага INCREMENT, с
STEP
Текущий шаг

Принцип работы

 
Каждый этап циклограммы состоит из следующей последовательности подэтапов:
1. Проверка условий обхода текущего этапа. Если есть условия обхода, то выполняется переход к следующему этапу циклограммы. Если условий обхода нет, то переход к пункту 2;
2. Проверка условий готовности текущего этапа. В течение заданного времени выполняется проверка условий готовности. Если требуемые условия сформированы, выполняется переход к следующему подэтапу, если нет – выполняется сброс циклограммы по таймауту.
3. Выполнение команд. При старте подэтапа формируется выходная команда и держится в течение всего времени выполнения подэтапа, но не меньше времени MINCMDTIME. Подэтап длится до появления условий выполнения. Если втечение заданного времени условия выполнения не появляются, выполняется сброс циклограммы по таймауту.
4. Пауза. Перед переходом на следующий этап выполняется выдержка времени. Длительность выдержки определяется настройкой DELAY. При DELAY=0 подэтап пауза не выполняется.
5. Переход на следующий этап циклограммы.