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

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


Назначение.
Функциональный блок DSIGN применяется для запрета перехода сигнала в область положительных или отрицательных значений.
 
Состав структурной переменной.
Переменная со структурным типом DSIGN будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
Функциональный блок DSIGN может работать в одном из четырех режимов:
  • Режим работы без запретов (ZposFALSE и Zneg=FALSE). Сигнал X без изменения передается на выход Y, а выходы Dpos=FALSE и Dneg=FALSE.
  • Запрет положительных значений (Zpos=TRUE). На выход Y выводятся любые значения сигнала X, кроме положительных. Зависимость параметров при запрете положительных значений приведена в таблице:
    Zpos
    Zneg
    Х
    Y
    Dpos
    Dneg
    true
    false
    X > 0
    Y = 0
    true
    false
    X <= 0
    Y = Х
    false
    false
  • Запрет отрицательных значений (Zneg=TRUE). На выход Y выводятся любые значения сигнала X, кроме отрицательных. Зависимость параметров при запрете отрицательных значений приведена в таблице:
    Zpos
    Zneg
    Х
    Y
    Dpos
    Dneg
    false
    true
    X < 0
    Y = 0
    false
    true
    X >= 0
    Y = Х
    false
    false
  • Запрет любых значений (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;