
- •Алматы 2012
- •Введение
- •Лабораторная работа №1. Знакомство с языком программирования контроллеров unity pro
- •1.1 Основные теоретические сведения
- •1.1.1 Интерфейс пользователя программы Unity Pro
- •1.3 Понятие эмулятор плк
- •1.3 Порядок выполнения лабораторной работы №1. Создание конфигурации контроллера и конфигурации сети.
- •1.5 Контрольные вопросы
- •Лабораторная работа №2 построение систем логического управления на языке ld (ladder diagram)
- •2.2 Пример решения задачи на языке ld
- •2.3 Пример работы комибинированной программы на языке ld c использованием функционального блока
- •2.4 Порядок выполнения лабораторной работы №2. Решение задач на языке ld.
- •2.6 Контрольные вопросы
- •3.1 Основные теоретические сведения
- •3.1.1 Свойства программы fbd
- •3.2 Пример решения задачи на языке fbd
- •3.3 Порядок выполнения лабораторной работы №3
- •3.5 Контрольные вопросы
- •4.1 Основные теоретические сведения
- •4.2 Пример решения задачи на языке st
- •Порядок выполнения лабораторной работы на st
- •Язык программирования il
- •Порядок выполнения лабораторной работы на il
- •4.7 Контрольные вопросы
- •5.1 Основные теоретические сведения
- •5.2 Пример решения задачи на языке sfc
- •Порядок выполнения работы №5 на языке sfc
- •5.5 Контрольные вопросы
- •6.1 Основные теоретические сведения
- •Порядок выполнения работы №6
- •6.4 Контрольные вопросы
- •Список литературы
- •Объектно ориентированное программирование
2.3 Пример работы комибинированной программы на языке ld c использованием функционального блока
Необходимо разработать программу по управлению режимом работы трехцветной гирлянды, осуществляя переключение цветов в заданный интервал времени.
1 шаг. В новом проекте создается секция на языке LD, для установки заданного интервала времени, необходимо использовать функциональный блок таймер, доступ к которому можно осуществить через функцию FFB Input Assistant. Для этого необходимо нажать правой кнопкой мыши на рабочем поле редактора LD и выбрать соответсвующий раздел контектсного меню, другой вариант возможен благодаря панели инструментов, на которой есть пиктограмма с данной функцией или при нажатии комбинации клавиш Ctrl+I.
Рисунок 2.5 Доступ к помощнику по работе с функциональными блоками FFB Input Assistant
Далее появится окно, в котором необходимо выбрать нужный функциональный блок. Если разработчик программы знает его название заранее, то он может его вписать в первую графу FFB type, в нашем случае необходим счетчик TON, в противном случае пользователь может зайти в библиотеку функциональных блоков и выбрать необходимый, нажав на кнопку с тремя точками, которая расположена справа от окна ввода. Ниже описаны входы и выходы функционального блока, а так же их тип. После осуществления данной операции нажимаем OK, подтверждая выбранный блок.
Рисунок 2.6 Выбор функционального блока
2 шаг. Необходимо создать программу в рабочем поле LD. Контакты, которые отвечают за запуск цикла устанавливаются согласно логике программы, при этом их необходимо подключить к таймеру, который будет обеспечивать задержку появления цвета в несколько секунд. Программа показана на рисунке 2.7.
Рисунок 2.7 Программа по переключению цветов гирлянды
3 шаг. Необходимо создать анимационную таблицу, для отслеживания текущего состояния переменных, а так же управления элементами.
4 шаг. Операторский экран демонстрирует цветовое переключение гирлянды в интервале 2 секунды. Так же необходимо разместить кнопки по запуску работы механизма на экране (рисунок 2.8). Элементы гирлянды создаются с помощью фигуры Elipse на панели инструментов редактора.
Рисунок 2.8 Операторский экран программы по управлению трех цветной гирляндой
Рисунок 2.9 Результат работы программы по управлению трехцветной гирляндой
2.4 Порядок выполнения лабораторной работы №2. Решение задач на языке ld.
Очень часто в системах автоматики необходимо организовать пуск и стоп с помощью кнопок без фиксации, т.е. организовать самоблокировку выхода. Примеры некоторых из них приведены ниже.
Задача 1 Самоблокировка выхода с приоритетом «Стоп».
При нажатии кнопки start, сигнал проходит через нормально замкнутую кнопку stop и вызывает замыкание катушки ind (индикатор), при этом замыкается связанный входной контакт ind. При нажатии кнопки stop цепь разомкнется и катушка (выход) ind отключится. Поэтому данную схему называют приоритетом Стопа.
Задача 2 Самоблокировка выхода с приоритетом «Старт».
При нажатии кнопки start, сигнал проходит через нормально замкнутую кнопку stop и вызывает замыкание катушки ind. При этом замыкается связанный входной контакт ind. При нажатии кнопки stop цепь не разомкнется и катушка (выход) ind останется включенной. Поэтому данную схему называют приоритетом «Старта».
Необходимо реализовать данные задачи в программе Unity Pro.
Cхема логического управления для задачи 1 на языке LD:
Cхема логического управления для задачи 2 на языке LD:
2.5 Оформление отчета по результатам выполненных работ. Отчет должен включать:
- Решение задачи 1,2.
- Пояснения к каждому пункту задания.
- Выводы по результатам практикума.
- Пакет прикладных программ с результатами работы.
Литература. 2 осн. [1- 6]