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

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


Назначение.
Функциональный блок RS применяется для сохранения состояния выходного дискретного сигнала. При изменении выходного сигнала доминирующим (приоритетным) является сигнал сброса.
 
Состав структурной переменной.
Переменная со структурным типом RS будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
Значение выходного дискретного сигнала 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
0
1
1
1
0
 
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.RS(SET, RESET);     
//если SET=true и RESET=false, выход Q=true до поступления команды RESET,
//если RESET=true, выход Q=false до поступления команды SET
Q := Block.Q;