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

 

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

Союз СОВЕТСКИХ

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

РЕСПУБЛИК

А( (19) (11) (5ц 4 G 06 F 9 00

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4034019/24-24 (22) 07. 03. 86 (46) 07, 08,87. Бюл. ¹ 29 (71) Московский автомобильный завод им. И.А.Лихачева (72) А.И.Андерсон и В.И.Хохлов (53) 68 1.3(088 .8) (56) Патент CIIIA ¹ 4303990, кл. G 06 F 9/00, 1981.

Авторское свидетельство СССР № 1269150, кл. С 06 Г 9/00, 1984. (54) ПРОГРА1ЮМРУЕМЫИ КОНТРОЛЛЕР (57) Изобретение относится к области вычислительной техники и может быть использовано в системах контроля.

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

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

ИЛИ и элемента 2И-ИЛИ приводит к достижению пели, 11 ил.

ИэобрСТ-!3-Не 07:- 10(ИТСя I(т»Ыч. -iCË - тельной тех;Hire, )1 е л ь и 3 0 б р е т е ни)< — с 0 кр::Li< p H H i ) б .-— ема блока памяти программи))ваемо .-о контроллеГ

На ()>1.!г п)эедставлена (:.х<н Р О.!О- "а

Обр;,OOT,Cii Ha <))т, Г ? —:-)тг;т}тСХЕМ-а ОЛОК-:I 13ыт!1. С!1 ЕНИЯ ЭН-"с!. ло и- ==ской функ!,Ни на ро -! ) лэг 1«I!cr

ВОД:: ri/Bi((,) ОМЕЯ(УТ. i!i--!

)Ь(К. (юс!И ! Ка .,аЛ

Нап„ .,-18 -- С.т —:-:OB(i-IL» .oc oHHHe . A9 " I/<> сlЛ ГОРИ i Рао ОТ знач(!ния ñc,H-I-a ло -(-Б1

О ат)}3,/!)с! 11 .", } и О Р т -:1 I В О.} Е а и !

ri r т(0(- фт !(i(!=,H 0

i! - П;, )-l ii Ь K;::/:lOK В ИСХОДНОЕ

«i.— тт) на (.1)т..т э тока Вычисления

/ -! ec KoH функции!

}" -}итти / Стт e Г}ЧЕ(К ) rr ОВ< РЕГТЬ Саета:--(НИЕ СЧЕ (с<нна,ia Р-:)

<)Епсзт»во 4 : b r

I!II, Pj i7» ДЕЙС ЗЕ!ТЕХ1 т»!10 ЛИ 3 Нс:.}(в Iиг с!Р (»/" мента с;впадает со эн=.!чением, . Ка:а!. и=- СТЕ!НДаРТ((ьж )У(3КЦИОНаЛЬ1 ЬХ»jlei iei! ),ЭВ iia фи! .. ((},,r i!r< Ii!»OF}II! Ьнан С. с»(/Ia

Д "Щ"тф))аТОРОВ На. )/PO(3Ho СТПЕ.I)aP ГНЬ; 1 функционаэ,ь:ных эле)/к н -ов, . i.à (ри(-. с труK "" ура програ!а !1-ру<31!о:о кое!тро:.f лера; на фиг. з — (0oрь/}ат i

jio1",! !0< тго!т 0 ) ра(>0 r 1; .!. фт е (>

ji НК Рс- . НЯ Р ПЕРЕ КЛЮЧЯТ!. IЬНсl!" СХСMa (., П ъ тi,:-. )10 С 7НИЧ (1OH ДиаГра!с}3 цт,, На

<Рт)((- 7 — г =/О тт)щ }1 я и)) О г,);: (гм(тр<»в, .и-}!я 2 .. б !Ока Гтамяти кодо!3 Олерации (1 .10 ги" ч -т 7ч "1 0 — ноги с си!1! "0" . Х с} !

)рем(и .«ÿ диаграмма работы блока )(огио, l об работ,".H; ila. < )Иг ., — Bpet;e- r(7.:!я,/7(,1Грс-,Мысl paOO Ы бЛОКсl ВЫЧ:-: CJI(!H)(ÿ

Э за»((пг IOraта ЛОГ--тЧЕС <Ой <))т, НКЦ(пз; Н;-l

I!i<е - r) - а}! «op <«(и рабОты блока л< I !!"

rе("i 0Fi /)б Içàá0 1 тс-! (," "" C .ЧИ aTB .IB i байта,oj la r!1) rl; 1? . и:}Овс))!r. 1ь .. (»c "тl»

:1. ОЛ p !C О 1 Ка ВЬЕХ 0/1a „ i»i3 1" рО В opH)« »,eC7=.,т(1т КО, - Ц -.:)=P-, a;(МЫ ><(— -IPOj:C»-р!(ть c.<)(70>((!!!е .;:э>хода блок". На ране}п " 30 т(у 1ю /1 " чи a1 1 с ос тон ние, — 1

УМЕ<31»(!.И Ь .;.,;,!!j.õèr»îe СЧЕТЧ}иха на 1 /.

Блок логiiriе}-.кой Обработки пттограм» руемого кон.;.-с -л р.- (<)иг. :, OOL)Iep.,::.ит мультипл ксор 1) ái ок 2 Bычисле-†:.Ия значения бита .fo: H÷eñêoé фуaêHH:-.. -. Еpl)bi/(дЕ(т>И<т р с(тoiJ 1 ЭПЕ(ИЕН 1) (,, /, ! Е HCTP S Кo!i!a íä (! г(ок г> ла; Ятн К070В

ОПЕРаЦИИ, СЧЕ. ЧИ:-1 КОМаНД, ВТОPOjr И } ;) Етий ДЕ!((ИС)Э» Cro(» 8 H,", Э. ЕМЕ ТЫ с!

10 -- 14 "ci И(1)Л i 5.„. Нфop!«ационный

">cop, ВЬ(Х Од I :3,г" Ь!()»r p / а цИОННЫИ p) 0 ) е ход 18 c(pH 13"!r aк а Вывода 1(а!3ньэ1 . Вход

1! » ПриэнаКа 3= ГIИСИ Во В(СШПЮЮ тlаМЯТЬ

20 cHН/.рони (а! НHi, Б>лок 2 вы (1-сл<3;!!}я э,;;; -ieHFrrr оита

Л Э! }IЧЕС Кой O > IKI,(3И (ф!}1, / ) С ОДЕР;"<Ит с умматор 21 .1<. мод., лю ",:=:=- элемен-.

Г»! 3 И-1)Г сче.. чик 26 э =-ь.eн - П т, 2 !

Нформационны<- rходы 2" - 30 „1:хо:l 31

» т) Оса Blå }(!ц 3 и . г! атгн)- ) <зж}.! мов и выход 34,.

Ка)гадь!й иэ дещифра.. о )oi . 8 и

,<)>иг, 3,/ сод(э ржи (. ".т»/п<1»? э с-.;;=. i r)

:. .3KJIK)IÓËÖÅÅ ) :;(И Зэг э;.Эмеl;т ) /; .!

- -:Г;пт/ пp )ei,rt,i;,;r»K 3

IpOppa(.(l::Ир. -Ес:Ый — О(» rp 0.1.

-.;-е())!<е!!т ОГ!е р,- циот!(цтгй -i эк 38 б.т-.рк ) .Г(ОГИЧЕСКO!i CJD!r,a,"ÑÒK-!. Î.Г.ОК (аМН". И..

} . э орьги разо и Г на блок — 0; a iÿ и деиг (ВИтЕЛЬНЬГХ Э- С,!Ний а)Г«)-!(ЕНТС < И б то - 1 Ггамн Т -: C J! 01! 0().=C aя .. Я а -.а !i-: И

О;Еыой CÕP (Ы С(г(т!!»Г - . 1с - НЬГХ (!(т!Н- -}3

ЛД!)ЕСсl, ЩИНУ - - !(Р1< !На Ccl Зс ПИСИ 1-, .iC)K ПаМЯ"-И IIIHj г I =. I! ЭК«с Е-,а/,.„- ; ЕН!. Я

И 3 ОЛОI<:а 1!а "iсе! H ! И;(-. - " . .!<Е>Х))ОНИ .,=- ци:- .. !

ЛЯ! 1(<40}!;, ЭП(-:Ь„} >)с)а = I!»Ной (ХBМЪ

:. Ь(ч..>СЛЕН(!Е Н IЧ: iHB с 1 (. Я . (1},)1 У/МС!!Та > ! r= 1C ПОЛ ОЖЕ:-(НОГО )3 !=(- РХ Н(>й Лс ВОЙ . 20 Ти

/ Г схемы (дл(я диа.."ра Г".ь: н» фи! . 0 это а))Г,/мент .! 1 /, .»а тc м Г!))с!3е))яются пО=

0.1ЕДОВНТЕ)(Ь(--:; BC P - r) r . ./МЕ НТЬ: » :3C!10:.О< Г

/ /

;:т }L i П,,П-/i 1 H&IH(io".,т !l j Pa>l (e, ã r - .=, «l1 О /. /!ЕТ)З.ilPHHB- С.1рс(на Е!Ни 1",И,Г<.! Н;

:, ;)!7ладаЕ !) i! НСТ CTP:» . =. .ПЗH:ii): CI Pазс .! не<э, 55 — запомнить заличе(е или от; — у> (", Cil e < т-,т (IaJ а "07В<З(ВЛЕ}-(т!e --rrp;:Ba вниз в триггере, Бб - у с I BHOBH1 ъ

/>с(-Ielf/Ie с!))/1(КЦИИ (. с»В/»ЫМ С, r) / проверить, зафиксировано ли ь трие— г>3}э 0; BBTBFiение cnpa!3a Bi!HB 58

Hr)OBeP11ТЬ НЯЛИЧИЕ Отв!3ТВЛЕНИЯ Cr!PBBa вниз;- 9 — проверить наличие отве.(вленпя справа тзверх Б}0 — провери.ь

:.;епные Irà э —. л» ж<= с.-упе:1: eстни.-—

iIi)r ; Циапоа}ММ(,! } Д<, . },-,ж;1й !С< Г C 0, Beт В— (ЕНИЯ аР ГУМЕ }ГЕ а C ПРНВ а Г !!ИЭ .. !РИ Нс.—

ЛИЧИН ОтВЕтВЛЕНИЯ С rPG!3a ВНИЗ ОПУС— каются на следующук> ступень лестничной диаграммы и прсдоллают вычисление по этой ступен:, н .чиная с крайнего левого аргум поднимаются на верхню!о ступень лес":.ничной диагр(1(а!Ь(и продолжают вычисление в том

3 13788 же порядке.(Ha фиг. 6 Все аргументы пронумерованы в порядке вычисления).

В начале вычисления значение функции (выход блока 2 вычисления значения бита логической функции) устанав- 5 ливается равным "1".

В процессе вычисления функция может принимать значение "0" в двух случаях: если действительное значение аргумента, имеющего ответвление fo справа вниз, совпадает со значением аргумента, указанного на лестничной диаграмме, и значение функции при проверке предыдущего аргумента было равно "1, или если действительное 15 значение аргумента, не имеющего ответвления справя в)и»з, прлтивапа.—.;.--.»»- .а значению а»1гумента, указанного ня лестничной диаграмме, и знячс)»ис ф jjH»cUHEI IIPII IIPo. »сРке (»Ое 1ь:;1 "»1«е-) ЯP " 20 гумента аыла ря)11»о 1

В первом сt)y«ae по наличию ответвления справа в)»кз Об наруiil»вяс гг i!

ДизыонктиВный ti IcH Длн тО»» lа» 1 и 1!!c »1:025 ции, в которую Входит праверяемьп ;

1I аргумент, и установка эиячен,»»i для функции (в»«»хода блока 2) 03»IEIчяeT ЧТО ПРОВЕРЕННЫЙ Ч »ЕН ДИ3 Et»О»»КI(1111 равен "1", c»iå70»Iàòå7I i»о„. Вся дизь11 юнкция ряв»lя 1 и Остается |lяйтii последний аргумент паследнсга чл:)»1) дизыонкции, после проверки которого функция вновь должна принять значение 1

Зг

Для нахождения последнего аргумента последнего члена дизъюикц;)и 10 kc0— ду вычисления подс»итывяется число ответвлений от аргументов справа вниз и справа»э верх . 11аг вычис.7е)»:1»г)1 в котором:исла о Гнетвле и и справя вверх превышя=; чис:»а ответ»)лс»ии» справа вниз, указывает на последний аргумент паследнега члена дизъю»»кции.

При этом функция (выход блока 2) 1111 вновь принимает значение 1, и вычисление продал»кае -.ся.

Ва втором случае неабход»»ь»а Определить, имеет ли часть функции, В которую входит только что проверенный аргумент, дизъюнктивный член. Для нахождения дизъюнктивного члена по ходу вычисления функции подсчитывается количество ответвлений от аргумента слева вниз и справа вниз. Шаг вычис- 55 ления, в катарам числа ответвлений справа вниз превьппает ня "1" числа ответвлений слева Вниз, указывает на наличие дизъюнктивнага члена в

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

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

В начале вычисления счетчик 26 находится в исходном состоянии (содержимое равно 0, значение выходного сигнала, а следовательно, и функции

070 ÿ 7 1 ) . В -.ðc цессе г ычисления и 0 с-1 г 0 В я т с. i ь H с и 0 11. я Г я и дл я к а i»c, с Г 0

; ме»»» я 17е- |»,. -)ючя-,е«-11 н; и сх с),11.) су;1:;: гар 2 пс»0 E óiiê,.lc»)»рс:-.Орзет»»е—

11 стi!0ñ.-.ь снгн )св: Значение яргуме»»гс ук я -.;:;;:.. I t tl я пест)»);=;)»c! - 11 -,! ра)111 11 °

;1е,:l e "» c T I:::, г е:: ь н 0 е с о с т 01 я»»1» е я р Гу11 м )» ) E) 11 От) ств:Iеl»lik сп„. яi!я Li»)!ç

Ес 1 1 11 я i««)cÐ с и 100 аогумеи та его ,7ci .с Tr;I1Tc: ь)»с с ссстаяние совпадает со »»1211Å )«10 i НЯ ЛЕС Т).II H01!,EI I 7 CP и iMe

« имеется сиг:-;ял Ответвление справа

tt н|)з, ил:l ес !1««пствительнае состоян»)е аргумен-:я не савпадас-., со значен|»ем, указянньм ня лестничной диаt1 р я и(" c t lи 0 т с "; т с т " «1 е T с. и Г н я 7 О т В с T В ленке ctiраза вниз то на выходе сумм".òîðà 21 г»о ",адулю два появляется

cl;I на 1, увеличив»пощий ня 1 через элемент ЗИ-11:»И 22 значение содержимоГо реверсивного счетчика 26, а значение сигнала Ответвление сгравя

В»1»)з" запоминается в триггере 25, Еогда значение садерж|п»аго реверс»»в)»ага с.-»CT7; ка 26 стя»-:ОВ|»тся отличk» !»1 OT -1С ХОД»10 Г0 t l 0 3 k) P«tIÐ НИЕ ВЬ|ХОД наго с»- Гна.-.я б:.ака 2, ". следовательно. к функции становится равным О

1I

При этом элементы ЗИ-1 ГП1 22 и 2И-ИЛИ

3 рябатакт таким образам, что, если

В триггср ?5 бьв:а записано наличие

11 tt сигналя Ответkc»ение справа вниз та на сую»иру)ощ»111 вход реверсивного счетчика 26 па яется сигнал "Ответв»лениее с гlр явя вниз и k»a Вь»читающий вход сигнал "Ответвление справа вверх". Если в триггере 25 было записано отсутствие сигнала )Ответвление с †ра вниз, то через элементы ЗИИЛИ 22 и 2И-ЮП1 23 на суьп)ирующий вход реверсивного счетчика 26 пода11 tt ется сигнал Ответвление слева вниз

B. ня Вычитающий Вход — сигнал 10т1 . ci

» 1> не:! H÷è ü 2 å r с . а Х5 (3гстоя

» с. !!

1(7?(!>r;(713 р <

; .(про?зеро) сl:>--И(-" н!)«И1 ci! рав?: ! и (,выход бл

П:>и прове-.зке!

"Рстояние Ф;

l.l(: -IЯЕТ CHO = 1

r: 7!!

>! (("-:Q

ГЧ iкс. 1!с

3., Ч ние содер>кимог- 3oi)e17(i?I« -.:>r î --.e ка 2 3 станет разн!.(м исход (с>?(у > 3 ние зыходногo (:èãна.(,1 бл ) . 2., а давательнО. и функции т:а >Ic: T ) -l=: 1 "., и в)ь(с)исле чие прздол;к-(е —. я . г(7ове(3ки всех -.;р! y p)>т.>?, > и. fnH .—;Орех!1!04(!: ель«о,- схе:-.>(з,>-а:-:;::::

I )1 (P>>rHÊ И>". >, I И. (И 0 1 С Н и ">с .с> . Я .1 Ода O.!O)i3 2 Г>Ь)с)ИС.>)Е- )Ия 7 ЯЧС Ння т а; 3 H <1 е с к 0 и 4>У ?) к()?> и „. = СC! .".ОТРИ:)З :>i< а ЧE ".. Т!3 ". !IP1- (>-c б:->ту О::ока 2 113 диагpàì?(.3 на 7))(.(:

Для Определенности иредп 3.1; га)(гт „

;.)ер, -:то аргумс(-ть) ". !, г 2 > Х2

>l -! -Ip >(.;,=;.",>Ir;, ">)3ri r х .-; "е т р и ч>= (;(;-ш а;): Та>:(ЬНЫЕ аl. Г " ?)Е ?1 ТЫ " !3 (. Oc3азмыка((них 3;.ектри -)еску 0 !)еп(, ПЕР Д вача>с<; ВЫ-(ИС>ПЕН ЗЯ З((ас. (1> >)>к(1<7!! в?гс а б );o ? c> ., "" 1 !1:1 >1)

11

D (с я pд"-! ?)Ы(! 1 > > -Iт() с ОО1 зете 1 13 с

: Ос Г >!I! I?r?i) О . -; етчика 26 . у (* таl( (о;:(ет быть Осуществлена и 7 вх ) (>

ПЭИЗНака ЗаПИСИ ЗО ?!НЕШН О(7 Iic!()Я:

ВЫЧИCT!Р—,HP НаЧ!.((с>(ЕТC>) — аР ГУ? (: 1<;>З«п?)r>P >>а r(r * 1 !>ис-. и ., —,.(>1?1;а;1.

Ра ВН 1 > (НОС>:(aã -» I-.r) От(; 3-И:>)Г! <; I

Та) Г):; ()i)P T(;; Дас - Д; — И(— g),1:,(?; —.р>два -:1..! > т аргу))ес(т 3 >; 1 ук(>зы : )!Я(! ее . 1)1 с. с > (ест., "-1 .;.-) 3 ы)((кт)-.:13;".-, ..

ПI>OI! -,-.,С-->;О1-: Ч". -ГИ фУ -! ((ll!H „(ri. ;((В?. тв.-)(>н c.- Зна--(НИЕ а О Г-, ЧЕ>! а

I о 1 r! I; ((в-:„ ;:> r; 7=!:. i ! ) -: ) я 11;! в а т, О

=. 3I>:c-;изм Х2, v )ным Я а:и:с ш и-. -.:

Г,, >

C П (рс Вс IЗ НИЗ О Су 1 С ТЗ >> ЕТ, ЭуН?(1?И),: L

xone! б-(ока 2) не IE;; ет -.?.o,его 3! iiЧС)!)<Я . ДЕЙСТВИТ>ЕГ!ЬЧ> Е o :.-I .

11- 1

"Iе !)т 1 >, > Оавно О . Ilpo r r..B!7(I»1>ог c)Г

Ой 1Hc! Г 7:а I.lе . 3=!В)! >му 1 . в1 1 образом, )з>)па;1(!я(в!гс:- ус. .ñ>íêp> Il,:I.

ТаНС)ВКИ !!OCrre IPOP>C()КИ 8PÃÓÌÅÍÒñ .:(> значения функп -)и (в . .хада блока .) р.1в?)ым "01 (состояние .-счет зика 2с» зме11 э> ня с т!Ся и ув еличив а е г ся на 1 ), а о т-- тст o,Iiе с>ггнала "Ответвление справа вниз запоминается в триггере 25 !

СО СЛЕДУ(СЩЕГO ШаГа сlаЧИНаЕТC? ПОДсчет ответвлений or аргументов слева

Pi(;- ::з и справа вниз. Послс. проверки!

>с>11 1 ИИ (3) " : д б> .:7;, . ) 111С

:) ; 1 (сl - . — ) >): я . 1- = и (" ." .и

> (>НИС СС(17сЗ?tc. Л: 1! - 1 1 1 - .e- . Я .0

-Зи Я 1-1!Я;1:"!.; )I!) 3;<% 1 О< I С, !11<.>1:>1--;;.= Г )

:На ->< НРЯ ф" 1!!iiji"..! 13 <, " >;

1 »1 .-О()В>))ЬГ1 (,:1,: 7:11 -:!

ИЯ С!I )ciва в:1И минается;: -. Ои.. ",:

1

1 I .- -!.3 . «1 1

I.

r а?)CB?r- CH -,), !3 !1 l., I I °," ".>И вЂ”;--(1

i«O(С ОС". Оr., ИЕ;! 3",,.! !IT .: ) () а >i :а (! l H " > а . i) i ) ) с т (ii >3 !) = . с

> И > ЫВ "Е .i Ка I с » . II>(13! III . (.—: НИЯ с ь)т ь в ы кл ш> ((3 а .. 1 13 и О с ш с. c " (33 :. = ! -: ) к (, ; .. д нд О и .-. . ь; H >, ), е l,.- >", с о: т о я н и я

:: PH. I !I(>1 . 1; 11 i! ) " =, -.).11," .." - ?

:ро (ессора бло(с : у: = : а«с))()>()с-:(я в исходное саста..-ние и гоTO>3 продол>кать вычисления.

Блок логическс и обработки в качестве унифидироьанного блока подкл?3чается K ста?)дартнОму трехlяи?Iнс "(у ин терфейсу (шина да?)?(ьвс. шина адреса, пина управления) вычислительной системы для арганизаr(H» ее работы как программируемого контроллера. При

7 13288 этом конфигурация системы может быть такой, как указано на фиг. 4, где операционный блок 38 (микропроцессор) по шине 42 данных, шине 43 адреса и шине управления, включающей разряд

44 признака записи во внешнюю память, разряд 45 признака чтения внешней па,мяти и разряд 46 тактовой частоты микропроцессора, подключен к блоку ,39 логической обработки программируе-10 мого контроллера и блокам 40 и 41 памяти.

Область ввода-вывода должна быть продублирована в блоке 40 памяти.

Тогда блок 39 логической обработки 15 при работе по переключательной схеме может осуществлять обмен информацией только с блоком 40 памяти, где непосредственно за продублированной областью ввода-вывода должна находить- 20 ся область промежуточных функций.

Операционный блок 38 может быть реализован на микропроцессоре

КР580И80А. Представленные мнемонические названия команд для определеннос- 25 ти даны на языке "Ассемблер" указанного микропроцессора.

Блок 41 памяти содержит команды для блока 39 логической обработки, определяющие работу программируемого 30 контроллера при реализации переключательных схем. Каждая команда (фиг. 5) содержит два байта. В старшем байте содержится адресная часть команды. Младший байт содержит код операции для блока 39 логической обработки.

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

Для инициализации блока 39 логической обработки необходимо установить указатель стека микропроцессора 38 на первую ячейку блока 41, с которой начинается последовательность команд, описывающих переключательные 5 схемы, в регистр Н микропроцессора ввести старшую часть адреса области ввода-вывода и промежуточных функций, в пару регистров DE ввести адрес возврата после вычисления всех логичес- 50 ких функций, произвести операцию вывода (установку в исходное состояние блока 39 логической обработки), осуществить передачу управления в область адресного пространства внешней памяти, занимаемой блоком 39 логической обработки (указанная область определяется набором перемычек 37 дешифратора 8). Реализует инициализирую15 8 щую последовательность для блока 39 логической обработки программа

START: LXI SP, RUN

MVI Н, ADR

LXI О, START

MOV А, М

MOV M, А

IMP LOGPR

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

После передачи управления в область адресного пространства блока 39 логической обработки последний начинает работать в соответствии с алгоритмом, указанным на фиг. 10.

Первоначально в соответствии с содержимым блока 6 памяти кодов операции микропроцессор через информационную шину 16 блока 39 логической обработки считывает код команды POP В, после чего содержимое счетчика 7 команд увеличивается на "1", подготавливая для чтения следующую ячейку блока 6 памяти кодов операции. Микропроцессор устанавливает на шине 43 адреса адрес младшего байта, читаемого из стека. Этот адрес через шину адреса внешней памяти процессора поступает на дешифратор 9 и с приходом сигнала чтения внешней памяти содержимое младшего байта команды записывается в регистр 5 команд (фиг. 8).

Адрес внешней памяти задается на дешифраторе 9 перемычками 37, Затем микропроцессор заканчивает чтение из области стека, после чего в паре регистров ВС оказывается команда блока 39 логической обработки.

Далее, если в поле кода операции регистра 5 команд оказывается код, соответствующий концу программы, микропроцессор последовательно выполняет команды XCHG u PCHL из блока 6 памяти и осуществляет деинициализацию блока 39 логической обработки переходом по адресу, заданному в паре регистров DE.

Если в поле кода операции регистра 5 команд оказывается код, соответствующий проверке аргумента (открытый или закрытый контакт), и выход блока 2 находится в состоянии логической "1", микропроцессор последовательно выполняет команды иэ блока 6 памяти MOU L,В (формирование адреса

132881 анализируемого логического условия) и M0V А, М (проверка логического условия).

При ВЬпчолнении микропроцессором операции чтения анализируемого байта осуществляется переключение (при необходимости) реверсивного счетчика 26 по сигналу с дешифратора 3 ввода-вывода. Адрес ввода-вывода задается на дешифраторе 3 перемычками 37 ° 3a- 10 тем счетчик 7 команд обнуляется, и указанный цикл повторяется.

Если н поле кода операции регистра 5 команд оказывается код, соответствующий проверке аргумента, и выход 15 блока 2 находится в состоянии логическа-о "0" при чтении микропроцессором старшего байта команды из стека, осуществляются сначала сброс счетчика 7 команд, а затем йереключение ре-20 нерсивного счетчика 26.

Если в поле кода операции регистр" 5 команд оказывается код, соотнетствующий обработке выхода (катушка реле), микропроцессор последователь- 25

»О выполняет команды NOV L,, и NVl

А, CONST.

Причем значение CONST выбирается в зависимости от состояния выхода блока 2 вычисления значения бита логиЗО ческой функции и состояния поля номера кода операции регистра 5 команд.

Затем, если состояние выхода блока 2 соответствует логическому "0", микропроцессор выполняет команду ANA М. 35 н противном случае - ORA N. После этого результат вычислений оказывается

В аккумуляторе микропроцессора, и цикл заканчивается выполнением команды M0V N,А. На,фиг. 7 в таблице для 10 константы СОИЯТ ее значение указано B шестнадцатеричной системе счисления. формула изобретения

Программируемый контроллер, содер.жащий операционный блок, блок логической обработки и блок памяти, информационнык ВхОд ВыхОд которого соединен 5О с информационными входами-выходами с»ерационного блока и блока логической обработки, информационный вход которого соединен с информационным выходом операционного блока и адресным входом блока памяти, вход упранления чтением которого соединен с выходом признака ввода данных операционного блока и с входом признака вывода дан5 10 ных блока логической обработки, вход признака ввода .данных которого соединен с входом управления записью блока памяти и входом признака вывода данных операционного блока, выход синхронизации которого соединен с входами синхронизации блока логической обработки и блока памяти, причем блок логической обработки содержит мультиплексор, первый дешифратор, первый элемент И, сумматор по модулю два, триггер, первый элемент 2И-ИЛИ и элемент ЗИ-ИЛИ, счетчик и первый элемент

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

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

1328815

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

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

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

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

25 операции регистра команд соединен с третьим входом сумматора по модулю два, с третьйм прямым входом элемента ЗИ-ИЛИ и вторым прямым входом первого элемента 2И-ИЛИ, и с информационным входом триггера, выходы старшего и среднего разрядов поля признака кода операции регистра команд соединены соответственно с третьим прямым входом первого элемента 2И-ИЛИ и с четвертым прямым входом первого эле35 мента 2И-KIN, выход поля номера кода операции регистра команд соединен с управляющим входом мультиплексора.

Уие.!

Фиг.д

1328815 фиг, Ф

/Ыадший daum

Поое кода

87 Р6 Рд D// РУ Il2 Dl D0 слрада бмиз

Оиарший дайт

Р7 Рб Р5 Р/1 РD Р2 D l РО

Нокер nopma ббода-быдода и//и пронижу/аонной функции

О - ддод-брод

1- пролежуточная функция фиг. S

Х73 У!

l C I 1

Х2 ХЛ

l/(--1 — 1 C

Х!

l L

Х!

Х9 Жд

/С 1 C з с — Нормально открытый контакт

JIc - Нориапьно 3аирьтьш контакт () -Катушка репе

Фиг. б

Ho/cep кода one- Поке признака

pàèèè

ХФ Х5

l C l

Хб Х7

) C l/C

1328815

1 SZ Sf a0

ЯВ Я7 Я6 Я5 Я Я1 о х х х о х а а и рор х х х о к 0 о а ро и

1 х х х о х а а 1 MOVE х х х а х о 1 а ли я

pops хсна ран1. вгв1 во сант

Фиг. 7

Регисп1р конанд.бчтчик кананд

Еик 2 (проберна успобий)

bno 2 /подсчеа отбещбпений J

Риг. В

FE

Fff

F7

EF

3F

aF

of ог иФ

os

ro го î во

Вход 20

Шина 17

Вход 18

Вход 1У

Шина S6 (тпение)

Шина 16 (запись) а f

z у1 ф

6

7 о

2

Ю

Ф

6 б

Х Х Х Х 1 0 0 0 0

Х Х X Х f 0 0 0 1 х Х х Х f 0 0 1 а

v вг в1 во 1 о о

X Х Х f O 1 О И

Х Х Х Х 1 0 1 O 1 к x X х 1 1 а а и

x x х х 1 1 а о х х х х 1 1 а 1 о р0р в

MOY L

МУ1 Я

coNs

Сао1

MЛOV M

Инрориациоиный

Вход

Входы кода операции и признака кода операции

Выход-Осока Z1

Выход приггера 25

Выход эюеюеюла 2

Выход алененаа Л

Ьихоб менент

Составитель А.Афанасьев

Редактор О.Юрковецкая Техред И.Попович Корректор Л.Бескид

Заказ 3489/51 Тираж 672 Подписное

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

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

Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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