Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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;