Автор работы: Пользователь скрыл имя, 22 Мая 2012 в 21:20, курсовая работа
В эру информационных технологий, которую мы живем, немаловажную роль играют системы автоматизации технологических процессов на производстве, транспорте, в инженерных и измерительных системах. Программируемый логический контроллер (ПЛК) - электронная составляющая промышленного контроллера, применяемого для автоматизации технологических процессов. По этой причине специалисты, которые разбираются в устройстве ПЛК, очень востребованы. Специалисту необходимо не только разбираться в устройстве микроконтроллера, но и уметь выбирать наиболее оптимальные функциональные узлы контроллера, в соответствии с решаемой задачей.
Введение ……………………………………………………………….………….…3
Задание на курсовой проект…………………………………………………….…4
Программируемый логический контроллер (ПЛК)………………………..……5
Архитектура микроконтроллера Atmel AT90S2333……………………….……9
Интерфейс UART…………………….………………………………………..9
Интерфейс SPI….…………….………………………………..……...............11
Внешние функциональные узлы ПЛК.……………..……………………..…….14
Графический дисплей WG12864A…………………………………..............14
Внешний интерфейс RS-485…………………………..…………………..….19
Расширитель портов MAX7301……………………………….……..………21
Входы/выходы устройства…………………………………………..……….23
Аналоговый вход……………………………….………………..……...23
Дискретный вход………………………….…………………….………23
Силовой дискретный выход…………………………………………...24
Аналоговый выход…………………………………………….……….24
Тактовый генератор……....…………………………..………………...……..26
Источник питания…………………………….……………………….……...26
Заключение…………………………………………………………………..........27
Литература……………………………………………………………………..…..28
Введение ……………………………………………………………….………….
Заключение……………………………………………………
Литература…………………………………………
Введение
В эру информационных технологий, которую мы живем, немаловажную роль играют системы автоматизации технологических процессов на производстве, транспорте, в инженерных и измерительных системах. Программируемый логический контроллер (ПЛК) - электронная составляющая промышленного контроллера, применяемого для автоматизации технологических процессов. По этой причине специалисты, которые разбираются в устройстве ПЛК, очень востребованы. Специалисту необходимо не только разбираться в устройстве микроконтроллера, но и уметь выбирать наиболее оптимальные функциональные узлы контроллера, в соответствии с решаемой задачей.
Объектом курсового проектирования является
ПЛК широкого назначения. Проектируемый
ПЛК должен реализовать возможность работы
с заданными в задании входами/выходами,
а так же поддерживать заданные в задании
интерфейсы.
Разработка программируемого логического контроллера проводится в следующих аспектах:
1. Выбор микроконтроллера, в зависимости от решаемой нами задачи. Микроконтроллер задан в задании: ATMEL AT90S2333.
2. Выбор внешних функциональных узлов ПЛК, таких как:
а) индикаторы;
б) внешние интерфейсы;
в) тактовые генераторы;
г) АЦП, ЦАП;
Некоторые функциональные блоки были определены согласно заданию, а некоторые были выбраны в соответствии с решаемой задачей
3. Формирование модели ПЛК с указанием типов используемых функциональных узлов, их количества, разрядности.
4. Синтез структуры ПЛК в базисе указанного в задании набора функциональных блоков, описание структурной схемы ПЛК.
В
пояснительной записке
Программируемый логический контроллер, ПЛК — микропроцессорное устройство, предназначенное для управления технологическими процессами в промышленности и другими сложными технологическими объектами (например, системы управления микроклиматом). Принцип работы ПЛК заключается в сборе сигналов от датчиков и их обработке по прикладной программе пользователя с выдачей управляющих сигналов на исполнительные устройства.
Физически стандартный ПЛК - электронное устройство с набором выходных и входных интерфейсов для подключения исполнительных механизмов и датчиков. Основой для создания программы логического управления того или иного процесса (алгоритма) является универсальное микрокомпьютерное ядро. Благодаря ему при совершенно одинаковых аппаратных частях ПЛК могут выполнять абсолютно разные функции. Ведь все алгоритмы реализуются программно, для изменения работы никаких переделок в аппаратной части не потребуется. Для максимальной совместимости при комплектации аппаратной части ПЛК входы и выходы ориентируют на сопряжение с унифицированными приборами.
Сферы использования ПЛК в полной мере отражают отрасли применения систем автоматизации.
Типичные сферы применения ПЛК:
Методы коммуникации с другими системами управления являются главным показателем гибкости современного ПЛК. Большинство ПЛК используют сетевые протоколы, однако некоторые используются как автономные приборы. Большинство подключенных к сети контроллеров обменивается информацией с персональными компьютерами или другими ПЛК.
Рассмотрим основы построения, функционирования и работы ПЛК на основе ПЛК фирмы ОВЕН (линейка ОВЕН ПЛК100/ПЛК150/ПЛК154) и ПЛК фирмы Siemens, выпускаемые под торговой маркой SIMATIC (семейство SIMATIC S7-200).
Очевидно, что для реализации сложного алгоритма необходима высокая производительность микропроцессорных устройств, входящих в состав любого контроллера. В ПЛК используются высокотехнологичные микропроцессоры, приближающиеся по мощности к компонентам персональных компьютеров. За десятые доли секунды, которые длится один цикл работы процессора, ПЛК осуществляет приём сигналов, выработку и передачу управляющих воздействий.
ОВЕН ПЛК100 использует высокопроизводительный процессор RISC архитектуры ARM9, с частотой 180МГц компании Atmel.
Также
ПЛК располагает большим
Вводы/выводы устройства не только должны быть описаны в программе, но и существовать физически в виде клемм. Часть этих клемм может располагаться в головном модуле (CPU). Но большинство входных и выходных сигналов поступает на различные модули расширения, от которых передаётся по промышленным интерфейсам связи или внутренним информационным шинам ПЛК в головной модуль.
Любой ПЛК обладает
Многие производители ПЛК предлагают свою среду программирования. Международной Электротехнической Комиссией (МЭК) разработан и широко используется стандарт МЭК-61131-3 на средства программирования ПЛК. Это означает, что научившись программировать контроллер одного производителя, вы сможете быстро разобраться и с другими ПЛК. В компании ОВЕН было принято решение использовать одну из наиболее распространённых в мире сред программирования CoDeSys. Она разработана немецкой компанией 3S-software и применяется несколькими десятками производителей ПЛК, что, несомненно, характеризует её высокое качество и удобство в использовании. Для программирования контроллеров SIMATIC S7-200 используется пакет STEP 7 Micro/Win, в котором реализована поддержка языков LAD (релейноконтактные схемы), STL (список инструкций) и FBD (функциональных блоковых диаграмм). Пакет позволяет выполнять все операции по программированию контроллеров SIMATIC S7-200, конфигурированию и параметрированию устройств операторского интерфейса, коммуникационных и функциональных модулей, обеспечивает поддержку протокола USS. Связь компьютера с программируемым центральным процессором осуществляется через PC/PPI-кабель.
Рисунок 2.1 - Схема подключения питания, дискретных входов и выходов
ПЛК100-24
UART можно разделить на приемник (Receiver) и передатчик (Transmitter). В состав UART входят: тактовый генератор связи (бодрейт-генератор), управляющие регистры, статусные регистры, буферы и сдвиговые регистры приемника и передатчика. Бодрейт-генератор задает тактовую частоту приемопередатчика для данной скорости связи. Управляющие регистры задают режим работы последовательного порта и его прерываний. В статусном регистре устанавливаются флаги по различным событиям. В буфер приемника попадает принятый символ, в буфер передатчика помещают передаваемый. Сдвиговый регистр передатчика - это обойма, из которой в последовательный порт выстреливаются биты передаваемого символа (кадра). Сдвиговый регистр приемника по биту накапливает принимаемые из порта биты. По различным событиям устанавливаются флаги и генерируются прерывания (завершение приема/отправки кадра, освобождение буфера, различные ошибки).
UART
- полнодуплексный интерфейс, то
есть приемник и передатчик
могут работать одновременно, независимо
друг от друга. За каждым
из них закреплен порт - одна
ножка контроллера. Порт
Перед
началом связи между двумя
устройствами необходимо настроить
их приемопередатчики на одинаковую
скорость связи и формат кадра.
Рисунок 3.1 - Электрический сигнал кадра посылки
Скорость связи или бодрейт (baudrate) измеряется в бодах - число передаваемых бит в секунду (включая старт и стоп-биты). Задается эта скорость в бодрейт-генераторе делением системной частоты на задаваемый коэффициент. Типичный диапазон скоростей: 2400 … 115200 бод.
Формат кадра определяет число стоп-битов (1 или 2), число бит данных (8 или 9), а также назначение девятого бита данных. Все это зависит от типа контроллера.
Приемник и передатчик тактируются, как правило, с 16-кратной частотой относительно бодрейта. Это нужно для сэмплирования сигнала. Приемник, поймав падающий фронт старт-бита, отсчитывает несколько тактов и следующие три такта считывает (семплирует) порт RX. Это как раз середина старт-бита. Если большинство значений семплов - "0", старт-бит считается состоявшимся, иначе приемник принимает его за шум и ждет следующего падающего фронта. После удачного определения старт-бита, приемник точно также семплирует серединки битов данных и по большинству семплов считает бит "0" или "1", записывая их в сдвиговый регистр. Стоп-биты тоже семплируются, и если уровень стоп-бита не "1" - UART определяет ошибку кадра и устанавливает соответствующий флаг в управляющем регистре.
Рисунок 3.2 – Семплирование сигнала
Поскольку бодрейт устанавливается делением системной частоты, при переносе программы на устройство с другим кварцевым резонатором, необходимо изменить соответствующие настройки UART.
В состав AT90S2333/4433 входит универсальный асинхронный приемопередатчик (UART), его основные особенности:
-
генерация произвольных
- высокая скорость при низких тактовых частотах
- 8 или 9 бит данных
- фильтрация шума
- Определение переполнения
- Детектирование ошибки кадра
-
Определение неверного
- Три раздельных прерывания - завершение передачи, очистка регистра передачи и завершение приема.
Информация о работе Программируемые логические контроллеры Atmel