DSIGN - запрет знака

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

Описание алгоритма.
Функциональный блок DSIGN может работать в одном из четырех режимов:
-
Режим работы без запретов (ZposFALSE и Zneg=FALSE). Сигнал X без изменения передается на выход Y, а выходы Dpos=FALSE и Dneg=FALSE.
-
Запрет положительных значений (Zpos=TRUE). На выход Y выводятся любые значения сигнала X, кроме положительных. Зависимость параметров при запрете положительных значений приведена в таблице:ZposZnegХYDposDnegtruefalseX > 0Y = 0truefalseX <= 0Y = Хfalsefalse
-
Запрет отрицательных значений (Zneg=TRUE). На выход Y выводятся любые значения сигнала X, кроме отрицательных. Зависимость параметров при запрете отрицательных значений приведена в таблице:ZposZnegХYDposDnegfalsetrueX < 0Y = 0falsetrueX >= 0Y = Хfalsefalse
-
Запрет любых значений (Zpos=TRUE и Zneg=TRUE). При этом значение сигнала X игнорируется, а выходы Y=0, Dpos=TRUE и Dneg=TRUE.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DSIGN(20.0, true, false);
//выход Y=0.0, т.к. установлен запрет положительных значений
Y := Block.Y;
// выход Dpos=true, т.к. ограничено положительное значение
Dpos := Block.Dpos;
//выход Dneg=false
Dneg := Block.Dneg;
|
