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. Переход на следующий этап циклограммы.