SR - установить доминанту (SR-триггер)

Назначение.
Функциональный блок SR применяется для сохранения состояния выходного дискретного сигнала. При изменении выходного сигнала доминирующим (приоритетным) является сигнал установки.
Состав структурной переменной.
Переменная со структурным типом SR будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
Значение выходного дискретного сигнала Q изменяется в зависимости от поступающих входных дискретных сигналов SET и RESET:
-
SET - команда установки, если SET=TRUE, на выходе Q сохраняется значение TRUE до поступления команды сброса RESET.
-
RESET - команда сброса, если RESET=TRUE, на выходе Q сохраняется значение FALSE до поступления команды установки SET.
Если команды установки (SET=TRUE) и сброса (RESET=TRUE) поступили одновременно, приоритетом обладает команда установки. Зависимость выходного сигнала Q от входных сигналов и предыдущего значения приведена в таблице:
|
Команда установки
SET
|
Команда сброса
RESET
|
Состояние выхода в предыдущем цикле
Qi-1
|
Состояние выхода в текущем цикле
Qi
|
|
0
|
0
|
0
|
0
|
|
0
|
0
|
1
|
1
|
|
0
|
1
|
0
|
0
|
|
0
|
1
|
1
|
0
|
|
1
|
0
|
0
|
1
|
|
1
|
0
|
1
|
1
|
|
1
|
1
|
0
|
1
|
|
1
|
1
|
1
|
1
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.SR(SET, RESET);
//если SET=true, выход Q=true до поступления команды RESET,
//если RESET=true и SET=false, выход Q=false до поступления команды SET
Q := Block.Q;
|
