
- •Вариант 1.
- •Системы для обработки деталей на станке с чпу”.
- •2.1. Структура управляющей программы.
- •2.2. Координатные системы.
- •2.4. Геометрические и технологические параметры.
- •2.5. Вспомогательные команды.
- •3. Язык релейно - контактных схем (lad).
- •4. Язык мнемонического кодирования ( stl - язык)
- •3 Реверсивных двигателя вертикального перемещения манипулятора, удлинения и поворота руки манипулятора ,
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