MUXD4 - дискретный переключатель на 4 входа

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

Описание алгоритма.
На вход блока могут поступать до 4 аналоговых сигналов X1..X4. Для выбора сигнала, значения которого будут передаваться на выход Y, необходимо на соответствующий вход C1..C4 передать дискретный сигнал TRUE.
Если на всех дискретных входах С отсутствует управляющий сигнал (C1..C4=FALSE), выход Y=0. При одновременной передаче управляющих сигналов TRUE на несколько входов С, приоритетом обладает вход с меньшим номером.
На выход N передается номер выбранного входа. Если ни один вход не выбран (C1..C4=FALSE), оба выхода равны нулю Y=0, N=0.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.MUXD4(5.5, false, 6.6, true, 7.7, true, 8.8, false);
//чтение сигнала Y=6.6
Y := Block.Y;
//чтение номера выведенного сигнала N=2
N := Block.N;
|
