5.3.3.1.19.1. Алгоритм
Алгоритм позволяет:
переводить требуемый выход в значение TRUE внешней командой бессрочно или на требуемое время;
выполнять досрочный сброс выходных значений и запрещать их установку при наличии команды сброса на входе.
Алгоритм с одним выходом может служить импульcатором, запускаемым внешней командой.
При появлении команды «Сброс» (RST = TRUE) или если вход SET_NUMBER задан 0, все выходные сигналы обнуляются. Установ выходных сигналов при этом запрещен, отсчет времени обнуляется (ET = 0).
При изменении номера в диапазоне 1 ≤ SET_NUMBER ≤ 32, на выход OUT[NUMBER] выдается положительный дискретный сигнал в течение времени DELAY, если значение DELAY > 0. При DELAY = 0 сигналы удерживается до ввода альтернативного номера или сброса. Все остальные дискретные выходы массива сбрасываются.
Ввод номера вне диапазона 0 ≤ SET_NUMBER ≤ 32 не допускается.
|
Значение выхода RT рассчитывается по формуле:
RT = DELAY – ET
|
Таблица состояний
RST
|
DELAY
|
SET_NUMBER
|
NUMBER
|
OUT [i]
|
OUT [NUMBER]
|
FALSE
|
*
|
0
|
0
|
FALSE
|
-
|
FALSE
|
0
|
1≤ SET_NUMBER ≤ 32
|
SET_NUMBER
|
FALSE
|
TRUE
|
FALSE
|
> 0
|
1≤ SET_NUMBER ≤ 32
|
SET_NUMBER
|
FALSE
|
= ET< DELAY
|
TRUE
|
*
|
*
|
0
|
FALSE
|
FALSE
|