Привязка входов и выходов FBD-диаграммы

Не участвующие в межблочных связях входы и выходы функциональных блоков (такие входы/выходы называются свободными) могут выступать в качестве входов и выходов FBD-диаграммы. Они могут быть привязаны к аргументам или переменным, заданным для данной FBD-программы с помощью табличных редакторов, а также к глобальным переменным.

Привязки могут быть заданы также для выходов, участвующих в межблочных связях.

FBD-диаграмма должна иметь, по меньшей мере, одну привязку.

Для привязки входа/выхода FBD-диаграммы нужно выделить этот вход/выход и нажать кнопку на панели инструментов или нажать ПК и выполнить команду Привязать из контекстного меню. При этом возле выделенного входа/выхода выводится окно со списком доступных для привязки аргументов/переменных, показанное на рисунке ниже. Для входа в этом окне можно также задать постоянное значение (с помощью клавиатуры).

Вход/выход функционального блока называется определенным, если он участвует в межблочных связях или для него задана привязка. Вход, для которого задано постоянное значение, также является определенным.

На рисунке 19 показан вид диаграммы после привязки ее входов и выходов.

Вид FBD-диаграммы

Рис. 19. Вид FBD-диаграммы

Данная диаграмма является графическим представлением следующей математической функции:

FUNCTION_000(ARG_000,

ARG_001)=20*(ARG_000+ARG_001).

Эта FBD-функция может быть использована, например, в ST-программе:

// d = 20 * (VAR_000 + VAR_001)

d = FUNCTION_000(VAR_000, VAR_001);

Функция (SFC-условие) на языке Техно FBD не возвращает значений, если ни один из выходов FBD-диаграммы не привязан к имени функции (SFC-условия).

Описание FBD блоков

Раздел 'Логические'

НЕ (!Х)

ИЛИ (X || Y)

И (X && Y)

4 НЕ (!)

Логическое сложение четырех элементов (||)

Логическое умножение четырех элементов (&&)

На вход блоков этого раздела можно подавать числовые значения, а также значения типа BOOL или STRING. В последнем случае в операции участвует длина строки.

НЕ (!Х)

О = NOT X

0=1, если Х=0, во всех остальных случаях 0=0.

ИЛИ (X II Y)

О = X OR Y

0=0, если одновременно Х=0 и Y=0, во всех остальных случаях 0=1.

И (X && Y)

О = X AND Y

  • 0=1, если X и Y одновременно отличны от нуля, во всех остальных случаях 0=0.
  • 4 НЕ (!)

!А = NOT А

!В = NOT В

!С = NOT С

!D = NOT D

Выход равен 1, если соответствующий вход равен 0, во всех остальных случаях выход равен 0.

Если вход не определен, его значение принимается равным 0.

Логическое сложение четырех элементов (II)

О = A OR В OR С OR D

0=1, если хотя бы один из входов отличен от нуля.

0=0, если A=B=C=D=().

Если вход не определен, его значение принимается равным 0.

Логическое умножение четырех элементов (&&)

О = A AND В AND С AND D

0=1, если все входы одновременно отличны от 0, во всех остальных случаях 0=0.

Если вход не определен, его значение принимается равным 0.

Раздел 'Арифметические'

Сложение двух элементов (X+Y)

Сложение четырех элементов (A+B+C+D)

Вычитание (X-Y)

Умножение (X*Y)

Деление (X/Y)

Остаток от деления (X%Y)

Возведение в степень (X**Y)

Абсолютное значение (ABS)

Инверсия знака (-Х)

Целая часть (FLOOR)

Обратная величина (1/Х)

Квадратный корень (SQRT)

Возведение в квадрат (Х**2)

Сумма квадратов (HYPOT)

Масштабирование (К*Х+С)

Сложение двух элементов (X+Y)

О = X + Y

Сложение четырех элементов (A+B+C+D)

O=A+B+C+D

Вычитание (X-Y)

O = X-Y

Умножение (X*Y)

О = Х* Y

Деление (X/Y)

О = X/Y

Остаток от деления (X%Y)

Значение выхода О равно остатку от деления значения входа X на значение входа Y.

Возведение в степень (X**Y)

Абсолютное значение (ABS)

0 = 1X1

Инверсия знака (-Х)

О = -Х

Целая часть (FLOOR)

На выход О передается целая часть значения входа X.

Не следует путать функцию этого блока с округлением до целого (для округления используется блок NDGT из раздела Алгебраические функции).

Обратная величина (1/Х)

О = 1/Х

Квадратный корень (SQRT)

Возведение в квадрат (Х**2)

Сумма квадратов (HYPOT)

Масштабирование (К*Х+С)

о=к*х+с

Раздел ‘Тригонометрические’

Синус(SIN)

Косинус (COS)

Тангенс (TAN)

Арксинус (ASIN)

Арккосинус (ACOS)

Арктангенс (ATAN)

Арктангенс отношения ( AT AN)

Преобразование полярных координат в декартовы (PDT)

Функции прямого тригонометрического преобразования интерпретируют значение своего аргумента (значение входа ARG для блоков SIN, COS и TAN; отношение DVD/DVS для блока _ATAN и значение входа IA для блока PDT) как угол в радианах.

Блоки ASIN, ACOS и ATAN и _ATAN возвращают главное значение соответствующих функций в радианах:

  • - — < arcsin х < — ;
  • 2 2

я я

  • - — < arctg х < — ;
  • 2 2

О < arccos х < я

Синус (SIN)

SIN = sin(ARG)

Косинус (COS)

COS = cos(ARG)

Тангенс (TAN)

TAN = tg(ARG)

Арксинус (ASIN)

ARG = Arcsin(SIN)

Арккосинус (ACOS)

ARG = Arccos(COS)

Арктангенс (ATAN)

ARG = Arctg(TAN)

Арктангенс отношения (_ATAN)

ATN = Arctg(DVD/DVS)

Преобразование полярных координат в декартовы (PDT) QX = IL*cos(IA); QY = IL*sin(IA)

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >