Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МК2 МПУ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.1 Mб
Скачать

37. Параметрируемые fb. Виды и типы параметров.

Используют для часто повтроряющихся формул

Любой функциональный блок имеет имя, а для параметрируемого ф-ного блока создается заголовок, в кот указывается имя параметра, тип и вид параметра.

Имя параметра может иметь до 4 символов, первый из которых обязательно должен быть буквой.

Вид параметра может быть в 6 вариантах:

Е - параметр входа

A - параметр выхода

D - данные

B - вызов блока

T - таймер

Z - счетчик

Пример функционального блока с параметрами:

NAME: ABC

BEZ: DAT1 EW

BEZ: DAT2 EW

BEZ: RES ABI

Ім’я блока

Опис першого параметра

Опис другого параметра

Опис третього параметра

Заголовок

блока

L=DAT1

L =DAT2

!=F

= =RES

Операція завантаження

Операція завантаження

Операція порівняння

Фіксація результату

Операції

блока

сравнение двух байтовых данных DAT1 и DAT2 с фиксацией результата при равенстве данных в виде битовой переменной RES

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

SPA 10

Name: ABC

DAT1: MW2

DAT2: EW0 RES: M60.1

38. Вызов и параметрирование созданных пользователем и интегрированных fb в fup- и awl- виде.

Параметрируемый ф-ный блок можно вызывать сколь угодно раз из любого блока программы, подставляя вместо формального операнда (параметр) актуальный операнд (конкретный адресс). Вызывать данный блок можно как по команде SPA или SPB

FUP AWL

FB 10 SPA FB10

-D1 abc Name: abc

-D2 RES D1: EW0

D2: MW2

RES: A2.0

Интегрирование функ блоков. Блоки, кот записаны в постоянную память контролера на фирме производителя. При этом за функц блоком закрепляется конкретный адресс и конкретная задача. Сама программа в этом блоке зашифрована и пользователь не имеет к ней доступа.

39. Блоки данных. Работа с блоками данных. Константы.

DB 0…255

В одном блоке данных размещается от 0 до 255 ячеек памяти. Нумерация всегда с 0. В одну ячейку помещается информация длиной в слово в 16 бит.

Операнд слова DW n-№ ячейки памяти

Операнд байта

DL n- старший

DR n – младший байт

Операнд бита

D n.m

№ячейки № бита

Вызов блока данных. ADB 2

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

Блоки DB0 DB1 отданы под системную программу, пользователю недоступны.

KT - таймер

KZ - счетчик

Пример:

A DB27

L DW10

A DB77

L DW37

!=F

A DB17

= D33.12.

BE

40. Ручной и автоматический запуск программы. Условия выполнения программы в ob1, ob21 и ob22.

Для каждого указанного вида работы соответствует свой OB. Номер OB четко указывает на его назначение

Если создан блок OB 21 и при ручном пуске контроллера выполнение программы начинается с этого блока.

Если создан OB 22 и при автомат.запуске контролера начинает выполнятся блок ОВ 22

После выполнения программ блоков ОВ21 или ОВ22 контролер переходит к блоку ОВ21

Если ОВ21 и ОВ22 отсутствуют, то при любом режиме запуска сразу выполняется блок ОВ1

Нормальный и повторный пуск

OB21 запускается в работу после перевода переключателя из позиции STOP в позицию RUN. Проходим один раз по OB21 и переходим в OB1.

OB22 – повторный пуск, запускается если переключатель находится в позиции RUN и происходит восстановление напряжения. Для того, чтобы OB21 и OB22 запустить в работу, их нужно создать, записать хотя бы одну программу и сохранить в памяти контролера.

OB21 используют обычно для задания начальных значений переменных в нулевой момент времени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]