Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METLA.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
628.22 Кб
Скачать

3. Язык релейно - контактных схем (lad).

Язык релейно - контактных схем является графическим языком программирования контроллеров. В этом языке формирование управляющих функций осуществляется вычислительными цепочками (Network), состоящими из элементов, соединенных между собой логикой управления. Это последовательность команд, выполняемых процессором для получения заданной функции.

Основные элементы, представляющие логику в языке LAD :

--| |-- Нормально разомкнутый контакт (normally open contact) - ключ,

пропускающий ток в активизированном состоянии.

--| / |-- Нормально замкнутый контакт (normally closed contact) - ключ, не

прoпускающий ток в активизированном состоянии.

--( )-- Обмотка (output coil) - выход релейного типа - активизируется при

пропускании через нее тока.

- - Бокс, представляющий собой различные инструкции и функции

-- (таймеры (timer-on Delаy), счетчики (counter), математические опeрации),

исполняемые при активизации бокса. Боксы не устанавливаются

параллельно друг другу (в режиме ИЛИ). Для активизации бокса

нужна отдельная цепочка.

Каждому контакту ставится в соответствие некоторая логическая переменная, единичное значение которой отождествляется с замкнутым состоянием контакта, а нулевое - с разомкнутым. Это может быть входная переменная (сигнал датчика), выходная переменная этой же цепочки, бит памяти (флаг) и др.. Последовательное включение контактов реализует функцию “И”, параллельное - функцию “ИЛИ”.

Обмотке реле также соответствует определенная логическая переменная, которая принимает единичное значение, когда по обмотке “проходит ток”, или нулевое - если “ток не проходит”. Это может быть выходная переменная, посредством которой контроллер управляет внешним устройством, или бит памяти.

Обозначения элементов (идентификаторы):

I_._ - входная переменная ( I0.0....I0.7, I1.0....I1.5 ) , (всего 14)

Q_._ - выходная переменная (Q0.0....Q0.7, Q1.0, Q1 ), (всего 10),

VB_ - сравнивающий контакт ,

M_._ - внутренняя память битов (256 бит),

SM_._ - специальная память битов,

Т__ - таймер,

С__ - счетчик.

V__ - память переменных (уставки таймера, табличных значений).

Разновидности нормально разомкнутого контакта :

(n1) VB1

--|= =b|-- Сравнивающий контакт замкнут, если n1 = n2 = b ,

( n2) VB2 (где n1 - байты адреса VB1, а n2 - VB2 , b - байты уровня),

( n1) VB1

--|> =b|-- Сравнивающий контакт замкнут, если n1 > n2 на величину b,

( n2) VB2

(n1) VB1

--|< =b|-- Сравнивающий контакт замкнут, если n1 < n2 на величину b,

(n2) VB2

--| Not |-- Инвертор (например, после сравнивающего контакта размыкает

цепь в случае выполнения условия сравнения).

--| Р |-- Позитивный контакт замыкает цепь после включения предыдущего

контакта (off ® on ) (positive transition).

--| N |-- Негативный контакт: замыкает цепь после выключения

предыдущего контакта (on ® off ), (negative transition).

Разновидности обмоток:

--( S )-- функция SET - установка бита памяти,

--( R )-- функция RESET - сброс бита памяти,

--( end )-- инструкция END - конец программы.

Разновидности боксов:

Таймеры и счетчики начинают работать по сигналу разрешения --( s )-- и по достижении заданного значения счета ( уставки РТ ) устанавливают в единичное состояние биты окончания счета в памяти контроллера. Уставка :

Р Т = t / D,

где t - требуемое время задержки (выдержка), D - дискрет таймера. Уставка одного таймера не должна превышать 32000.

В исходном состоянии бит таймера Т сброшен в ноль (логический 0). При запуске таймера начинается отсчет заданного временного интервала (выдержки) t, по окончании которого бит Т устанавливается в единицу (логическую 1).

Т ( С )

лог. 1

лог. 0

t ( nc ) t

Рис. 3.1. Временная диаграмма работы таймеры и счетчика.

Сброс бита осуществляется программно по сигналу сброса. Предварительно производится установка бита памяти М_._ (флаг) с помощью функции SET для каждого из таймеров свой. Этот бит используется для запуска таймера. После окончания цикла вырабатывается сигнал сброса бита памяти М_._ («снятие флажка»). Происходит обнуление таймера. Операция обнуления записывается отдельной логической цепочкой для каждого таймера. Таблица 3.1.

Дискрет таймера D

Идентификатор таймера контроллера CPU 214

1 мс

Т32 и Т96

10 мс

Т33 ... Т36 и Т97 .... Т100

100 мс

Т37... Т63 и Т101 .... Т127

Т32

(вход) ______ IN TON

(уставка) 30 __ PT

В исходном состоянии бит счетчика С_._ сборшен в 0. Для счетчика С_._ задается численное значение конца счета n, по достижении которого бит счетчика устанавливается в 1. Запуск счетчика и сброс бита осуществляется аналогично таймеру с помощью бита памяти М_._.

C1

( вход начала счета - count up input) CU CTU

( вход суммируемого

сигнала - reset input) R

( число циклов - preset value) PV

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