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

 

Изобретение относится к автоматике и вычислительной технике и используется для контроля правильности выполнения программ в автоматизированнь:х системах управления объектами и технологическими процессами. Цель изобретения - повышение досто- .верности контроля. Цель достигается тем, что устройство содержит блок 13 памяти, три элемента задержки 2,7 и 8, элемент И 10, два регистра 9 и 11 и схемы сравнения 3 и 4, счетчик 12 адреса, триггер 5, блок 6 индикации, преобразователь 1 с соответствующими связями. Это обеспечивает разбивку программы на взаимосвязанные модули, обеспечивает автоматическое присвоение текущим адресам программы соответствующих номеров модулей и сравнение последовательности номеров модулей с хранящейся в блоке памяти. 2 ил. e сл

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

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

РЕСПУБЛИК

А1

ÄÄSUÄÄ 1462325!

51! 4 С 06 F 11/28

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

Н А ВТОРСНОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

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

ПРИ ГКНТ СССР (21) 4155323/24-24 (22) 02,12.86 (46) 28.02.89. Бюл, Р 8 (72) В.П.Игнатович, И,П.Игнатович и М,Н.Плясов (53) 68).3(088.8) (56) Авторское свидетельство СССР

1! 842823, кл. G 06 F 11/30, 1979.

Авторское свидетельство СССР

Р 1254493, кл. С 06 F 11/30, 1985. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПОСЛЕДОВАТЕЛЬНОСТИ ВЫПОЛНЕНИЯ МОДУЛЕЙ

ПРОГРАММ (57) Изобретение относится к автоматике и вычислительной технике и используется для контроля правильности выполнения программ в автоматизированных системах управления объектами и технологическими процессами.

Цель изобретения — повышение достоверности контроля, Цель достигается тем, что устройство содержит блок 13 памяти, три элемента задержки 2,7 и

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

2 ил °

1462325

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

5 ных системах управления объектами и технологическими процессами, в стан" ках с числовым программным управлением и других устройствах и системах с программным управлением. 10

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

На фиг.l изображена структурная схема устройства; на фиг.2 — схема преобразователя адреса в код номера 15

: модуля программы.

Устройство содержит преобразователь 1 адреса в код номера модуля программы, первый элемент 2 задержки, первую 3 и вторую 4 схемы сравнения, 20 триггер 5, блок 6 индикации, второй

7 и третий 8 элементы задержки, пер, вый регистр 9, элемент И 10 второй регистр 11, счетчик 12 адреса, блок

13 оперативной памяти, выход блока 25

l4 оперативной памяти, вход 15 записи, адресный вход 16, тактовый вход

17, информационный вход 18, вход 19 признака записи, вход 20 признака изменения адреса устройства, вход 21 30 сброса, вход 22 записи эталонной последовательности.

Преобразователь содержит регистр

23, и блоков 24„ -24„ анализа адресов программ, формирователь 25 сигналов начальной установки, шифратор 26, информационный вход 27, тактовый вход

28, вход 29 записи, схемы 30, 31 сравнения, регистры 32, 33, элемент

И 34.

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

14 памяти последовательности номеров модулей программ контролируемого процесса.

Запись в блок 1 адресов значений нижних и верхних границ участков мо50 дулей программ происходит следующим образом.

На вход 16 устройства поступают адреса значений нижних и верхних границ участков модулей программ, кото55 рые записываются в соответствующие регистры 32 и 33 узлов 24 анализа диапазонов шифратора. Этими действиями осуществляется запись верхних и нижних адресов модуля программ в соответствующий узел 24 анализа диапазона изменения адресов модуля, а порядковый номер узла анализа диапазона теперь будет соответствовать номеру модуля. Адреса, поступающие на вход 27 шифратора 1 и принадлежащий одному из диапазонов адресов модуля программы,,будут зашифрованы порядковым номером узла 24 анализа.

Режим записи в блок памяти ОЗУ последовательности номеров модулей программ контролируемого процесса.

На вход 21 "Сброс" устройства подается сигнал, по которому произво" дится установка в "0" счетчика 12 адреса и -установка триггера 5 в исходное нулевое состояние, на блоке

6 индикации индицируется нормальное функционирование устройства. Значение содержимого счетчика 12 адреса, равное нулю, поступает на адресный вход блока 14 памяти. На информационный вход 18 устройства подается код номера первого модуля программы выполняемого технологического процесса, выход 18 устройства является информационным входом блока 14 памяти. По сигналу "Запись", поступающему с входа 19 устройства, в блоке 14 памяти запоминается номер первого модуля программы, с которого начинается выполнение контролируемого процесса.

Дпя записи последующих номеров модулей цикл повторяется с подачи сигнала на вход 20 устройства, который соединен со счетным входом счетчика

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

14 памяти подается сигнал "Сброс" на вход 21 устройства, который устанавливает счетчик 12 адреса в "0". Значения регистров 9 и 11 равны нулю, линии сброса на,фиг,1 не показаны. С входа 8 устройства поступает первый сигнал, который разрешает прохождение информации с выхода регистра 11 через элемент И 10 на вход регистра

9, где и запоминается; сигнал, проходя через элемент 8 задержки поступает сигналом считывания в блок 14

40! з 14 памяти, а так как значение счетчика

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

ll и запоминается в нем. В нулевой ячейке блока 14 памяти бып записан первый номер модуля программы, с которого начинается технологический процесс; первый сигнал с входа 22 устройства, проходя через элемент 8 задержки поступает на счетный вход счетчика 12 адреса и увеличивает его содержимое на два, т.е. значение со" держимого счетчика 12 адреса стало равным двум. С установочного входа

22 устройства поступает второй сигнал, который разрешает прохождение информации с выхода регистра I! через элемент И 10 на вход регистра 9, где и запоминается, т.е ° на регистре

9 записан первый номер модуля прог" раммы, с которого начинается процесс, далее содержимое регистра 9 будем называть номером текущего модуля программы; сигнал, проходя через эле" мент 7, поступает сигналом считывания в блок 14 памяти, при этом если значение счетчика 12 адреса равно двум, то содержимое второй ячейки блока 14 памяти считывается, поступает на вход регистра 11 и запоминается в нем. Во второй ячейке блока 14 памяти бып записан второй номер моду" ля программы выполняемого технологического процесса, далее содержимое регистра ll будем называть номером следующего модуля программы; сигнал с выхода элемента 7 задержки, проходя через элемент 8 задержки, поступает на счетный вход счетчика 12 адреса и увеличивает его значение на два, т.е. содержимое счетчика 12 адреса равно четырем.

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

Работа устройства происходит следующим образом.

В процессе выполнения программы, управляющей технологическим процессом, происходит формирование адресов программы, которые по адресному входу 16 поступают на вход 27 блока 1 и сопровождаются тактовым сигналом на входе 17 устройства, который поступает на вход 28 шифратора 1. По сигналу на входе 17 шифратор 1 осуществляет сравнение текущего адреса программы (по входу 16 устройства) с

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

5 вход схемы 3 сравнения. По этому же сигналу, который поступает на управляющий вход схемы 3 сравнения, происходит сравнение значения регистра (номера текущего модуля, записанного в блок 14 памяти) с реальным номером, который поступает из шифратора I°.

В случае равенства значений кода номера выполняемого модуля, поступающего с блока оцифровки, и кода номера текущего модуля, хранящегося в регистре 9, на втором выходе схемы 3 сравнения появляется сигнал, поступающий на триггер 5, который устанавливается в нулевое состояние, и блок 6 индикации указывает на нор" мальное функционирование технологи" ческого процесса.

В случае неравенства на первом

25 выходе схемы 3 сравнения появляется сигнал, который поступает на управляющий вход второй схемы 4 сравнения.

На первый вход второй схемы 4 сравнения при этом поступает код номера вы30 полняемого модуля, поступающего с блока 1, а на второй вход второй схемы 4 сравнения поступает номер следующего модуля программы, хранящегося в регистре Il. В случае неравенства

35 на втором выходе второй схемы 4 сравнения появляется сигнал, который производит установку триггера 5 в еди" ничное значение, при этом блок 6 индикации укажет на сбой в технологическом процессе.

В случае равенства на первом выходе второй схемы сравнения 4 появляется сигнал,. который разрешает прохождение через элемент И IO информации с регистра II на вход регистра 9 и одновременно поступает на вход записи регистра 9, т.е. код номера следующего модуля записался в регистр

Il и стал кодом номера текущего модуля; проходя через элемент 7 задержки, поступает на элемент 8 задержки, на вход 1Считывание" блока

14 памяти и информация из блока !4 памяти поступает на вход регистра

I1, на ВХОД записи регистра !! чтО приводит к запоминанию на регистре

I1 нового кода номера следующего модуля; проходя через элемент 8 задержки, поступает на счетный вход счетчи62325

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

2. Устройство по п.i о т л и— ч а ю щ е е с я тем, что преобразо 0 ватель адреса в код номера модуля программы содержит регистр адреса, формирователь сигналов начальной установки, шифратор и блоков анализа адресов программ, каждый из которых содержит две схемы сравнения, два

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

i- ro блока анализа адресов программ (1 «< i cn), вторые информационные входы первой и второй схем сравнения со45

55

5 14 ка 12 адреса, т.е. увеличивает значение счетчика на два - подготавливает содержимое счетчика 13 адреса к следующему изменению последовательности номеров модулей программ.

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

l4 памяти, да и нецелесообразно., :Поэтому за два такта до завершения, одного цикла и началом другого в предлагаемое устройство по входу 21 подается сигнал "Сброс", который устанавливает счетчик 12 адреса в "О", . что и является началом нового цикла.

Формула изобретения 5

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

/ 462325 8 первой и второй схем сравнения i- p ключены к тактовому входу преобраэоблока анализа адресов программ под- вателя.

°

С о с т ав и т ел ь И, CH p GJI QH

Редактор О. Спесивых Техред Л ° 0лийнык Корректор С. ШекмаР

Заказ . 7! 4/48 Тираж 667 Подписное

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

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

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

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

 

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

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

Изобретение относится к цифровой технике и служит дляповьшения достоверности контроля

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

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

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

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

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