logo
ВСІ ВІДПОВІДІ Dimka

Блоки логічних функцій fbd- програм і їх використання

Цей розділ включає 17 функцій, що реалізовують наступні логічні операції:

Інверсія (!);

Групова інверсія (_!);

Побітова інверсія (~);

Логічне складання (|);

Побітове логічне складання (_|);

Логічне множення (&);

Побітове логічне множення (_&);

Що побітове виключає або (_^);

Зрушення управо (>>);

Зрушення вліво (<<);

Розпаковування бітів (UPV);

Упаковка бітів (PB);

Розпаковування байтів (HLB);

Упаковка байтів (WHL);

Виділення бита (TEST);

Установка бита (SB);

Скидання бита (RB).

Призначення:

Інверсія (!)

Блок, що реалізовує цю функцію, має один функціональний вхід і один вихід.

Значення входу аналізується на рівність 0.

Якщо ця рівність виконується, то виходу привласнюється значення 1

інакше – 0.

Групова інверсія (_!)

Цей блок має чотири функціональні входи і чотири виходи.

Кожному входу відповідає один вихід. У цій парі вони працюють як один описаний вище блок (!).

  1. Блоки арифметичних функцій FBD- програм і їх використання

Этот раздел включает в себя 15 следующих функций: Сложение (+(2)) - Данный блок складывает значения входов AD1 и AD2. Полученная величина присваивается выходу SUM. Вычитание (-) Этот блок вычитает значения входа AS из значения входа AD и присваивает результат выходу.Умножение (*) - Этот блок выполняет операцию умножения его двух функциональных входов и присваивает результат выходу. Деление (//) - Данный блок делит значение входа DVD на значение входа DVS и присваивается результат выходу. Остаток от деления (%) -Блок, реализующий эту функцию, присваивает выходу величину остатка от деления значения входа DVD на значение входа DVS.Возведение в степень (**) -Этот блок возводит значения входа INP в степень, заданную значением входа IND. Полученный результат присваивается выходу. Сложение четырех элементов (+(4)) - Работа этого блока аналогична работе блока (+2). Однако здесь осуществляется сложение четырех функциональных входов. Абсолютное значение (ABS) -Этот блок имеет только один функциональный вход. Он присваивает выходу абсолютное значение входа.Инверсия знака (_-X) - Этот блок, в отличие от предыдущего, не отбрасывает знак входной величины, а инвертирует его. Целая часть (FLOOR) -Функция этого блока заключается в присвоении целой части значения входа INP величине выхода.Обратная величина (1/x) - Выходу этого блока присваивается величина, полученная при делении 1 на значение входа INP. Квадратный корень (SQRT) - Этот блок имеет один функциональный вход и один выход. Выходу присваивается значение, равное квадратному корню от входа. Возведение в квадрат (X**2) -Данный блок осуществляет возведение в квадрат значения, поданного на его вход, и присваивает это значение выходу. Сумма квадратов (HYPOT) - Этот блок имеет два функциональных входа и один выход. Выходу присваивается значение, равное сумме квадратов значений входов.Масштабирование (SCALE) - Этот блок реализует функцию масштабирования со смещением. На вход INP подается преобразуемое значение, на MUL - коэффициент пропорциональности, а на ADD - смещение.