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

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)5 6 06 F 9/22 ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4841583/24 (22) О3.05.90 (46) 23.02,92. Бюл. N..7 (72) А;С.Клепанда, В.С.Харченко, А.Е.Буцкий, В.Г.Литвиненко, А,В,Петренко, Г.Н.Тимонькин и С.H,Òêà÷åèêî (53) 621.503.55(088.8) (56) Авторское свидетельство СССР

O 1310776, кл. 6 05 В 19/08, 1987.

Харченко В,С. и др. Основы построения микроконтроллеров АСКУ, МО СССР, 1989.

„„« Ы„„1714599 А1.(54) ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах автоматического управления технологическими процессами.

Цель изобретения — повышение быстродействия контроллера путем организации прерывания выполнения подпрограммы на любом этапе ее выполнения при изменении значения приоритетного логического устройства. Программируемый контроллер содержит счетчик адреса 1, блок постоянной

1714599 памяти микропрограмм 2, мультиплексор 3, регистр 4, элемент И 5, коммутатор 6, элемент ИЛИ 7, приоритетный элемент 8, группу блоков контроля датчиков 9. Счетчик адреса 1 обеспечивает выбор соответствующей микрокоманды из блока постоянной памяти микропрограмм 2 в соответствии с

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

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

Недостатком данного устройства является узкая область применения и низкое быстродействие, Наиболее близким к предлагаемому является контроллер, содержащий счетчик, блок памяти, мультиплексор, регистр, элемент И, причем первый вход синхронизации контроллера соединен с входом счетчика, выход которого соединен с адресным входом блока памяти, первая группа выходов которого соединена с первым входом элемента И и инверсным Ч-входом регистра.

Вторая группа выходов блока памяти соединена с адресным входом мультиплексора и первой группой D-входов регистра, третья группа выходов блока памяти соединена с второй группой выходов регистра и 0-входами счетчика, входы логических условий устройства соединены с 0-входами мультиплексора, выход которого соединен со вторым входом .элемента И, выход которого соединен с V-входом счетчика, второй вход синхронизации контроллера соединен с Свходом регистра, выход которого является выходом микроопераций контроллера.

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

Цель изобретения — повышение быстродействия путем организации прерывания выполнения подпрограммы на любом этапе алгоритмом работы контроллера. Приоритетный элемент 8 обеспечивает выбор адреса перехода к подпрограмме в зависимости от приоритета проверяемого логического условия при одновременном изменении нескольких приоритетных логических условий. 2 ил. ее выполнения при изменении значения приоритетного логического условия, На фиг.1 представлена функциональная схема программируемого контроллера; на

5 фиг.2 — временная диаграмма функционирования программируемого контроллера.

Программируемый контроллер (фиг.1) содержит счетчик 1 адреса, блок 2 постоянной памяти микропрограмм, мультиплексор

10 3, регистр 4, элемент И 5, коммутатор 6. элемент ИЛИ 7, приоритетный элемент 8, группу блоков 9 контроля датчиков, каждый из которых содержит триггер 10, йервый 11. и второй 12 одновибраторы, шифратор 13, 15 элемент ИЛИ 14, первый вход 15 синхронизации устройства, второй вход 16синхронизации, вход 17 логических условий, вход 18 приоритетных логических условий, выход 19 микроопераций.

20 Счетчик 1 адреса предназначен для обеспечения выбора соответствующей микрокоманды из блока 2 постоянной памяти микропрограмм в соответствии с алгоритмом работы программируемого контролле25 ра.

Блок 2 постоянной памяти микропрограмм предназначен для хранения микропрограмм, реализуемых данным контроллером. В нем хранятся микрокоман30 ды двух типов: линейные микрокоманды и микрокоманды ветвления. Каждая микрокоманда состоит из трех частей: микрооперационная (адресная) часть, поле метки и поле логических условий.

35 Линейные микрокоманды содержат микрооперационную часть, а в полях метки и логических условий записаны нули, Микрокоманды ветвления содержат адрес микрокоманды, к которой происходит

40 переход микропрограммы в случае равенства проверяемого логического условия "1", причем этот адрес расположен там же, где и микрооперационная часть в линейной микрокоманде, в поле логических условий

45 записан код адреса проверяемых логических условий, а в поле метки записана "1".

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

1714599 ны нулю, Таким образом, на адресном входе блока 2 постоянной памяти микропрограмм находится адрес, содержащий только нули, считываются данные из ячейки блока 2 по- 5 стоянной памяти микропрограмм с нулевым адресом.

По заднему фронту первого актового импульса, поступающего на первый вход 15 синхронизации устройства, соединенный с 40

С-входом счетчика 1 адреса, последний переходит в очередное состояние, происходит обращение к очередной (первой) ячейке блока 2 постоянной памяти микропрограмм, в которой записан начальный адрес 45 микрокоманды. По заднему фронту первого тактового импульса, поступающему на вто- с рой вход 16 синхронизации контроллера, микрооперационная часть данной микроко- и манды записывается в регистр 4, поступая 50 т на выход 19 микроопераций контроллера ( (фиг.2). По второму тактовому импульсу, по- н ступающему на первый вход 15 синхрониза- В ции контроллера, счетчик 1 адреса т переходит в очередное состояние, обраща- 55 и ясь к следующей ячейке блока 2 постоянной . н памяти микропрограмм. По второму тактовому импульсу, поступающему на второй вход 16 синхронизации контроллера, мик- г рооперационная часть очередной микроко- р зависимости от управляющих сигналов, поступивших на его адресный вход.

Регистр 4 предназначен для временного хранения микрооперационной части считываемой микрокоманды и выдачи ее на выход 19 микроопераций контроллера.

Элемент И 5, коммутатор 6, злемент

ИЛИ 7 предназначены для управления счетчиком 1 адреса.

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

Блок 9 контроля датчиков 9 (I = 1, и) предназначен для формирования адреса перехода к соответствующей части подпрограммы.при изменении i-го приоритет- 20 ного логического условия, а также для формирования сигнала, управляющего счетчиком 1 адреса.

Программируемый контроллер работа- 25 ет следующим образом.

В исходном состоянии триггеры 10 всех блоков контроля датчиков, счетчик 1 адреса, регистр 4 находятся в нулевом состоянии..

Все приоритетные логические условия рав- 30 манды записывается в регистр 4 и поступает на выход 19 микроопераций контроллера, Далее контроллер работает аналогичным образом до тех пор, пока не считана микрокоманда ветвления, в поле метки которой записана единица, в отличие от линейной микрокоманды, в поле метки которой записан ноль, Как только на выходе блока 2 постоянной памяти микропрограмм появляется микрокоманда ветвления, единица из ее поля метки обнуляет регистр 4 (фиг.2) и поступает на второй вход элемента И 5 и (n+1)-й вход коммутатора 6. В поле микроопераций микрокоманд ветвления записан адрес микрокоманды перехода, к которой происходит переход к микропрограмме в случае выполнения проверяемых логических условий, код адреса которых записан в поле логических условий данной микрокоманды ветвления.

Мультиплексор 3 коммутирует проверяемое логическое условие, поступающее на его

01-вход с входов 17 логических и входов 18 приоритетных логических условий контроллера. Если проверяемое логическое условие равно "1", то элемент И 5 открывается и единица с его выхода через элемент ИЛИ 7 поступает на Ч-вход счетчика 1 адреса, переводя его в режим записи.

По очередному тактовому импульсу, поступающему нэ первый вход 15 синхронизации контроллера (фиг.2), адрес очередной микрокоманды, к которой происходит переход, проходя через (и+1)" вход коммутатора

6, записывается в счетчик 1 адреса. Далее контроллер работает аналогично.

В случае, когда проверяемое логическое условие равно нулю, а элемент И 5 закрыт и счетчик 1 адреса по очередному таковому импульсу, поступающему с первого входа 15 синхронизации контроллера, переходит в очередное состояние.

- В случае изменения i-ro приоритетного логического условия (I = 1,п) контроллер работает следующим образом.

По очередному тактовому импульсу, потупающемус второго входа 16синхронизации контроллера после изменения i-го риоритетного логического условия (фиг.2), риггер 10 1-го блока 9 контроля датчиков

i = 1, n) переходит в единичное состояние, а его прямом выходе появляется единица. результате на выходе первого одновибраора 11 1-го блока контроля датчиков (i =- 1, ) появляется единичный импульс, длительость которого удовлетворяет условию

1 и >Тимп> — П, 2 де и — период следования импульсов синхонизации контроллера.

1714599

Этот импульс, пройдя через элемент

ИЛИ 14 I-ro блока 9 контроля датчиков (i = 1, и), поступает на I-й вход приоритетного элемента 8, íà i-й вход элемента ИЛИ 7. На I-м входе приоритетного элемента 8 появляется единичный потенциал открывающий I-й вход коммутатора 6 (i = 1, и), на D-вход счетчика 1 поступает адрес микрокоманды, к которой должен осуществиться переход микропрограммы при переходе в единицу

10

1-го приоритетного логического условия.

Этот адрес поступает с выхода шифратора

13 i-го блока 9 контроля датчиков (1 - 1, п).

Данный шифратор 13 вырабатывает два адреса в зависимости от состояния 1-го при- 15 оритетного логического условия (i 1, п).

Единичный импульс, проходя через элемент ИЛИ 7 íà V-вход счетчика 1 адреса, переводит последний в режим записи, и по

20 очередному тактовому импульсу, поступающему на первый вход 15 синхронизации контроллера, адрес с выхода шифратора 13

i-го блока 9 контроля датчиков (i - 1, n), пройдя через коммутатор 6, записывается в счетчик 1. Таким образом, происходит пере- 25 ход к соответствующей части микрокоманды, записанной в блоке 2 постоянной памяти микропрограмм.

В случае, когда по одному тактовому импульсу, поступающему с второго входа 16 30 синхронизации контроллера, происходит изменение состояния триггера 10 более чем в одном блоке 9 контроля датчиков, контроллер работает следующим образом.

Допустим, произошло изменение состо- 35 яния триггера 10 в 1 u j блоках 9 контроля датчиков (I 1„...n), O - 1,...,n), причем 1 > !.

Тогда одновременно единичный импульс появится на выходе элемента ИЛИ 14 I-го и

1-ro блоков контроля датчиков. Эти импуль- 40 сы поступают на I-й и J-й входы приоритетного элемента 8. Но иэ его n выходов единичный импульс появляется только на

1"м выходе.

Таким образом, открыт только i-й D- 45 е вход коммутатора 6, смещения адресов не происходит, Далее контроллер работает аналогично, Формула изобретения

Программируемый контроллер, содер- 50 жащий счетчик адреса, блок постоянной памяти микропрограмм, мультиплексор, регистр и элемент И, причем синхровход счетчика адреса является первым входом синхронизации контроллера, а выходы счет- 55 чика адреса соединены с адресными входами блока постоянной памяти микропрограмм, микрооперационные выходы блока постоянной памяти микропрограмм — с информационными входами регистра, выходы которого являются выходами микроопераций контроллера, выход метки блока постоянной памяти микропрограмм соединен с входом сброса регистра и первым входом элемента И, выходы логических условий блока постоянной памяти микропрограмм соединены с адресными входами мультиплексора, выход которого соединен с вторым входом элемента И, первая группа информационных .входов мультиплексора является группой входов логических условий контроллера, синхровход регистра соединен с вторым входом синхронизации контроллера, о тл и ч э ю щи и с я тем, что, с целью повышения быстродействия контроллера, в него введены коммутатор, элемент ИЛИ, приоритетный элемент и группа блоков контроля датчиков, каждый из которых содержит триггер, первый и второй одновибраторы, шифратор и элемент ИЛИ, причем микрооперационные выходы и выход метки блока постоянной памяти микропрограмм соединены соответственно с информационными входами и входом разрешения коммутатора, выходы которого соединены с информационными входами счетчика адреса, группа входов приоритетных логических условий контроллера соединена с второй группой входов мультиплексора, а 1-й разряд группы входов приоритетных логических условий контроллера соединен с информационным входом триггера 1-го (i - 1., и) блока контроля датчиков группы, прямой и инверсный выходы которого соединены с соответствующими входами шифратора и соответственно с входами первого и второго одновибраторов, выходы которых соединены с соответствующими входами элемента ИЛИ 1-ro блока контроля датчиков группы, выход элемента ИЛИ 1-го блока контроля датчиков группы соединен с 1-м (1 - 1, n) входом элемента ИЛИ и приоритетного элемента, выходы которого соединены соответственно с группой входов разрешения коммутатора, выход элемента И соединен с (ri+1)-м входом элемента ИЛИ, выход которого соединен с входом разрешения счетчика адреса, входы синхронизации триггеров блоков контроля датчиков группы объединены и соединены с вторым входом синхрони.зации контроллера, группа выходов шифратора i-ro блока контроля датчиков группы соединена с группой информационных входов коммутатора.

1714599

ГОс

Составитель О.Фомичев

Техред М.Моргентал Корректор fl.Бескид

Редактор M.Бланар

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101

Заказ 694 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

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

 

Похожие патенты:

Изобретение относится к вычислительной технике и автоматике и может быть использовано в качестве устройства управления специализированных вычислительных систем

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

Изобретение относится к вычислительной технике и может быть использовано при построении устройств управления и управляющих автоматов

Изобретение относится к вычислительной технике, в частности к средствам автоматической проверки цифровых объектов

Изобретение относится к вычислительной технике и может быть использовано в контроллерах и ЭВМ

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

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

Изобретение относится к цифровой вычислительной технике, в частности к микропрограммным устройствам управления , и может быть использовано в вычислительных системах, устройствах связи, контрольно-измерительных приборах , системах управления внешними устройствами и в процессорах специального назначения

Изобретение относится к автоматике и вычислительной технике и может быть использовано в качестве контроллера АСУ технологическими процессами

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

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

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к автоматике и вычислительной технике

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении распределенных систем программного управления, а также подсистем логического управления многоуровневых АСУ

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологическими процессами

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологическими процессами

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

Изобретение относится к автоматике и цифровой вычислительной технике и может быть использовано при построении алгоритмически распределенных устройств микропрограммного управления вычислительных и управляющих систем высокой производительности, проектируемых на базе однотипных БИС (СБИС) и реализующих параллельные алгоритмы обработки информации

Изобретение относится к автоматике и вычислительной технике, предназначено для выполнения требуемых функций программного управления с автоматическим перезапуском при «зависании» прикладной программы и автоматическим переходом в режим сохранения оперативной информации с помощью резервного источника напряжения питания при отключении или аварии основного источника напряжения питания и может быть использовано, например, в качестве ядра микроконтроллерной или микропроцессорной системы (М-системы) обработки информации и управления в реальном времени с поддержкой режима аппаратного сторожевого таймера для перезапуска при «зависании» прикладной программы М-системы, проектируемой с учетом следующих основных принципов [1]: программного управления, магистрального обмена информацией, модульного построения и наращивания вычислительной мощности
Наверх