LATCH - запоминание

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

Описание алгоритма.
В блоке сохраняется аналоговый сигнал, поступающий на вход X.
При отсутствии команды сохранения (CLK=FALSE), входной сигнал X блокируется, на выходе Y сохраняется последнее выведенное в процессе работы значение, а до первого запуска блока Y=0.
Для сохранения в блоке нового значения сигнала X, необходимо изменить входной дискретный сигнал CLK по переднему фронту (из логического нуля в логическую единицу, FALSE → TRUE). После этого сохраненное значение X выводится на выход Y, а выход Q=TRUE на 1 цикл контроллера. При этом последующие изменения сигнала X не влияют на выходной сигнал Y.
Для сохранения и вывода нового значения сигнала X, необходимо повторно изменить дискретный сигнал CLK по переднему фронту.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.LATCH(true, X);
//чтение сохраненного в блоке значения
Y := Block.Y;
//выход Q=true на 1 цикл контроллера после сохранения нового значения
Q := Block.Q;
|
