Устройство для программного управления

 

Изобретение относится к автоматике , а именно к устройствам для программного управления технологическим оборудованием дискретного циклического действия. Цель изобретения - повышение быстродействия и расширение области применения. Устройство содержит блок 1 памяти постоянной программы с выходами 2.1 кода адреса,2.2 операций,,2.3 кода набора, 2. проверки условия, 2.5 кода сегмента, блок

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

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

РЕСПУБЛИК

ggg)g с 05 В 19/18

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

К ASTOPCHOI4V СВИДЕТЕЛЬСТВУ гасьд ч ствекный комитет по изоичгп.=Киям и отнРытиям . ОРи Гннт сссР (21) 4808764/24 (22) 02.04.90 (46) 29 02-92. бюл. Р 8 (71) Производственное обьединение

"Харьковский завод электроаппаратуры" (72) Н. П.благодарный, Г.Н.Тимонькин, В.С.Харченко, Е.В.Пугач, В.П.Улитенко и С.Н.Ткаченко (53) 621.503.55(088.8) (56} Авторское свидетельство СССР

11 857933, кл. С 05 В 19/18, 1981.

Авторское свидетельство СССР и 1004975, кл. С 05 В 19/18, 1983.

„,Я0„„1716482 А 1

2 (54) УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ (57) Изобретение относится к автоматике, а именно к устройствам для программного управления технологическим оборудованием дискретного циклического действия. Цель изобретения повышение быстродействия и расширение области применения. Устройство содержит блок 1 памяти постоянной программы с выходами 2. 1 кода адреса,2.2 операций, 2.3 кода набора, 2.4 проверки условия, 2.5 кода сегмента, блок

1716482 4 где N

3 памяти запрещенных наборов, два счетчика 4, 5 адресов, регистр 6 воз" врата, триггер 7 пуска, генератор 8 импульсов, генератор 9 константы, две схемы 10, 11 сравнения, мультиИзобретение относится к автоматике, а именно к устройствам для программного управления технологическим оборудованием дискретного циклическо15 го действия.

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

20 второй элементы И.

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

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

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

И и с первым входом первого элемента

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

13 адреса, кодопреобразователь 14, шесть элементов И 15-20; три элемента

ИЛИ 21-23, одновибратор 24, элемент

HE.25. 5 ил., 2 табл. генератора подключен к счетным входам второго - четвертого счетчика, выход четвертого счетчика соединен с адресным входом третьего блока памяти, выходом подключенного к первому входу второго блока сравнения, второй вход которого соединен с первым и вторым входами устройства, а выходс управляющим входом четвертого счетчика и с вторым входом первого элемента ИЛИ, первый вход которого соединен с третьим входом устройства и с инверсными входами второго и третьего элементов И, к вторым входам которых подключен выход третьего счетчика, соединенного управляющим входом с выходом йервого элемента ИЛИ, с четвертым входом блока элементов

И и с третьим входом первого элемента

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

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

Это обусловлено следующим. Из третьего блока памяти циклически выбираются коды запрещенных наборов состояний датчиков, которые не коррегированы с выполняемой командой управления. Пусть для каждой команды управления существует в среднеи (P (gh 1) запрещенных комбинаций состояний датчиков, тогда от момента возникновения запрещенного состояния датчиков до момента начала его o6paботки пройдет интервал времени ЬТ:

И т--, „. — число ячеек третьего блока памяти;

1716482 — время цикла третьего блока памяти.

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

После выполнения подпрограммы обработки прерывания или подпрограммы ликвидации набора запрещенных состояний датчиков устройство-прототип возвращается на начало программы. Однако по результатам выполнения указанных подпрограмм может приниматься альтер- щ нативное решение: переход на-начало . выполняемой программы; продолжение выполнения программы, начиная с команды, в процессе выполнения которой поступил сигнал прерывания или аоз- 25 ник запрещенный набор состояний датчиков.

Анализ работы устройства-прототи-. па показывает, что оно может реализовать только одну программу, что су- О жает область применения устройства.:

Целью изобретения является повышение быстродействия и расширение области применения.

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

ИЛИ, одновибратор, элемент НЕ, причем вход пуска соединен с R-входом триггера пуска, прямой выход которо- го соединен с входом генератора, а инверсный выход - с R-входом первого счетчика адреса, выход генератора соединен с первыми прямыми входами первого — шестого элементов И, выход первой схемы сравнения соединен с вторыми прямыми входами первого четвертого элементов И, выход второй схемы сравнения соединен с первым входом кодопреобразователя, первым инверсным входом пятого элемента И и вторым прямым входом шестого элемента И, выходы пятого и шестого зле" ментов И соединены соответственно с первым и вторым входами первого и второго элементов ИЛИ, выход второго элемента ИЛИ соединен с входом синхронизации регистра возврата, выход кода адреса блока памяти операций соединен с первым информационным входом мультиплексора адреса, выход генератора константы соединен с вторым информационным входом мультиплексора адреса, вход кода опЕрации соединен с третьим информационным входом мультиплексора адреса, первый выход выхода операций блока памяти команд соединен с вторым входом кодопреобразоаателя, вторым инверсным входом кодопреобразователя, вторым инверсным входом пятого элемента И и первым инверсным входом шестого элемента И, второй выход выходов операций соединен с третьим входом кбдопреобразователя, первым инверсным входом первого элемента И, третьим прямым входом третьего элемента И, вторым инверсным входом четвертого элемента

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

И, третьим прямым входом второго элемента И, инверсным входом четвертого

t 716482 элемента И и третьим инверсным входом четвертого элемента И, четвер.тый выход соединен с R-входом триг, ера пуска, вход прерывания соединен с первым прямым входом пятого элемента И, вторым инверсным входом шестого элемента И и пятым входом кодопреобразователя, выход которого соединен с адресным входом мультиплексора адреса,10 выход мультиплексора адреса соединен с информационным входом первого счетчика адреса, выходы первого - третьего элементов И соединены соответственно с третьим - пятым входами пер- !5 вого элемента ИЛИ, выход которого соединен с входом синхронизации первого счетчика, выход четвертого элемента И соединен со счетным входом первого счетчика, выход кода сегмента блока 20 памяти операций соединен со старшими входами блока памяти запрещенных наборов, выход кода адреса которого соединен с четвертым информационным вхо» дом мультиплексора адреса, выход окон 25 .чания блока запрещенных наборов через одновибратор соединен с первым входом третьего элемента ИЛИ, выход первого счетчика соединен с информационным входом регистра возврата, ЗО выход которого соединен с пятым информационным входом мультиплексора адреса, вход сигнала логического нуля соединен с первым входом дополнительного поля информационного входа мульти- 35 плексора условий и через элемент НЕ соединен с вторым входом дополнительного поля информационного входа мультиплексора условий, выход первого элемента ИЛИ и четвертого элемента И 40 соединены соответственно с вторым и третьим входами третьего элемента ИЛИ, выход которого через одновибратор соединен с R-входом счетчика.

1 45

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

50 продолжения работы устройства после обработки прерывания, вызванного появлением запрещенного набора состояний датчиков, либо появлением сигнала прерывания (переход к началу выполнения программы, продолжение выполнения программы возникновения с точки зрения прерывания) и в возможности реализации устройством набора программ, а не одной программы, как в устройстве-прототипе.

На фиг. 1 приведена функциональная схема устройства для программного управления; на фиг. 2 - схема генератора константы; на фиг. 3 — временная диаграмма выполнения программы, состоящей из двух команд управления К, К ; на фиг. 4, 5 — временные диаграммй работы устройства. Обозначения на фиг. 2-5 соответствуют обозначениям на фиг. 1. устройство для программного управления (фиг. 1) содержит блок 1. памяти команд с выходом 2.1 кода адреса, выходом 2.2 операций, выходом 2.3 кода набора, выходом 2.4 проверки условий, выходом 2.5 кода сегмента, блок

3 памяти запрещенных наборов, первый счетчик 4 и второй счетчик 5 адресов, регистр б возврата, триггер 7 пуска, генератор 8 импульсов, генератор 9 константы, первую и вторую схемы 10, 11 сравнения, мультиплексор.12 условий, мультиплексор 13 адреса, кодопреобразователь 14, первый - шестой элементы И 15-20, первый - третий элементы ИЛИ 21-23, одновибратор 24, .элемент HE 25, вход 25 кода операции, вход 26 прерывания, вход 27 пуска, выходы 28 датчиков, входы 29, 30 сигналов лоГических условий, первыйчетвертый выходы 31-34 выходов 35 операций, выходы блока 3 памяти (выход

36 наборов запрещенных состояний, выход 37 кода адреса, выход 38 окончания сегмента).

Блок 1 памяти программы предназначен для хранения команд реализуемых программ. Каждая команда состоит из пяти полей, которые выдаются соответ.ственно на выходы 2.1-2.5: поля кода операции; поля операции; поля кода набора;поля кода проверяемого условия; поля кода сегмента.

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

10. мер логического условия, .проверяемо-. го при выполнении команды. В поле кода сегмента хранится код адреса сег" мента блока 3 памяти. В этом сегменте хранятся наборы запрещенных состояний датчиков для данной команды.

При работе объекта управления возможны случаи самопроизвольного движения механизма, Фиксация которых осу- jp ществляется, например, механическими, гидравлическими и другими средствами.

Если подобные движения возникают в ходе выполнения команды, то до момен.та окончания ее выполнейия может сло -.15 житься аварийная ситуация. Поэтому наборы запрещенных состояний датчиков, связанные с выполняемой командой, хранятся в смежных ячейках блока 3 памяти и образуют сегменты. Ес- ли для нескольких команд наборы за- . прещенных состояний датчиков одинаковы, то в блоке 3 памяти для этих команд выделяется один сегмент. Блок

3 памяти запрещенных наборов служит . 25 для хранения наборов запрещенных состояний датчиков.

В каждой ячейке памяти сегментов хранится командная информация, состоящая из трех полей: поля запрещенных состояний (выход 36); поля кода адре" са (выход 37); поля ячейки окончания сегмента (выход 38). °

В поле запрещенных состояний хранится код набора запрещенных состоя.ний датчиков.. В поле кода адреса хра" нится адрес первой команды подпрограммы ликвидации аварийного состояния объекта управления (подпрограммы) устранения запрещенного набора состояний датчиков). Поле метки явля",,ется одноразрядный. В этом поле сиг нал имеет единичное значение в по-. следней ячейке сегмента, заполнейной полезной информацией, а нулевое зна чение в остальных ячейках сегмента.

Счетчик 4 адресов предназначен для формирования адреса очередной команды и выдачи его на блок 1 памяти.

При поступлении сигнала на вход син- . хронизации счетчика.4 в него заносит50 ся код, поступающий на информацион» ный вход. При поступлении сигнала на счетный вход или на R-вход состояние счетчика 4 соответственно увеличива- ется на единицу или становится нуле55 вым.

Счетчик 5 адресов предназначен для формирования адреса ячейки с .командой информацией внутри сегмента. Содержимое счетчика 5 увеличивается на единицу при поступлении сигнала на счетный вход и становится нулевым при поступлении сигнала на R-вход.

Регистр 6 возврата служит для хранения адреса выполняемой команды при переходе устройства к подпрограмме, устранения запрещенного состояния, датчиков. ,Триггер 7 пуска при переходе в еди-: ничное состояние включает генератор

8, а в нулевом состоянии отключает генератор 8 и обнуляет счетчик 4.

Генератор 8 импульсов во включен-". ном состоянии формирует импульсы и выдает их на элементы и узлы устройства. Длительность и скважность импульсов выбираются из условия обеспечения устойчивой работы устройства.

При нахождении триггера 7 в нулевом состоянии генератор 8 импульсов не формирует.

Генератор 9 константы формирует адрес первой команды подпрограммы обработки запроса прерывания.

Функциональная схема генератора 9, формирующего адрес А=101010, приведена на фиг. 2

Сигнал логического нуля поступает на выходы генератора с нулевыми значе-. ниями сигналов, а через элемент НЕ

39 - на выходы генератора 9 с единич-. ными значениями сигналов.

Схема 10, сравнения предназначена для сравнения состояний датчиков объекта управления с требуемыми значениями, поступающими с выхода 2.3 блока 1 памяти. При равенстве кодов на первом и втором входах схемы 10. сравнения на ее выходе появляется единичный сигнал.

Схема 11 сравнения предназначена для формирования сигнала при возник" новении аварийной ситуации на объекте управления (равенстве кодов на первом и втором входах схемы).

Мультиплексор 12 условий предназначен для проверки значений логичес ких условий и формирования соответст-. вующего сигнала на цепи формирования адреса очередной команды.

В устройстве реализуются три функ" ции переходов к следующей команде программы; приращение; безусловный переход; условный переход.

1716482

Реализуемый тип функции перехода задается кодом на выходе 2.4 блока 1 памяти. . При реализации функции "Приращение" мультиплексор 12 настраивается на передачу сигнала логического нуля с входа на выход. При реализации функции "Безусловный переход" мультиплексор 12 настраивается íà переда- 10 чу сигнала логической единицы с выхода элемента HE 25 на выход мультиплексора 12.

При реализации функции "Условный переход" сигнал проверяемого логи-. 15 ческого условия с соответствующего входа 29 поступает на выход мультиплексора 12.

Иультиплексор 13 предназначен для коммутации адреса очередной команды 20 на информационный вход счетчика 4 с одного из информационных входов: с выхода 2.1 блока 1 памяти {на адресный вход поступает код 000); с выхода генератора 9 (на адресный вход по- 25 ступает код 001); с входа 25 кода операции (на адресный вход поступает код 010); с выхода 36 блока 3 памяти (на адресный вход поступает. код

011); с выхода регистра 6 (на адрес- ЗО ный.вход поступает код 100).

Колопреобразователь 14 формирует код настройки мультиплексора 13.

Функционирование кодопреобразователя описывается табл. 1.

Х1, Х2, Х3, Х4, X5 - сигналы на выходах 31, 32, 33, входе 26 и выходе схемы 11 сравнения соответственно.

Элементы 15-17, 19, 20 и элемент

ИЛИ 21 предназначены для формирования 40 сигнала на вход синхронизации счетчика 4. .Элемент И 18 служит для формирования сигнала на счетный вход счетчика 4. Элемент ИЛИ, 22 формирует сигнал на счетный вход регистра 6. 45 !

Одновибратор 24 служит для формирования сигнала обнуления счетчика 5 после выборки из блока 3 памяти последней ячейки сегмента содержащей инЭ,50 формацию, либо при окончании выполнения текущей команды. Длительность импульса, формируемого одновибратором

24, должна превышать длительность импульсов, формируемых генератором 8, Кодопреобразователь 14 может быть

55 выполнен в виде последовательного соединения дешифратор - шифратор либо на ПЛИ.

Еа вход 26 поступает сигнал от датчика прерывания цикла. В качестве датчиков прерываний могут быть использованы органы и сигналы аварийного отключения объекта управления.

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

Устройство для программного управления функционирует в следующих режимах: рабочий; режим обработки сигнала прерывания; режим ликвидации аварийного состояния объекта управления.

В исходном состоянии триггер 7, счетчики 4 и 5.находятся в нулевом состоянии {ц епи установки устройства в исходное состояние на фиг. 1 условно не показаны). При этом из блока 1 памяти выбирается начальная команда.

В этой команде все поля содержат нулевой код за исключением. разряда поля 2.1, формирующего сигнал "Конец программы" на выход 33. На вход 30 подается код операции (адрес первой команды соответствующей программы}, мультиплексор 13 настроен на передачу. кода с входа 30 устройства на информационный вход счетчика 4.

Таблица 1

Входной набор

Выходной набор кодопреобразова-; теля 14

00001

00011

001ÎÎ

00101

00»1

0100Î

01001

01011 ,01100

01101

011 l1

10001 .

1001t

10100

011

001

001

011

001

001

ООО

ООО

000

17 6482

100

10101

10111

11001

1 1 010

11011

11101

11111

75

При поступлении сигнала на вход:.

27- триггер 7 переводится в единичное состояние. Ори этом включается генератор 8. Импульс с выхода генератора

8 проходит через элементы И 16 и элемент ИЛИ 21 на вход синхронизации счетчика 4. Па заднему фронту импульса в счетчик 4 записывается код с входа 30. По .содержимому счетчика

4 из блока 1 памяти выбирается первая команда. Содержимое соответствующих полей команды поступает на вь1« ход 35 устройства и на элементы и узлы устройства. Сигнал на выходе 33

30 исчезает. Под Действием управляющих .сигналов объект управления выполняет соответствующие операции и переходит в новое состояние, что фиксируется соответствующими датчиками. Åñ- З5 ли датчики перешли в требуемое состояние (что соответствует факту окончания выполнения команды объектом управления), то на выходе схемы 10 сравнения появляется сигнал. В зави- 40 симости от настройки мультиплексора

12 адрес очередной команды формирует", ся путем реализации одной из функций

"Приращение", "Безусловный переход", (" Условный переход").

Реализация функции "Приращение".

В процессе выполнения команды на вы- . ходе мультиплексора 12 будет нулевой" сигнал, сигналы на выходах 31-34 и на выходе схемы 11 сравнения будут:, 50 отсутствовать. При этом элемент И- 18 откроется и очередной импульс с выхода генератора 8 поступит на счетный .. вход счетчика .4. При этом содержимое счетчика 4 увеличится на единицу. 5

1 I

Реализация функции "Безусловный переход". В процессе выполнения команды на выходе мультиплексора 12 имеет место единицный сигнал. Мультиплексор 13 коммутирует на информационный вход счетчика 4 код с поля 2.1 блока 1, сигналы на выходах 31-34 и на выходе схемы 11 сравнения отсутствуют. При появлении в конце выполнения команды сигнала на выходе схемы 10 сравнения откроется элемент

И 15. По импульсу с выхода генератора

8 в счетчик 4 занесется адрес очередной команды с выхода 2.1 блока 1 памяти.

Реализация функции "Условный переход". В процессе выполнения команды сигналы на выходах 31-34, выходе схемы 11 сравнения будут отсутствовать. На выход мультиплексора 12 Gyдет поступать сигнал проверяемого логического условия с соответствующего входа 29. После выполнения команды на выходе схемы 10 сравнения появится сигнал. Если проверяемое логическое условие выполнилось, то на выходе мультиплексора 12 появится единичный сигнал, откроется элемент И 15 и по очередному импульсу с выхода генератора 8 в счетчик 4 занесется адрес следующей команды (код с выхода .2.1 блока 1 памяти). Если проверяемое логическое условие не выполнилось; то на выходе мультиплексора 12 сигнал будет отсутствовать. Элемент

И 18 после выполнения команды откроется. По очередному импульсу с выхода генератора 8 содержимое счетчика

4 увеличится на единицу.

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

В процессе выполнения команды из блока 3 памяти по адресам А будет выбираться командная информация. Значение А определяется выражением:

А = (выход 2.5) (сто, где (Выход 2.5 - номер сегмента, on" ределяемый кодом на выходе

2.5 блока 1 памяти;

L СТД - содержимое счетчика 5.

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

Содержимое счетчика 5 по каждому импульсу будет увеличиваться на еди-. ницу. Если выбираемая ячейка блока

1716482

Если при выборке из блока 1 памяти очередной команды на выходе 34 появляется единичный сигнал "Конец работы", то триггер 7 устанавливается в нулевое состояние ° При этом генератор

8 отключается, счетчик 4 переводится в нулевое состояние и работа устройства прекращается.

I

Если в процессе выполнения команды на вход 26 поступит сигнал прерывания, то мультиплексор 13 настроится на передачу кода адреса с генератора 40

9 константы на информационный вход счетчика 4, элемент 19 открывается.

По переднему фронту очередного импульса с выхода генератора 8 в регистр

6 заносится содержимое счетчика 4, 4> а по заднему фронту в счетчик 4 заносится код с выхода генератора 9 константы (адрес первой команды подпрограммы обработки прерывания). Счетчик

5 обнуляется и устройство переходит

50 в режим обработки сигнала прерывания.

Режим обработки сигнала прерывания. В этом режиме выполняется подпрограмма обработки прерывания. Работа устройства при выполнении команд подпрограммы обработки прерывания аналогична работе в рабочем режиме с учетом следующей особенности. В 3 памяти будет последней, содержащей командную информацию в адресуемом сегменте, то на выходе, 38 появится сигнал. Этот сигнал зайустит одновиб- ратор 24 и счетчик 5 обнулится. Далее будет выбираться информация из ячейки адресуемого сегмента циклически аналогично описанному. После выполнения команды счетчик 5 обнуляется сиг- 10 налом с выхода элемента И 18 либо с выхода элемента ИЛИ 21.

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

33 появляется единичный сигнал. При этом мультиплексор. 13 коммутирует следующий код операции с входа 30 на информационный вход счетчика 4. При появлении сигнала на выходе схемы 10 сравнения элемент И 16 открывается и очередной импульс с выхода генера тора 8 заносит в счетчик 4 код следующей операции и обнуляет счетчик 5.

Устройство начинает выполнять соответствующую программу аналогично опи- 25 санному алгоритму. процессе выполнения команд этой подпрограммы на выходе 31. будет единичное значение сигнала. При этом сигналы с входа 27 и выхода схемы 11 срав-. нения устройством восприниматься не будут.

В процессе обработки прерывания устройством принимается решение на продолжение выполнения текущей программы, начиная с прерванной команды, либо с соответствующей контрольной, точки программы. Если при выборке из блока 1 памяти последней команды обработки прерывания появляется на выходе 31 единичный сигнал, а на выходе 32 - нулевой, то мультиплексор 13 настроится на передачу кода адреса очередной команды на информационный вход счетчика 4 с выхода 2.1 блока 1 памяти. Элемент И 15 откроется и по очередному импульсу в счетчик 4 за.пишется адрес команды рабочей програм" мы, с которой и продолжится ее выполнение. Если при выборке последней команды подпрограммы обработки прерывания на выходах 31, 32 появятся единичные сигналы, то откроется элемент И 17 и мультиплексор 13 скоммутирует на информационный вход счетчика 4 код с выхода регистра 6. По очередному импульсу в счетчик 4 из регистра 6 занесется адрес команды, при выполнении которой произошло прерывание выполнения программы.

При выборке из блока 1 памяти очередной команды сигналы на выходах 31, 32 исчезают и устройство переходит в рабочий цикл.

Режим ликвидации аварийного состояния объекта управления. В этот режим устройство переходит при появлении в рабочем режиме единичного сигнала на выходе схемы "11 сравнения.

При этом открывается элемент И 20 и мультиплексор 13 настраивается на передачу в счетчик 4 кода адреса первой команды соответствующей подпрограммы с выхода 37 блока 3 памяти. Далее в этом режиме устройство функционирует аналогично функционированию в режиме обработки сигнала прерывания.

В табл. 2 приведены значения сигналов на выходах 31, 32 в рассмотренных режимах работы устройства.

17 1716482 18

Та бли ца 2 Формула изобретения

31 32 Режим работы

5 .0 0 Рабочий режим

1 . 0 Режим обработки сигнала прерывания и ликвидации аварийного состояния Объекта управления (кроме последней команды со" ответствующей подпрограммы)

0 1 Выполнение последней команды соответствует подпрограмме обработки сигнала прерывания либо запрещенного, набора состояний датчиков при продолжении выполнения рабочей программы с контрольной точки

1 1 Выполнение последней команды соответствующей подпрограммы 20 обработки сигнала прерывания либо запрещенного набора состояний датчиков при продолжении выполнения рабочей програм. мы с команды, в процессе вы- 25 полнения которой поступил сигнал прерывания, либо возник набор запрещенных состояний датчиков.

На фиг. 3 приведены временные диаграммы выполнения команд Кл, К устройством-прототипом и предлагаемым устройством при появлении в мо-. мент t запроса -прерывания. На фиг.3 использованы следующие обозначения .

П вЂ” подпрограмма обработки запроса. t - 6 — моменты начала и оконча1 л ния выполнения команд и подпрограм". мы; Кл и К - участки команды К, вы" полняемые устройством до момента появления сигнала прерывания и после .

его обработки; Тл -Т - время выпол-. . нения программы соответственно без . прерывания, с прерыванием в устройст-. ве-прототипе и в предлагаемом устройстве.

На фиг. 4 приведена временная диаграмма работы устройства в рабочем режиме при реализации функции "Приращение" (команды Кл, К ) и функции

"безусловный переход" (команда К ).

На фиг. 5 приведена временная ди- . аграмма работы устройства в рабочем режиме при выполнении команд Кл, КС, К, У и в режиме ликвидации аварийИ ного состояния объекта управления при выполнении команд K1, Kg.

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

И, второй и третий элементы ИЛИ, одновибратор, элемент НЕ, причем вход пуска устройства соединен с S-входом триггера пуска, прямой выход которо" го соединен с входом генератора импульсов, а инверсный выход - с Rвходом первого счетчика, адреса, выход генератора импульсов соединен с первыми прямыми входами с первого по шестой элементов И; выход первой схемы сравнения соединен с вторыми прямыми входами с первого по четвертый

1716482 элементов И, выход второй схемы сравнения соединен с первым входом кодопреобразователя, с первым инверсным входЬм пятого элемента И и с вторым прямым входом шестого элемента И, выходы пятого и шестого элементов И соединены соответственно с первым и вторым входами первого и второго элементов ИЛИ, выход второго элемента

ИЛИ соединен с входом синхронизации регистра возврата, группа выходов кода адреса блока памяти команд соединена с первой группой информационных входов мультиплексора адреса, группа выходов генератора константы соединена с второй группой информационных входов мультиплексора адреса, группа входов кода операции устройства соединена с третьей группой информацион- 2О ных входов мультиплексора адреса, первый выход группы выходов операций блока памяти команд соединен с вто-, рым входом кодопреобразователя, вторым инверсным входом пятого элемента 25

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

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

HE - с вторым входом дополнительного поля информационного входа мультиплексора условий, выход первого элемента ИЛИ и четвертого элемента И соединены соответственно с вторым и третьим входами третьего элемента

ИЛИ, выход которого через одновибратор соединен с R-входом второго счетчика адреса.

1116482

Фиг.2

Лрврмйня

altdpu

t2

1/16482

Составитель И.Швец

Техред А.Кравчку Корректор И.Самборская

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

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

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

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

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

Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления Устройство для программного управления 

 

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

Изобретение относится к автоматическому управлению

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

Изобретение относится к машиностроению, в частности к электроприводам

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

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

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

Изобретение относится к автоматике и может быть использовано при проектировании АСУ ТП и систем с числовым поограммным управлением Цель изобретения - повышение точности обработки изделий за счет компенсации теплового расширения заготовок

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

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

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

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

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

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

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

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

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

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

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

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

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