AstraRegul
Релиз 2024.08.31.00
×

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