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

 

Изобретение относится к вычислительной технике и предназначено для построения программируемых контроллеров (ПК). Целью изобретения является повышение быстродействия. ПК содержит операционный блок 1, блок 2 памяти управляющей программы, блок 4 памяти рабочей программы, блок 6 памяти состояний, подключенные к операционному блоку 1 посредством шины 22 адреса данных, блок 3 памяти программы транслятора и блок 5 памяти транслированной рабочей программы. Исходная рабочая программа из блока 4 преобразуется в транслированную рабочую программу, которая записывается в блок 5. При обработке рабочей программы ПК считывает команды из блока 5 и выполняет их,управляя объектом, подключенным к ПК, при этом выполняются только команды, изменяющие состояние управляемого объекта. 27 ил., 8 табл. .8

. союз советсних социАлистичесних

РЕСПУБЛИН

„ЛО„„15 7016

А1. (51)5 G 06 F 9/00 С 05 В 19/18

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

Н ABT0PCHOIVlV СВИДЕТЕЛЬСТВУ

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

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

На фиг. 1 представлена функциональная схема ПК; на фиг. 2 — блок-скема алгоритма работы ПК; на фиг. 3 — ступенчатая электрическая схема, состоящая из трех логических цепей и являю-., щаяся .исходной рабочей программой (РП), которую может обрабатывать ПК;. ,на фиг. 4 - схема расположения инструкций исходной РП (ИСРП) в блоке памяти РП; на фиг. 5 — блок-.схема алгоритма работы ПК по преобразованию

ИСРП в транслированную РП (ТрРП).; на фиг.6...8 .- блок-схема алгоритма подпрограммы последовательной трансляции, РП; на фиг.. 9 — схема расположения е е в

ГОСУДАРСТВЕННЫЙ НОМИТЕТ по изоБРетениям и отнРьггиям

ПРИ fNHT CCCP (46) 30.04.91. Бюл, В 1 6 (21) 421 2258/24 (22) 17.03.87 (72) И,В. Склема и С.С..Булай (53) 681.32(088.8) (56) Патент США Р 4266281, кл. С 06 F 9/00, 1981.

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

В 1453404, кл. С 06 F 9/00, 1986. (54) ПРОГРАМИИРУЕМЫЙ КОНТРОЛЛЕР (57) Изобретение относится к вычислительной технике и предназначено для построения программируемых контроллеров (ПК). Целью изобретения являет« ся повышение быстродействия. ПК содержит операционный блок 1, блок 2 памяти управляющей программы, блок 4

2 памяти рабочей программы, блок 6 памяти состояний, подключенные к операционному блоку 1 посредством шины 22 адреса данных, блок 3 памяти программы транслятора и блок 5 памяти транслированной рабочей программы. Исходная рабочая программа из блока 4 преобразуется в транслированную рабочую программу, которая записывается в блок 5. При обработке рабочей программы ПК считывает команды иэ блока

5 и выполняет их,управляя объектом, подключенным к ПК, при этом выполняются только команды, изменяющие состояние управляемого объекта. 27 ил., 8 табл.. С: команд базовой ТрРП; на фиг. 10- блоксхема алгоритма подпрограммы дополне- — ния; на фиг. 11...22 — блок-схема алгоритма подпрограммы ветвления; на фиг. 23...27 — фрагмент ТрРП.

СюР

ПК содержит (фиг. 1):.операционный блок 1, блок 2 памяти управляющей программы, блок 3 памяти программы, транслятора, блок 4 памяти РП, блок

5 памяти транслированной программы, блок 6 памяти состояний, регистр 7, дешифратор 8,.генератор 9 импульсов, элементы И 10... 14, элементы ИЛИ 15, 16, элементы 17...21 согласования.

Операционный блок 1 имеет двунаправ- ленные выводы,. подключенные к 16-разрядной шине 22 адреса данных (ША/Д 22), выход 23 управления считыванием (DIN) ° выход 24 управления записью (D0UT), выход 25 формирования начала цикла (ВТНС), вход 26 синхронизации (КРТЛ) 1537016 и тактовый вход, связанный с выходом генератора 9 импульсов. LÛ/Ä 22 связана с информационными выходами блоков 2...4, с информационными входами-выходами блоков 5, 6, с

: информационными входами.- регистра 7, Выходы регистра 7 подключены ко входам дешифратора 8 и к адресной шине

27 (ИА 27), связанной с адресными входами блоков 2....6.

Выход 23 операционного блока 1 подключен к первым входам элементов И

10.....12 g элементов ИЛИ 15, 16. Выход 24 операционного блока 1 подключен15 ко вторым входам элементов ИЛИ 15, 16 и ко входам управления записью/вчитыванием блоков 5, 6. Выход 25 операционного блока 1 подключен к синхровходу регистра 7. 20

Первый выход дешифратора 8 подключен ко второму входу элемента И 10 и ко входу выборки блока 2, второй выход дешифратора 8 подключен ко второму входу элемента И 11 и ко входу выборки25 блока 3, третий выход дешифратора 8— ко второму входу элемента И 12 и ко входу выборки блока 4, четвертый вы ход — к первому входу элемента И 13 пятый выход — к первому входу элемен- 30

:та И 14. Вторые входы элементов И 13 и 14 подключены к выходам соответственно элементов ИЛИ 15 и 16. Выход элемента И 10 подключен ко входу буферного элемента 17 и ко входу управ- 35 ления считыванием блока 2. Выход элемента И 11 подключен ко вхЬду буферного элемента 18 и ко входу управления считыванием блока 3. Выход элемента И 12 подключен хо входу буфер" 40 ного элемента 19 и ко входу управления считыванием блока 4. Выход элемента И 13 подключен ко входу выборки блока 5 и ко входу буферного элемента 20. Выход элемента И 14 подключен д5 ко входу выборки блока 6 и ко входу буферного элемента 21. Выходы буфер.ных элементов 17...21 объединены и подключены ко входу 26 операционного блока 1, 50

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

Операционный блок 1 представляет собой микропроцессор и может быть выполнен на микросхеме.К1801ВМ2, которая имеет 16-разрядную шину адреса данных и внутренние Флаги Е и С.

В блоке 2.памяти управляющей про1

1 граммы хранятся команды операцнонноro блока 1, образующие ал, оритм рабо-. ты ПК по выполнению подго.. овительных подпрограмм и подпрограмм обмена.

Данный блок имеет объем 2К с..оев и выбирается адресами от 000000 дс 007776 .

В блоке 3 памяти программы транслятора хранятся команды операционного блока 1, образующие алгори.М работы

ПК по выполнению преобразования ИСРП в ТрРП. Данный блок имеет объем 6К слов и выбирается адресами от 010000> до 037776s

Блоки 2 и 3 представляют собой постоянные запоминающие устройства.

В блоке 4 памяти „РП хранятся инструкции РП, последовательность которых воспроизводит ступенчатую электрическую схему управляемого объекта. Каждая . инструкция занимает объем - одно 16разрядное слово. Бг;ок 4 представляет собой перепрограммируемое постоянное запоминающее устройство и содержит ряд микросхем. типа К573РФ4 с ультраI фиолетовым стиранием, РП в.микросхемы, памяти записывается с помощью отдельных средств, которые не входят в состав РК. Блок 4 имеет объем 4К слов и выбирается адресами от 040000 до

057776,.

В блоке 5 памяти ТрРП хранятся команды операционного блока 1, образующие алгоритм работы ПК по обработке

РП. Данньй блок имеет объем 16 К слов и выбирается адресами от 060000> до

157776 .

В блоке 6 памяти состояний имеется область, в которой хранятся, биты состояний каналов вывода, другая область, в которой хранятся биты состояний ка— налов ввода, и третья область, которая используется операционным блоком

1 для своих нужд, например для хранения результатов промежуточных вычислений.

Блок 6 имеет объем 2 К слон и выбира- ется адресами от 160000 . до 167776 .

Блоки 5 и 6 представляют собой опе» ративные запоминающие устройства.

Регистр 7 запоминает 16-разрядный адрес, поступающий на ША/Д 22 с выходов операционного блока 1.Регистр 7 может быть выполнен на.микросхемах типа К589ИР12.

Дешифратор 8 обеспечивает формирование сигнала логической единицы (лог. 1) на одном из своих выходов при поступлении на его входы адреса, соответствующего выбираемому блоху

2...6 памяти, Входы дешифратора под15370 ключены к восьми старшим выходам регистра 7. Дешифратор может быть выполнен на микросхеме постоянной памяти типа К556РТ5.

Элемент 17 (!8...20 или 21) обеспечивает формирование сигнала лог.1 на своем выходе при поступлении на его вход сигнала лог. t, Иначе элемент находится в третьем высокоимпе- 1О дансном по выходу состоянии. Этот элемент может быть выполнен на микросхеме типа К155ЛП8.

Входы и выходы элементов и блоков

ПК имеют следующее назначение. 15

Импульсы с выхода генератора 9 обеспечивают тактирование рабогы операционного блока 1. На выходе 23 операционный блок 1 формирует сигнал DIN при считывании информации с ША/Д 22 20 в операционный блок 1. Сигнал DIN активизирует работу блоков ПК для выдачи информации в операционный блок 1.

На выходе 24 операционный блок 1 формирует сигнал DOUT при выдаче ин- 25 формации с операционного блока в

ША/Д 22. Сигнал DOUT активизирует работу блоков ПК для приема информации в них с ША/Д 22.

На выходе 25 операционный блок 1 30 формирует сигнал SYNC всякий раэ, когда в ША/Д 22 поступает код адреса с выхода операционного блока. 1. Сигнал

SYNC синхронизирует работы регистра

7. На вход 26 операционного блока 1 поступает сигнал РР1Л, который синхронизирует работу операционного блока 1 в цикле записи/считывания информации.

На первом.(втором или третьем) вы- 40 ходе дешифратора 8 формируется сигнал лог. 1, обеспечивающий выборку блока 2 (3 или 4) памяти. На выходе элемента И 10 (!1 или 12) формируется сигнал лог. 1, обеспечивающий строби- 45 рование выходных буферов соответству- ющего блока 2 (3 или 4) памяти, по.-, средством чего информация с выбранного блока 2 (3 или 4) памяти поступает в ША/Д 22. Данный сигнал образуется в цикле считывания посредством сигнала РТЯ.

На выходе элемента И. 13 (14) формируется сигнал лог. 1, обеспечивакиций выборку блока 5 (6) памяти. Данный сигнал образуется посредством сигнала

ЖМ кли ВО!!Т в цикле считывания или записи. Кроме того сигнал DOUT обес.печивает управление записью/считыва!

6 6 кием информации в блок 5 (6) памяти.

Сигнал 000Т, нмеюций уровень лог. 1, обеспечивает запись информации в со ответствующий блок 5, 6 памяти.

На выходах элементов 17...21 посредством сигналов DIN/DOUT формигуется сигнал ПР!Л, указывающий на активизацию одного из .блоков 2...6 памяти.

Процесс считывания информации с блоков 2...4 постоянной памяти осуществляется следующим образом. Операционный блок 1 в ИА/Д 22 устанавливает адрес выбираемой ячейки памяти из

t блоков 2...4 и формирует сигнал SYNC, посредством которого код даннoro адреса записывается в регистр 7. В результате этого на входы дешнфратора 8 поступит код адреса, определяющий выбираемый блок 2...4 памяти, а в

ША 27 — код адреса, определяющий выбираемую ячейку памяти иэ блоков

2...4. Затем операционный блок 1 снимает адрес с ИА/Д 22 и формирует сигнал DIN, посредством чего с выбранного блока 2...4 считанная информация поступает в UA/Ä 22, а под действием сигнала RPLY операционный блок 1 через определенный интервал времени принимает информацию с ША/Д 22 и занимает ее в своих внутренних регистрах. После этого сигнал DIN снимается, вследствие чего снимается сигнал .

RPLY ..

Процесс считывания информации с блока,5, 6 оперативной памяти осуществляется следующим образом. Анало.гично формируется адрес и сигнал

SYNC. Так как на выходе 24 операционного блока 1 отсутствует сигнал ЭОМТ (уровень лог. О), то блоки 5, 6 памяти устанавливаются в режим считывания информации. Далее посредством сигна-. ла DIN выбирается соответствующий блок 5, 6 памяти, и информация с его выходов поступает в lilA/Ä 22. Далее процесс происходит аналогично.

Процесс записи информации в блок

5, 6 осуществляется следующим образом. Аналогично формируется адрес и сигнал SYNC,. Затем операционный блок

1 снимает адрес с ША/Д 22, устанавливает на этих шинах код записываемой информации и формирует сигнал DOUT, посредством чего осуществляется выбор.ка соответствующего блока 5, 6 памяти и запись информации с ША/Д 22 в выбранную ячейку памяти соответств 1537016

/ ющего блока 5, 6. Аналогичным обра зом формируется сигнал ВР1.У.

Работает ПК следующим образом (см. фиг. 2)., После включения. питания операционный блок 1 обращается к- блоку 2 памя« ти управляющей программы и,начиная с адреса 00000081считывает код первой команды, которая указывает на переход 10 на программу очистки ячеек блока 6 памяти состояний, при этом очищается только область, в которой хранятся биты состояний каналов вывода. Очистка обусловлена записью кода 00001 в ячейки памяти данной области.

Следующей программой является программа сброса, которая обуславливаег сброс каналов вывода. Каналы В/В подключаются к ПК посредством Ей/Д 22 и могут выбираться операционным блоком

1 аналогично выбору блоков 2...6 памяти, например каналы В/В могут выбираться адресами от 170000tr до 1701768, что позволяет IIK обслуживать до 1024 25 каналов В/В. При выполнении программы сброса происходит передача информации о состоянии каналов вывода из области состояний каналов вывода блока 6 памяти в каналы вывода и запоми- 30 наине ее, например, в регистрах модулей вывода. При этом 16-раэрадный код информации (код 0000 ) считывается из выбранной ячейки памяти блока 6 во внутренние регистры операционного блока 1, а затем из операционного блока.

1 данная информация поступает в .каналы вывода по ША/Д 22.

По завершении программы сброса онерационный блок 1 переходит на програм 40 му трансляции РП. При этом посредством команд, хранящикся в блоке 3 памяти, из ИСРП, хранящейся в блоке 4 памяти, Ю происходит формирование ТрРП, которая. записывается в блок 5 памяти. 45

Образование ТрРП происходит следующим образом. Операционный блок 1 последовательно считывает кажцую инструкцию ИСРП из блока 4 памяти и анализирует ее. При этом hrM преобразуетея.в ТрРП отдельно по каждой логической цепи (ЛЦ).

Формирбвание ТрРП поясняяется примером, представленным на фиг.З, где показаны три ЛЦ (ЛЦ1, ЛЦ2 и ЛЦЗ). ЛЦ1 и ЛЦ2 состоят из восьми логических ветвей (ЛВ) каждая, ЛЦ2 - из двух ЛВ.

Например, ЛЦ1 содержит ЛВ, в которые входят следующие инструкции:

1) Х2, ХЗ; 5) Х9, Х10, YI;

2) Х4, Х5; 6) Х11, Х12, У2;

3) Х4, Хб; 7) Х11, Х13, YÇ;

4) Х4; Х7; 8) Х11, Х13, У4; а для ЛЦ2:

116;

Х19 Х20;

Х21, Х22;

Х21, Х23;

1) Х14, 2) Х17, 3) Х17, 4) Xl! 7, 5) Х24, б) Х25, 7) Х27, 8) Х27, Х15, Х18, Х18, Х18, У5;

Х26, Х28, Х29, Уб;

У7;

У8 т.е. каждая ЛВ выделена элементами, В ИСРП последовательность расположения инструкций в блоке 4 памяти в соответствии с фиг. 3 представлена на фиг. 4 (только ЛЦ1 и ЛЦ2). При этом необходимо учитывать, что в каждой

ЛЦ количество элементов всегда . четное, инструкция Х всегда заверша1.. ет группу ЛВ из инструкций юруппы

ВХОД. В свою очередь элементы t делятся на четные и нечетные, например, инструкции t --It- Х2, -!(— Х5, В-.И-Х6, t-1-Х9 имеют нечетный элемент ! а инструкции t -И вЂ” Х4 2 — I! — "Х7

7. у 1:-П- Х11, t -ИХ13, . t -0-Y4 - четньпr элемент;

Исходная РП представляет собой на- . Если инструкция группы ВЫХОД имеет бор инструкций, которые даны в табл.1.. четный элемент t, то она является поКаждая инструкция состоит иэ кода . следней в данной ЛЦ, например, инстоперации (разряды 11...14) и номера .50 Рукции с элементами Y4, YS, у10. Инаканала В/В (разряды 0...10 для инст- че инструкция группы ВЫХОД, находящарукций группы ВХОД и ВЫХРд) или кода яся в ЛВ, не является .последней в Лц.

00...0 для .инструкции КОНЕЦ ВЕТВЕЙ Если инструкций группы ВЫХОД не при(Ю или группы ПЕРЕХОД. Исключение надлежит ЛВ, то она является последсоставляет элемент НАЧАЛО ВЕТВИ (Г), ней и единственной в Лц. который занимает пятнадцатый разряд Для образования ТрРП операционный в слове инструкции и может быть за- блок 1 использует свои внутренние репрограммирован с инструкциями группы гистрЫ общего назначения и внешние

ВХОД, ВЫХОД или ЛИНИЯ. вегистры (ячейки третьей области бло9 i 537016 10 ка 6 памяти состояний), при этом все операнд образуется путем прибавления регистры — 16-разрядные. В табл. 2 константы 160000> к коду 000ХХХ„где представлено назначение регистров в константа является начальным .адресом программе трансляции. блока 6 памяти состояний, ХХХ 2

Сначала происходит очистка регист- (000...177З) — код, содержащийся в ров (си. блок 28 на фиг. 5),, затем разрядах 0...6 инструкции ИСРП .(гм. запись (ЗП) в регистр 1 (рег. 1) и табл. 1). Операнд приемника (третье рег. 2 начального адреса блока 4 па- слово команды) представляет собой код мяти, т.е. кода 010000з (см. блоки 29 1g 00...001, 00...010, 00...100 и и 30 на фиг. 5), запись в per. 3 и . т.д., образующийся в соответствии с рег. 4 начального адреса блока 5 па- кодом, содержащимся в разрядах 7...10 мяти ТРРП, т .е. кода 060000> (блоки инструкции ИСРП (см. табл. 1), и соот.31 и 32), после выполняется програм- ветствующий адресу бита в слове сосма трансляции первой ЛЦ ИСРП. 1g тоявия.

Программа трансляции одной ЛЦ сос- Например, для инструкции -И-2416 тоит иэ следующих подпрограмм: операнд источника будет 160050 (50 подпрограмиы последовательной тран- есть результат двоичного умножения 24 сляции (блок 32); на 2); а операнд приемника - 0100...0 . подпрограммы дополнения (блок 34.); 20 Команда N0P занимает одно слово и подпрограммы ветвления (блок 35)., используется для резервирования ячей"

При выполнении программы трансля- ки памЯти, котораЯ понадобитсЯ при вы" ции в ПК происходит постоянный конт- полнении подпрогРаммы ветвлениЯ. Посроль конца ЛЦ, что будет рассмотрено .ле этих операций осуществлЯетсЯ ананиже, при этом также осуществляется 26 лиз: находитсЯ ли даннаЯ инстРУкциЯ В проверка на появление инструкции КО- .ЛВ (блок 40), затем содеРжит лн-инстИЕЦ ПРО1 РДИ11 (-gy ), выявление ко- Рукции элемент С, а также в опредеторой обаспечивает окончание програм- ленном слУчае апализируетсн четность мы трансляции.

t (блоки 41...43).

Подпрограмма последовательной тран-3Р ПРимечание: ДлЯ более Удобного понисляции основана на образовании базы мания принципа выполнения

ТРРП одной ЛЦ и осуществляется следу- алгоритма на блок-схемах ющим образом (см. фиг., 6...9). Опера" на линиях переходов обозционный блок 1 в соответствии с про- начены элементы Х1, Х2, граммой трансляции сначала считывает 35

ХЭ и т.д., которые соо1(ЧТ) инструкцию ИСРП из блока 4 памя- ветствуют ЛЦ по фиг. 3. ти по адресу, указанноМУ в рег. 1, и Результатом выполнениЯ алгоРитма осуществляет ее анализ (блоки 36 37 на Фнг. 7 является установка/сброс на фиг. 6). флагов 1 и 2 (блоки 44...46). Эта

Если считанная инструкция ЛИИЩ1 4р опеРаЦиЯ обеспечивает контРоль ЛВ в то происходит переход на считывание ЛЦ и выявление в конечном итоге попоследующей инструкции ИсрП (на блок - следней инструкции ЛЦ, что является

36). Если считанная инструкция отно- необходимым Условием тРанслЯции РП сится к группе ВХОД, то осуществляется запись в ячейки блока 5 памяти 45 Если. считанной инстРУкцией ИСРП .ТрРП по адресу, указанному s рег. 3, ЯвлЯетсЯ инструкциЯ 9, то сбРасыsaeTcsr флаг 1 (6JIoK 47 Hà фиг ко ы N0P (блоки 38, 39 на фиг. 7) Если .считанная инструкция ИСРП отноКоманда В Т занимает тр слов п сится к группе БЫХОДэ то содержимое этом в первом слове задается код ко- я ° увеличивается на д цу (бл ег. 8 увеличивается на единицу (блок манды и метод адресации операнда ис- 48 иа фиг. 8), затем анализируется точника и операнда приемника, причем . тип инструкции (блок 09). Для элеяжеранд источника задается абсолютным ментов -о-,или --Ф- происходит увеметодом адресации, а операнд приемки- личение содержимого рег. 13 на еднка - непосредственным. Операнд источ- ц ницу (блоки 50 и 51) ° Для элеме"тов ника (второе слово команды) представ- @-фли О последука" кн ляет собой адрес ячейки блока 6 йамя лоха 5 памЯти ТРРН записываетсЯ ти состояний, в которой хранятся сло- команда BIS (блок 52), где операнддм ва состояния каналов В/В. Данный источника является адрес слова соетоя.7016 12 ной ЛЦ проанализированы (блок 78), при этом осуществляется сравнение содержимых per, 12 и 13 ° Если элемент

35 ь

55

l1 153 яния соответствующих каналов вывода, . а операндом приемника - код 00...001<, 00...010д, 00...100, ... или 10...

900, соответствующий адресу бита в слове состояния канала вывода данной . кнструкции. Для элементов -ф- или

-Ж-аналогичным образом записывается ! команда BIC с соответствующими операндами (блок 53), После этого осуществляется анализ на наличие ЛВ, четность т, наличие

t (блоки 54...58), в результате чего происходит установка/сброс флагов 1 и 2 (блоки 59, 60) или же запись содержимого per ° . 3 в per. 5, per, 8 в

per. 7, per. 13 в per. 12, и выход

-из подпрограммы последовательной трансляции (блоки 61...63).

В результате последовательной 2 трансляции, например,,ЛЦ1 на фиг. 3, в ячейках блока 5 памяти ТрРП получится базовая ТрРП, схема которой представлена на фиг. 9. В табл. 3 представлено содержимое регистров после выполнения данной подпрограммы.

Подпрограмма дополнения выполняется в том случае, если ЛЦ ИСРП содержит элементы -о-/-Ф-, т.е. содержимое

per 12 не равно "0", иначе осущест-! вляется переход на подпрограмму ветвления I (см. блок 34 на фиг. 5), В подпрограмме дополнения ТрРП данной ЛЦ дополняется новыми командами. Сначала осуществляется возврат на начало ЛЦ ИСРП (блок 64 на фиг.10) затем очистка per. 13 и запись в ячейку блока 5 памяти ТрРП по адре-, су, указанному в-рег. 3, команды BR с операндом, равным 5н, где n — количество инструкций с элементом -a-/- ф-, т.е. содержимое per. 12 (блоки 65,66).

После этого осуществляется поиск в

ИСРП данной ЛЦ инструкции с элементами — Π†/- ф - (блоки 67...71). Если выявлена инструкция с элементом †О-, то в содержимое рег. 13 добавляется единица (блок 72}, а в последующие ячейки блока 5 памяти ТрРП записываются команды SEC и BIC, при этом операнды соответствуют номеру канала вывода (блоки.73, 74). Если же выявле-на инструкция с...элементом — ф-, то аналогичным образом в содержимое рег. 13 добавляется единица (блок 75), и в ячейки блока 5 записываются команды SEC u BIS (блоки 76, 77).

После этого проверяется все ли инструкции с элементами — с-/- ф- в дан-о-/-p-не последний в ЛЦ, то в последующую ячейку блока 5 записывается команда ВСС, и происходит переход на считывание последующей инструкции

ИСРП (блоки 79, 68}, иначе в последую-, щую ячейку блока 5 записывается команда CLC (блок 80) „содержимое per. 3 переписывается в per. 5, per, 2 в рег. 1, а содержимое per. 4 в per. 3 (блоки 81...83) и происходит выход иэ данной подпрограммы.

В результате выполнения подпрограммы дополнения, например, для ЛЦ 1 и ЛЦ 2 на фиг. 3, в ячейки блока 5 запишутся команды ТрРП, схема расположения которых представлена на фиг. 11, а в табл. 4 — содержимое регистров.

Подпрограмма ветвления является заключительной в программе трансляции и обеспечивает заполнение ячеек блока 5 памяти ТрРП командами ветвления, т;е. командами условных переходов по адресу на величину смещения, указываемого в операнде команды. Основу подпраграммы составляет определение величины смещения: на какую величину должен измениться адрес для перехода на последующую команду ТрРПь пропустив обработку инструкций, состояние каналов В/В которых не влияет на результат обработки ЛЦ.

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

ИСРП к другим для всех ЛЦ, представленных на фиг. 3, а в табл. 6 — виды переходов.

Подпрограмма ветвления выполняется следующим образом.

Сначала осуществляется очистка

per. 8 и 13, затем считывается инструкция ИСРП данной ЛЦ по адресу,указанному в рег. 11и производится ее анализ (блоки 84...86 на фиг. 12).

Если инструкция относится к группе

ВХОД, то содержимое рег. 3 увеличи-. вается на три единицы (блок 87) и переписывается в рег. 4 (блок 88). Далее в соответствии с табл. б происходит анализ наличия ЛВ, четности наличия t Нри этом в результате анализа происходит установка/сброс флагов 1 и 2 (блоки 89...91, или блоки 89, 92...94, или блоки 89, 92, 95, 96 на фиг. 13). Если процесс выполне-

13 15 ния алгоритма проходит по блокам 89, 90, 91, то следующей операцией является анализ наличия в ЛВ инструкции с элементом-o-/- Ф-(блок 97). .Алгоритм анализа на. наличие в ЛВ элемента-о-/- Ф-(блок 97) выполняется следующим образом.

Происходит считывание последующих инструкций ИСРП, пока не появится элемент -o»/- Ф-(блоки 98... 101 на фиг. 14) или элемент t (блоки 98, ...,100, 102, 103). В первом-случае выполнение подпрограммы ветвления .переходит на поиск-IV (см. блок 104 на фиг. 13 и табл. 6), во втором случае - на поиск П (блок 105). В обоих . случаях при этом происходит восстановление адреса анализируемой инструкции ИСРП (блоки 101 и 103 йа фиг. 14).

Если процесс выполнения алгоритма проходит по блокам 89, 90 ипи 89, 92...94, то выполнение подпрограммы ветвления переходит на поиск-I (см. блок 106 на фиг. 13 и табл. 6).

Если процесс выполнения алгоритма проходит по блокам 89, 92, 95, то . следующей операцией является анализ наличия в ЛВ элемента -о- /- Ô - (блок

107). Данный анализ осуществляется по аналогичному алгоритму (см. фиг.4)

В случае наличия элемента -о-/-Ф- в

ЛВ процесс выполнения подпрограммы ветвления переходит на поиск-ХЧ (блок 104). Иначе осуществляется считывание последующих инструкций ИСРП и их анализ, пока не появится инструкция группы ВХОД (блоки 108, 109 на фиг..13). Затем восстанавливается адрес анализируемой инструкции (блок

110) и осуществляется анализ на наличие g в данной инструкции (блок

111). В результате анализа выполнение .подпрограмм ветвления переходит на поиск-II (блок 105) или на поиск-III (блок 112).

Поиск-Т (блок 106) выполняется .следующим образом. Сначала содержимое рег. 3 увеличивается на единицу (блок 113 на фиг. 15), затем считывается последующая инструкция ИСРП и анализируется (блоки 114, 115).: Если инструкция относится к группе ВХОД, то содержимое per. 3 увеличивается на 4 единицы, и считывается последующая инструкция ИСРП (блоки 116, 1 14).

Если .инструкция относится к группе

ВЫХОД, то содержимое per. 8 увеличи-

37016 14

25 команда BIC, то дальше осуществ-,,ляется поиск команды BIS с такими же операндами (блоки 128. ° . 130).

З5 ячейки ТрРП, относящейся к анализируемой инструкции ИСРП,.в которой эапирукции (блок 133).

4р Если тип элемента есть -У-,.то в ,блок 5 ТрРП вместо команды N0P запи.тип элемента есть -К-, то аналогич-. ,4В ным образом записывается команда BNE.

80 136...138), и на этом операция. поиск-I завершается, а подпрограмма ветвления.

15

20 вается на единицу к анализируется тип элемента (блоки 117, 118). Для элемента -О -/- Ф содержимое рег. 3 увеличивается на 3 единицы, анализируется: по .ледняя ли инструкция группы

ВЫХОД в данной ЛЦ (блокк 119, 120), и если нет, то происходит переход на считывание последующей инструкции

ИСРП (на блок 114). Для элемента

-о-/- Ф- содержимое per, 13 увеличивается на-единицу, и считывается команда из блока 5 по адресу в per. 3 (блоки 121, 122).Данной командой является команда BIS/BIC с операндами, соответствующими инструкции -о †/-Ф-.

Операнды записываются в рег. 10 и 11 (блок 123), н производится анализ команды (блок 124 на фнг. 16).

Если выявлена команда BIS, то дальше осуществляется поиск команды

BIC с такими же операндами, которая находится в дополнительной части ТрРП (блоки 125... 127). Если же выявлена

После этого вычисляется величина смещения, при этом содержимое рег.4 вычитается от содержимого рег. 3, разность уменьшается на 5 единиц,.и результат записывается в рег. 9 (блок

131) ° Затем .восстанавливается адрес сана команда NOP (блок 132), анализируется. тип элемента исходной инст-, сывается команда BEQ, и величина смещения из рег. 9 (блок 134). Если же (блок 135) °

После этого содержимое рег. 3 и 2 увеличивается на единицу, содержимое рег. 2 записывается в рег. 1 (блоки переходит на считывание и обработку последующей инструкции ИСРП.(на блок

85 на фиг. 12).

Поиск-ХТ (блок 105) выполняется следующим образом. Сначала содержимое рег. 3, увеличивается на единицу (блок

139 на фиг. 17), затем осуществляется поиск инструкции группы ВХОД с эле1537016

|5 ментом С (блоки 140...142), Если такая инструкция выявлена, то определяется величина смещения, которая записывается в соответствующую ячейку

5 блока 5 ТрРП с командой ВЕ /BNE (блоки 143...146 или 143.. 145, 147), пос-. ле этого происходит инкремент per.2 и 3, запись содержимого рег. 2 в рег.1 (блоки 148...150) и переход на считы-10 ванне последующей инструкции ИСРП (на блок 85 на Фиг. 12).

Поиск-III (блок 112) выполняется следующим образом. Сначала осуществляется поиск инструкции Х (блоки

151, 152 на,фиг. 18). Затем, при появлении инструкции 9 в рег. 3 добавляется единица, и происходит поиск инструкции группы ВХОД или ВЫХОД (бло-.. ки 153...155)..При обнаружении пос- 20 ледней происходит определение величины смещения (блок 156), восстановление адреса ячейки блока 5, соответствующей анализируемой инструкции ИСРП (блок 157) и анализ типа элемента 25 анализируемой инструкции (блок 158).

Далее, если выявлен элемент -И-, то в ячейку блока 5 записывается команда

В|1Е с соответствующей величиной смещения, иначе — команда BEQ (блок 159 30 ! . или 160). После этого происходит увеличение содержимого рег. 2 и 3 на единицу и переход на адрес последующей инструкции ИСРП для ее обработки (блоки 161...163, 85) . 35

Поиск-IU (блок 104) осуществляется следующим образом. Сначала осуществляется поиск инструкции группы .

Выход (блоки 164, 165 на фиг. 19), затем содержимое рег. 3 и 8 увеличивает-40 ся на единицу (блоки 166, 167), и ана- лизируется тип элемента инструкции группы ВЫХОД (блок 168) . Если выявлен элемент -o-/-Ф-, то проверяется последняя ли инструкция с этим элемен- 45 том в ЛЦ (блоки 169, 170). Если ЛЦ не завершена, то далее осуществляется поиск инструкции группы ВХОД ипи ВЪ|ХОД с элементом - о-/- 9 - (блоки 171, 172). 50

Если появится элемент группы ВХОД, то определяется величина смещения, и аналогичным образом в ячейку блока 5 записывается команда ВЕЯ нли ВНЕ (блоки 173...$ 76 или 173... 175, 177), и происходит переход на обработку последующей инструкции ИСРП (блоки

178...180, 85).

|6

Если выявлен элемент -î- -gf- то содержимое per. 13 увеличивается на единицу (блок 181 на фиг. 20), а да лее осуществляется поиск команды ВТС/

/ВТЯ в дополнительной части ТрРП, соответствующей команде BIS/ВТС элемента -о-/-ф- с одийаковыми операндами (блоки 182...187/182...184, 188 ... !

90). После этого определяется величина смещения (блок 191), и в ячейку . блока 5 аналогичным образом записывается команда BEQ/BNE (блоки 174...

180.на фиг. 19) °

Если при выполнении подпрограммы . ветвления исходной инструкцией явля- ется инструкция груйпы ВЫХОД, то содержимое рег. 7 уменьшается на единицу и переписывается в рег. 8 (блоки 86, 192, 193 на фиг. 12), а содержимое рег. 3 — в раг. 4 (блоки 194).

Далее анализируется тип инструкции (блок 195 на фиг. 21). Если выявлен элемент -о-/- Ф- и он не является последним в ЛЦ, то происходит переход на считывание последующей инструкции

ИСРП (блоки 196, 197, 85).

Если же выявлен элемент-o- -p-,то содержимое per. 12 уменьшается на единицу (блок 198) и, если элемент

-О- /- С6- не является последним в |Щ, то осуществляется поиск команды ВХС/

/BIS в дополнительной части ТрРП, соответствующей команде BIS/BIG элемента -О -/- Ф- с одинаковыми операндами (блоки 199...205/ 199...202, 206...

208). Затем анализируется последующая инструкция ИСРП (блоки 209, 210 на фиг. 22). После этого определяется величина смещения (блок 211) и по адресу, указанному в рег. 3, в блок 5 записывается величина обратного сме1 щения в дополнительном коде для ко манды ВСС (блок 212) или же в блок

5 записывается единичное смещение (блоки 213...215) ° Затем восстанавливается адрес ячейки блока 5 памяти

ТрРП, соответствующий проанализированной инструкции ИСРП, происходит увеличение содержимого рег. 2 и 3 на единицу, восстановление адреса последующей инструкции ИСРП и переход на ее обработку (блоки 216...219, 85).

По завершении подпрограммы ветвления данной ЛЦ лроисходит переход на подпрограмму последовательной трансляции последующей ЛЦ (блоки 220...

222, 33 на фиг. 5). Этот процесс продолжается до появления инструкции

17 15

-Щ =, после чего ПК переходит на программу диагностики (см. фнг. 2).

На фиг. 23-37 представлен фрагмент

ТрРП, соответствующий ЛЦ1 и ЛЦ2 по фнг. 3, полученный в результате выполнения программы трансляции.

Программа диагностики состоит иэ следующих подпрограмм:

- подпрограммы проверки памяти

ТрРП на несуществующие команды; — подпрограммы проверки полноты

ТрРП.

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

Для этого осуществляется последр- вательное считывание всех инструкций

ИСРП и подсчет количества К инструкций группы ВХОД, количества Ь инструкций группы ВЫХОД и количества М инструкций с элементами -o- и †ф-, После этого вычисляется объем P памяти ТрРП по формуле:

37016

25 станут равнымилог. О, для 78 - не из" менится.

М где — 0 или 1 - отсутствие/наличие

М команды BR.

Например, для ИСРП, представленной на фиг ° 3, объем ТрРП будет 196 слов. Необходимо отметить, что объем памяти ТрРП примерно в 4.раза больше, чем объем памяти ИСРП.

- Бсли результат диагностики отрицательный, то происходит останов работы

ПК, иначе осуществляется переход на следующую программу - обмена В/B (см. фиг. 2). Данная программа обеспечивает вывод данных из первой области блока 6 памяти в каналы вывода и saполнение второй области блока 6 памя» ти данными а состоянии каналов ввода, при этом первоначально из первой области памяти выводятся данные, соответствующие нулевому результату. 50

Программа обработки осуществляется следующим образом. В счетчик коЙанд операционного блока 1 записыва-, ется адрес первой ячейки блока 5 памяти,ТрРП, т.е. код 060000, после чего по данному адресу операционный блок 1 считывае первую команду и осуществляет обработку РП в соответствии с данной командой. Затем посдедо35

40 щения, в данном случае переход на выполнение команды BIT, соответствующей инструкции с элементом Х17. При вы45 Формула изобретения

Программируемый контроллер, содеял: жащий операционный блок, блок паият»

P 4К+3L+ 5М+ —N,, М

20 вательно считывается очередная команда или же происходит переход по смещению на определенную последующую ко" манду и т.д. до появления команды

Л1Р, соответствующей инструкции -ИТогда ПК переходит на программу о мена В/В, а затем снова на программу обработки. Циклы обработки и обмена

В/В повторяются.

В табл. 7 приведено назначение команд ТрРП.

В качестве примера рассматривается обработка ТрРП соответствующей ЛЦ2, приведенной на фиг. 3. Предполагается, что состояния каналов ввода, соответствующие элементам Х17, Х18, Х21, Х22>

Х26, Х28 и Х29 равны лог. 1, а состо- яния остальных каналов ввода равны лог.О. Результатом такого предположе- ния является то, что состояние канала вывода, соответствующее элементу 75, не изменится, состояния каналов вывода, соответствующие элементам 76 и 77, В соответствии с табл. 5 обработка

РП по ЛЦ2 будет осуществляться только по элементам Х14, Х17, Х18, Х19, Х21, .

Х22, Х24, Х25, Х26, Х27, У6, У7 и далее ХЗО. Действительно, обращаясь к фиг. 22, сначала считывается команда

BIT по адресу 060252<, в результате ее выполнения производится аиализ бита состояния канала ввода для инструкции с элементом Х14 и установка флага Z в операционном блоке 1. При выполнении следующей команды BE/ обеспечива ется переход на адрес по величине сме" полнении этой команды флаг Е сбрасывается, тогда следующая команда BEQ обеспечивает переход на считывание последующей команды из блока 5 памяти

ТрРП. В табл. 8 приведены наги выполнения ТрРП для ЛЦ2 в предложенном примере °

Таким образом, процесс обработки

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

) С) 1537016

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

Фри элемента. согласования и блок па- подключены к входу синхронизации опе5 мяти остояний, причем операционныи ° рационного блока, о т л и ч а ю щ и йблок соединен через шину адреса дан с я тем, что, с целью повышения быных с информационными Выходами блока стродействия, контполллер содержит памяти рабочей программы, с информаци, блок памяти программы транслятора1 опиши Выходами блока naþ TH управляю 10 блок памяти транслированной рабочей щей программы, с информационнъ программы, четвертъй и пятый элеменми входами-выходами блока па ты И, четвертый и пятъпЪ элементы согмятн состояний и с инфоРManH ласования и второй элемент ИЛИ, при

oBHblMH входами регистра, вьиоды кото" этом адресные входы блоков памяти рого соединены с адресными входами 5 программы транслятора и транслироваи" .блоков памяти pa6oweA программы ynpaa I noA р б и nporpaxzbi с д н ляющей программы и состояний и с ин выходами регистра, информационные формационными входами дешифратора с выходы блока памяти программы трансадресными входами блоков памяти Управ лятора и информационные входы-выходы ляющей программы и состояний, причем 20 . блока памяти транслированной рабочей выход управления считыванием опера- программы соединены через шину адре- ционного блока подключен к первым вхо" са данных, выход управления считывадам первого и второго элементов И и нием операционного блока подключен первого элемента ИЛИ, выход управле к первым входам четвертого элемента,И ния записью операционного блока под 25 и второго элемента ИЛИ, выход управ- ключен к второму входу;первого эле- ления записью операционного блока мента ИЛИ и к входу управления за- подключен к второму входу второго писью/считыванием блока памяти состоя- элемента HJlH и к входу управления ний, выход формирования начала цикла - записью/считыванием блока памяти операционного блока подключен к син- Зо транслированной рабочей программы, хровходу регистра, первый выход дешиф- четвертый выход дешифратора подклюратора подключен к. второму входу чен к второму входу четвертого элеменпервого элемента И и к входу выборки та И и к входу выборки блока памяти блока памяти управляющей программы, программы транслятора, пятый выход второй выход дешифратора подключен к дешифратора подключен к первому вхо35 второму входу второго элемента И и к ду пятого элемента И, второй вход ковходу выборки блока памяти рабочей торого подключен к выходу второго программы, третий выход дешифратора элемента ИЛИ, вьмоды четвертого и пяподключен к первому входу третьего того элементов И подключены к входам элемента И, второй вход которого под- 4О, соответственно четвертого и пятого ключен к выходу первого элемента ИЛИ, элементов согласования и к входам совыходы первого, второго и третьего ответственно управления считыванием элементов И подключены к входам соот- блока памяти программы транслятора и . ветственно первого, второго и третье- выборки блока памяти транслированной го элементов согласования и к входам рабочей программы, а выходы четвертосоответственно управления считывани- го и пятого элементов согласования ем блока памяти управляющей програм- подключены к входу синхронизации опемы,.управления считыванием блока па- рационного блока.

153701Ь

22 оо

43

03

4I

43

О оо

О

Ц оо оо оо о оо оо. оо о о о о

11 1

ВО Э 3.3 343

I 1 !

3 2 ф - О

1 сО

IC 3

43 ф

М е ф а

03 н

43

И im

3 ы 43

1 Ct

1 О

s0

I33 н

Фй

330

3 сО

М 41 а" е

° ф Щ

Ф

Х и о

43 ае

О еЯi g

Ol CJ ф е ф О ф g 43

3 Е1

3 Мв е фе ф 34 ф

34 О 3М

Q ф 33

olooI о oo l

О 1 ОО ! о ) оо

1о оо

1 .1О ОО !

I

O I OO

1®1 о1оо

1

Ф

4l и

4l а

М

О

1537016

23

Та блица 2

Номер регнст ра

Сод ержимо е в

Счетчик адреса ИСРП (автоинкрементальный способ адресации)

Адрес начала ЛЦ ИСРП

Счетчик адреса ТрРП (автоинкрементальный способ адресации)

Адрес начала ТрРП данной ЛЦ

Адрес начала дополнительной ТрРП данной Лц или начала ТрРП последующей ЛЦ

Флаги: 1 — наличие ЛЦ

У

2 — четность

Количество инструкций группы ВЫХОД в ЛЦ

Счетчик количества инструкций группы ВЫХОД вЛЦ

Величина смещения для перехода по адресу

Операнд источника команды ВХС или HIS

Операнд приемника команды BIG или HIS

Количество инструкций с элементами -о-/-Ф в ЛЦ

Счетчик количества инструкций с элементами

-о-/-Ф-в ЛЦ

7 .8

Ю

11

12

Та блица 3

Номер регист.-Содержимое ра

Ф

Адрес начала последуюцей ЛЦ ИСРП

Адрес начала данной ЛЦ ИСРП

Адрес начала дополнительной ТрРП данной ЛЦ или начала ТрРП последующей ЛЦ

Адрес начала ТрРП данной ЛЦ

Содержимое per. 3

Флаги сброшены

См. per. 8

Количество инструкций группы ВЫХОД в ЛЦ

2

3

7

9. ° .11

12 13

Таблица 4

Номер регистра

Содержимое

1,"2

3,4

6

2, 8

9...11 12,13

Адрес начала данной ЛЦ ИСРП

А 1рес начала ТрРП данной ЛЦ

Адрес начала ТрРП последующей ЛЦ флаги сброшены

Количество инструкций группы ВЫХОД в ЛЦ

Количество инструкций с элементами -О-/-Ф- в ЛЦ.

См. рег. 13

Количество инструкций с элементами-О-/-4- в ЛЦ

1537016

Таблица 5 26

На какую инструкцию осуществляется переход

Анали- Условие перехо- . да: если зируе" мая инструк ция

У1, 72, У4 О, У3 «1

Х4

Х8

71, .72- Y4 .О, Y3 -1

Х8

Х8

У1 У2, 74 О, Y3 -1

То ие

71 «-О

Y1 "-О

У2, 74 О, У3 1

У2 0

У3 «1, У4 0

Х17

Х17

0

О

0

О

О

0

О

О

О . Х24

YG Y7 0

То ае

Х21

Х24

76, 77 0

0

О

О

Х24

У6, П О

Х25

У6-О

76 О

О

О

Y7 «-О

77 «О

Х30

-9Х33

-9-ИО

О

О

11.. о

Поиск

Примеры к фи

Услдвия

Х1, Х8, Х30

Х4, Х7, Х11.

Х13, Х17, Х2

Х23, Х27, Х2

Х33

Х1

Х2 ХЗ

Х4

XS

Х6

Х7

Х8

Х9

Х10

Х11

Х12

Х13

Х14

Х15

Х16

Х17

Х18

: X19 . .320

Х21

Х22

Х23 . Х24

Х25

Х26

Х27

Х28

Х29

ХЗО

Х31

ХЗ2

ХЗЗ

-Ц- без ЛВ

-И вЂ”, t четная

Таблица- 6 иск-I команды

С/ВТ$ в допол" тельной. части

PII или переход последующую

1537016 28

Продолжение табл. 6

27 (Х18

-11 - в ЛВ, предыду" щая t четная

Поиск-ЕЕ инструкции группы ВХОД с

t -И-, 1 нечетная, в ЛВ нет-о--(-Ф-, по- Х2, Х 4, Х19, следующая инструкция Х31 группы ВХОД не имеет

-((- в ЛВ, предыдущая нечетная, в ЛВ нет Х3, Х16, Х20, -о+Ф-, последующая Х32 инструкция группы ВХОД имеет t

Х5, Х6, Х22

Х10, Х26

Х9, Х12 Х24 °

Х25, Х28 нечетная, в ЛВ есть - о-l-МТаблица 7

Операнд источника .приемника

Команда

Функций

Адрес слова сос- Код, пропорциональный тояния канала адресу бита в слове

В/B состояния канала В/В.

ВЕТ

Адрес слова сос- Код, пропорциональный тояния,канала адресу бита в слове Установка битавывода состояния канала вывода

ИЕ$

Сброс бита

То ке

То же

Переход, если флаг Е О

Величина смещении в ЛВ предыдущая t нечетйая, в ЛВ нет -О-/- ф- последующая

I инструкция группы ВХОД не имеет

t -lI-, t нечетная, в

ЛВ нет-î-f-9-, последующая инструкция группы ВХОД имеет

-fI- в ЛВ, предыдущая

t нечетная, в ЛВ есть - о- I-I(I—

Поиск III инструкции группы ВХОД/ВЫХОД после 3

Поиск IV -o-(-Иили -е-/-Ф-, а за тем инструкции группы ВХОД или переход на последующую ЛЦ

Проверка бита состояния: если бит равен лог. О, то .флаг Z устанавливается, если бит равен лог. 1, то флаг Z сбрасывается

29

1537016

Пооаолмение табл.7

Команда

Функция источника

Переход, если фраг Z 1

То ае

BEQ

Переход, если флаг С 0

То не

ВСС

Установка флага С

БЕС

Сброс флаra С

Безусловный переход

Величина смещения

Безусловный переход (для инструкции -Я- ) Адрес перехода в блок 1 памяти

Таблица 8

Команда Результат выполнения команды

Шаг тояния услов физический

086«060252 б

089 060260

1 t -11- Х14

BIT

BEQ

098 060302

101 060310

2 t -и-

Х17

3 -ИХ18 1 . Щ2 060312 .

105 - 060320

106 060322

109 0603"9

4 t -И . . Х19 О

114 060342

117 060350

5 t-И- Х21 1 ( аааюавЭюЮ

C.

Х22 1

1.18 060352

121 060360

6 t-IIX24 . 0 126, 060372 BIT Установка флага Z

129 060400 .BEQ . Переход по величине смещения +3

7 ц-.

Х25. 0 ° 133 060410 BIT Установка флага Е

136 . 060416 BNE Переход на следующую команду

Операнд приемника

Инструкция Бит сос- Адрес ТрРП

Установка флага Е

Переход по величине смещения +8 (велич. условн.) BIT Сброс флага Z

BEQ Переход на,следующую команду

BIT Сброс флага Е

BEQ Переход на следующую команду

BIT Установка флага Z

BEQ Переход по величине смещения +4

BIT Сброс флага Е

BEQ Переход на следующую команду

BIT ° Сброс флага Z

BNE . Переход по величине,смемещения +4

l 53/016

Команда

Адрес ТрРП

Х26 .1

11 1- 11Х27 0

168 060516

169 060520

У7

13 -0172 060526

15 -1(ХЗО

Иаг Инструкция

Ьпт состолния услов физичесный кий

137 060420

140 0604 26

164 060506

167 060514

144 060436

14 7 06044 4

32

Продолкение табл. 3

Результат выполнения команды

BIT Сброс Флага Е

BNE Переход по величине смещения +23

BIC Сброс бита

ВСС Переход по величине смещения -22

BIT Установка Флага Е

BE/ Переход по величине смещения +20, SEC Установка флага С

SIC Сброс бита

CLC Сброс флага C

1 537016 ию

Ф юитеюаГ прес

a4onoD4

040ли

040004

040006

О4ам

a40N4

«400!0

04оага

040024 а4а020

Ф40020

04ОО2 ф40024

Ю40042 а40а44

040046

040002

«40004

040ОО

Noda0a

О40062

04ООО4

040006

0400m

0400гг

04оог4

04аагб

04ааа

04аюай

04064

04РУОО

040иа

04апг, a4mr4

04аиа

04аюгг

04@24

d4OI26

О4ОЯ

04ОИЯ

04аа4

04ОМ

040146

1537016

Фиг. Ф

1537016

Фиг. 7 б1

N пури оба 1ОО

ОИ110

000116 (ыаа а) МОР

060fZ6

060 1гб

ЮОР

060134

0600М МОР

РО0 744 НОР

06ОО46

060146

ПОР

060154

0N060 бббббг (НЩ

Оьааи ми ) 00D164 обаобо бббббб (Й421

О601П

O6OOm

ООРР74 NOPб

ОбоОООО

060006

06ОО!0

Обо огб

Обаало

NT»ху

BfT =-хг

BlT я я вп - =ха вп 9õá

ВП =Хо

1Sa oie

В1 т *- ха

ВОР > Х10

3IS зР

ВОР а М1 вп м Х1г ви и вот ахи!

537016

1 беловою сквявннн У усло5яы» 89uNtt цвак (юеавнеО-«в тслеуувшуе кююпюуу)

° ° °

Фиа tt

15370I6

ХЛ,X$,X6 ОО,X12, Х15 Х16, Х1У, Х20

gag Л22, XN, «26, «Й

95 Наличие t

НаЛичи. ЛВ а... Х7 Хя... Хц

Jta xtS... «28, ХБ...«29 лаг1 нет

Да

И, «161 х5, «6, Х12, Х15 Х16. «1У, Х1с

«А«26 х25, «Z

Месить лае 2 и Четнесаь t нет х1, х2, хв «У, xf4, xi4 фщЯ Яад а

Ка,«7, «tft

ХИ Xf7 Xf

00 наличие t э ю 6t наличие лв

«21, «2З, 167 .О., .@.

«27, Х29

Есть ® иея .

Есть Й

ff, «6 наличие

Еспв

Ч7тследуящ

Од инст униии

Jlc P

gf стана иааф флаги f è Р

Устина ить рог

Наличие в

Я7 + ц6 Поиск- g:

Да (юа 2) fH Яналиа

Нкпу нет Xg Л24

У (аихаУ1)

Х2, «144 щЛВ

111 Наличие и нет

Естес

Ю ПОиск-17

tfZ Поиск- I

Фиг. Я

Яа

«2, «0, к14, «24

Х4 «7.

К11, XQ, «17, Х21 хауз,х27

Х29 (ааоуг)

Х16.X12

xN . х26, Х28 нем (ФиФ1)

«3, «6,Х6, Xf5, Xf6.

Х19,ХЩ

Х22

Да хюбх5 Х6, Х2! 537016

}537016

124

15370!6

1537016 аиск-Щ

Бпак 104

160 Инкрелена Рее З на ееиницы

170 апви т

Аа

ea7) = (рее.У нвт

171 ЧГпаспе уЯщв инат к ии исРП

172 Грела

Яа аа

174

3П блок Ю Оо N Р Щ реаЗ команды йю и елицинь! слещение се 1И. рее. я

178 Инк енеит рее

179 Ин елена реа2. 90 (Рее.t (реа2

Фиг. 19

Vl паспедующв

fi4 ин. Рукиии ИСРП

: AS 9улла

Охам неМВэиаа

106 Инкрелена (реал) М7 инкренеяв (рее.в

1бВ Тип элемента

О/ нвв

178 (рез. Я(реаЗ)-(реа4)-1

Инкреиена (рег.З на

4 яЬнииы

Вава нея

BoNog (Рег.3 (ee.ц) Тип впвивкт иска0ноа инск каии исРП

30УалакХпеа ресу . рее.аканты вща бвличины смешение ие ее. я

1537016

02

103

t6t

15370)6 ййгид ес

arr a Х1

ОРООа00

Оф0006

ОРОР10

0600в6

060026

060ОО . °

06ЙИ6 вавайю нн вв

И7 е Х2 (Ввв "+4) нн Я иг вхг внй Д 6 на вв

bit в Х йвййВ9 нн вн

ИТ еХЮ BN +65 нн вв вп «и ив вв нн вв

BlT а ХО

Щ,Щ на,в Вий эв нн в7

&МИФУ фЩУюФ ЯФФОвФМ gyp gj

Об0046

ОРОИО

Ф

060Ю

ОИИО

060066

060076

060f06

060166

Усе@ма

«УРР

001!0

004.

NS

012

М

ОЯ

И1

020

И7.

И4

026

ИЮ

026

032

Ю

N0!

5370!6 фФОЮФЫ ЧВЯЯМФ4 пуавр врут

0l7 I X1g

Вгт в П

УмИгма барре

Фие. 24 абаггбб

060230 абагю

Рба

000242

001

002

0В5 абб

060252 ис

000200

О00

060202 абаг70 яаг72. Рбаяа абиаг

000510 ааи12 ! Рбаэга

ИИ22

101. 102

500 .; абаза

100

317 I Ng $f0

e«gg i абаог Вввгбев! 000lf0

000120

000f20

I 000154

000130.

Р00 144 Ф146

Уб064

000102

МРМ4

1000172

Oeez00!

000262.1

;:И0204 .

06Dtf2

0002И. 000210

4060й4

NTy

041

044

047

048

Nt

03

OX(Иа юО

002 дй

067

071

О72

a7$

Еаба нгб5 На ЕЕ

ВИ в Я BEII нга ) аа 77

ВП в Х1г (Вй+Вг на 77

ВХ$ в И, Вгт вХД евее +ЕКД аа 77

ВИ вю

ВИ aÓ4

ДВ47Ц Ва вв (ВЕСА

ВИ е 01 (ВСС -77Ä Hd 44 8R

ИС и У2. уа -1 на 55 +n vecrvd (:Щ андрес

Вге,в (, ес--Е

077 ЕВСС н! 1 на Вг (Вес ) (вгв Е навв ауа

4 на ВВ . 004

007

Евбе ЕВД на гга 3tll б!) на 4U

ЦЙР 47 Е на Ебб

4 ага 44 г . на п4

1537016 .

Уе«од«ьи оурее

Фоэцчес«00 оурео (йис.й) w !it

ВХТ s ХЛ lfg +ß Ю IIIJ пт =xn ю: чД но IFd

П: :3

Я0+ЗТ «u fO

ГТР С П;Е:(Л

iaaf.Ю (ге (Л гс:, ! ?И : (0«е 27) «а 104

C" (ВУЕ 25 Hi! liN :ПС1:Л

ВП е Хг7

1 иеО +го) «ю иь ят а хгь т v иа Su обИ400

060?42

1?3 16

ft4

1)7

000?59

tt0

000N2

000ЬП

a0OZ7O

000400

000402

0004?0

000444

000446

000eS4

147

140

Фиа N

Уооодиий пурео физический иоРЮЬ вь Г ас

155

0004ЯЬ

ООд404

000474 (вк.ю) ю t7J 5Н ) О60504

066506

164

167 sec -ггпу w ti S ж„) 060514

060516

060520 060S26

060ИО

168

О?иа. О

Составитель Ю. Ланцов

Техред A. Крав чук

Корректор В, Гирняк

Редактор Н. Каменская

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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