Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСІ ВІДПОВІДІ Dimka.docx
Скачиваний:
13
Добавлен:
09.12.2018
Размер:
685.21 Кб
Скачать
  1. Створення і редагування fbd- програми.

Для розробки і налагодження FBD-програм передбачене спеціальне вікно редактора бази каналів. Вхід у нього здійснюється натисканням ЛК на відповідній іконці панелі інструментів, командою FBD-програми з меню чи Вікна натисканням сполучення клавіш ALT-3.

При цьому на екрані з'являється наступний діалог:

Тут вибирається програма для редагування. Перехід до редагування обраної програми відбувається по натисканню ЛК на кнопці Редагувати даного діалогу. При цьому здійснюється перехід у вікно редагування FBD-програм. Крім того, у діалозі FBD-програма можна змінити ім'я і задати тип програми, створити нову і видалити існуючу програму, зберегти її в чи файл уставити з файлу. Для створення нової програми треба виконати команду Створити з меню Програма даного діалогу.

  1. Функціональний блок fbd- програми.

Элементарным звеном FBD-программ является функциональный блок. Блок - это графическое изображение вызова одной из функций. Это могут быть либо стандартные, встроенные в систему функции, либо разработанные пользователем. Функциональные блоки, встроенные в систему, сгруппированы в несколько разделов. В окне FBD программы блоки всех разделов выглядят так, как показано на рисунке ниже.

Каждый функциональный блок в данном представлении имеет атрибуты выполняемая функция, номер, входы, выходы. Выполняемая функция-наименование выполняемой функции выводится в его верхней части. Подробно доступные для использования функции описаны в разделе, посвященном описанию языков разработки алгоритмов.Номер блока-устанавливается автоматически при его размещении в рабочем поле. Этот номер недоступен для изменения. Он используется только для индикации очередности выполнения функциональных блоков при вызове программы.Номер следующего выполняемого блока определяется автоматически. Он записывается за номером текущего блока через символ ":".Входы и выходы-каждый блок в зависимости от выполняемой функции имеет определенное количество входов и выходов. Входы всегда расположены слева, а выходы - справа. При вычислении блока над переменными, связанными с его входами, осуществляются действия, определенные функцией блока. Полученные в результате значения присваиваются переменным, связанным с выходами блока.

  1. Блоки логічних функцій 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 - смещение.