Программируемый логический контроллер для управления судовыми механизмами

Разработка программируемого контроллера, предназначенного для управления в функции времени судовыми механизмами дискретного действия. Характеристики микропроцессорного модуля NL-4AO. Укрупнённая блок-схема алгоритма работы. Расчёт задержки времени.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 03.03.2015
Размер файла 369,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

курсовая работа

по дисциплине "Микропроцессорные системы управления"

на тему:

«Программируемый логический контроллер

для управления судовыми механизмами»

Содержание

Введение

1. Задание на курсовую работу

2. Структурная схема ПК

3. Характеристики микропроцессорного модуля NL-4AO

4. Укрупнённая блок-схема алгоритма работы ПК

5. Детальная блок-схема алгоритма работы ПК

6. Расчёт задержки времени

7. Программа работы ПК

Заключение

Список использованной литературы

логический контроллер время

Введение

Упрощенная структурно-принципиальная схема ПК содержит набор функциональных узлов, присущих большинству ПК, используемых в судовых системах автоматики.

Блоки ПК связаны между собой тремя информационными шинами - шиной адреса (ША), шиной данных (ШД) и шиной управления (ШУ). Совокупность этих шин образует системную магистраль.

В ПЗУ хранится программа работы контроллера. Оперативное запоминающее устройство (ОЗУ) служит для временного хранения данных. Микропроцессор (МП) обеспечивает математическую и логическую обработку информации и работает по программе хранящейся в ПЗУ, реализует собственно алгоритм работы ПК. Темп работы МП задается генератором тактовых импульсов.

1. Задание на курсовую работу

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

1. Исходные данные для проектирования:

Таблица 1

Номера механизмов

Задержка , с

Начальный адрес размещения программы

Формулировка задачи

Вид алгоритма

1,3,6

6

80D

С нажатием кнопки первые два механизма пускаются сразу, а механизм 6 через время

Линейный

2. Другие данные и условия проектирования:

схема ПК выполняется на основе микропроцессора КР580ВМ80;

интерфейс ПК выполняется на основе микросхемы программируемого параллельного интерфейса типа КР580ВВ55;

на незадействованные для управления заданными механизмами выходы ПК сигналы подаваться не должны;

алгоритм управления запускается в работу кратковременным (менее ) нажатием управляющей кнопки.

3. Тип микропроцессорной микросхемы или блока для анализа их характеристик: NL-4AO

4. Программа разрабатываемого программируемого контроллера должна быть отлажена на учебном микропроцессорном комплекте и продемонстрирована в работе во время защиты курсовой работы.

2. Структурная схема ПК

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

Блок последовательного интерфейса (ИПС) обеспечивает связь данного контроллера с другими ПК или центральной ЭВМ. Он позволяет организовать работу ПК в составе комплексной системы автоматизации судна. Наиболее часто в блоке ИПС реализован один из стандартных последовательных интерфейсов - CL или RS-232С (а также модификации последнего).

Блок параллельного интерфейса на рисунке раскрыт до уровня принципиальной схемы. Через устройство сопряжения с объектом (УСО) он обеспечивает связь с управляемым оборудованием (механизмами), а также с пультом управления (ПУ).

Параллельный интерфейс выполнен на основе БИС программируемого параллельного интерфейса (ППИ) КР580ВВ55, широко используемой для этих целей в контроллерах самого разного назначения.

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

Направление передачи информации между МП и ППИ определяется сигналами, поступающими с ШУ на входы RD или WR. При наличии сигнала RD (чтение) информация из выбранного порта через шину данных передается от ППИ (с выходов D0 - D7) к МП. При наличии сигнала WR информация от МП поступает в один из портов ППИ.

Данный контроллер обеспечивает управление 8 механизмами дискретного действия. Для управления используется порт А ППИ, к каждому из входов которого подключен релейный блок. На рисунке показана схема релейного блока управления механизмами №1, №4, №6. По существу релейный блок - это усилитель, обеспечивающий управление маломощным электромагнитным реле К, контакты которого определенным образом включены в цепь управления собственно механизма. Такая схема - одна из простейших возможных схем построения УСО, вместе с тем, она широко применяется. Использование реле обеспечивает гальваническое разделение схемы ПК (с низковольтным питанием) и схемы собственно механизма, которая обычно находится под более высоким напряжением постоянного или переменного тока.

Работает релейный блок следующим образом. Когда на выходе РА0 микросхемы КР580ВВ55 присутствует сигнал логического нуля, на базу транзистора VT1 напряжение не подается, он закрыт. Все напряжение питания приложено к транзистору. Напряжение на обмотке реле К1 отсутствует и светодиод VD1, индицирующий состояние реле, погашен. При появлении логической единицы на выходе РА0 появляется ток базы VT1, ограничиваемый резистором R2. Транзистор открывается, обмотка реле запитывается и реле срабатывает, замыкая контакты и воздействуя таким образом на состояние механизма. Светодиод VD1 начинает светиться, т.к. он через токоограничивающий резистор R1 подключен параллельно обмотке реле. Диод VD2 защищает транзистор от перенапряжения, возникающего при выключении тока через обмотку реле.

Пульт управления ПУ содержит кнопку S1 и резистор R7. В исходном, не нажатом положении, контакт кнопки замкнут и отсутствие напряжения на ней соответствует сигналу логического нуля. При нажатии кнопки все напряжение U приложено к S1, что соответствует сигналу логической единицы. Состояние кнопки в виде сигнала логической единицы или нуля подается на вход PC1 порта С, который должен быть настроен на ввод, в то время как порт A работает на вывод. Порт B в данном ПК не используется и его настройка значения не имеет.

Для отладки контроллера используется учебный микропроцессорный комплект (УМК) с макетной платой М1, выполняющей интерфейсную функцию. Схема параллельного интерфейса, УСО и ПУ выполненная на макетной плате М1, в целом соответствует схеме ПК, за исключением отсутствующих реле. Выходные сигналы ПК индицируются светодиодами.

На макетной плате заданы М1 следующие адреса портов: порт A - 80H, порт B - 81H, порт C - 82H, регистр управляющего слова - 83Н.

Рис.1 Структурная схема ПК.

3. Характеристики микропроцессорного модуля «NL-4AO»

Модуль аналогового вывода NL-4AO может быть использован везде, где необходимо выполнять автоматическое управление:в доме,офисе, цехе. Однако он спроектирован специально для использования в промышленности, в жестких условиях эксплуатации, а также на опасных производствах.

Основным назначением модуля является преобразование цифр вого кода, поступающего в его порт RS-485, в аналоговый сигнал напряжения или тока.

Модуль может быть использован для передачи сигнал а в стандарте

0-20 мА, 4-20 мА, 0-5В, а также для управления различными устройствами с потенциальным или токовым аналоговым входом, для тестирования радио электронной и электро технической продукции, когда необходимо задавать аналоговые тестовые воздействия.

Примерами может быть применение модуля для решения следующих задач:

· Передача сигналов в стандарте 0-20 и 4-20 мА, а также 0-5В на различные исполнительные устройства;

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

· измерение вольтамперных характеристик полупроводниковых приборов;

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

Модуль может использоваться в сети на основе интерфейса RS-485, одновременно с модулями других производителей (ADAM, ICP, NuDAM и др .).

Модуль имеет несколько модификаций: в дополнительном корпусе со степенью защиты IP65 (для климатических условий группы C2 по ГО С Т 12997-84) и без него, с разъемом для шины SPI и безнего, с дисплеем и без.

Модуль вывода NL-4AO состоит из микроконтроллера, который распознает и исполняет микро команды в ASCII кодах, посылаемые из управляющего компьютера, выполняет программную калибровку и операции общения с портом RS-485, а также управляет скоростью нарастания напряжения на выходе ЦАП. Для преобразования цифровых данных в аналоговый сигнал тока или напряжения на выходе модуля служит счетверенный 12-разрядный ЦАП фирмыAnalog Devices.

Цифровой сигнал измикроконтроллера поступает в ЦАП через изолирующий повторитель с магнитной связью. Изолированная часть модуля, содержащая ЦАП, питается через развязывающий преобразователь постоянного напряжения, чем обеспечивается полная гальваническая изоляция выходов от блока питания и интерфейсной части.

В состав модуля входит сторожевой таймер , вырабатывающий сигнал сброса, если микроконтроллер перестает вырабатывать сигнал Host ОК (это периодический сигнал , подтверждающий, что микроконтроллер не"завис"). Второй сторожевой таймер внутри микроконтроллера переводит выходы модуля в безопасные состояния ("Safe Value"), если из управляющего компьютера перестает приходить сигнал "Host О К". Обычно

безопасными состояниями считаются те, которые получаются на выходах модуля при отключении питания. Выходам модуля можно назначить любые состояния, которые в конкретных условиях применения считаются безопасными.

Схема питания модулей содержит вторичный импульсный источник питания, позволяющий с высоким к.п.д. преобразовывать напряжение питания в диапазоне от +10 до +30В в напряжение +5В. Модули содержат

также изолирующий преобразователь напряжения из+5В в ±15В для питания аналоговой части. Для питания ЦАП используется линейный стабилизатор напряжения, преобразующий +15 В в +5 В.

Интерфейс RS-485 выполнен на стандартных микросхемах фирмы Analog Devices, удовлетворяющих стандартам EIA для интерфейса RS-485 и имеющих защиту от электро статических зарядов, от выбросов на линии связи, от короткого замыкания и от перенапряжения. Дополнительно в модуле использована позисторная защита от перенапряжения на клеммах

порта RS-485. Аналогичная защита использована для входа источника питания.

Внешние управляющие команды посылаются в модуль через порт RS-485.

В правом нижнем углу модуля предусмотрен разъем типа IDC для подключения к модулю внешних плат расширения по шине SPI, ко торый устанавливается по специальному заказу.

4. Укрупнённая блок-схема алгоритма работы ПК

Блок 1: ожидание нажатия кнопки.

Блок 2: запуск 1го и 3го механизма.

Блок 3: задержка на время .

Блок 4: запуск 6го механизма.

Рис. 4. Блок-схема работы ПК

Процесс выполнения алгоритма.

При запуске программы Блок 1 осуществляет ожидание нажатия кнопки. После нажатия кнопки блок 2 производит запуск 3-го 1-го механизмов. Блок 3 осуществляет задержку на время . Блок 4 производит запуск 6-го механизма.

5. Детальная блок-схема алгоритма работы ПК

На рис. 5 показана детальная блок-схема алгоритма работы ПК.

В блоке 1 задаётся направление работы портов ППИ КР580ВВ55. Порт А - вывод данных, порт В - вывод данных, разряды РС7-РС4 порта С - вывод данных, разряды РС3 -РС0 ввод данных.

В блоке 2 в порт А выводятся управляющие дискретные сигналы РА0=0, РА2=0, PA5=0 которые останавливают механизмы 1, 3 и 6.

В блоках 3 и 4 проверяется состояние кнопки подключенной к линии РС1 порта С. Программа ожидает её нажатие - непрерывно осуществляя переход к началу блока 3. С нажатием кнопки РС1 начинает выполнятся блок 5.

В блоке 5 в порт А выводятся дискретные сигналы РА0=1, РА2=1, РА5=0 которые запускают механизмы 1 и 3.

Такое состояние сохраняется всё время, пока выполняется блок 6, в котором реализована задержка времени. По истечении времени задержки происходит переход к блоку 7.

Блок 7 производит вывод дискретных сигналов РА0=1, РА2=1, РА5=1. Это приводит к запуску механизма6 и продолжению работы механизмов 3и1.

На рис. 6 показана блок-схема алгоритма формирования временной задержки. На рис. 5 он обозначен как единый блок 6. Задержка времени формируется программно, без использования таймера. Для создания задержки в программе организуются два вложенных друг в друга цикла. Их время выполнения зависит от количества проходов циклов, задаваемого числами, заносимыми в регистры Е, В и С микропроцессора. Программа задержки осуществляется блоками 8 - 13.

Блок 8 выполняет запись начального числа в регистр В и С. Затем в блоке 10 производится уменьшение значения на единицу.

Блок 11 содержимое регистров сравнивается с нулём. Если оно не равно нулю, то повторяется выполнение блока 10 до тех пор, пока значение регистра не станет нулевым. Затем произойдёт выполнение внешнего цикла с использованием регистра Е. Далее повторяется выполнение внутреннего цикла , и так до тех пор пока состояния обоих счётчиков (внутреннего и внешнего циклов) не станут нулевыми

6. Расчёт задержки времени

Время выполнения программы задержки рассчитывается по формуле:

t=NвнешнNвнутрtвнутр;

Где tвнутр- время, затраченное на один переход во внутреннем цикле.

- DCXB выполняется за 5 машинных тактов,

MOV А,В - 5 тактов,

ORAC - 4 такта,

JNZ DELAY - 10 тактов.

Таким образом, внутренний цикл выполняется за 24 такта. Один такт в УМК длится 0,5 мкс. Поэтому tвнутр=240,5=12 мкс.

Время полного выполнения внутреннего цикла составляет:

tвнутр=833312=0,1 с.

Чтобы обеспечить задержку времени =6с, внешний цикл необходимо повторить 60 раз.

Рис. 5. Блок-схема алгоритма работы ПК

Рис. 6. Блок-схема алгоритма задержки

7. Программа работы ПК

В машинных кодах

На языке ассемблера

адрес

код

метка

команда

комментарий

80D

80E

3E

81

MVI A,

81

Загрузка в аккумулятор управляющего слова КР580ВВ55

80F

810

D3

83

OUT 83

Запись управляющего слова в регистр управл-го слова КР580ВВ55(адрес 83)

811

812

3E

00

MVI A,

00

Загрузка в аккумулятор кода 00

813

814

D3

80

OUT 80

Вывод содержимого аккумулятора в порт А на индикацию(по адресу 80)

815

816

DB

82

M3

IN 82

Чтение порта С КР580ВВ55

(по адресу 82)

817

818

E6

02

ANI 02

Наложение маски для выявления разряда аккумулятора

819

81A

82B

CA

A8

09

JZ M3

Если разряд нулевой(кнопка отжата), то переход к метке М3. Если разряд=1(кнопка нажата), то продолжить

81C

81D

3E

04

MVI A,

04

Загрузка в аккумулятор кода 04

81E

81F

D3

80

OUT80

Вывод содержимого аккумулятора в порт А на индикацию(по адресу 80)

820

821

1E

46

MVI E,

46

Загрузка счётчика внешних циклов числом 46

822

823

824

01

8D

20

BEGIN

LXI B,

208D

Загрузка счётчика внутренних циклов числом 208D

825

0B

DELAY

DCX B

Декремент 16-ти разрядного счётчика внутреннего цикла

826

78

MOVA,B

Пересылка содержимого регистра В в аккумулятор

827

B1

ORA C

Логическое «или» над содержимым А и С

828

829

82A

C2

B8

09

JNZ

DELAY

Если счётчик внутренних циклов обнуляется, то продолжать, если нет- переход к метке DELAY

82B

1D

DCR E

Декремент 8-ми разрядного счётчика внешних циклов

82C

82D

82E

C2

B5

09

JNZ

BEGIN

Если счётчик внешних циклов обнуляется, то продолжить, если нет - переход к метке BEGIN

82F

830

3E

0C

MVI A,

0C

Загрузка в аккумулятор кода 0C

831

832

833

D3

80

76

OUT 80

HLT

Запись кода в порт А КР580ВВ55 (адрес 80)

Остановка.

Выводы

В результате выполнения курсовой работы разработана схема интерфейсного блока и программа работы программируемого контроллера, который управляет двумя судовыми механизмами дискретного действия, например, насосами, вентиляторами и т.д. Программа отлажена на учебном микропроцессорном комплекте.

Список использованной литературы

1. Изучение ввода/вывода дискретных сигналов в МПСУ. Методические указания к л/р №2 по курсу МПСУ для специальности 18.09., - Новороссийск: НГМА, 2010г.

2. Методические указания к курсовой работе “Программируемый контроллер для управления судовыми механизмами” по курсу МПСУ для специальности 24.06, - Новороссийск: НГМА, 2009г.

3. Изучение ввода/вывода данных в МПСУ в функции времени. Методические указания к л/р №3 по курсу МПСУ для специальности 18.09., - Новороссийск: НГМА, 2010г.

4. Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. - М.: Радио и связь, 2009.

5. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред. Шахнова В.А. - М.: Радио и связь, 2012.

Размещено на Allbest.ru


Подобные документы

  • Анализ конструктивной схемы механизма закрывания-открывания крышки котла. Рассмотрение особенностей программы управления крышкой котла для ПЛК DL05, проведение исследования. Общая характеристика способов программируемого логического контроллера.

    контрольная работа [642,0 K], добавлен 25.03.2013

  • Программируемый логический контроллер, его структура и внутреннее устройство, принцип действия и функциональные возможности, описание электрооборудования. Разработка программы работы логического контроллера, экономическое обоснование его создания.

    дипломная работа [802,4 K], добавлен 25.04.2015

  • Разработка программно-аппаратного комплекса (микропроцессорного контроллера) для тестирования интегральных микросхем. Функциональный контроль по принципу "годен" - "не годен". Параметры микроконтроллера КМ1816ВЕ51. Блок-схема алгоритма работы контроллера.

    курсовая работа [307,1 K], добавлен 16.07.2009

  • Описание алгоритма работы игры и применяемых в ней функций. Составление программы работы системы управления с использованием языка С. Основные характеристики микроконтроллера, его функциональные группы. Принципиальная схема микропроцессорного модуля.

    курсовая работа [756,1 K], добавлен 14.01.2013

  • Разработка микроконтроллера для контроля ритма дыхания больного в реанимационной палате. Структурная и принципиальная схемы микропроцессорного контроллера. Модули процессора, памяти, ввода и вывода, режимы индикации. Описание работы, принципиальная схема.

    курсовая работа [197,6 K], добавлен 06.12.2013

  • Разработка контроллера управления цифровой частью системы, перечень выполняемых команд. Описание алгоритма работы устройства, его структурная организация. Синтез принципиальной электрической схемы, особенности аппаратных затрат и потребляемой мощности.

    курсовая работа [318,8 K], добавлен 14.06.2011

  • Автоматизация технологического процесса разваривания на спиртзаводе. Современная платформа автоматизации TSX Momentum. Программное обеспечение логического контроллера. Спецификация приборов, используемых в технологическом процессе пищевого производства.

    дипломная работа [8,7 M], добавлен 19.03.2014

  • Исследование особенностей станков с электронными системами программного управления. Характеристика назначения и принципа работы субблока программируемого логического контроллера. Разработка управляющей программы для проверки работоспособности станка.

    курсовая работа [1,7 M], добавлен 30.01.2014

  • Преобразование релейно-контактной схемы управления механизмом подъема крана с использованием силового магнитного контроллера. Группировка и обозначение сигналов. Механические характеристики магнитного контроллера. Функциональные схемы узлов механизма.

    курсовая работа [471,5 K], добавлен 09.04.2012

  • Разработка системы управления электроприводом пассажирского лифта на 5 остановок на базе программируемого контроллера S7-200 фирмы "SIEMENS SIMATIC". Выбор автоматических выключателей и магнитных пускателей. Алгоритмы управления движением лифта.

    курсовая работа [364,5 K], добавлен 15.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.