Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Микропроцессорное управление технологическими процессами в радиоэлектронике

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
10.3 Mб
Скачать

скорости подачи, вытяжки и температуру (электрон­ ные тахометры ТЭСА и цифровой вольтметр Ф4834), цифроаналоговые преобразователи Ф4810/1, осуществ­ ляющие преобразование цифрового кода уставок для

САР цп.з, Цц.з, Г ц.з в аналоговые сигналы v„.3f vB,3y Тв,в.

Эти сигналы подаются на входы задания уставок САР1 — САРЗ, в качестве которых используют регу­ ляторы ВРТ.

Таблица 12

Шина

Адрес

Шина

Адрес

 

упрап-

упрап*

 

лепия

 

ления

 

 

 

1208

Запись часов в СРВ

1215

Запись в Сч1

ПТ

 

1209

Запись минут в СРВ

1304

Задание режима ПИ

1210

Запись секунд в СРВ

1305

Считывание секунд СРВ

1211

Запрет счета

1306

Считывание минут

СРВ

1212

Задание режима ПТ

1307

Считывание

часов

СРВ

1213

Запись в СчЗ ПТ

1308

Разрешение

счета

СРВ

1214

Запись в Сч2 ПТ

 

 

 

 

Таймер предназначен для работы УВК в реальном времени и входит в состав УСО. Он позволяет про­ граммно изменять временной интервал. Схема тайме­ ра изображена на рис. 49. Для управления использо­ ваны 8-проводные шины ввода, шины вывода, шины

управления, три шины синхронизации (СИМ, ВВ, СИП), линия прерывания Пр1, линия обнуления •устройства Сброс и сигнал s частот°й 1 МГц, кото­ рый поступает с выхода тактового генератора маги­ стрального расширителя УСО.

Перед началом работы таймера в соответствии с ПО осуществляется программирование узлов, представ­ ляющих собой программируемый интерфейс (ПИ) и программируемый таймер (ПТ). Для обмена инфор­ мацией между СВ У ДЗ-28 и таймером используются адреса (табл. 12), подаваемые на шину управления.

271

Программирование ПИ заключается в следующем. СВУ на шине управления устанавливает код 1304, по которому дешифратор адреса ДшА формирует сигнал

ВКЛ, являющийся сигналом обращения к ПИ. Сиг­

налом записи Зп с шины вывода и ПИ заносится код, устанавливающий режим работы, т. е. в ПИ задается режим 0.

Программирование ПТ заключается в том, что СВУ на шине управления устанавливает код 1212, по которому ДшА формирует сигнал ВКЗ, являющийся

сигналом обращения к ПТ. Сигналом записи Зп в ПТ заносится код, устанавливающий режим «Меандр». После задания режима СВУ поочередно на шине управления устанавливает коды 1215, 1214 и 1213, а на шине вывода двоичные числа, соответствующие коэффициентам деления счетчиков (Сч1, Сч2 и СчЗ), находящихся в ПТ. Коэффициентами деления Сч1, Сч2 и СчЗ устанавливается необходимая частота сигна-

ЛОВ

и

 

ПТ

вырабатывает тактирующие сигналы

ча­

стотой

1 Гц и tfi-p. Первый сигнал является

входным

для счетчика реального времени СРВ, второй посту­ пает на триггер готовности ТГ При этом ТГ уста­ навливается в нулевое состояние, тем самым фор­

мируется сигнал прерывания Пр, поступающий в машину. СВУ на шине управления устанавливает код,

по которому ДшА формирует сигнал ВПр, снимаю­

щий сигнал прерывания Пр. Одновременно с этим схемой формирования управляющих сигналов СФУС

формируется сигнал чтения Чт, стробирующий ввод вектора прерывания устройства через шину ввода в

СВУ. По принятому вектору прерывания СВУ опре­ деляет адрес периферийного устройства, запросив­ шего прерывание.

272

В таймере предусмотрена возможность програм­ много изменения временного интервала, по истечении

которого поступает сигнал Пр. Для этого в очередном машинном цикле СВУ задает ПТ новое значение вре­ менного интервала, изменяя коэффициент деления Сч2 ПТ. Если необходимости в изменении интервала

времени нет, то сигнал Пр поступает в СВУ через промежуток времени, определенный ею ранее.

Счетчик РВ предназначен для счета реального времени в двоично-десятичном коде. Начальное зна­ чение времени задается программно. Для этого на шине управления устанавливается код 1208, который дешифрируется ДшА. ДшА формирует сигнал обра­

щения к СРВ В КГ и сигналом Зп через шину вывода в двоично-десятичном коде значение секунд записы­ вается в СРВ. Затем по адресу 1209 записываются минуты, и по адресу 1210 — часы. Показания СРВ считываются также программно. Для этого СВУ на

шине управления устанавливается адрес ПИ ВКЛ и сигналом Ч т показания СРВ через шину ввода вво дятся в машину. Для объединения шины ввода и выво­ да в таймере служит шинный формирователь ШФ.

Управляют разрешением и запрещением работы таймера сигналы разрешения счета РСч и запрещение счета ЗСч, которые поступают на триггер разреше­ ния счета Т. СФУС, кроме сигналов Зп и Чт, фор­

мирует сигналы СИП и Сбр. Сигнал СИП является ответным на сигналы СИМ. Он поступает в СВУ при каждом обращении ее к таймеру.

Для программирования и запуска таймера про­ граммными средствами БЕЙСИК — интерпретатора системы подготовки программ для СВУ подготовлена входящая в ПО подпрограмма, вызываемая предло­ жением: CALL4, (коэффициент настройки таймера),

273

(длительность временного интервала), (часы), (ми­ нуты), (секунды).

Пример обращения к подпрограмме: CALL4, 4000, 2, 9, 30, 0 — осуществляется программирова­

ние и запуск таймера. При этом

счет реального

време­

ни таймером начинается с 9 ч

30 мин 00

с,

сигна­

лы прерывания вырабатываются таймером

с - перио­

дом 2 с.

Устройство ввода-вывода (УВВ) является состав­ ным элементом УСО и предназначено для обеспечения ввода результатов измерений цифровых тахометров, цифрового измерителя температуры и измерителя диаметра в микро-ЭВМ и вывода значений уставок на ЦАП. В УВК предусмотрена работа в режиме пре­ рывания, причем сигналы прерывания формируются по четырем линиям прерываний (ПР1, ПР2, ПР4, ПР8). Поэтому в УВВ предусмотрена возможность (по желанию пользователя) подключать формируемый устройством ввода сигнал прерывания к одной из четырех линий с помощью перемычек. Сигнал преры­ вания, формируемый УВК, поступает в общую ши­ ну УСО только при установленном триггере маски. Маскирование производится по программе и позво­ ляет nporj аммно управлять приоритетами формируе­ мых прерываний.

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

В схему УВВ (рис. 50) входят разделитель шин РШ, дешифратор адреса ДшА, блок синхронизации приемопередачи информации БСППИ, два парал­ лельных интерфейса ПИ1 и ПИ2, буферы ввода и вы­ вода БВВ, блок обработки пребываний БОП и уп­ равляющий регистр УР.

274

Разделитель шин предназначен для разделения между собой шин ввода и вывода. БСППИ служит для

формирования сигналов «Чтение», «Запись», СИП и сигнала, задающего направление передачи информа­ ции через РШ. ДшА служит для выбора ПИ1, ПИ2, УР или для считывания вектора прерывания. БВВ предназначен для ввода или вывода информации,

Рис. 50. Структурная схема .УВВ

а БОП — для формирования вектора прерывания, который считывается при установке на шине управле­ ния кода 1505. Параллельные интерфейсы ПИ1 и ПИ2 служат для задания режима работы УВВ. В УВВ используются БИС К580ИК55, которые запро­ граммированы на следующие режимы работы: в устройстве ввода — на режим «1», в устройстве выво­ да — на режим «0». Каждый ПИ содержит три 8-битовых

канала ввода-вывода (канал порта Л* канал порта канал порта С) и регистр управляющего слова.

В УВВ применяется специальное программное обеспечение, состоящее из двух внешних подпрограмм: задания требуемой конфигурации ПИ и ввода-вывода данных. Подпрограмма, выполняющая программиро­ вание ПИ, вызывается командой

CALL5, (ФР1), (ФР), (номер платы УВВ>,

где 5 — номер внешней подпрограммы; ФР1, ФР2 — флаг режима (ФР) работы соответствующих микро­ схем; (номер платы УВВ) определяет старшую поло­ вину адресного слова для выборки необходимой пла­ ты УВВ; ФР — 4-разрядное число.

Подпрограмма ввода-вывода данных осуществля­ ет ввод-вывод данных и их последующую обработку средствами БЕЙСИК — интерпретатора. В режиме вывода данных из микро-ЭВМ значение любой перемен­ ной, определенной к текущему моменту в БЕЙСИК — программе, можно передать во внешнее устройство, подключенное к УВВ, и наоборот для режима ввода данных. При этом данные можно передавать целыми двухбайтными двоичными или двоично-десятичными числами в прямом и инверсном кодах со знаком, что позволяет подключать к описанному УВВ приборы с различной организацией интерфейса ввода-вывода.

Подпрограмма ввода-вывода данных вызывается предложением

CALL3, (номер платы УВВ>, (номер канала) (ФР)

(переменная),

где 3 —■ номер внешней подпрограммы; (номер платы УВВ) — выражение, смысл которого рассматривался выше; (номер канала) — выражение, определяющее одну из микросхем, через которую передаются двух­ байтные слова; <ФР> — флаг режима работы под­

т

программы; (переменная) — имя переменной, зна­ чение которой передается в канал (в режиме вывода) и присваивается значение данных, принятых из ка­ нала (в режиме ввода).

Блок хранения программ (БХП) представляет со­ бой ПЗУ, предназначенное для хранения программ, реализующих алгоритмы автоматического управле-

сип

Рис. 51. Структурная схема блока хранения программ

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

Схема работает следующим образом. При програм­ мном обращении оператора к БХП на выходе ДшА появляется команда, которая разрешает работу бу­ феру шины данных, схеме совпадения и блоку син­ хронизации. Далее при поступлении из микро-ЭВМ сигналов Ввод и СИМ БС сформирует сигналы чтение (Чт) и задержанный на некоторое время сигнал СИП. Время задержки определяется временем выборки ПЗУ и временем прохождения сигналов по цепям

277

БХП. Сигнал Ч т через открытую схему И попадает в контроллер выборки. КВ формируется адрес, по ко­ торому в блоке постоянной памяти выбирается иско­ мое слово. Оно через БШД записывается в ОЗУ ми­ кро-ЭВМ. После этого микро-ЭВМ переводит сигнал Ввод в «1», что вызывает переключение сигнала СИП с нулевого уровня на единичный. В этот момент содержимое счетчика КВ увеличивается на единицу. Для считывания следующего слова из ОЗУ микроЭВМ устанавливает сигнал Ввод и «О». При этом блок синхронизации вырабатывает следующий сигнал Ч т , сигнал СИП и т. д. Таким образом, считываются в ОЗУ все 32 Кбайт информации из блока постоянной памяти.

6.3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ УСТАНОВКОЙ ДЛЯ ВЫТЯЖКИ КАПИЛЛЯРОВ

Программное обеспечение системы управления для вытяжки капилляров разработано на базе БЕЙСИК — интерпретатора включает в себя следующие подпро­ граммы: модифицированный интерпретатор, специаль­ ное программное обеспечение, управления технологи­ ческим процессом вытяжки и тест-программы работо­ способности модулей системы и запуска таймера. ПО обеспечивает сбор и обработку информации с дат­ чиков скоростей подачи заготовки и вытяжки капил­ ляров, температуры печи, измерителя внутреннего и внешнего диаметров капилляров; определение воз­ можности получения капилляров с заданными разме­ рами из имеющейся заготовки; расчет геометрических размеров капилляров по значениям, полученным от измерителя диаметров (принцип работы измерителя требует дополнительных расчетов тригонометрических функций для пересчета его показаний в геометриче­ ские размеры реальных внешнего и внутреннего диа­

т

метров); расчет величины начальных уставок; расчет параметров уставок в процессе ее управления; выдачу уставок в контуры локальных САР; вывод основных технологических параметров на дисплей и печатаю­ щее устройство; выдачу персоналу по ходу техноло­ гического процесса сообщений об аварийных ситуа­ циях; тестовый контроль работоспособности модулей ввода-вывода и таймера.

Специальное программное обеспечение состоит из семи внешних подпрограмм. К ним относятся под­ программы процедур ввода-вывода (CALL3, CALL5), подпрограммы работы в реальном времени (CALL4, CALL6) и подпрограммы обслуживания прерыва­ ний (0, 1, 2). Подпрограммы процедур ввода-вывода (CALL3, CALL5) рассмотрены ранее (см. гл. 6.2).

Подпрограмма «ЗАПУСК ТАЙМЕРА» (CALL4) используется для программирования и запуска тай­ мера, который в комплекте с устройством связи с объектами позволяет организовать работу СВУ в реальном времени. Таймер вырабатывает программно изменяемый временной интервал, в течение которого происходит воздействие на управляемый объект, и отслеживает реальное время.

Подпрограмма «ЗАПУСК ТАЙМЕРА» вызыва­ ется предложением

CALL4, 6200, <пер1>, (пер2>, (перЗ), (пер4>,

где 4 — номер внешней подпрограммы; 6200 — коэф­ фициент настройки таймера; (nepl), <пер2), (перЗ), <пер4) — имена переменных, которые задают следую­ щие параметры функционирования таймера; <пер1) — длительность временного интервала управления в секундах; (пер2), (перЗ), <пер4> — начальное время, с которого осуществляется счет времени таймера в часах, минутах и секундах соответственно.

279

Перед обращением к подпрограмме CALL4 пере­ менные ее предложения должны быть определены в БЕЙСИК — программе. Эта подпрограмма может вы­ полняться директивно, если в ее предложении вместо имени переменной указать значение CALL4, 6200, 2, 9, 30, 0. В этом случае счет реального времени тай­ мером начинается с 9 ч 30 мин 00 с* а сигналы пре­ рывания вырабатываются таймером с периодом 2 с.

Подпрограмма «ЧТЕНИЕ ВРЕМЕНИ» позволяет вводить в микро-ЭВМ значения текущего времени, которое подсчитывается таймером, и может исполь­ зоваться для управления технологическим процессом в реальном времени. Эта подпрограмма вызывается предложением

CALL6, (nepl), (пер2), (перЗ),

где б — номер внешней подпрограммы; <пер1>, (пер2), (перЗ) — имена переменных, которым в мо­ мент обращения к подпрограмме CALL6 присваива­ ется текущее значение (секунды, минуты и часы) счет­ чика реального времени соответственно.

Подпрограмма «ОБРАБОТКА ПРЕРЫВАНИЙ» состоит из трех подпрограмм: 0, 1, 2. Управление подпрограмме 0 передается автоматически при нали­

чии запроса на прерывание на одной из линий Пр1,

Пр2, Пр4 и при установленном в состояние «1» соот­ ветствующем бите маски. Обращение к подпрограмме 0 осуществляется из подпрограмм 2 и CALL3. Обра­ ботка прерываний подпрограммой 0 заключается в приеме вектора прерывания при состоянии сигналов на шины управления 1506, 1505, 1504 для запросов Пр4, Пр2, Пр1 соответственно и записи в старший байт регистра кодов 00 04, 00 02, 00 01, если обслужи­ ваются прерывания Пр4, Пр2 или Пр1. Содержимое младшего байта — двоичный код принятого вектора прерывания.

Соседние файлы в папке книги