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

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;