Устройство для контроля и управления технологическими процессами
Иллюстрации
Показать всеРеферат
Г. УСТРОЙСТВО ДЛЯ КОНТРОЛЯ И УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ , содержащее шесть элементов И, первый триггер, подключенный 6-входом к пусковому входу устройства , а выходом - к входу тактового генератора, первый коммутатор связанный первым информационным входом с шиной Код операции устройства, а выходом - с информационным входом первого счетчика импульсов, соединенного выходом с адресным входом постоянного запоминающего устройства , подключенного первыми выходами к информационным входам первого регистра , а вторыми выходами - к информационным входам второго регистра , третий регистр, подключенный выходом к первому управляющему входу анализатора логических условий, связанного первым информационным входом с шиной Логические условия устройства, а также второй триггер соединенньй С-входом с выходом первого элемента И и с синхровходом третьего регистра, а единичным выходом - с первым входом второго элемента И, отличающееся тем, что, с целью расширения области применения, в него введены три элемента ИЛИ, блок сравнения, второй и третий счетчики и второй коммутатор, подключенный первым информационным входом к первому выходу анализатора логических условий, связанного вторым выходом с младшим разрядом второго информационного входа первого коммутатора, вторым информационным входом - с третьим выходом постоянного запоминакицего устройства, соединенного первыми выходами с вторыми информационными входами первого коммутатора, четвертыми выходами - с информационными 5 входами третьего регистра, а пятьм выходом - с О входом второго триг гера , подключенного нулевым выходом к первым входам третьего элемента И и первого элемента И, соединенного вторым входом с вторыми входами второго и третьего элементов И, с первым входом шестого элемента И, с управляющим входом второго коммуСО татора и с первым выходом тактового со генератора, подключенного вторым 9) входом к первым входам пятого эле . мента И и четвертого элемента И, связанного инверсным входом с инверсными входами второго и третьего элементов И, с выходом третьего элемента ИЛИ, с вторым информационным входом второго коммутатора и с вторым входом пятого элемента И, соединенного выходом со счетным входом третьего счетчика, подключенного вы-, ходами к первым входам блока сравнения , а R-входом - к выходу первого элемента ИЛИ, связанного первым входом с выходом второго коммутатора
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТ ИЧЕСНИХ
РЕСПУБЛИК (1% (11) (б1) G 05 В 19/18
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР пО делАм изОБРетений и QTHpblTHA (21) 3740095/24-24 (22) 11.05.84 (46) 23.11.85. Бюл. У 43 (72) В.П. Улитенко, Г.Н. Тимонькин, В.С. Харченко, Б.О. Сперанский, В.А. Малахов и С.Н. Ткаченко (53) 621.503.55(088.8) (56) Авторское свидетельство СССР
В 962943, кл. G 06 F 9/22, 1982.
Авторское свидетельство СССР
Ф 955057, кл. G 06 F 9/22, 1982. (54)(57) 1. УСТРОЙСТВО ДЛЯ КОНТРОЛЯ
И УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ, содержащее шесть элементов
И, первый триггер, подключенный б.--входом к пусковому входу устройства, а выходом — к входу тактового генератора, первый коммутатор связанный первым информационным входом с шиной "Kop операции" устройства, а выходом — с информационным входом первого счетчика импульсов, соединенного выходом с адресным входом постоянного запоминающего устройства, подключенного первыми выходами к информационным входам первого регистра, а вторыми выходами — к информационным входам второго регистра, третий регистр, подключенный выходом к первому управляющему входу анализатора логических условий, связанного первым информационным входом с шиной "Логические условия" . устройства, а также второй триггер соединенный С -входом с выходом первого элемента И и с синхровходом третьего регистра, а единичным выходом — с первым входом второго элемента И, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения, в него введены три элемента ИЛИ, блок сравнения, второй и третий счетчики и второй коммутатор, подключенный первым информационным входом к первому выходу анализатора логических условий, связанного вторым выходом с младшим разрядом второго информационного входа первого коммутатора,. вторым
E информационным входом — с третьим выходом постоянного запоминающего устройства, соединенного первыми выходами с вторыми информационными входами первого коммутатора, четвертыми выходами — с информационными входами третьего регистра, а пятым выходом — с О входом второго триггера, подключенного нулевым выходом к первым входам третьего элемента
И и первого элемента И, соединенного вторым входом с вторыми входами второго и третьего элементов И, с первым входом шестого элемента И, с управляющим входом второго коммутатора и с первым выходом тактового генератора, подключенного вторым входом к первым входам пятого эле-, мента И и четвертого элемента И, связанного инверсным входом с инверсными входами второго и третьего элементов И, с выходом третьего элемента ИЛИ, с вторым информационным входом второго коммутатора и с вто рым входом пятого элемента И, соединенного выходом со счетным входом третьего счетчика, подключенного вы-. ходами к первым входам блока сравнения. а R-входом — к вых-ду первого элемента HJIH, связанного первым входом с выходом второго коммутатора
11 и с R — âxoäàìè второго счетчика импульсов, второго триггера и первого регистра, подключенного синхровходом к выходу второго элемента И, к синхровходу второго счетчика импульсов и к первому входу второго элемента ИЛИ, соединенного вторым входом с вычитающим входом второго счетчика импульсов, с выходом шестого элемента И и с вторым входом первого элемента
ИЛИ, а выходом — со счетным входом первого счетчика импульсов, подклю-. ченного синхровходом к выходу четвертого элемента И, причем второй счетчик импульсов подключен выходами к входам третьего элемента ИЛИ, а информационными входами — к информационным входам второго регистра, свя-, эанного синхровходом с выходом .треть- его элемента И, а выходами — с выходом устройства, один из разрядов которого подключен к управляющему входу первого коммутатора, а другойк R-входу первого триггера, блоксравнения соединен вторым входом с
:,выходом первого регистра, а выхо -дом — с вторым входом шестого элемен93641 та И,. а второй управляющий вход ана-,. лизатора логических условий подключен к первому входу второго элемента И.
2. Устройство по п.1, о т л и— ч а ю.щ е е с я тем, что анализатор логических условий содержит мультиплексор, седьмой и восьмой элементы И и четвертый элемент ИЛИ, подключенный выходом к первому выходу анализатора логических условий, первым входом — к второму информационному входу анализатора логических ф условий, а вторым входом — к выходу восьмого элемента И, связанного пер.— вым входом с вторым управляющим вхо- ,цом анализатора логических условий и с вторым входом седьмого элемента И,
: соединенного выходом с вторым выходом анализатора логических условий, а первым входом — с вторым входом восьмого элемента И и с выходом мультиплексора, подключенного первым входом к первому управляющему входу анализатора логических условий, а
Первым информационным входом — к шине Логические условия устройства.
Изобретение относится к области автоматики и вычислительной техники и может быть использовано при построении устройств контроля и управле-. ния технологическими процессами.
Цель изобретения - расширение области применения устройства.
Для реализации контроля и управления объектом с .учетом динамики процессов функционирования вводится специальный тип логических условий
{ЛУ) — интервальные ЛУ.
Интервальным ЛУ х; называется логическое условие, которое обращается в единицу после прихода от объекта управления единичного сигнала по i-му выходу в один из интервалов (О, ;), t „+1,2С;)..., j(n; — 1), +1, n; ;, где, — интервал времени, задаваемый для данного ЛУ, 7, . минимальный кра™ »
1 интервал, q "n; - суммарный интервал проверки ЛУ.
Для проверки интервальных логичес" ких условий задается код интервала времени (квант проверки) и количество интервалов, т.е ° суммарное время
5 проверки. В зависимости от номера интервала времени, в течение которого пришел сигнал от объекта, осуществляется ветвление в микропрограмме и переход к соответствующей микроко„,„д, Введение и реализация с помощью специальных технических средств проверки интервальных логических условий позволяет в процессе контроля и управления объектом учитывать не только. факт
Ф рмирования им соответствующего сигнала (готовности, достижения параметров требуемого значения и т.д.), но и момент его поступления <от объекта в реальном масштабе времени. Кроме того, это исключает необходимость введения большого чиси и ла холостых микрокоманд, а следо1193641 вательно, обеспечивает значительное сокращение объема блока памяти.
На фиг. 1 приведена функциональная .схема устройства для контроля и управления технологическими процессами; на фиг. 2 — функциональная схема анализатора логических условий; на фиг. 3 — временная диаграмма работы устройства.
Устройство для контроля и управления (фиг. 1) содержит постоянное запоминающее устройство 1, первый счетчик 2 импульсов (счетчик адреса), второй регистр 3 (регистр микроопераций), первый регистр 4 (ре.гистр кода интервалов), второй счетчик 5 импульсов (счетчик числа интервалов), третий счетчик 6 импульсов (счетчик интервала), третий регистр 7 (регистр логических условий), первый коммутатор 8 (коммутатор адреса), второй коммутатор 9 (коммутатор сигналов сброса), анализатор
10 логических условий, второй триггер
11 (триггер управления), первый триггер 12 (триггер пуска), тактовый генератор 13, блок 14 сравнения, первый 15, второй 16, шестой 17, третий 18, четвертый 19, пятый 20 элементы И, первый 21, третий 22, второй 23 элементы ИЛИ пусковой 24 вход устройства, шину 25 "Код операции", шину 26 "Логические условия", микрооперационный выход 27 устройства.
Блок 10 анализа логических. условий (фиг. 2) содержит мультиплексор
28 логических условий, седьмой 29 и восьмой 30 элементы И, четвертый . элемент ИЛИ 31.
Первые управляющий и информационные входы анализатора 10 логических условий соединены с управляющим и информационным входами мультиплексора 28 соответственно, выход которого соединен с первыми входами элементов И. Второй информационный вход блока 10 анализа логических условий соединен с первым входом элемента
ИЛИ 31, выход которого является выходом модифицированного разряда ад- реса анализатора 10. Второй управляющий вход анализатора 10 соединен с вторыми входами элементов И 29 и
30, выходы которых соединены соответственно с выходом конца ожидания анализатора 10 и вторым входом элемента ИЛИ 31.
Постоянное запоминающее устройст. во (ПЗУ) 1 предназначено для хранения микропрограмм, реализуемых устройством. ПЗУ 1 имеет пять выходов.
С первого выхода ПЗУ 1 считываются коды,немодифицируемой части адре- са очередной микрокоманды, либо коды интервалов. ПЗУ 1 считывается младший (модифицируемый) разряд адреса очередной микрокоманды. С второго -выхода ПЗУ 1 считывают операционные части микрокоманд, реализуемых устройством, либо коды числа интервалов. С третьего выхода ПЗУ 1 .считывается младший (модифицируемый) разряд адреса очередной микрокоманды. С четвертого выхода ПЗУ 1 считываются коды проверяемых логических условий, в том числе и интер- вальных. С пятого выхода ПЗУ 1 считывается сигнал метки, которой отмечаются микрокоманды, содержащие код интервального логического условия.
ПЗУ 1 представляет собой запоми" нающее устройство статического типа. Адрес, поступающйй на вход ПЗУ, формируется счетчиком 2.
Счетчик 2 (адреса микрокоманд:.) предназначен для приема, хранения
30 и выдачи кодов адресов текущих микрокоманд и формирования адреса очередной микрокоманды при проверке интервальных логических условий. Так как в ПЗУ 1 для каждого интервального логического условия х- выделяется
З5 область памяти, число ячеек в которой равно и; +2 (где n — число интервалов проверки интервального логи-. ческого условия), а их адреса отличаются на единицу, то.в счетчике 2
40 добавлением единицы к текущему адресу происходит формирование адреса очередной микрокоманды, выполняемой после проверки интервального логического условия.
45 Увеличение содержимого счетчика 2 на единицу осуществляется по заднему фронту импульса с выхода элемента
ИЛИ 23. Запись текущего адреса с выхода коммутатора 8 осуществляется
50 через D-входы счетчика 2 по заднему фронту синхроимпульса, поступивmего íà его С-вход с выхода элемента
И 19, который открывается, если счетчик 5 находится в исходном состоянии.
55 Регистр 3 (микроопераций) предназначен для приема, хранения и выдачи сигналов микроопераций. Запись информации в регистр 3 осуществляется
5 11 по заднему фронту второго тактового импульса с выхода тактового генератора 13, поступающего на С-вход регистра 3 через элемент И 18 при исходном состоянии триггера 11 и счетчика 5. . Регистр 4 (кода интервалов) предназначен для приема, хранения и выдачи кода интервала.
Код интервала задается числом тактовых импульсов, записанных в
ПЗУ 1 прн реализации специальной микрокоманды, которая считывается после выполнения микрокоманды, помеченной меткой. Запись информации в регистр происходит по заднему фронту второго тактового импульса с выхода генератора 13 при разрешающем единичном сигнале с прямого выхода триггера 11 и исходном состоянии счетчика 5. Длительность всех проверяемых интервалов для одного интервального логическогЬ условия одинакова.
Счетчик 5 (импульсов) предназначен для приема, хранения и выдачи числа интервалов, в течение которых проверяется выполнение интервального логического условия-. Запись информации (числа интервалов) осуществляется в счетчик 5 по заднему фронту второго тактового импульса с выхода генератора 13 при разрешающем .сигнале с прямого выхода триггера 11 управления. После записи ко- да числа интервалов в счетчик
15 на выходе элемента ИЛИ 22, входы которого, подключены к прямым
1 ю выходам разрядов счетчика, появляется единичный сигнал, который запрещает прохождение очередных тактовых импульсов через элемент И 16 на вход синхронизации (С) счетчика 5.
Счетчик 5 имеет вычитающий вход (-1). При поступлении на этот вход импульсов по их заднему фронту содержимое счетчика 5 уменьшается на .единицу. Сброс счетчика 5 в исходное состояние осуществляется импульсами, поступающими на его К-вход с выхода коммутатора 9.
Счетчик 6 (счетчик интервала) предназначен для подсчета длины интервала проверки интервального . логического условия. На его счетный вход (+1) поступают импульсы с выхода генератора 13 через элемент
93641 Ь
И 20, который управляется выходным сигналом элемента ИЛИ 22. Сброс счетч ка 6 в исходное состояние осуществляется выходным сигналом элемента ИЛИ 21, через который проходят импульсы с выходов коммутатора 9, либо элемента И 17.
Регистр 7 предназначен для приема, хранения и выдачи кодов проверяемых логических условий. Код проверяемых интервальных логических условий хранится в регистре 7 до тех пор, пока не придет сигнал реакции объекта (выполнение интервального
ЛУ), а если ответа от объекта нет, то до начала выполнения следующей микрокоманды.
Коммутатор 8 предназначен для коммутации адреса следующей микрокоманды. При отсутствии микрооперации на выходе регистра 3 на первый информационный вход счетчика 2 адреса поступают разряды адреса очередной микрокоманды с выхода ПЗУ. В противном случае в счетчик 2 передается код выполняемой операции с входа
25 устройства, который определяет адрес первой микрокоманды выполняемой микропрограммы.
Коммутатор 9 предназначен для формирования сигналов установки в исходное состояние элементов схемы— регистра 4, счетчика 5, счетчика 6 и триггера 11, при поступлении второго тактового импульса с выхода генератора 13 при поступлении реакции от объекта контроля и управления (единичный сигнал с второго выхода анализатора 10), либо при окончании. времени проверки интервального логического условия (единичный сигнал с выхода элемента ИЛИ 22).
Анализатор логических условий (фиг. 2) состоит из мультиплексора
28, который по коду логического условия с выхода регистра 7 выбирает значение проверяемых логических условий, элементов И 29 и 30 и элемента ИЛИ 31. Элемент И 29 предназначен для формирования сигнала управления на коммутатор 9 при проверке интервального логического условия и ответа объекта, а элементы И 30, ИЛИ 3 1 — для формирования младшего модифицированного разряда адреса следующей иикрокоманды при реализации микрокоманд ветвления и выполняемой микропрограмме.
7 11
Триггер 11 предназначен для фиксации. факта появления метки в формате.микрокоманды, т.е. микрокоманды, задающей проверку интервального ЛУ. Триггер 11 изменяет свое состояние по заднему фронту второго тактового импульса, формируемого генератором 13 при наличии в формате микрокоманды управляющей метки.
Триггер 12 предназначен для управления запуском тактового генератора 13. Его включение происходит по сигналу "Пуск", поступающему на вход 24 устройства, а выключение— по сигналу "Конец работы" с выхода регистра 3.
Блок 14 сравнения предназначен для сравнения информации с выхода регистра 4 (код интервала задается числом тактовых импульсов) и информации с выхода счетчика 6 о числе тактовых импульсов, поступивших за проверяеиьй интервал.
При совпадении этих кодов на выходе блока 14 сравнения появляется единичный сигнал.
Устройство работает следующим образом.
В исходном состоянии все элементы схемы находятся в нулевом состоянии, а в разряде регистра 3, соответствующем микрооперации "Конец команды", записана "1". Цепи приведения схемы в исходное состояние условно не показаны.
Устройство функционирует в двух основных режимах.
Первый режим. По сигналу "Пуск, поступающему на вход 24 устройства, триггер 12 устанавливается в единичное состояние и включает тактовый генератор 13 °
93641 8 ьаюкропрограмм работа устройства повторяется.
Если в микропрограмме необходимо реализовать ветвление по значению логического условия, то код этого условия записывается в регистр 7.
По этому коду мультиплексор 28 анализатора 10 выбирает.его значение, которое через элементы И 30 и ИЛИ 31 передается на первый выход анализатора 10 и в качестве младшего модифицированного разряда адреса очередной микрокоманды поступает на вход коммутатора 8. Таким образом, если
15 .значение проверяемого логического условия равно нулю, то очередная мнкрокоманда считывается по четному адресу, а при единичном значении логического условия — по нечетному.
Далее устройство работает аналогично.
Второй режим. Рассмотрим функционирование устройства в случае реализации микрокоманд с интервальными логическими условиями, обеспечивающими многонаправленное ветвление в микропрограмме.,При проверке таких условий, если оно равно нулю, устройство находится в режиме ожидания. Вторым параметром, является время. В зависимости от времени реакции объекта на такую микрокоманду реализуется ветвление в микропрограмме. Далее такие условия будем называть интервальными логическими
31 условиями.
Иикрокоманды, в формате которых записан код интервального логического условия, помечаются специальной меткой. Для этого введен один допол4С нительный разряд в формат микрокоманды. Для каждого логического условия задаются длительность gt и чис1
По первому тактовому импульсу с выхода генератора 13 в счетчик 2 с входа 25 через коммутатор 8 записывается код реализуемой операции, который определяет адрес первой микрокоманды, соответствующей микропрограммы. С выходов ПЗУ 1 считывается микрокоманда, адресная часть которой поступает на коммутатор 8.
По второму тактовому импульсу с выхода генератора 13 операционная часть микрокоманды .(код микроопераций) поступает в регистр 3 и вьдается на выход 27 устройства.
По очередному тактовому импульсу при реализации линейных участков ло п; интервалов времени, в течение которых оно может быть реализовано.
Выделяется область памяти, число ячеек памяти в которой равно n +2.
Адреса этих микрокоманд отличаются на единицу. За микрокомандой, отмеченной меткой, следует специальная макрокоманда, в формате которой задается код интервала 3 t (числом так1 товых импульсов в интервале) и и число интервалов.
В данном режиме устройство функционирует следующим образом. После считывания микрокоманды которая содержит метку, очередной считывается специальная микрокоманда. При еди1193641 10
1О
А;+п;+1.
20 ничном значении метки на выходе ПЗУ по второму тактовому импульсу с выхода генератора 13, при разрешающем сигнале с инверсного выхода триггера 11, через элемент И 15 триггер 11 устанавливается в единичное состояние. По этому же импульсу в регистр
7 записывается код интервального логического условия. По следующему тактовому импульсу с выхода генератора 13 в счетчик 2 записывается адрес специальной микрокоманды, в формате которой записан код интервала 6 Ц и число проверяемых интервалов п
По заднему фронту второго тактового импульса с выхода тактового генератора 13 код интервала Ь й; заносйтся в регистр 4, а число интервалов n — в счетчик 5. По коду интервального логического условия выбирается значение проверяемого логического условия (фиг..2) в анализаторе 10, которое с выхода элемента
И 31 поступает на вход комиутатора 9.
Код интервала задан числом тактовых импульсов — М. Число тактовых импульсов М является постоянным для всех проверяемых интервалов. При нулевои значении интервального ЛУ устройство находится в режиме ожидания реакции объекта и отсчитывает длину интервала.
Таким образом, интервальные логические условия позволяют учитывать динамику функционирования объекта.
В момент прихода реакции объекта происходит проверка логического услоI вия в. анализаторе 10 и выход на соответствующую иикрокоманду микро- программы. Так как в счетчике 5 запи-, сана информация, то единичный сигнал с выхода элемента ИЛИ 22 запрещает прохождение тактовых импульсов с обоих выходов генератора 13 через элементы И 16-18 .и 19. В результате этого идет только подсчет тактовых импульсов в проверяемом интервале и сравнение их количества с кодом интервала заданного числом тактовых импульсов — М, который записан в регистре 4. Сравнение происходит блоком 14 сравнения. Если объект ответил во время проверки i-го интервала, то устройство переходит к соответствующему участку микропрограммы. Если объект не ответил, то начи- . нается отсчет времени следующего ин25
55 тервала. Когда число импульсов; подсчитанных счетчиком 6, становится равным числу М, записанному в регистре 4, на выходе блока 14 сравнения появляется единица. В результате этого счетчик 6 обнуляется и по заднему фронту импульса с выхода элемента И 17 из числа, записанного в счетчике 5, вычитается единица, а в счетчик 2 добавляется единица, .тем самым адрес следующей микрокоманды, которая будет выполняться, если объект ответил, увеличивается на единицу.
Если при проверке всех интервалов объект не ответил, то адрес (А;) следующей микрокоманды будет определен как
Счетчик 5, так как все интервалы проверены, обнуляется и нулевым сигналом с выхода элемента ИЛИ 2 разрешает прохождение второго тактового импульса с выхода генератора
13 через коммутатор 9. Передним фронтом этот импульс сбросит в исходное состояние регистр 4 и триггер 11, а по его заднему фронту очередная микрокоманда запишется в регистры 3 и 7 и триггер 11. Адресная часть этой микрокоманды поступает на вход коммутатора 8. Далее устройство переходит в первый режим функционирования. Если при проверке одного из интервалов объект ответил, то единичный сигнал с второго выхода анализатора 10 разрешает прохождение тактового импульса с выхода генератора 13 через коммутатор 9. Этот импульс поступает на
R-входы регистра 4, счетчиков 5 и 6, триггера 11 и приводит их в исходное состояние. По заднему фронту этого же импульса очередная микрокоманда {адрес которой хранится в счетчике. 2) записывается в регистры 3 и
7, а также в триггер 11. В результате этого устройство переходит в первый режим функционирования.
По окончании работы устройства в последней микрокоманде микроирограммы будет записана единица в разряде, ! соответствующем выходу регистра 3.
Этот сигнал поступает на R-вход триггера 12, которьпi возвращается в исодное состояние и останавливает
Э актовый генератор 13.
1193641
1193641 ,Веюсь 7
ЕИ2 I — 1 — ., I
Яаакь A! .g д 2
Фиэ 3 фНИЯПК Заказ 7313/50 . Тираж 862 Подписное .Я