Vous êtes sur la page 1sur 24

AUTOMATE PROGRAMABILE Automatele programabile (AP) sunt echipamente electronice destinate realizrii instalaiilor. de comand secveniale n logic programat.

Din punct de vedere al complexitii automatele programabile sunt situate ntre echipamentele clasice cu contacte sau cu comutaie static, ale instalaiilor de comand i calculatoarelor electronice. !tiliz"nd o logic programat, circuite logice integrate i elemente semiconductoare de putere, automatele programabile, n comparaie cu sistemele logice secveniale, bazate pe logica cablat prezint avanta#ele$ % gabarit redus& % consum redus de energie electric& % 'aciliti la punerea n 'unciune& % 'iabilitate ridicat& % consum redus de conductoare de conexiuni i de cabla#& % realizarea 'acil a unor 'unciuni speci'ice& % reducerea ciclului proiectare, execuie i punere n 'unciune prin posibilitatea supravegherii unor 'aze. (a de calculatoarele electronice utilizarea automatelor programabile are avanta#ele$ % pre de cost redus& % vitez de rspuns ridicat& % imunitate sporit la perturbaii& % 'uncionare sigur n mediu industrial obi nuit& % limba# de programare simplu. )n general automatele programabile sunt destinate automatizrii proceselor secveniale de complexitate medie. *le realizeaz prin logica programat urmtoarele 'uncii$ % detectarea schimbrilor de stare ale semnalelor aplicate pe intrri& % prelucreaz logic pas cu pas in'ormaiile primite con'orm programului stocat n memoria program(+P)& % emite semnale de comand corespunztoare programului stocat n memorie& % semnalizeaz optic valorile semnalelor de pe intrri i ie iri(valoare logic ,, -*D aprins)& Automatele programabile pot 'i programate pornind 'ie de la ecuaiile logice corespunztoare sistemului, 'ie de la schemele de comand realizate cu contacte i relee, sau cu circuite logice cu comutaie static, n logic cablat sau 'olosind organigrama care descrie procesul tehnologic condus. (olosind automatele programabile se pot realiza instalaii de comand automat secveniale, de complexitate medie de conducerea proceselor tehnologice din metalurgie, construcii de ma ini, chimie, din industriile$ alimentar, a materialelor de construcii, electrotehnic, etc. Programul de conducere a procesului controlat P. de automatul programabil AP se realizeaz prin consola de programare .P. Dac acesta este bine realizat din punct de vedere al sintaxei, el este acceptat de memoria .P(este o memorie volatil de tip /A+). )n vederea veri'icrii practice a acestuia programul din memoria /A+ a consolei este trans'erat n memoria volatil (/A+) a blocului +P(memoria de program). 0e veri'ic 'uncionarea sistemului 'ormat din AP i P. sub toate aspectele. Dup rularea activ a programului se 'ac coreciile necesare i programul 'inalizat este trans'erat n memoriile nevolatile(/1+) ale +P. Acum AP este operaional. -a 'uncionarea obi nuit a instalaiei de comand n logic programat Ap preia in'ormaiile re'eritoare la des' urarea procesului, coninute de mrimile de ie ire ale acestuia, prin modulele de intrare +2 care convertesc semnalele primite, n semnale uni'icate cu care lucreaz modulele din AP(spre exemplu pentru automatele programabile AP ,3,, AP 43,, AP ,,5 i AP 4,5, acestea sunt semnale 66-). Aceste semnale se prelucreaz de ctre !. con'orm programului nscris n +P care conine variabilele de stare. 0e precizeaz c !. execut programul stocat n +P, instruciune dup instruciune (pas cu pas) i elaboreaz mrimile de ie ire a cror valoare depinde de valoarea variabilelor de intrare i de valoarea variabilelor de stare. Acestea sunt trans'erate la proces prin modulele de ie ire +* care convertesc semnalele uni'icate ale AP n semnale care sunt percepute de proces. 0emnalele de comand obinute dup +* se aplic pe intrrile P., care n 'elul acesta este condus potrivit instruciunilor stocate n +P. Programul unui proces controlat i comandat de AP este realizat dintr%o succesiune de instruciuni ntr%o combinaie speci'ic, de aceea memoria este unic pentru 'iecare aplicaie industrial. )nscrierea, modi'icrile sau coreciile programului din +P se 'ac cu a#utorul .P. 1rice automat programabil conine i module speciale +0 care sunt utilizate pentru temporizri, contorizri, intrri programabile, test i realizeaz legturile dintre modulele AP.

2. Automatul programabil AP 101 2.1. Func ionar!a automatului programabil AP 101 *ste primul automat programabil realizat n /om"nia. 0chema bloc este dat n 'igura 7. .omanda procesului se execut potrivit programului stocat n +P. Programul este 'ormat dintr%o succesiune de instruciuni, care sunt extrase din +P i executate una c"te una de modulul 2.! ,3,(este unitatea central a AP). 1 instruciune este un cuv"nt de ,8 bii 'ormat din trei zone$ % zona 2%a care este alocat codului adresei instruciunii de executat pentru care n cazul AP ,3, se aloc primii patru bii din cuv"nt. Adresa este constituit de 'apt din numrul zecimal de ordine a instruciunii din cadrul programului care este 'ormat din patru ci're& % zona a%22%a este alocat codului operaiei logice care va 'i executat(92, 0A!, 0A! *:.-!02;, etc)& % zona a%222%a destinat operandului, respectiv adresei unui canal de intrare sau de ie ire din AP sau a unui bit din memoria de date care intr n operaia speci'icat de codul operaiei. *xecuia unei instruciuni decurge dup cum urmeaz$ % instruciunea din +P este trans'erat cu a#utorul numrului de adrese <A, n registrul instruciunii curente /2.& <A caut aceast instruciune potrivit comenzii primite de la instruciunea curent a crei codi'icare este dat n zona 2%a a cuv"ntului de ,8 bii& % incrementarea <A al +P n vederea prelucrrii instruciunii urmtoare& % transmiterea pe magistral a adresei canalului cerut de instruciune i pregtirea acestuia n vederea dialogului cu !.& semnalizarea unui anumit canal de intrare, ie ire sau de temporizare i contorizare(6.) se 'ace cu a#utorul decodi'icatorului de adrese(DA) al canalului respectiv& % decodi'icarea codului operaiei, cu a#utorul registrului D.1 i executarea operaiei n unitatea de prelucrare logic (!P-). Dialogul dintre unitatea central 2.! ,3, a automatului programabil AP ,3, i celelalte module, pentru execuia unei instruciuni, se realizeaz prin magistrala intern = 7!0, realizat pe circuit imprimat. +agistrala intern este parcurs de urmtoarele tipuri de semnale$ % semnale de adres(transmise prin magistrala de adrese +A)& % semnale de control(transmise prin magistrala de control +.)& % semnale de in'ormaie(stare sau date), care sunt transmise prin magistrala de date +D. (ig.7. 0chema bloc a automatului programabil AP ,3, Pentru serierea programului se impune cunoa terea con'iguraiei instalaiei, comand realizat 'ie cu elemente cu comutaie mecanic(relee electromagnetice, relee de timp, contactoare, butoane de comand, contacte acionate mecanic, etc) 'ie cu circuite logice cu comutaie static(tranzistoare n regim de comutaie, circuite logice integrate 66- sau n tehnologie .+10, etc) pentru care se stabilesc 'unciile logice i corespondenele dintre variabilele i 'unciile logice i operanii automatului programabil AP ,. 0tructura programului scris n limba#ul automatului programabil AP , permite rularea ciclic a programului i recalcularea valorilor tuturor comenzilor elaborate de AP i transmise ie irilor, temporizrilor sau memoriei de date, n 'iecare ciclu n 'uncie de valorile variabilelor de intrare n acela i interval de timp. AP ,3, asigur 'uncionarea corect a proceselor industriale care se des' oar n medii cu perturbaii deoarece modulul 2.! ,3, revine la e'ectuarea unei instruciuni dup un timp egal cu durata de baleere a memoriei program. )nt"rzierea maxim introdus de AP pentru validarea comenzilor date de semnalele de intrare sau de +0(circuite de timp) este, la 'el egal cu durata de baleere a +P. Durata de baleere a +P depinde de dimensiunile programului$ pentru un >ilocuv"nt(,?. @ 4 ,8& ,?. @ ,34A instruciuni) prelucrat, timpul este de c.c.a. A ms. .apacitatea maxim a +P din AP ,3, este de patru >ilocuvinte deci timpul total de baleere a +P este de ,8 ms, timp su'icient pentru achiziionarea semnalelor de intrare i acelor elaborate de +0. Pentru utilizarea AP ,3, ( i n special n vederea realizrii schemei de montare) este important cunoa terea structurii elementelor +2 i +*.

2.2. Mo"ul!l! "! intrar! al! AP 101 +odul de intrare preiau in'ormaiile primite de la proces le trans'orm n semnale uni'icate 66- care apoi printr%un multiplexor sunt transmise !.( 2.! ,3,).

Automatul programabil AP ,3, este dotat cu dou tipuri de module de intrare$ % modulul 2.D B4 cu B4 de canale alimentate la 4A ; c. c.& % modulul 2AD ,8 cu ,8 canale de curent alternativ alimentate la ,,3; c.a. (iecare canal de intrare conine un optocuplor (1.) care asigur separarea galvanic ntre circuitul extern(alimentat la 4A; c.c sau ,,3; c.a) i circuitele interne(alimentate la C; c.c). 0emnalizarea valorii logice D,E a semnalului de la intrare este 'cut prin aprinderea -*D%ului corespunztor care este montat pe panoul 'rontal al modulului. .on'iguraiile acestor module sunt date n 'igurile . i D. (ig. . 0chema electronic de principiu a modulului de intrare 2.D%B4.

Pentru +2 cu schema din 'igura .. ."nd pe intrare se aplic, prin intermediul unui buton cu c.n.d,o tensiune continu de 4A;, dac se respect polaritatea, intr n conducie diodele D,, -*D, i dioda din 1.. (ototranzistorul din 1. de asemenea intr n conducie i polarizeaz tranzistorul 6 , cu F pe baz. 9i acest tranzistor intr n conducie, deci pe intrrile portu .69 se aplic un semnal de nivel logic 3 deci semnalul de la ie ire are valoarea logic ,. Prin aprinderea diodei -*D, este semnalizat aceast valoare a mrimii de intrare. Pentru valoarea logic D3E a mrimii de intrare dioda -*D , este stins,'ototranzistorul din 1. este blocat, deci pe intrarea n .69 semnalul are valoarea logic D,E iar cel de ie ire D3E . (ig. D. 0chema electronic de principiu a unui canal 2AD%,8. )n principiu un canal de ie ire al unui bloc 2AD%,8 are aceea i schem ca i canalul unui bloc 2.D%B4, deosebirea mai important o constituie utilizarea pe intrare a unei puni redresoare. Dioda -*D , din 'igura D este comandat de inversorul 2 c"nd acesta are pe intrare valoarea logic 3, a semnalului, dioda este stins. ."nd pe intrarea canalului se aplic printr%un contact n.d. de buton sau de releu, o tensiune alternativ de ,,3;, la ie ire semnalul obinut are valoarea logic , si dioda -*D, se aprinde. (iecare canal de intrare este prevzut cu un 'iltru care are constanta de timp de 8 ms pentru modulul 2.D B4 i B ms pentru modulul 2AD ,8. Pentru realizarea 'izic a instalaiei de comand automat pe automatul programabil AP ,3, se impune cunoa terea modului de legare pe intrrile modulelor, a contactelor exterioare(din cadrul P.) a a cum se prezint acestea n 'igura * (numai pentru modulul 2.D B4). )n proiectele de echipamente cu AP%,3,, modulele de intrare i modul lor de legare cu elementele de comand din exterior trebuie reprezentate ca i n 'igura *. (ig. *. /eprezentarea modului 2.D%B4 n scheme i aplicaii. (iecare modul de intrare se alimenteaz n exterior de la dou surse de tensiune. -a modulul 2.D B4 canalele ,, B, C,.....B, se vor alimenta de la o surs de 4A; c.c. legat cu polaritatea D%G la borna comun ,(c,), iar polaritatea F este pe legtura comun a contactelor din proces& canalele 4, A, 8,....B4 se alimenteaz de la a doua surs exterioar de 4A; c.c. cu minusul legat la borna comun c4, iar plusul la conductorul comun contactelor exterioare AP care transmit in'ormaia n legtur cu des' urarea P... -a modulul 2AD ,8 primele H canale se alimenteaz de la o surs de ,,3; c.a. cu o born a sursei legat la c,, iar cealalt legat la conductorul comun al contactelor exterioare, iar celelalte H canale se alimenteaz de la o alt surs, tot de ,,3; c.a. n mod similar. Dac se 'olose te o singur surs de 4A; c.c. sau ,,3; c.a. interconectarea celor dou grupuri de canale se va 'ace pe placa cu circuitul imprimat al modulului. 2.#. Mo"ul!l! "! i!$ir! al! AP 101 +odulele de ie ire ale AP ,3, convertesc semnalele 66- primite de la unitatea central, care sunt semnale de comand a procesului, n semnale care pot 'i utilizate de elementele de execuie din proces. .orespunztor di'eritelor tipuri de elemente de execuie din proces, automatul programabil AP ,3, poate s opereze cu urmtoarele module de ie ire$ % modulul de ie iri pe relee$ */ ,8 % modulul de ie iri pe tranzistoare$ *6/ 3H % modulul de ie iri pe tiristoare$ *6. 3H % modulul de ie iri pe triac$ *6A 3H 2.#.1. Mo"ulul "! i!$iri p! r!l!! ER 1%

+odulul de ie iri pe relee */ ,8 se 'olose te pentru comanda unor elemente de semnalizare i de a'i are sau a unor elemente de execuie care au o putere p"n la ,C;A. +odulul */ ,8 conine ,8 canale care transmit spre proces prin conectorul bB c"te un contact de releu reed normal deschis. .analele sunt separate galvanic i au 'iecare un -*D pentru semnalizarea pe panoul central a strii canalului. (ig. (. 0chema electronic de principiu a unui canal */ ,8 ."nd de la bistabil se prime te semnal de nivel logic ,, tranzistorul 6 , intr n conducie, releul ?, acioneaz, se aprinde dioda -*D, i se nchide c.n.d. prin care se alimenteaz cu tensiune elementul de execuie corespunztor din P.. ."nd dup bistabilul canalului respectiv semnalul are valoarea logic D3E, 6, este blocat, releul ?, nu este acionat deci c.n.d. ?, este deschis, iar dioda -*D, este stins. )n proiectele de execuie i n aplicaii modulul */ ,8 este reprezentat ca i n 'igura I. Puterea de comutare pe canal este de ,C ;A, tensiunea maxim pe canal are valoarea 4C3;, curentul maxim admis pe canal este ,A, iar alimentarea modului este n c.c. C;J,,CA. (ig.I. /eprezentarea modului */ ,8 n scheme i aplicaii 2.#.2. Mo"ulul "! i!$ir! p! tran&i'toar! ETR 0( +odulul *6/ 3H ('ig.) este 'olosit pentru comanda elementelor de execuie cu ! n @ 4A ; c.c.(bobine de contactoare, electroventile) care au !KL,H;c.c.......B3; c.cM, pentru semnal logic ,, cu un curent de ie ire 2 max@ 4,C AJcanal i ,3AJmodul. 6ensiunea de 4A ; va 'i redresat i 'iltrat. Deoarece cderea de tensiune pe canal c"nd sarcina este comandat nu trebuie s scad sub 43;, trebuie 'olosit o surs corespunztoare din punctul de vedere al puterii. Puterea maxim de comutare pe canal este de 53N. (ig.O. 0chema electronic de principiu a unui canal *6/ 3H ."nd pe intrarea canalului se aplic semnal de valoare logic ,, 'ototranzistorul din 1. trece n conducie. 6rec pe r"nd n conducie i tranzistoarele 64 i 6B deci se aprinde -*D, i dac ntre bornele de ie ire a canalului este legat bobina unui contactor acesta acioneaz. Dac pe intrarea n canal semnalul are valoarea logic 3, 6 , este blocat. 0unt blocate i tranzistoarele 64 i 6B, dioda -*D, este stins, iar bobina contactului legat ntre bornele de ie ire nu este parcurs de curent. (ig.2. .onectarea modulului *6/ = 3H la elementele de execuie(?,....?H). 2.#.#. Mo"ulul ET) 0( cu i!$iri p! tiri'toar! Are H canale la care separarea galvanic ntre circuitele interne i reea se 'ace printr%un trans'ormator cu 'erit. Are urmtoarele caracteristici$ % puterea de comutare pe canal maxim 833 ;A i minim ,C;A& % tensiunea de ie ire pentru starea logic , este de 443 ; c.a.(F,3P , %,CP)& % curent de ie ire n regim permanent maxim B A pe canal i ,4 A pe modul& % alimentarea de la surse C ; c.c.J3,B A i 443 . c.a. 2.#.*. Mo"ulul ETA 0( cu i!$iri p! triac Are H canale la care separarea galvanic dintre circuitele interne i reea se 'ace prin optotiristor. Acest modul are caracteristicile$ % puterea de comutare pe canal este de maxim 833 ;A& % tensiunea de ie ire$ 4A ; c.a......443; c.a.& % curent de ie ire n regim permanent$ n C3 mAJcanal i maxim BAJcanal& % alimentare cu tensiune C ;c.c.J3,BA pentru circuitele interioare i 4A ; c.a......443 ; c.a. pentru elementele de execuie(bobinele contactoarelor 'olosite n instalaia de 'or). )on'ola "! programar! )PP 2(% 1. G!n!ralit+ i .onsola de programare .PP 4H8 este un echipament portabil necesar programrii memoriilor automatelor programabile. AP +2./1, AP ,3,, AP 43,, AP ,,5 i AP 4,5. .onsola de programare realizeaz urmtoarele 'uncii$ % pe ea se ntocmesc programele de lucru ale automatelor programabile pe care le deserve te i nscrierea lor n memoriile /A+ ale .PP 4H8& % validarea programelor nscrise n memoria .PP 4H8 n regim cuplat cu unitatea central a automatului programabil&

corectarea programelor, n urma rezultatelor experimentale i nscrierea lor n memoriile *P/1+ ale automatelor programabile& % salvarea programelor realizate prin meninerea sub tensiune(de la bateria consolei) a memoriilor /A+& % trans'erul programului realizat pe caset magnetic i invers& % trans'erul programului din memoriile consolei pe 'loppQ disc prin cuplarea acesteia cu un calculator P. compatibil& % o'er posibilitatea nscrierii n memorii *P/1+, programe speci'ice modulului de automat programabil 6<0 4C8& % o'er posibilitatea modului de lucru O*:A, de aceea acest echipament poate s 'ie 'olosit pentru corectarea oricrui program cod obiect, n scopul trans'errii lui n memorii de tip *P/1+& % programele cod obiect pot s 'ie primite de la calculator i apoi nscrise de .PP 4H8, n memoriile *P/1+& % are programe de text pentru monitor. .PP 4H8 are trei regimuri de lucru$ *(editare, asamblare i dezasamblare), 6(gestionare de trans'eruri) i A(regim de lucru cuplat cu automatul programabil). 2. ,c-!ma bloc a con'ol!i )PP 2(% .onsola de programare .PP are schema bloc data n 'igura (ig. 0chema bloc a consolei .PP 4H8 !nitatea central are ca element de baz microprocesorul RH3. *a comunic i gestioneaz toate trans'erurile de in'ormaii ntre blocurile .PP 4H8, transmise prin magistrala intern a sistemului, pe baza programului monitor nscris n memoria de program de tip *P/1+. .omunicarea ntre operator i consol se 'ace prin tastatura universal cu care se asigur introducerea comenzilor, a liniilor din program, etc. ;izualizarea comenzilor, a datelor introduse de la tastatur, a mesa#elor de eroare sau a coninutului memoriei /A+, se 'ace cu a#utorul a'i a#ului al'anumeric al consolei. )nscrierea programului, care trebuie realizat practic de automatul programabil, se 'ace mai nt"i, n memoria /A+ a consolei. .oninutul acestei memorii se pstreaz la cderea tensiunii de alimentare deoarece aceasta este alimentat, n tampon, de la o baterie. 2nter'aa de cuplare a .PP 4H8 cu automatele programabile, permite 'olosirea memoriei /A+ a consolei ca memorie program pentru automatul cu care se 'ace cuplarea. )n 'elul acesta este posibil veri'icarea experimental a programului realizat i stabilirea coreciilor necesare n program. 2nter'aa serial programabil /0 4B4 2 asigur 'ie stocarea coninutului memoriei /A+ pe caset magnetic(prin cuplarea .PP 4H8%P?,), 'ie listarea acestora(prin cuplarea la o imprimant serial). Prin inter'a serial /0 4B4 22 se 'ace cuplarea consolei de programare .PP 4H8 la un calculator compatibil(+ ,,H, .!7 R, .1/A- sau 2<D*P*<D*<6). Programul veri'icat i corectat, nscris n memoriile /A+ ale consolei, este trans'erat cu programatorul de memorii de tip *P/1+, n memoriile *P/1+ tip 453H, 45,8, 45B4, care apoi se monteaz n automatul programabil, dup acesta devine operativ. #. Mo"ulul "! op!rar! cu con'ola )PP 2(% #.1. R!gim "! !"itar! a program!lor 0e alimenteaz consola de la reea i se pune comutatorul 1<J1(( pe poziia 1<. 0e aprinde -*D = ul P1N*/ i apare pe a'i a# mesa#ul$ .PP $ unde semnul reprezint cursorul. -a alimentarea cu tensiune a consolei, coninutul memoriei de programe are un caracter aleator. Pentru lucrul corect cu consola se recomand iniializarea memoriei de programare imediat dup pornire. Dup punerea sub tensiune a consolei,se poate reveni n starea iniial n orice moment, prin apsarea tastelor 7/*A?(/*0*6 hard) sau .6/- = S(/*0*6 so't). Aceste comenzi nu modi'ic coninutul memoriei de programare. +odul de lucru se stabile te, n continuare, n 'uncie de tipul automatului programabil. Pentru AP 43, se introduce mesa#ul$ AP 43, T./U Apsarea tastei are urmtorul e'ect$

dac modul de lucru nu a 'ost selectat corect, pe ecran apare mesa#ul$ .PP 4H8 $ i se reia operarea& % dac modul de lucru nu a 'ost selectat corect apare mesa#ul$ /*I2+ $ i se alege unul din cele trei tipuri de regimuri de lucru. Pentru nscrierea programului pe consol se apas tastele$ * T./U Dac regimul de lucru nu a 'ost corect selectat apare mesa#ul$ D/*I2+E i se precizeaz modul de lucru. Dac selectarea a 'ost corect pe ecran apare mesa#ul D*D261/ +1D*E i caracterul $ U . Acum se poate da de la tastatur una dintre comenzile$ DSnnnn T./UE, prin care se stabile te adresa de la care ncepe editarea programului sau D-nnnn 2<06/ T./UE, care determin cutarea instruciunii din memoria program, de la adresa nnnn(nnnn este un numr 'ormat din A ci're zecimale) pentru AP 43, V nnnn V H,W,. Pentru editarea programului se d comanda$ Snnnn T./U n urma creia pot s apar trei situaii i anume$ % comand incorect deoarece nu s%a introdus litera S, c"nd pentru scurt durat apare mesa#ul$ D*roare comandE, dup care pe ecran se a'i eaz linia respectiv de program, care trebuie corectat& % comanda gre it deoarece adresa liniei de program nu este corect& acum pe a'i a#, pentru scurt timp, apare mesa#ul D*roare adresE urmat de linia de comand eronat care trebuie corectat& % comand corect, c"nd pe a'i a# apare adresa DnnnnE a liniei de nceput de program i se trece la editarea acestuia. !rmeaz, n continuare, introducerea liniilor de program. Dup editare 'iecare linie de program este interpretat la apsarea tastei T./U. 2nstruciunea este acceptat numai dac sintaxa este corect, dac nu pe ecran, pentru un interval scurt de timp apare un mesa# de eroare, urmat de linia de program incorect editat. -a corectarea unei linii de program se 'olosesc comenzile$ .6/- = 0 care determin deplasarea cursorului cu o poziie spre st"nga& .6/- = D care asigur deplasarea cursorului cu o poziie spre dreapta& .6/- = A care deplaseaz cursorul la nceputul liniei de program& .6/- = ( care deplaseaz cursorul spre dreapta pe caracterul care urmeaz primului 7-A<?& .6/- = I care determin tergerea caracterului din dreapta cursorului& -2<* D*-*6* .OA/ care terge caracterul din st"nga cursorului& -2<* 2<0*/6 .OA/ care deplaseaz caracterele din dreapta cursorului, cu o poziie spre dreapta(se deplaseaz i caracterul pe care se a'l cursorul) pentru inserare de caracter. Dac comanda Snnnn este corect , pe ecran apare adresa DnnnnE a liniei de nceput de program. )n continuare se introduc instruciunile pentru materializarea 'unciei logice corespunztoare instalaiei de comand. Presupun"nd c nnnn X , se ncepe completarea liniei de program, potrivit instruciunilor AP 43, prezentate n paragra'ul.......spre exemplu$ Adres instruciune , , 2nstruciune logic -D -D *roare sintax -D 1perand 2 2 2

Prima linie de program este corect i ncrcat n registrul acumulator. A doua linie, care are acela i coninut cu prima, nu mai este acceptat deoarece modi'ic coninutul registrului acumulator. Acum pe ecran, pentru o durat mic de timp, se a'i eaz mesa#ul D*roare sintaxE i apoi linia din program care trebuie modi'icat(linia a doua de la adresa ,). 0e terge coninutul acestei linii i se continu editarea programului dup cum urmeaz$ Adres 2nstruciune logic 1perand instruciune -D 2 , 1/ * 061 4 + B -D. 2, A<D A +

C 8

061 Y+P

Pentru tergerea unei instruciuni de automat programabil nscris n memoria /A+ a consolei .PP 4H8 se procedeaz ast'el$ % se stabile te adresa (nnnn) care trebuie tears din memoria consolei 'olosind una din comenzile Snnnn, .6/- = 2, .6/- = N& % se apas simultan tastele T0.O2(6U i T-2<* D*-*6* .OA/U Pe durata tergerii instruciunii a'i a#ul este stins. -a s'"r itul acestei operaii se a'i eaz adresa la care s%a e'ectuat tergerea. ."nd se impune inseria unei instruciuni ntr%un program nscris n memoria /A+ a consolei, se procedeaz n 'elul urmtor$ % se stabile te adresa din memoria /A+ n care se 'ace inseria, 'olosind una din comenzile Snnnn, .6/- = 2, .6/- = N& % se apas concomitent tastele 0.O2(6 i -2<* 2<0*/6 .OA/& Acum pe a'i a# apare pentru scurt timp, mesa#ul$ D2nserieE i apoi se a'i eaz adresa la care se 'ace inseria$ DnnnnE. 0e introduce n continuare, de la tastatur linia de program care trebuie inserat. Dup aceast operaie, se modi'ic corespunztor adresele instruciunilor care urmeaz. Pentru o linie inserat, aceste adrese cresc cu ,, iar pentru > linii, la adresele ce urmeaz inserrii lor, se adun numrul >. 0pre exemplu, dac n programul anterior trebuie inserat linia$ A A<D. 24 se dau comenzile SA i apoi se apas concomitent tastele 0.O2(6 i -2<* 2<0*/6 .OA/. Dup mesa#ul D2nserieE pe a'i a# apare adresa$ A 0e scrie linia de program prezentat anterior i dup ce ea este acceptat, programul nscris n memoria /A+ a consolei are 'orma$ Adres 2nstruciune logic 1perand instruciune -D 2 1/ , * 4 061 + -D. B 2, A A<D. 24 A<D C + 8 061 * Y+P 5 #.2. R!gim cuplat cu automatul programabil )n regim cuplat cu automatul programabil, se veri'ic practic programul realizat pe consol, stabilindu%se coreciile necesare n program. Pentru a nu se pierde in'ormaii, p"n la 'inalizarea programelor care trebuie trans'erate n memoriile *P/1+ ale AP, acestea sunt memorate, 'ie pe band magnetic prin cuplarea .PP 4H8 cu unitatea de caset P?,, 'ie pe disc 'lexibil, prin cuplarea consolei cu un calculator compatibil. De aici programele sunt trans'erate n memoriile /A+ ale consolei cuplat cu AP 'iind veri'icate practic instalaiile de comand corespunztoare programelor, se 'ac coreciile necesare pentru buna 'uncionare a lor, dup care acestea se trans'er n memoriile *P/1+, care apoi se monteaz n unitatea central a AP, dup care nu mai este necesar prezena consolei. )n memoriile *P/1+ nu se recomand nscrierea programelor care su'er modi'icri, deoarece numrul de nscrieri i tergeri de programe, n ast'el de memorii, este mic. 2ntrarea n regimul de lucru cuplat cu automatul programabil se 'ace prin comanda$ DAT./U G. -a apsarea tastei T./U se aprinde -*D%ul notat P-. .1<<*.6*D. A'i a#ul rm"ne stins pe toat durata acestui regim de lucru. 2e irea din regimul de lucru cuplat cu automatul programabil se poate 'ace 'olosind una din comenzile$ % .6/-%S c"nd se revine n starea iniial i pe a'i a# apare mesa#ul$ D.PP 4H8E& % .6/-%/ c"nd se dore te restabilirea regimului de lucru i pe a'i a# apare mesa#ul$ D/*I2+E.

#.#. R!gim "! g!'tionar! a tran'.!rurilor 2ntrarea n regimul de trans'er a datelor se 'ace prin comanda$ D6 T./UE. -a apsarea tastei T./U se aprinde -*D%ul notat 6/A<0(*/ +1D* i pe a'i a# apar caracterele DZE unde este cursorul. )n acest moment operatorul poate introduce de la tastatura consolei .PP 4H8 una din comenzile regimului de gestionare a trans'erurilor. Programatorul de memorii *P/1+, inclus n consola de programare .PP 4H8, asigur programarea a trei tipuri de memorii *P/1+$ 453H de capacitate ,?xH bii, 45,8 de capacitate 4?xHbii i 45B4J4,; sau 45B4J4C; de capacitate A?xH bii. Pentru aceasta, pe panoul consolei de programare, sunt montate dou socluri notate 453H, pentru memoria 453H i 45,8J45B4, pentru memoriile 45,8 i 45B4. 1 linie de program, pentru automatele programabile din 'amilia AP, este codi'icat n memoria /A+ a consolei printr%un cuv"nt de ,8 bii(doi octei) i anume$ % octetul O2IO, care cuprinde cei mai semni'icativi H bii ai liniei de program& % octetul -1N, care cuprinde cei mai puin semni'icativi H bii din linia de program. Din acest motiv trans'erul de in'ormaie din memoria /A+ a consolei, n memoriile *P/1+ i invers, se 'ace n dou secvene$ una pentru partea O2IO i alta, pentru partea -1N a instruciunilor automatului programabil. .omenzile necesare pentru programarea memoriilor *P/1+ trebuie s precizeze$ % care parte O2IO sau -1N, a memoriei /A+, va participa la trans'er& % care din cei H ? de memorie /A+ particip la trans'er& % care tip de memorie *P/1+ particip la trans'er(453H, 45,8 sau 45B4). .omenzile necesare pentru programarea memoriilor *P/1+, au urmtoarea structur i semni'icaie$ ;H T./U % veri'ic tergerea memoriei *P/1+ tip 453H& ;,8 T./U % veri'ic tergerea memoriei *P/1+ tip 45,8& ;B4 T./U% veri'ic tergerea memoriei *P/1+ tip 45B4& ;H xQ T./U% veri'ic identitatea ntre coninutul memoriei *P/1+ 453H i coninutul memoriei /A+& x @ ,%H& Q@O-& ;,8 xQ T./U % veri'ic identitatea ntre coninutul memoriei *P/1+ 45,8 i coninutul memoriei /A+& x @ ,,B,C,5& Q@O-& ;B4 xQ T./U % veri'ic identitatea ntre coninutul memoriei *P/1+ 45B4 i coninutul memoriei /A+& x @ ,,C& Q@O,-& /H xQ T./U % trans'er din memoria *P/1+ 453H n memoria /A+$ x@,%H& Q @ O,-& /,8 xQ T./U % trans'er din memoria *P/1+ 45,8 n memoria /A+$ x @ ,,B,C,5& Q @ O,-& /B4 xQ T./U% trans'er din memoria *P/1+ 45B4 n memoria /A+$ x @ ,,C& Q @ O,-& PH xQ T./U % programarea memoriei *P/1+ 453H cu coninutul memoriei /A+$ x @ ,%H& Q @ O,-& P,8 xQ T./U % programarea memoriei *P/1+ 45,8 cu coninutul memoriei /A+$ x @ ,,B,C,5& Q @ O,-& PB4J4, xQ T./U % programarea memoriei *P/1+ 45B4J4,; cu coninutul memoriei /A+$ x @ ,,C,& Q @ O,-& PB4J4C xQ T./U % programarea memoriei *P/1+ 45B4J4C ; cu coninutul memoriei /A+$ x @ ,,C,& Q @ O,-& -a apsarea tastei T./U dup nscrierea comenzii aceasta devine operativ i se stinge a'i a#ul. *l rm"ne stins toat durata execuiei comenzii. Pentru comenzile ;H, ;,8, ;B4, ;H xQ, ;,8 xQ, ;B4 xQ, dac *P/1+ = ul este ters sau are coninutul identic cu zona de memorie /A+ precizat, la s'"r itul operaiei pe a'i a# apare caracterul DZE. Pentru comenzile /H xQ, /,8 xQ, /B4 xQ, PH xQ, P,8 xQ, PB4J4, xQ, PB4J4C xQ, dac trans'erul de date /A+ = /1+ sau invers, s%a 'cut corect, la s'"r itul operaiei apare mesa#ul D 0. @ xxxxE, n care 0. @ ./.J*P/1+ este suma de control calculat la programarea, respectiv la citirea *P/1+ = ului. Aceast sum trebuie notat de utilizator care de c"te ori cite te n memoria /A+ a .PP4H8, acest *P/1+ compar suma de control calculat la citire cu cea calculat la programare. Dac cele dou sume sunt egale, *P/1+ =ul i%a pstrat in'ormaia n timp, dac nu, nsemn c programul trans'erat n *P/1+ s%a alterat i este necesar re'acerea lui. )n continuare se dau c"teva exemple de utilizare a acestor comenzi. *xemplul ,. ;eri'icarea tergerii memoriilor *P/1+ a) 453H, b) 45,8 i c) 45B4 a) Z ;H T./U. b) Z;,8 T./U. c) Z;B4 T./U Z. Z Z. *xemplul 4. Programarea memoriilor *P/1+ a) Programarea memoriei *P/1+ tip 453H cu coninutul ? =ului , de memorie /A+, partea O2IO. ZPH ,O T./U. 0. @ xxxxO T orice tast U.

Z b) Programarea memoriei *P/1+ tip 45,8, cu coninutul ?B i ?A de memorie /A+, partea -1N. ZP,8 BT./U. 0. @ xxxxO T orice tast U. Z c) Programarea memoriei *P/1+ tip 45B4J4,;, cu coninutul primei #umti (?,, ?4, ?B, ?A) a memoriei /A+ utilizator, partea O2IO. ZPB4J4, ,O T./U. 0. @ xxxxO T orice tast U. Z 6rans'erurile /A+ = *P/1+ i invers, se 'ac cu veri'icarea automat a corectitudinii lor. Dac trans'erul nu s%a 'cut corect pe ecran apare, pentru scurt timp, mesa#ul D *roare de trans'erE dup care apare caracterul DZE. 1bi nuit, acest mesa# de eroare apare atunci c"nd memoria *P/1+, care particip la trans'er, este de'ect. Pe toat durata execuiei corecte a comenzilor de trans'er /A+ = *P/1+ i a trans'erului propriu zis, c"nd se 'ace i calculul .-., -*D = ul *P/1+ (A2- este aprins. )n acest interval de timp sursele de alimentare sunt cuplate la *P/1+%ul care particip la trans'er. -*D%ul *P/1+ (A2- se stinge n urmtoarele situaii$ % la s'"r itul execuiei comenzilor de trans'er /A+ = *P/1+, dac trans'erul s%a 'cut corect, c"nd pe a'i a# apare caracterul DZE& % la s'"r itul trans'erului propriu zis, a in'ormaiilor din /A+ n *P/1+, dac acesta s%a realizat corect(pe durata acestuia se 'ace i calculul ./.)& dup calculul ./. pe a'i a# apare a'i a#ul D0. @ xxxxOE& % la apariia unui de'ect n memoriile *P/1+, c"nd pe a'i a# apare pentru scurt timp, mesa#ul de eroare E*P/1+ de'ectE i DZE& n acest caz se impune decuplarea urgent a surselor de alimentare a *P/1+%ului& +odul de gestionare a trans'erurilor pe band magnetic sau pe disc 'lexibil, c"t i alte detalii n legtur cu modul de utilizare a consolei de programare ..P 4H8, sunt date n manualul ei de utilizare. 2.*. Programar!a AP / 201 Programele destinate trans'erurilor programabile, spre deosebire de cele realizate pe calculatoarele numerice, au un caracter ciclic. Am vzut c n con'iguraie maxim ntregul program este baleat n cca ,8 ms. )n acest timp sunt executate instruciunile, una dup alta, ncep"nd de la adresa p"n la AWC. -a calculatoarele electronice instruciunile programului, sunt la 'el executate n ordine, una dup alta, dar programul este rulat numai o singur dat. )n general automatele programabile au un numr redus de instruciuni(AP 43, are numai ,8 instruciuni) 'iind sub aspectul programrii mult mai accesibile utilizatorului. Pe durata rulrii unui program se calculeaz toate valorile mrimilor de ie ire n 'uncie de valorile variabilelor de intrare, a mrimilor de stare(variabile interne) i de 'unciile de timp ale circuitelor de temporizare ale automatului programabil. )n 'elul acesta sunt elaborate mrimile de ie ire care prin modulele de ie ire comand elementele de execuie prin care se acioneaz n scopul conducerii P... Dac valorile mrimilor de intrare se schimb, n noul ciclu de rulare a programului se stabilesc, prin calculele logice e'ectuate, noile valori ale mrimilor de ie ire i evident se modi'ic corespunztor comanda procesului tehnologic respectiv. 2.*.1 In'truc iunil! 'i't!mului AP 201 0istemul AP 43, are ,8 instruciuni. 2nstruciunea este compus din adresa acesteia(A bii), simbolul operaiei care trebuie e'ectuat n cadrul instruciunii respective(A bii) i din simbolul operandului i a adresei acestuia. )n con'iguraie maxim a automatului programabil se poate realiza un program A3W8 de instruciuni. Adresele acestor instruciuni sunt ........ AWC. 1peranzii din instruciunile sistemului AP 43, au 'orma$ 2nnn = pentru variabilele de intrare& *nnn = pentru variabilele de ie ire& +nnn = pentru variabilele de stare(memorii interne)& 6nnn = pentru variabilele de temporizare& <umrul nnn cuprins, n con'iguraie maxim, ntre i C,, este at"t numrul de ordine al variabilei respective, c"t i adresa operandului. 2nstruciunile AP 43, sunt grupate dup cum urmeaz$ % A instruciuni de trans'er& % 5 instruciuni logice& % C instruciuni speciale. a0 In'truc iunil! "! tran'.!r a.1. L1 2nnn.3 L1) 2nnn.4L1567 L1)5680

Aceste instruciuni ncarc starea direct(-D) sau negat(-D.) a operandului :(: @ 2, *, + sau 6) de la adresa nnn(nnn @ ......C,,) n bistabilul de stare(acumulatorul A) al unitii logice din unitatea central( modulul 2.! 43,). a.2. ,TO 2nnn.3 ,TO) 2nnn.4,TO 5 95:3 ,TO) 5 9;8:0. Aceste instruciuni asigur trans'erul coninutului real (061) sau negat (061.) al acumulatorului A din unitatea logic a !. (modulul 2.! ,3,) la operandul :nnn.(:@*,+ sau 6). b0. In'truc iuni logic! b.1. A<1 2nnn3 A<1) 2nnn4A<15=3 A<1)5=80 2nstruciunile realizeaz operaia logic i ntre coninutul acumulatorului A i operandului :nnn.(:@2,*,+ sau 6, instruciunea A<D) sau a complementului operandului(:nnn., instruciunea A<D.). /ezultatul operaiei este trans'erat n acumulator. b.2. OR 2nnn.3OR) 2nnn.4OR5>3 OR)5>80 Aceast instruciune realizeaz operaia logic 0A! ntre coninutul acumulatorului i operandul :nnn. (:@2,*,+ sau 6, instruciunea 1/) sau complementul acestuia(:nnn, prin instruciunea 1/.) i trans'er rezultatul n acumulatorul A. b.#. )MA3 ?A 4)MA58A7 ?A=5?A0. 2nstruciunile asigur complementarea coninutului acumulatorului(.+A), iar RA[ aduce acumulatorul n starea D3E logic. b.*. 2OR 2nnn42OR5 0 2nstruciunea realizeaz operaia logic 0A! = *:.-!02; ntre coninutul acumulatorului A i operandul :nnn[(:@2,*,+ sau 6). /ezultatul acestei operaii este trans'erat n acumulator. c0. In'truc iuni 'p!cial! c.1. , 2nnn=3 R 2nnn=4,5,3 ,5R0. Prin aceste instruciuni operandul :nnn[ (:@*,+ sau 6) este 'orat s ia valorile D,E logic(pentru instruciunea 0) respectiv D3E logic(pentru instruciunea /) dac acumulatorul A este n starea , logic. Dac acumulatorul A este n starea 3 instruciunile 0 i / sunt inoperante determin"nd trecerea numrtorului de adrese la adresa urmtoarei instruciuni din program. c.2. @MP mmmm3 @) mmmm4@MP5@7 @)5@)0 2nstruciunile Y+P i Y. provoac un salt n des' urarea programului de la adresa la care se a'l instruciunea respectiv la adresa mmmm(mmmm@ ....AWC). 0altul este necondiionat, n cazul instruciunii Y+P. )n cazul instruciunii Y. saltul este condiionat de bistabilul de stare, dac acumulatorul A este n starea D,E logic se execut saltul la adresa mmmm, iar dac A@3 se trece la executarea urmtoarei instruciuni. c.#. <OP Aceast instruciune este inoperant ns ea determin incrementarea numrului de adrese, pregtind executarea instruciunii care urmeaz n cadrul programului. 2.*.2. EA!mpl! "! r!ali&ar! a circuit!lor $i in'tala iilor "! coman"+ combina ional! a0. R!ali&ar!a p! AP 201 a .unc i!i logic! ,AU "! tr!i Bariabil! 418# MM) *0CD0 6rebuie s se materializeze 'uncia logic$ Q3 @ x3 F x, F x4 creia i corespunde, pentru AP ,3,, expresia$ *@ 2F2,F 24 deci$ x3X2, x,X2,, x4X24, i Q3X * (,) (4)

Programul , pe AP 43, Adresa instruc. , 4 B .od operaie -D 1/ 1/ 061 1perand 2 2, 24 * .omentariu

/elaia (4)

(ig.2 /ealizarea 'unciei logice 0A! de trei variabile

a). cu elemente care au contacte mecanice b). cu circuite logice integrate c). pe AP 43, b0. R!ali&ar!a p! AP 201 a .unc i!i logic! ,AUE<U "! tr!i Bariabil!418# MM) *02D0 0e impune materializarea 'unciei$ y, = xB + x A + xC (Ba) y = x x A xC (Bb) Acestei 'uncii i corespunde, pentru AP ,3, expresia$
E , = I B + I A + I C
E 4 = I B I A I C

(Aa) (Ab) Deci 'unciile (B) i (A) sunt identice(xBX 2B, xAX 2A, xCX 2C, Q,X *,@ *4) Programul 4 pe AP ,3, Adresa instruc. A C 8 5 .od operaie -D 1/ 1/ 061. 1perand 2B 2A 2C *, .omentariu 0%a realizat relaia (C)

(ig. ? /ealizarea 'unciei logice 0A! = <! de trei variabile a) cu elemente cu contacte b) cu circuite logice integrate c) pe AP 43, prin 'olosirea expresiei (C) Programul 4 s%a realizat pe baza relaiei (C) care se obine din (Aa) modi'icat prin negarea ambilor membrii$ E , = I B + I A + I C E , = I B + I A + I C & (C) Dac pentru materializare se utilizeaz, pentru aceast 'uncie, 'orma(Ab), se obine programul B Programul B pe AP 43, Adresa instruc. H W , ,, .od operaie -D. A<D. A<D. 061 1perand 2B 2A 2C *4 .omentariu Program realizat cu 'ormula (Ab)

(ig.-. /ealizarea 'unciei logice 0A! = <! de trei variabile$ a) cu elemente care au contacte mecanice b) cu circuite integrate logice c) pe AP ,3, 'olosind varianta (Ab) a expresie logice corespunztoare. c0. R!ali&ar!a p! AP 201 a .unc i!i logic! $i "! tr!i Bariabil!418# )1B *11E3 18# MM) *0C#0 (unciei de materializat$ y 4 = x 8 x 5 xH (8) i corespunde n limba#ul sistemului AP ,3, 'orma E B = I 8 I 5 I H (5) care se realizeaz cu programul A. Deoarece expresiile (8) i (5) sunt echivalente x8X28, x5X25, xHX2H, i Q4X *B

Programul A pe AP 43, Adresa instruc. ,4 ,B ,A ,C .od operaie -D A<D A<D 061 1perand 28 25 2H *B .omentariu /ealizeaz expresia logic (5)

(ig.+. /ealizarea 'unciei logice 92 de trei variabile$ a) cu elemente de comutaie care au contacte mecanice b) cu circuite logice integrate(sau cu tranzistoare) c) pe AP 43, "0. R!ali&ar!a p! AP 201 a .unc i!i logic! FI / <U "! tr!i Bariabil!418# )1B *10 E3 18# MM) *02#0. 0e impune materializarea pe AP 43, a 'unciei logice$ y B = xW x,3 x,, (Ha) y B = xW + x,3 + x,, (Hb) Acestor expresii pe AP 43, le corespund$ E A = I W I , I ,, (Wa) E C = I W + I ,3 + I ,, (Wb) Dac pentru materializare se 'olose te 'orma(Wa) a 'unciei de materializat, care poate 'i preluat dup cum urmeaz$ E A = I W I ,3 I ,, E (,3) A =I W I ,3 I ,, & se a#unge la relaia (,3). (ormei (,3) a 'unciei logice 92 = <! de trei variabile i corespunde programul C pe AP ,3,. )n aceast relaie$ xWX2W, x,3X2,3, x,,X2,,, i QBX *A@ *C Programul C pe AP 43, Adresa instruc. ,8 ,5 ,H ,W .od operaie -D A<D A<D 061. 1perand 2W 2, 2,, *A .omentariu /ealizeaz expresia logic (,3)

(ig.<. /ealizarea 'unciei logice 92 = <! de trei variabile$ a) cu elemente de comutaie care au contacte mecanice b) cu circuite logice integrate(sau cu tranzistoare) c) pe AP 43, 'olosind varianta (,3) a expresiei logice corespunztoare (orma (Wb) se realizeaz cu programul nr.8 Programul 8 pe AP 43, Adresa instruc. 4 4, 44 4B .od operaie -D. 1/. 1/. 061 1perand 2W 2, 2,, *C .omentariu /ealizeaz expresia logic (Wb)

(ig.1. /ealizarea 'unciei logice 92 = <! de trei variabile$ a) cu elemente de comutaie care au contacte mecanice b) cu circuite logice integrate(sau cu tranzistoare)

c) pe AP ,3, 'olosind varianta (Wb) a expresiei logice corespunztoare !0. R!ali&ar!a p! AP 201 a .unc i!i logic! ,AU / E2)LU,IG418* )1B *(%E3 18* MM) *0C00 (uncia logic 0A! = *:.-!02; este dat de expresia$ y A = x,4 x,B + x,4 x,B (,3) Aceast 'uncie mai poate 'i scris i a a$ y A = x,4 x,B (,,) Pentru materializarea pe Ap ,3, 'unciile (,3) i (,,) au 'orma$ E 8 = I ,4 I ,B + I ,4 I ,B (,4) E 5 = I ,4 I ,B (,B) y E = E , x I x,4 I ,4 i ,B )n aceste expresii A 8 5 ,B (orma (,4) a 'unciei 0A! = *:.-!02; se realizeaz cu programul nr.5, iar expresia (,B) cu programul nr.H Programul 5 pe AP 43, Adresa instruc. 4A 4C 48 45 4H 4W B .od operaie -D A<D. 061 -D. A<D 1/ 061 1perand 2,4 2,B + 2,4 2,B + *8 .omentariu

/ealizeaz expresia logic (,4)

(ig.P. /ealizarea 'unciei logice 0A! = *:.-!02;$ a) cu elemente de comutaie care au contacte mecanice b) cu circuite logice integrate(sau cu tranzistoare) c) pe AP ,3, 'olosind expresia (,4) 9i pentru programul nr.H 'uncia materializat are schema electric cu contacte prezentat n 'igura p.a. Programul H pe AP 43, Adresa instruc. B B, B4 .od operaie -D :1/ 061 1perand 2,4 2,B *5 .omentariu /ealizeaz expresia logic (,B)

(ig./. /ealizarea 'unciei logice 0A! = *:.-!02;$ a) cu circuite logice integrate(,JA .D7 AH8* i ,JA ++. A353*%schema bloc) b) pe AP 43, cu 'ormula (,B) .0. R!ali&ar!a p! AP 201 a .unc i!i logic! ,AUE<UEE2)LU,IG418* MM) *0CC0 Aceast 'uncie are urmtoarele 'orme$
y C = x,A x,C + x,A x,C

y C = x,A x,C + x,A x,C


y C = x,A x,C + x,A x,C

(,A) (,C) (,8)

(,5) (,H) Aceste 'uncii se pun sub 'orme care se pot materializa pe AP 43,. Pentru aceasta se 'ac echivalentele$ y C E 5 = E H = E W & x,A I ,A i x,C I ,C i ast'el se obin ecuaiile$
y C = x,A x,C

y C = x,A x,C

E 5 = I ,A I ,C + I ,A I ,C

(,W) (43) (4,) (44) (4B) Programul W pe AP 43,

E H = I ,A I ,C + I ,A I ,C

E 5 = I ,A I ,C + I ,A I ,C

E W = I ,A I ,C
E W =I ,A I ,C

(ormele (43), (4,) i (4B) se materializeaz cu programele W& ,3 i ,,. <umrul instruc. BB BA BC B8 B5 BH BW .od operaie -D A<D 061 -D. A<D. 1/ 061

1perand 2,A 2,C +, 2,A 2,C +, *H

.omentariu

/ealizeaz expresia logic (43)

(ig.0. /ealizarea 'unciei logice 0A! = <! % *:.-!02;$ a) cu elemente care au contacte electrice b) cu circuite integrate logice(sau cu tranzistoare) c) pe automatul programabil AP 43,, 'olosind relaia(43) Programul ,3 pe AP 43, Adres instruc. A A, A4 AB AA AC A8 .od operaie -D A<D. 061 -D. A<D 1/ 061. 1perand 2,A 2,C +4 2,A 2,C +4 *5 .omentariu

/ealizeaz expresia (4,)

(ig.6. /ealizarea 'unciei logice 0A! = <! % *:.-!02;$ a) cu elemente care au contacte electrice b) cu circuite integrate logice(sau cu tranzistoare) c) pe AP 43,, 'olosind relaia(4,) Pentru programul ,, pe AP 43,, schema electric cu contacte corespunztoare este cea din 'igura 6.a). Programul , pe AP 43, Adresa instruc. A5 AH AW .od operaie -D :1/ 061. 1perand 2,A 2,C *W .omentariu Programul realizeaz 'uncia logic (4B)

(ig.!. /ealizarea 'unciei 0A! = <! = *:.-!02;$ a) schema bloc echivalent a monta#ului din 'igura 6.b) b) programul pe AP 43, corespunztor relaiei (4B)

g0. R!ali&ar!a p! AP 201 a .unc i!i logic! FI / ,AU / <U cu 2A2 intr+ri4182 )1B *D1E0 (uncia logic care trebuie materializat este$ y 8 = x,B x,5 + x,H x,W (4A) care este echivalent cu y 8 = x,8 x,5 + x,H x,W (4C) Aceast 'uncie se poate realiza pe AP ,3, dac Q8 X *,, x,8 X 2,8, x,5 X 2,5, x,H X 2,H i x,W X 2,W E , = I ,8 I ,5 + I ,H I ,W (48) Programul pe AP ,3,, pentru realizarea 'unciei (48) este dat n 'igura ;. (ig.;. /ealizarea pe AP 43, a 'unciei logice 92 %0A! = <!$ a) 'olosind elemente cu contacte electrice b) cu circuite integrate logice(sau cu tranzistoare) c) pe AP 43, Programul ,4 pe AP 43, Adres instruc. C C, C4 CB CA CC C8 .od operaie -D A<D 061 -D A<D 1/ 061. 1perand 2,8 2,5 +B 2,H 2,W +B *,3 .omentariu

/ealizeaz 'uncia logic(48)

-0. R!ali&ar!a p! AP 201 a "!co"i.icatorului binar / &!cimal "! 2 bi i3 cu intrar! "! Bali"ar! 6abelul nr., Diagrama de 'uncionare a decodi'icatorului binar = zecimal de 4 bii cu intrare de validare A20 A21 A22 HC H( HI H10 3 3 3 3 3 3 3 , , 3 3 3 3 3 3 3 3 3 , , 3 , 3 3 3 3 3 3 3 , 3 , 3 3 , 3 3 3 3 3 3 , , , 3 3 3 , Din diagram se obin 'unciile logice corespunztoare decodi'icatorului$ (45) y H = x 43 x 4, x 44 (4H) y W = x 43 x 4, x 44 (4W) y,3 = x 43 x 4, x 44 (B3) Pentru realizarea pe AP ,3,, variabilelor i 'unciilor binare le corespund mrimile de intrare i de ie ire(sau de memorie) ale automatului dup cum urmeaz$ Q5 X *,,, QH X *,4, QW X *,B, Q,3 X *,A , x43 X 243 , x4, X 24, i x44 X 244 (unciile care trebuie materializate pe AP ,3, sunt$
E ,, = I 4 I 4, I 44
E ,4 = I 4 I 4, I 44
E ,B = I 4 I 4, I 44
y 5 = x 43 x 4, x 44

E ,A = I 4 I 4, I 44

(B,) (B4) (BB) (BA)

)n aceste relaii x44, respectiv 244 este mrimea de validare(decodi'icatorul 'uncioneaz numai c"nd x44 @ ,, respectiv 244 @,). .u acestea se determin con'iguraia decodi'icatorului binar = zecimal realizat cu circuite logice integrate i programul AP 43,('igura N.) Adresa instruciunii C5 CH CW 8 ,, 84 8B 8A 8C 88 85 8H 8W 5 5, 54 5B 5A .odul operaiei -D. A<D 061 -D. A<D 061 -D A<D 061 -D A<D 061 -D. A<D 061 -D A<D 061

1perand 24 244 +A 24, +A *,, 24, +A *,4 24 244 +C 24, +C *,B 24, +C *,A

.omentarii
M A = I 43 I 44

E ,, = I 4, M A

E ,4 = I 4, M A

M C = I 4 I 44

E ,B = I 4, M C

E ,A = I 4, M C

(ig.N. Decodi'icator binar = zecimal de 4 bii cu intrare de validare realizat$ a) cu circuite integrate logice(sau cu tranzistoare) b) pe AP 43, i0. R!ali&ar!a p! AP 201 a multipl!Aorului cu * intr+ri $i o i!$ir!3 cu intrar! "! Bali"ar! ;ariabilele i 'unciile logice corespunztoare multiplexorului sunt$ x4B, x4A, x4C i x48 = intrrile multiplexorului x45 i x4H = mrimile de comand ale multiplexorului, x4W = mrime de validare Q5 este variabil de stare, iar QH = mrime de ie ire. (unciile corespunztoare multiplexorului se obin din diagrama de 'uncionare a acestuia(tabelul nr.4). Pentru materializarea multiplexorului pe AP ,3, se impune s se realizeze echivalenele$ x4B X 24B , x4A X 24A, x4C X 24C, x48 X 248, x45 X 245, x4H X 24H, x4W X 24W, Q,, X +8 i Q,4 X *,C 6abelul nr.4 Diagrama de 'uncionare a multiplexorului A2* A2D A2% H11 A2I 3 % % % , , 3 , % % , , 3 % , % , , % % , , 3

A2C 3 3 , ,

A2( 3 , 3 ,

A2# , % % %

H12 3 , 3 , 3 , 3

, (unciile logice corespunztoare multiplexorului sunt$


y,, = x 45 x 4H x 4B + x 45 x 4H x 4A + x 45 x 4H x 4C + x 45 x 4H x 48

(BC) (B8) (B5)

y,4 = y,, x 4W

.u echivalenele prezentate anterior 'unciile de mai sus au 'orma$


M 5 = I 45 I 4H I 4B + I 45 I 4H I 4A + I 45 I 4H I 4C + I 45 I 4H I 48

(BH) .u aceste 'uncii se poate materializa multiplexorul pe AP ,3,(programul nr.,A) Adresa instruciunii 5C 58 55 5H 5W H3 H, H4 HB HA HC H8 H5 HH HW W3 W, W4 WB WA WC W8 WH WW .odul operaiei -D. A<D. A<D 061 -D. A<D A<D 061 -D A<D. A<D 061 -D A<D A<D 061 -D 1/ 1/ 1/ 061 -D A<D 061 1perand 245 24H 24B +H 245 24H 24A +W 245 24H 24C +, 245 24H 248 +,, +H +W +,3 +,, +5 +5 24W *,C .omentarii Activarea intrrii 24B
M H = I 45 I 4H I 4B

E ,C = M 5 I 4W

Activarea intrrii 24A


M W = I 45 I 4H I 4A

Activarea intrrii 24C


M , = I 45 I 4H I 4C

M ,, = I 45 I 4H I 48

Activarea intrrii 248

M 5 = M H + M W + M ,3 + M ,,

;alidarea 'uncionrii multiplexorului


E ,C = M 5 I 4W

(ig.:. +ultiplexor cu patru intrri i o ie ire cu intrare de validare$ a) realizat cu circuite integrate logice(sau cu tranzistoare) b) realizat pe AP 43, 2.*.#. EA!mpl! "! r!ali&ar! a in'tala iilor "! coman"+ '!cB!n ial! a0 R!ali&ar!a p! AP 201 a circuitului "! timp cu t!mpori&ar! la ac ionar! /ealizarea 'unciilor de timp este posibil prin intermediul modulelor de timp 6A ,8 i 6. 3H. +odulul 6A%,8 conine un numr de ,8 circuite analogice de timp, timpul de lucru 'iind cuprins ntre 3,,s i B83 s reglabil manual cu a#utorul unui poteniometru. +odelul 6. = 3H are un numr de H circuite de timp numerice. /eglarea timpului se 'ace cu a#utorul a ,8 comutatoare bipoziionale, n domeniul 3,, s......WWW s i la aceste circuite reglarea se 'ace manual nainte de punerea n 'uncie a instalaiei de comand. Pentru realizarea circuitului de timp cu temporizare la acionare se 'olose te programul nr.,C pe AP 43,. Programul nr.,C pe AP 43,

Adresa instruc. , ,, ,4 ,B

.odul operaiei -D 061 -D 061

1perand 2B 6, 6, *,8

.omentarii 6est de intrare i lansare temporizare 6est rezultat temporizare i trans'er la ie ire

(ig.\. .ircuit de timp cu temporizare la acionare$ a) schema bloc b) 'ormele semnalelor de intrare i de ie ire c) realizare pe AP 43, b0. R!ali&ar!a p! AP 101 a circuitului "! timp cu t!mpori&ar! "! r!B!nir! Pentru realizarea circuitului de timp cu temporizare la revenire, pe AP ,3, se apeleaz la schema bloc nesimpli'icat a acestui circuit, care este prezentat n 'ig.4 a Programul nr.,8 pe AP 43, Adresa instruc. ,A ,C ,8 ,5 ,H .odul operaiei -D. 061 -D. 1/ 061 1perand 2B, 64 64 2B, *,5 .omentarii 6est de intrare i lansare temporizare 6est rezultat temporizare i comand ie ire

(ig.R. .ircuit de timp cu temporizare la revenire$ a) schema bloc nesimpli'icat b) schema bloc simpli'icat c) realizarea circuitului pe AP ,3, c0 R!ali&ar!a p! AP 201 a )BB E R, Programul nr.,5 pe AP 43, Adresa instruc. ,W ,, ,,, ,,4 (ig.S. .77 % /0$ a) schema bloc b) realizarea pe AP 43, "0 R!ali&ar!a p! AP 201 a circuitului "! "!riBar! cu )BB E R, Acest circuit este 'ormator de impulsuri de durat 'oarte mic ]t egal cu durata baleerii +P( ,8 ms)c"nd pe intrare se primesc impulsuri care au o anumit durat ti >]t ('ig.^.c) Programul nr.,H pe AP 43, Adresa instruc. .odul operaiei 1perand .omentarii .odul operaiei -D /6. -D 06. 1perand 2B4 *,H 2BB *,H .omentarii .ondiie de tergere a memoriei .ondiie de nscriere n memorie

,,B ,,A ,,C ,,8 ,,5 ,,H

-D. /6. -D A<D. 06. 061

2BA +H 2BA +H +H *,W

(ig.^. .ircuit de derivare cu .77 % /0$ a) schema bloc nesimpli'icat b) schema bloc simpli'icat c) variaia n timp a semnalelor de intrare i de ie ire d) realizarea pe AP ,3, !0 R!ali&ar!a p! AP 201 a )BM4'! .olo'!'c mo"ul! T) ( Programul nr.,W pe AP 43, Adresa instruc. ,,W ,4 ,4, ,44 ,4B ,4A ,4C ,48 ,45 ,4H ,4W B ,B, .odul operaiei -D. /6. -D A<. 06. 061 06. 061 -D 061 -D /6. 06 1perand 2BC +W 2BC +W +W +, +, *4 *4 6B 6B 6B *4 .omentarii

Derivare semnal de intrare i nscriere n +,

-ansare temporizare i trans'er la ie ire

(ig.). .7+$ a) schema bloc nesimpli'icat b) schema bloc simpli'icat c) variaia n timp a mrimilor de intrare i de ie ire d) realizarea pe AP 43, .0 R!ali&ar!a p! Ap 201 a circuitului "! timp cu t!mpori&ar! la ac ionar! $i r!B!nir! .u cele prezentate n paragra'ele 4.A.B. a i 4.A.B b se stabile te n continuare programul pe AP ,3,. Programul nr.43 pe AP 43, Adresa .odul 1perand .omentarii instruc. operaiei -D ,B4 2B8 ,BB 061 6A /ealizarea temporizrii la acionare -D ,BA 6A ,BC 061 +,, -D. ,B8 +,, ,B5 061 6C /ealizarea -D. ,BH 6C temporizrii la revenire ,BW 1/ +,, 061 ,A *4,

(ig.9. .ircuit de timp cu temporizare la acionare i revenire$ a), b), c) schema bloc d) diagramele semnelor de intrare i de ie ire e) programul pe Ap 43, g). /ealizarea pe AP 43, a unui .7A comandat(cu intrare de validare) Pentru aceasta se 'olosesc dou elemente de temporizare$ unul pentru stabilirea duratei pauzei, iar cellalt pentru stabilirea duratei impulsului('ig._) .7A are 'recven mic deoarece circuitele de timp ale AP ,3, au valorile minime ale timpilor de lucru de ,,, s. 1scilatorul 'uncioneaz numai at"t timp c"t semnalul de comand 2B5 are valoarea logic 3. Pentru 'uncionarea ca oscilator necomandat .7A, nu se mai 'olose te semnalul 2B5 ('r circuitul logic 0.2.). Programul nr.43 pe AP 43, Adresa instruc. ,A, ,A4 ,AB ,AA ,AC ,A8 ,A5 .odul operaiei -D A<D. 061 -D 061 061 061. 1perand 2B5 65 68 68 65 *44 *4B .omentarii 6est intrare de numrare, test 65 i lansare 68 6est 68 i lansare 65 6rans'er la ie iri

(ig. 2. Ienerator de semnal dreptunghiular comandat$ a) schema bloc b) diagramele semnalelor c) programul de realizare pe AP 43, 0emnalul *4B are 'orm complementar a mrimii de ie ire *44. -0. R!ali&ar!a p! AP 201 a in'tala i!i "! coman"+ a inB!r'+rii '!n'ului unui motor a'incron tri.a&at. <e propunem s realizm programul pe AP ,3, a instalaiilor de comand prezentate n 'igurile 22 b i c. (unciile logice corespunztoare instalaiei de comand sunt$ Q 4A = x BH x BW ( x A3 + Q 4A ) Q 4C (BH)
Q 4C = x BH x BW ( x A, + Q 4C ) Q 4A

(BW)

Programul nr.44 pe AP 43, Adresa instruc. ,AH ,AW ,C ,C, ,C4 ,CB ,CA ,CC ,C8 .odul operaiei -D. A<D. A<D. 061 -D 1/ A<D 061 -D. 1perand 2BH *BW *4C +,4 2A *4A +,4 *4A 2BH .omentarii

/ealizeaz 'uncia logic (A3) /otire spre st"nga

/ealizeaz 'uncia logic

,C5 ,CH ,CW ,83 ,8, ,84 ,8B

A<D. A<D. 061 -D 1/ A<D 061

2BW *4A +,B 2A, *4C +,B *4C

(A,) /otire spre dreapta

+aterializarea instalaiei de comand pe AP ,3,, este posibil dac se 'ace trecerea de la perechea de 'uncii (BH), (BW) la (A3) i (A,)$ * 4A = 2 BH 2 BW ( 2 A + * 4A ) * 4C (A3) * 4C = 2 BH 2 BW ( 2 A, + * 4C ) * 4A (A,) (ig.22. 2nversarea sensului unui motor asincron tru'azat$ a) 2nstalaia de 'or b) 2nstalaia de comand cu contacte c) 2nstalaia de comand cu circuite logice integrate d) /ealizarea instalaiei de comand pe AP ,3, Dac instalaia de comand este realizat cu circuite integrate logice i cu .77 = /0 ('ig.222a) programul corespunztor realizat pe AP 43, este cel din 'ig.22b. )n acest caz se pstreaz con'iguraia instalaiei de 'or dat n 'igura 22 a. Programul nr.4B pe AP 43, Adresa .odul 1perand .omentarii instruc. operaiei ,8A -D 2AA A<D. ,8C *45 ,88 061 +,A -D ,85 +,A ,8H 0 *48 .omanda rotirii spre st"nga -D ,8W 2A4 ,53 1/ 2AB 061 ,5, +,C ,54 -D +,C / ,5B *48 ,5A -D 2AC A<D. ,5C *48 ,58 061 +,8 .omanda rotirii spre -D ,55 +,8 dreapta ,5H 0 *45 -D ,5W +,C ,H3 / *45 i0. R!ali&ar!a p! AP 2013 a in'tala i!i "! pornir! automat+ 't!a / triung-i a motoar!lor a'incron! tri.a&at! (ig. Pornirea automat stea triunghi a unui motor asincron tri'azat$ a) instalaie de 'or b) instalaia de comand

(unciile logice corespunztoare instalaiei de comand$


? , = (, 0, (0 4 + ? , ) ? A ( t a, ) = ? , ? B ? 4 = ?, ? A ( t a ) ? B ? C ( t a 4 ) = ?, ? 4 ? B = ?, ? C (t a 4 ) ? 4

(A4) (AB) (AA) (AC) (A8)

Pentru realizarea instalaiei de comand pe automatul programabil se 'ac echivalenele$ 0,X2A8& 04X2A5& (,X2AH& ?,X*4H& ?4X*4W& ?BX*B& ?A(ta,)X+,W& ?CX+4,& .u aceste 'ormule logice(A4)....(A8), devin$
* 4H = 2 AH 2 A8 ( 2 A5 +* 4H)

+ ,W = * 4H * B3 * 4W = * 4H + ,W * B + 4, = * 4H * 4W * B = * 4H + 4, * 4W

(A5) (AH) (AW) (C3) (C,) Programul nr.4A pe AP 43, 1perand 2A5 *4H +,5 +,5 2AH 2A8 *4H *4H *B3 +,H +,H 6H 6H +,W *4H +,W *B *4W *4H *4W +4 +4 64 64 +4, *4H +4, *4W *B .omentarii

Adresa instruc. ,H, ,H4 ,HB ,HA ,HC ,H8 ,H5 ,HH ,HW ,W ,W, ,W4 ,WB ,WA ,WC ,W8 ,W5 ,WH ,WW 4 4, 44 4B 4A 4C 48 45 4H 4W

.odul operaiei -D 1/ 061 -D A<D. A<D. 06 -D A<D. 061 -D 061 -D 061 -D A<D. A<D. 061 -D A<D. 061 -D 061 -D 061 -D A<D A<D. 061

/ealizeaz 'uncia logic (A5)

/ealizeaz 'uncia de timp (AH)

/ealizeaz 'uncia logic (AW)

/ealizeaz 'uncia de timp (C3)

/ealizeaz 'uncia logic (C,)

J. R!ali&ar!a p! AP 2013 a in'tala i!i "! pornir! automat+ a unui motor a'incron tri.a&at cu r!&i't!n ! Kn circuit rotoric $i oprir!a cu .rLnar! "inamic+

(ig. Pornirea automat a motoarelor asincrone cu rezistene n circuitul rotoric i 'r"narea dinamic$ a) instalaia de 'or b) instalaia de comand (unciile binare corespunztoare instalaiei de comand sunt$
? , = (, 0, ? C (0 4 + ? , )

? A = ?, ? 8 ( t a, ) = ? , ? 4 = ? , ? 8 ( t a, ) ? 5 (t a 4 ) = ?, ? 4 ? B = ?, ? 4 ? 5 ( t a 4 )
? H (t ' ) = ?, ? C = ?, ? H ( t ' )

(C4) (CB) (CA) (CC) (C8) (C5) (CH) (CW)

Pentru materializarea instalaiei de comand pe AP 43,, se 'ac echivalenele$ 0,X2AW& 04X2C& (,X2C,& ?,X*B,& ?4X*B4& ?BX*BB& ?AX*BA& ?CX*BC& ?8(ta,)X+4A& ?5(ta4)X+48& ?H(t')X+45& _in"nd seam de aceste echivalene, 'unciile (C4)...(CW),
* B, = 2 C, 2 AW * BC ( 2 C+* B,)

*BA = *B, +4B = *B, *B4 = *B, +4B + 4C = *B, *B4 *BB = *B, *B4 + 4C
+ 48 = * B,

(83) (8,) (84) (8B) (8A) (8C) (85)

(88)

* BC = * B, + 48

Programul nr.43 pe AP 43, Adresa instruc. 4, 4,, 4,4 4,B 4,A 4,C 4,8 4,5 4,H 4,W 44 44, 444 44B 44A 44C 448 445 .odul operaiei -D 1/ 061 -D A<D. A<D. A<D. 061 -D 061 -D 061 -D 061 -D A<D 061 -D 1perand 2C3 *B, +44 +44 2C, 2AW *BC *B, *B, *BA *B, 64, 64, +4B *B, +4B *B4 *B, .omentarii

/ealizeaz 'uncia logic (83)

/ealizeaz 'uncia logic (8,) /ealizeaz 'uncia logic (84) /ealizeaz 'uncia logic (8B) /ealizeaz 'uncia logic

44H 44W 4B 4B, 4B4 4BB 4BA 4BC 4B8 4B5 4BH 4BW 4A 4A, 4A4 4AB 4AA

A<D 061 -D 061 -D 061 -D A<D A<D 061 -D. 061 -D 061 -D. A<D. 061

*B4 +4A +4A 644 64B +4C *B, *B4 +4C *BB *B, 64A 64A +48 *B, +48 *BC

(8A)

/ealizeaz 'uncia logic (8C)

/ealizeaz 'uncia logic (88) /ealizeaz 'uncia logic (85)

Vous aimerez peut-être aussi