Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Язык программирования LAD




Базовым языком программирования логического контроллера LOGO! является графический проблемно-ориентированный язык LAD (язык релейной логики) или язык циклических лестничных диаграмм (Ladder Diagram). Программирование на LAD-языке называется LD-программированием.

LD-программирование – неформализуемый процесс разработки закона логического управления объектом, основанный на глубоком понимании технического задания, анализе возможных вариантов и выборе оптимального решения в соответствии с заданным критерием, а также знании всех функциональных возможностей LAD-языка.

Управляющая LAD-программа является циклической. Она состоит из строк-ступенек, соединенных слева с вертикальной шиной напряжения Uп. Максимальное число строк не должно превышать 120-130.

Циклическая САУ (ЦСАУ) с встроенным контроллером LOGO! – аппаратно-программный комплекс, в котором информационная подсистема с LOGO!, реализующая LAD-программу в циклическом режиме, управляет исполнительной подсистемой в соответствии с технологической циклограммой, которая может многократно отрабатываться системой.

Предметной областью LD-программирования являются разнообразные электротехнические объекты (системы, электродвигатели различных классов, электромагнитные устройства, усилители мощности, релейные датчики и сигнальные элементы и др.).

Управляющая LAD-программа формируется в виде последовательности строк, сконфигурированных в соответствии со строгим LD-синтаксисом из программных графических элементов, имеющих виртуальные шины питания. Эти программные LD-элементы в среде ПО LSC функционально объединены в следующие группы:

· коммутирующие и коммутируемые (постоянные) элементы, а также соединители (группа Co-элементов);

· логические элементы и сборки (группа LF-функций или логических функций);

· специальные функциональные элементы (группа SF-функций или специальных проблемно-ориентированных функций).

Все перечисленные группы представлены в формате меню и находятся в Главном (Рабочем) окне LOGO! Soft Comfort V6 (или V7). При этом группы LF и SF можно рассматривать как подпрограммы общей управляющей LAD-программы (рис. 6).

 

Программные графические LD-элементы

Логическое управление состоянием Co- элементов представлено в виде табл.1 (приложение 2).

Группа постоянных элементов (Co-элементов) состоит из программных «контактов» и «катушек», которые могут ассоциироваться с операторами

 

 

«если-тогда», используемыми в алгоритмических языках классического программирования (табл.1). Замыкающий контакт (или нормально разомкнутый в исходном состоянии) вместе с катушкой могут быть отождествлены со следующим условием-действием: «если контакт будет замкнут (то есть из исходного разомкнутого состояния перейдет в замкнутое), то произойдет некоторое действие» (например, включена электрическая нагрузка).

Конфигурирование программы основано на системе соглашений, которые можно трактовать как своеобразный синтаксис LAD-языка:

· каждая строка состоит из одного или нескольких независимых и/или зависимых программных контактов, расположенных правее шиныUп и катушки, или специального функционального блока (SF - блока), которые располагаются в конце строки;

· контакты в строке могут быть соединены между собой как последовательно, так и параллельно (то есть по схемам «И» и «ИЛИ»); катушки соединяются только параллельно;

· блоки памяти (М-элементы или флаги-маркеры) также располагаются в конце строки;

· число независимых контактов в LAD-программе должно быть не более общего числа датчиков и сигнальных элементов ЦСАУ;

· число катушек не должно превышать числа пар аппаратных контактов выходных электромагнитных реле контроллера (для LOGO! 24RC - четыре выхода по 10А каждый);

· все типы программных контактов и катушек могут иметь по несколько «входов» (например, к одному контакту могут быть подключены параллельно несколько датчиков по схеме «ИЛИ»);

· максимальное числоSF-блоков в LAD-программе равно числу всех, доступных из списка ресурсов ПО LSC;

· между программными именами всех контактов и катушек, с одной стороны, и соответствующими аппаратными средствами ЦСАУ должно соблюдаться однозначное соответствие;

· каждый программный цикл инициализируется внешним сигналом, формируемым пусковой электрической кнопкой или датчиком;

· последовательный опрос программных элементов осуществляется тактовой частотой CPU естественным образом; по каждой строке – слева направо, по строкам сверху вниз;

· передача управления от предыдущего программного элемента к последующему происходит только при завершении опрашиваемым элементом соответствующей функции;

· по завершении полного цикла CPU передаёт управление 1-й строке LAD– программы для повторения цикла при условии повторной инициализиции.

Программные контакты активизируются (или деактивизируются) электрическими сигналами с выходов датчиков и сигнальных элементов ЦСАУ, изменяя их внутреннее бит-состояние на противоположное.

Табл.1 (приложение 2) иллюстрирует управление внутренним состоянием программных Со-элементов при подключенном +Uп и, как следствие, значением битов их выходов.

Нормально разомкнутый контакт будем называть просто нормальным, его инверсной формой является нормально замкнутый контакт. В 4-м столбце табл.1 дано обозначение активизирующих сигналов Uвх, которые поступают на соответствующие входы или катушки LOGO, а также значения их битов. Тип программного контакта выбирает программист в зависимости от поставленной задачи.

По умолчанию все программные элементы подключены к виртуальной шине питающего напряжения +Uп. Тогда программный Со-элемент находится в пассивном состоянии, если значение активизирующего сигнала Uвх=0, в активном состоянии – если значение Uвх=1 (5-й столбец табл.1). Наоборот, программный Со-элемент инверсного типа находится в пассивном состоянии, когда значение Uвх=1, и в активном – если Uвх=0.

Таким образом, коэффициент Kвн, который характеризует внутреннее состояние активного Со-элемента, равен 1, а для пассивного элемента Квн=0. Для инверсной формы Со-элемента необходимо изменить общую вертикальную шину питания Uп на локальную так, как показано в 6-м столбце табл.1.

Потенциал U вых п.к или бит на выходе программного контакта может быть определен по формуле:

Uвых п.к = GвхКвн,

где Gвх – бит-сигнал с выхода релейного датчика или сигнального элемента, т.е. сигнал на входе соответствующего независимого контакта (6-й столбец табл.1). В режиме эмуляции LAD-программы активные элементы выделяются красным цветом, а пассивные – черным.

Программные управляемые контакты называются независимыми в том смысле, что их бит-состояние не зависит от состояния катушек реле, с которыми они соединены.

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

Особенностью блоков группы SF является то, что они обладают формальными свойствами катушек, то есть SF-блоки порождают свои контакты, которые управляют бит-состояниями других программных элементов.

 

 

5. Техника конфигурирования LAD-программы

Для создания LAD-программы по техническому заданию заказчика необходимо в окне LOGO! Soft Comfort открыть файл, присвоить ему соответствующее имя как самостоятельному файлу и сохранить на жестком диске PC.

Технику конфигурирования управляющих программ рассмотрим на трех примерах.

ПРИМЕР 1

 

Программа самоблокировки выходного реле контроллера LOGO! (например, имеющего катушку Q1) при импульсном включении реле датчиком.

Конфигурирование этой LAD-программы состоит из следующих этапов:

 

Этап 1. Выбрать, выделив мышкой в списке Со-элементов «Панели инструментов программирования», нормально разомкнутый контакт. Переместить этот контакт на рабочее поле, отступив от вертикальной шины Uп на 2-3 позиции. На поле «всплывает» окно «Доступные блоки» со списком имён всех программных элементов (рис. 7). LSC предлагает имя для выбранного элемента, например, I1. Программист может согласиться с именем I1 или присвоить данному элементу другое имя.

 

Этап 2. Аналогично на той же строке разместить нормально замкнутый контакт I2, отступив от контакта I1 вправо на 3-4 позиции.

 

Этап 3. Выбрать, выделив в списке Со-элементов катушку нормального (неинверсного) типа, присвоив ей имя Q1. Разместить катушку Q1 в конце первой строки программы.

 

Цепочка из последовательно соединенных элементов I1, I2 и Q1 не обладает памятью по состоянию независимого контакта I1 после его включения кратковременным импульсом напряжения длительностью τ. Это означает, что после прохождения заднего фронта активизирующего импульса внутренне состояние Kвн=1 катушки Q1 возвращается к начальному Квн=0, в котором она находилась до прохождения переднего фронта импульса. Для сохранения состояния Kвн=1 катушки Q1 необходимо дополнить строку I1, I2, Q1 зависимым контактом Q1, соединив его с I1 по логической схема «ИЛИ».

 

Этап 4. Выбрать зависимый нормально разомкнутый контакт Q1 и расположить его на 2-й строке поля под контактом I1.

 

Этап 5. На «Панели инструментов программирования» выбрать «Соединитель». Выполнить мышкой соединения программных элементов между собой и шиной Uп как показано на рис.8, пример 1.

Составление программы завершено.

 

 

Рабочее окно ПЛК для примера 1

 

В случае необходимости программист на любом этапе конфигурирования может обратиться к справочной службе LSC или к контекстному меню. Для этого необходимо указать курсором мышки на соответствующий объект в вертикальном списке программных элементов и щелкнуть на значке (help - помощь), появившемуся справа от наименования запрашиваемого объекта.

Редактирование LAD-программы, а также внесение необходимых дополнений осуществляется стандартными приемами Edit Windows.

 

Этап тестирования, или эмуляции LAD-программы. Для переключения LSCв режим эмуляции необходимо щелкнуть на значке (эмуляция) панели «Инструменты программирования». Под рабочим полем LSC появится строка «Входные и выходные объекты эмуляции» (то есть «датчики» внешних сигналов и катушки, задействованные в программе). Тип «датчика» пуска программы выбирается из вкладки «Эмуляция» окна «Доступные блоки». Расцветка изображений программных элементов, вертикальной шины +Uп и соединительных линий изменится: шина, активные программные элементы (по начальным условиям), а также соответствующие соединения станут красного цвета. Имитация пуска LAD-программы осуществляется щелчком или двумя щелчками (в зависимости от типа «датчика») на программном пусковом контакте I1. Разблокировка схемы ­производится щелчком на I2.

Катушка Q5, подключенная параллельно катушке реле Q1, иллюстрирует работу нагрузки инверсного типа.

 

ПРИМЕР 2

 

Программа включения катушки Q 4 LOGO! и её автоматического отключения через заданный временной интервал Δ t. Включение осуществляется, например, в момент t = t1импульсом длительностью T = t2 – t1 = 15мс, формируемым бесконтактным датчиком, интервалΔt = 20с.

Для реализации программы, кроме независимого нормально разомкнутого контакта, который активизирует процесс, необходимо использовать SF -блок – таймер с задержкой отключения катушку реле Q. Таймер с задержкой отключения включается, т.е. переводится в состояние 1, по заднему фронту входного Trg- импульса (в момент t2) и сбрасывается по истечении заданного интервала задержки Δ t. Выходной бит таймера в момент t 2 принимает значение 1 и сохраняет его до t3= t2 + Δt. Катушка реле включается синхронно с включением таймера в моментt = t3.

Рассмотрим конфигурирование этой LAD-программы.

 

Этап 1. Выбрать мышкой в списке Со-элементов нормально разомкнутый контакт, переместить его на рабочее поле LSC-интерфейса программирования. Присвоить этому контакту имя, например, I3.

 

Этап 2. Выбрать из списка SF-блоков таймер с задержкой выключения, присвоить ему имя T050, разместить его на той же строке, отступив вправо от I3 на 3-4 позиции. Щелкнув правой кнопкой мышки на этот блок, открыть диалоговое окно «Свойства» и настроить таймер на заданный интервал отключения Δt=20с.

 

Этап 3. Выбрать из списка Со – элементов нормально разомкнутый контакт, присвоить ему имя таймера Т050 как зависимому контакту. Разместить его на 2-й строке программы. Бит-состояние этого контакта будет изменяться в соответствии с табл.2 (3-й столбец).

Этап 4. Выбрать катушку Q4, разместить её на 2-й строке справа от контакта T050.

Этап 5. Соединить программные элементы I3, таймер T050, контакт T050 и Q4, как показано на рис.8, пример 2.

Этап эмуляции программы. Выбрать тип пусковой кнопки, например, «Переключатель» в окне «Доступные блоки» (вкладка «Эмуляция»). Запустить LAD-программу двойным щелчком на контакте I3, имитируя тем самым импульс запуска ЦСАУ от электрического ёмкостного датчика, подключенного к входу I3 LOGO! Наблюдать работу системы: бит-состояние катушки Q4 будет изменяться синхронно с изменением состояния контакта T 050 таймера (4-й столбец табл.2).

 

Таблица 2

Состояние   Вход-выход Активизирую-щий сигнал Выходной бит Т050-контакта Выходной бит катушки Q
Начальное состояние (временной интервал Δt=t0 -t1)          
Интервал Δt=t1-t-2      
Момент t+2 Переход из 1 в 0    
Интервал Δt= t3 – t+2      
Момент t+3      

 

 

ПРИМЕР 3

 

Составить LAD – программу загрузки в контейнер 7-ми деталей и автоматического включения привода перемещения контейнера через 2,0 с после загрузки в него последней детали.

В этой программе необходимо использовать реверсивный счётчик, счётный вход которого должен быть подключен к фотоэлектрическому датчику, через программный контакт LOGO!

Необходимая информация о работе и настройке счётчика содержится в разделе «Реверсивный счетчик» справочной службы LSC.

Конфигурирование LAD – программы для примера 3.

 

Этап 1. На рабочем поле LSC выставляем независимый контакт I4, который срабатывает при воздействии на него сигнала от фотоэлектрического датчика.

Этап 2. Выбрать из списка SF-блоков реверсивный счетчик, например C051, расположить его справа от контакта I4, отступив от I4 3-4 позиции. Открыть диалоговое окно «Свойства», настроить счётчик C051 в соответствии с заданием:

· на входе Cnt установить 7 (заданное число деталей);

· в качестве параметра Dir установить 1 (счет вперед);

· вход Par не использовать (по умолчанию счет деталей начинается с 0);

· вход R подключить к программному контакту сброса счетчика в исходное состояние.

Этап 3. Выставить независимые контакты I5 и I6 соответственно для сброса счетчика и введения параметра Dir (в случае необходимости) на 2-й и 3-й строках программы.

Этап 4. Выбрать зависимый контакт C051, разместить его на 4-й строке.

Этап 5. Выбрать, разместив на 4-й строке, T052 – таймер с задержкой включения. Настроить его на 2,0 с.

Этап 6. На 5-й строке программы разместить T052 – нормальный контакт таймера T052, а справа от этого контакта – катушку реле Q6. Катушка Q7 подключена параллельно катушке реле Q6 для имитации работы нагрузки инверсного типа. Выключение привода контейнера может быть выполнено оператором ЦСАУ по его усмотрению через воздействие на контакт I5.

Этап 7. Выполнить соединение всех элементов, как показано на рис.8, пример 3.

Этап эмуляции. Выбрать тип пусковой кнопки. Убедиться в правильности функционирования элементов и LAD-программы в целом.

 

 

Программы для примеров 1, 2, 3.

 

 

6. Интеграция контроллера LOGO! в управление пневмоприводом.

 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 6561; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.