Главная Промышленная автоматика.

На. начало цинла L

Установка Времена Выпуска программы Т, ноличестВо цинрзВ, N

Установка Времени ЛЬ;, Включение исполнительного устройстВа (режима) PI

ыдержка Времени At;,Выключение устрайства (режима) .°t

На начало операции

УстанаВка Времени ЛЬ,Включение аспслнательного устройстВа (режима!Р2

Если не совпадает

выдержка /Н с заданным

-анализ состояния дат-чиноВ ? управлявшие Зоздеи ствия

Стоп

И а следунгиуш аперацин? по новому адресу пспграммы

Если соВпадоет с задаиньш

Выдержка Т -Анализ состояния датчиков упраВлян!ш,ие воздействия

На подпрограмму или. следуютун! операцию

Стоп

На подпрограмму или следующую операции!

Если не совпадает с Заданным

Счетчик циклов

Если совпадает с заданным

Рис, 6. Алгоритм управления внешним объектом БИС К145ИК1807

симости от состояния соответствующих датчиков, В общем виде такой алгоритм работы контроллера на БИС К145ИК1807 представлен на рис. 6. Он позволяет организовать большое число циклов повторения некоторых операций с возможностью прерывания программы и изменением управляющих воздействий в зависимости от состояния датчиков.

Опрос датчиков осуществляется по восьми шинам подачей на Y17-Y24 выходы БИС восьмибитового кода опроса. При этом анализируется четырехбитовый код состояния датчиков по выходам XI-Х4. Управляющая информация выдается на выходы Y1-Y8 БИС восьмнбитовым кодом управления. Для обмена информацией между пользователем и контроллером служит устройство ввода и вывода, которое имеет клавиатуру (см. рис. 4) для ввода исходной информации и управления работой контроллера и иополиительиых устройств, а также индикаторы для визуального контроля процесса отладки программы и ее исполнения. Опрос клавиатуры осуществляется путем выдачи сигналов напряжения низкого уровня (от -8 до -27 В) с выходов Y17-Y24 БИС иа входные шины клавиатурьг и анализа состояния выходных ее шни по выходам К1 и К2 БИС. При вводе информации нажимается клавиша, в результате замыкается соответствующая цепь и иа выходах Y17-Y24 БИС появляются импульсы кода нажатой клавиши, соответствующего цифре или оператору. Например, кла-



виша 6 замыкает цепь: вых. Y20 - вход К1; клавиша П замыкает цепь: Y19- вход К2 БИС.

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

Зап - устанавливает режим записи программы, вводимой с клавиатуры в ЗУ (ОЗУ, ПЗУ);

П -начальный пуск контроллера на выполнение программы управления; СБ - останов выполнения программы и сброс введенного номера программы;

С/П - совместно с клавишей 6 выполняет прерывание программы;

В - ввод информации в стековую память БИС и продвижение ее в стеке.

Для выполнения какого-либо режима работы внешнего объекта, управляемого контроллером, с помощью клавиатуры набирается номер соответствующей программы, а также заносятся во внутреннюю память БИС все исходные данные (время, код опроса датчика и т. д.). Номер программы может быть проконтролирован по индикаторному устройству. После ввода исходных данных и индикации номера заданной программы контроллер переходит в режим ожидания команды «Пуск». Эта команда может быть задана пользователем с клавиатуры ввода в зависимости от готовности объекта к выполнению требуемой программы. Вызов требуемой программы осуществляется в следующем порядке: выдача кода адреса начальной команды, считывание информации по этому адресу и выполнение ее, выдача следующего адреса и т. д.

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

Останов программы управления осуществляется в соответствии с заданной программой по команде «Стоп», а также с клавиатуры нажатием соответствующих клавиш.

Разработка микроконтроллера на базе БИС К145ИК1807 должна включать с.тедуюише этапы: постановку задачи; составление программы; ввод подпрограммы в ППЗУ и ее отладка [на этом этапе можно использовать специально разработанное для БИС К145ИК1807 устройство ввода «Программатор ПУ-07», клавиатура которого содержит цифровые, операционные (для ввода программ) и управляющие клавиши]; перезапись отлаженной программы из ППЗУ в ПЗУ и замена соответствующих ИС памяти; проверка работы контроллера при управлении заданным объектом.

Система команд БИС (табл. 2) состоит из 15 команд и позволяет достаточно просто реализовать алгоритм управления внешним объектом (рис. 6). Максимальная длина команды имеет 16 бит, т. е. два байта. Минимальная длина ко.манды 8 бит. Структурно 16 бит (8 бит) разделены на тетрады, каждая из которых имеет определенное назначение. Для всех команд является общим то, что первая тетрада представляет собой код операции, выполняемой по этой команде (см. табл. 2).

Последующие тетрады дают информацию о положении датчика, времени выполнения операции либо программы в целом или содержат управляющую информацию. Ввод команды с клавиатуры осуществляется по тетрадам, например, нужно ввести команду «ВВ». Сначала нажимается клавиша с символом



Таблица 2. Система команд К145ИК1807

s I

m га

Маимспованис и1фо])мацин (номера выводов БИС, на которые она пересылается с данных выводов)

Назначение

Х9 Х10 XII 1 XI 2

Х5 ХС.

Х7 1 Х8 ХН

ХЮ 1 XI I XI 2 1 Х5

Х6 1 Х7 Х8

Ml t

Обращение к регистру памяти Ml (пересылка из МП

Приращение адреса ПЗУ

Переход по окончании времени в минутном интервале (переход по Тм)

KoHipOJIb

Hii(j)op\!aumi

Код опроса датчиков

Опрос датчиков внешних устройств. Код, считываемый с датчиков, сравнивается с заданным по программе. В соответствии с результатами осуществляется переход по программе (24 разряд кода опроса является младшим)

10 с

Секунды

Время выполнения заданной операции в секундном интервале (1 - признак с.;-кунд и десятков секунд)

10 мин

Минуты

Время выполнения заданной операции в минутном интервале (0 - признак минут и десятков минут)





0 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

0.0016