Sunteți pe pagina 1din 59

nvmntul profesional i tehnic n domeniul TIC

Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007-2013
Beneficiar Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic
str. !iru "aret nr. #$%#&' sector #' Bucureti%$#$#()' tel. $&#%*####)&' fa+. $&#%*#&,-./' vet 0 tvet.ro
Autoate pro!raa"ile
#aterial de predare
Doeniul$ Electronic% autoati&%ri
'alificarea$ (e)nician n autoati&%ri
*i+el 3
200,
AU(OR$
'OR*E- S(A*'A . Prof. drd. in1. 1rad did. 2
'OORDO*A(OR$
/A0R1E-A D1A'O*U - Prof. in1. 1rad did.2
'O*SU-(A*23$
1OA*A '4RS(EA e+!ert CND2PT
5O1'A 6-3DU2 e+!ert CND2PT
A*/E-A POPES'U e+!ert CND2PT
DA*A S(RO1E e+!ert CND2PT
3cest material a fost ela4orat 5n cadrul !roiectului nvmntul profesional i tehnic n
domeniul TIC, !roiect cofinanat din 6ondul ocial 7uro!ean 5n cadrul P8 D9: &$$(%
&$#*
&
'uprin7
2. 2ntroducere......................................................................................................................-
22. Documente necesare !entru activitatea de !redare.....................................................)
222. 9esurse........................................................................................................................(
Tema #. 7ta!ele !rocesului de !roiectare a sistemelor de automatizare.........................(
Fia suport 1.................................................................................................................................7
Tema &. Clasificarea automatelor !ro1rama4ile.............................................................#&
Fia suport 2...............................................................................................................................12
Tema *. chema 4loc a automatului !ro1rama4il...........................................................#-
Fia suport 3...............................................................................................................................14
Tema -. 8!eraii !entru e+ecuia unei instruciuni..........................................................&#
Fia suport 4...............................................................................................................................21
Tema ,. 2nstruciuni de !relucrare a informaiei..............................................................&*
Fia suport 5...............................................................................................................................23
Tema ). Noiuni de 4az 5n ale1erea soluiei de automatizare.......................................&.
Fia suport 6...............................................................................................................................29
Tema (. ;im4a<e de !ro1ramare ale automatelor !ro1rama4ile.....................................*&
Fia suport 7...............................................................................................................................32
Tema /. :tilizarea automatelor !ro1rama4ile !e 4it la im!lementarea automatelor cu
stri finite' definite !rin dia1rame de stare .....................................................................--
Fia suport 8...............................................................................................................................44
Tema .. Conectarea unui automat !ro1rama4il la un !roces de automatizare..............-(
Fia suport 9...............................................................................................................................47
Tema #$. Pro1ramarea 3P utiliznd lim4a<ele T;' ;3D i 6BD...................................,#
Fia suport 10.............................................................................................................................51
2=. 6ia rezumat...............................................................................................................,/
=. Bi4lio1rafie...................................................................................................................,.
18 1ntroducere
>aterialele de !redare re!rezint o resurs su!ort !entru activitatea de !redare'
instrumente au+iliare care includ un mesa< sau o informaie didactic.
Prezentul material de !redare' se adreseaz cadrelor didactice care !redau 5n cadrul
liceului tehnolo1ic' domeniul Electronic% 9i autoati&%ri' calificarea (e)nician n
autoati&%ri8
7l a fost ela4orat !entru modulul 2? clasa a ?22%a' ce se desfoar !e !arcursul a *#
ore@ an' din careA
;a4orator tehnolo1ic #, ore
'opetene (ee Fi7e 7uport
&).#. 2dentific automatele
!ro1rama4ile du!
dimensiunea ma1istralei
de date
Tema #. 7ta!ele !rocesului de !roiectare
a sistemelor de automatizare
6isa #
Tema &. Clasificarea automatelor
!ro1rama4ile
6isa &
&).&. 9ecunote
confi1uraia de 4az a
automatelor !ro1rama4ile
cu !relucrare la nivel de 4it
Tema *. chema 4loc a automatului
!ro1rama4il
6isa *
Tema -. 8!eraii !entru e+ecuia unei
instruciuni
6ia -
Tema ,. 2nstruciuni de !relucrare a
informaiei
6ia ,
&).*. 7+amineaz
utilizarea automatelor
!ro1rama4ile cu !relucrare
la nivel de 4it la
im!lementarea
automatelor cu stri finite
Tema ). Noiuni de 4az 5n ale1erea
soluiei de automatizare.
6ia )
Tema (. ;im4a<e de !ro1ramare ale
automatelor !ro1rama4ile.
6ia (
Tema /. :tilizarea
automatelor !ro1rama4ile !e 4it la
im!lementarea automatelor cu stri finite'
definite !rin dia1rame de stare
6ia /
Tema .. Conectarea unui automat
!ro1rama4il la un !roces de automatizare
6ia .
Tema #$. Pro1ramarea automatelor
!ro1rama4ile utiliznd lim4a<ele T;' ;3D
i 6BD.
6ia #$
4
emnificaia elementelor 1rafice din material este dat 5n ta4elul de mai <osA
Definiie 2m!ortant
u1estii
metodolo1ice
,
118 Docuente nece7are pentru acti+itatea de predare
Pentru !redarea coninuturilor a4ordate 5n cadrul materialului de !redare cadrul
didactic are o4li1aia de a studia urmtoarele documenteA
Standardul de Pregtire Profesional !entru calificarea Tehnician echi!amente
de calcul' nivelul * avansat BBB.tvet.ro' seciunea PP sau BBB.edu.ro '
seciunea 5nvmnt !reuniversitar
Curriculum !entru calificarea Tehnician echi!amente de calcul' nivelul * avansat
BBB.tvet.ro' seciunea Curriculum sau BBB.edu.ro ' seciunea 5nvmnt
!reuniversitar
)
1118 Re7ur7e
(ea 18 Etapele proce7ului de proiectare a 7i7teelor de
autoati&are
Fi9a 7uport 1
istemele de automatizare !roiectate !ot fi im!lementate 5n dou moduriA
#. Prin lo1ica ca4lat' caz 5n careA
a. 6uncia realizat de!inde de cone+iunile dintre module' deci de ca4la< i
4. 8rice modificare 5n funcia de conducere a sistemului necesit modificri
hardBare.
&. Prin lo1ica !ro1ramat' ceea ce !resu!uneA
a. 7+istena unui echi!ament universal !e care !oate rula orice a!licaieC
4. 6uncia sistemului de automatizare este realizat de un !ro1ram aflat 5ntr%
o memorie. >odificare funciei sistemului' 5n acest caz' nu se face !rin
modificri hardBare ci softBare' deci !rin 5ncrcarea 5n memorie a unui alt
!ro1ram.
Dei astzi' lo1ica !ro1ramat a cti1at teren 5n faa celei ca4late' datorit avanta<elor
i dezavanta<elor am4elor moduri' ale1erea 5ntre cele dou nu este 5ntotdeauna facil.
Dac sistemul de automatizare are de 1estionat un numr mare de !arametri i@ sau
al1oritmul de conducere este com!le+ atunci se o!teaz !entru im!lementarea !rin
lo1ic !ro1ramat. Dac 5n schim4' cerinele de vitez sunt !rimordiale' se o!teaz
!entru im!lementarea !rin lo1ic ca4lat. n cazul sistemelor care au cerine i de
com!le+itate i de vitez' soluia de im!lemetare va fi una mi+t.
Proiectarea unui sistem de automatizare va 5nce!e 5n concluzie cu faza de definire a
prolemei 5n care se face i !arta<area sistemului 5n lo1ic ca4lat i 5n lo1ica
!ro1ramat.
n aceast faz se determin numrul de intrri i ieiri din sistem' viteza lor de variaie'
cantitatea i viteza de !relucrare a datelor' ti!ul de erori i modul de tratare al acestora.
Pentru !arta<area !e ti!uri de lo1ic se !ot 5ntlni urmtoarele situaiiA
- 7+ist un numr mic de semnale de intrare i ieire iar lo1ica de !relucrare a lor
este sim!l astfel 5nct realizarea unui sistem 5n lo1ic ca4lat este mai
economic dect im!lemetarea sistemului 5n lo1ic !ro1ramat chiar 5n varianta
minimalC
- Cerinele de !erforman ale sistemului nu sunt deose4ite' astfel 5nct se !oate
im!lementa 5n lo1ic !ro1ramatC
- ;o1ica de !relucrare a datelor este com!le+' numrul de intrri i ieiri este
mare deci se !oate utiliza lo1ica !ro1ramat. 7+ist 5ns i cerine de
!erforman ce nu !ot fi satisfcute dect !rin lo1ic ca4lat. e im!une 5n acest
caz o !relucrare !arial a semnalelor 5n circuite s!ecializate. e atri4uie !rii
7
din sistem realizat 5n lo1ic !ro1ramat ct mai multe funcii !entru astfel 5nct
lo1ica ca4lat s fie ct mai sim!l.
1818 Proiectarea lo!icii ca"late
Proiectarea lo1icii ca4late se face !e 4aza al1oritmului din 6i1ura #.#.
emnificaia 4locurilor este urmtoareaA
3. istemul se 5m!arte 5n 4locuri folosind criterii funcionale sau !oziionale.
e urmrete !e de o !arte ca 4locurile !roiectate s fie de com!le+itate ct mai
redus !entru a !utea fi uor de realizat i testat. Pe de alt !arte numrul 4locurilor
tre4uie s fie ct mai mic !entru a nu a!rea !ro4leme de interconectare.
B. e e+!rim funcionarea 4locurilor !rin funcii lo1ice.
C. e im!lementeaz funciile lo1ice cu circuite lo1ice !e circuite im!rimate
realizate s!ecial sau !rin Bra!in1 !e !lci universale. nainte de im!lantare
com!onentele vor fi testate. e realizeaz a!oi cone+iunile 5ntre !lci.
D. Testarea 4locurilor com!onente se face se!arat' 5n condiii ct mai
a!ro!iate de cele reale' simulndu%se 4locurile 5nc nerealizate.
7. n aceast eta! !ot s a!ar cone+iuni 1reite datorate fazei de sintez.
>odificrile fcute 5n aceast eta! !ot afecta funcionarea 5ntre1ului sistem. Nu
este e+clus re!roiectarea 5ntre1ului sistem.
6. Proiectarea !rodusului final !oate dura foarte mult mai ales dac
!rototi!ul a fost im!lementat !e !lci universale iar !rodusul final tre4uie realizat !e
circuite im!rimate. De multe ori ciclul tre4uie !arcurs de mai multe ori !n la
realizarea unui !rodus acce!ta4il.
/
1828 Proiectarea lo!icii pro!raate
Proiectarea lo1icii !ro1ramate se face !e 4aza al1oritmului din 6i1ura #.&.
emnificaia 4locurilor com!onente este urmtoareaA
3. 3le1erea confi1uraiei microcalculatorului !e 4aza analizei de sistem. e
determin numrul de intrri' numrul de ieiri ' numrul de dis!ozitive de

3. Parta<area 4locurilor
Sinteza blocurilor B. inteza 4locurilor
C. 2m!lementarea cu circuite lo1ice
D. Testarea 4locurilor com!onente
;ucreaz

corectD
N:
7. Testarea !rototi!ului
;ucreaz

corectD
N:
6. Proiectare !rodus final
D3
D3
6i1ura #.#. 3l1oritmul de !roiectare a lo1icii ca4late.
.
transmitere a informaiei' ca!acitatea memoriei' ti!ul i numrul de interfee cu
!rocesul. Tot 5n aceast eta! se face o analiz !reliminar a !erformanelor
sistemului i a soluiilor care ar duce la realizarea acestora.
B. chiarea o!eraiilor ce urmeaz a fi e+ecutate de !ro1ram.
C. crierea !ro1ramului 5n lim4a< de asam4lare sau 5ntr%un lim4a< de nivel su!erior.
D. Translatarea 5n lim4a< cod main automat 5n mediul de dezvoltare.
3. 3le1erea confi1uraiei sistemului
B. Proiectarea !ro1ramului
C. crierea !ro1ramului surs
D. 3sam4larea !ro1ramului
7. Testarea !ro1ramului
7ste
corect
D
atisface
!erformanele
im!use D
6. nscrie !ro1ramul 5n P98>
E. 7la4orarea documentaiei
N:
Parta<area sistemului 5n lo1ic
ca4lat i lo1ic !ro1ramat
6i1ura #.&. 3l1oritmul de !roiectare a lo1icii !ro1ramate.
D3
D3
N:
#$
7. Testarea !ro1ramului urmrete verificarea fa!tului c !ro1ramul rs!unde
corect la cerinele im!use. 6azele de scriere' translatare i testare se re!et de
mai multe ori !n cnd codul main funcioneaz corect. e verific a!oi dac
!ro1ramul satisface !erformanele im!use sistemului !rin tema de !roiectare. e
verific mai ales viteza de rs!uns. Dac sistemul nu rs!unde se 5ncearc o
o!timizare a acestuia. Dac nici du! o!timizare sistemul nu rs!unde cerinelor
se reia analiza sistemului !entru a vedea ce 4locuri !ot fi realizate 5n lo1ica
ca4lat.
6. Dac verificarea sistemului este 5ncheiat cu succes' !ro1ramul este 5nscris 5n
P98>.
E. e ela4oreaz documentaia.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
e !ot utiliza automatele !ro1rama4ile de care coala dis!une' !liante i cataloa1e de
!rezentare de automate !ro1rama4ile' com!onente de automatizare clasice Frelee'
contactoare' circuite electronice dedicate sau cu destinaie 1eneralG.
;a !rezentare se !oate utiliza un video!roiector conectat la un PC.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine'
iar metodele utilizate !ot fi e+!ozitive' conversativ%euristice' !ro4lematizarea. n cadrul
secvenei de retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau
individual avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
##
(ea 28 'la7ificarea autoatelor pro!raa"ile
1
Fi9a 7uport 2
2818 'la7ificarea autoatelor pro!raa"ile dup% principiul con7tructi+
6uncie de !rinci!iul constructiv al automatelelor !ro1rama4ile' acestea se clasific 5nA
% !utomate programaile algoritmice i
% !utomate programaile vectoriale.
3utomatele !ro1rama4ile al1oritmice im!lementeaz cu a<utorul memoriilor de ti! 98>
maini al1oritmice de stare sau se realizeaz ca structuri micro!ro1ramate. ;a cele din
urm' evoluia 5n tim! este determinat de o secven coerent de microinstruciuni
aflate 5n memoria intern. tructura lor este asemntoare cu cea a unitilor de control
ale !rocesoarelor. 3cestea se construiesc' ca sisteme 5n1lo4ate
&
' de ctre firme ce
realizeaz sisteme de serie mare. Pro1ramarea acestor automate este destul de
1reoaie i este fcut de !ersonal cu !re1tire su!erioar.
3utomatele !ro1rama4ile vectoriale sunt microcalculatoare s!ecial conce!ute !entru
tratarea !rin !ro1ram a !ro4lemelor de lo1ic com4inaional i secvenial. 3ceste
automate sunt foarte fle+i4ile deoarece simuleaz structurile lo1ice de comand !rintr%o
confi1uraie elastic' !ro1rama4il. Pentru cele mai multe din automatele !ro1rama4ile
vectoriale e+ist lim4a<e de !ro1ramare care !ermit !ro1ramarea similar !roiectrii
lo1icii ca4late sau im!rimate.
2828 'la7ificarea autoatelor pro!raa"ile funcie de nu%rul proce7oare din
7tructur%
6uncie de numrul de !rocesoare' automatele !ro1rama4ile se clasific 5nA
% !utomate programaile cu un singur procesor"
% !utomate programaile multiprocesor#
3utomatele !ro1rama4ile cu un sin1ur !rocesor folosesc un tam!on de memorie' numit
imagine de proces. nainte de intrarea 5n ciclul unui !ro1ram' se 5ncarc 5n memoria
ima1inii de !roces valoarea semnalelor fizice de intrare. Pe !arcursul unui ciclu' valorile
intrrilor sau ieirilor folosite 5n !ro1ram sunt cele din memoria ima1inii de !roces' chiar
dac !e !arcursul ciclului unele intrri se !ot schim4a. 2ma1inea de !roces este
actualizat cu comenzi de setare sau resetare a ieirilor. ;a terminarea ciclului' ieirile
fizice sunt actualizate cores!unztor valorilor din ima1inea de !roces. >emoria cu
ima1inea de !roces se actualizeaz i 5n cazul 5n care' 5n !ro1ram' se fac salturi 5na!oi.
Dac !roiectul im!lementat 5n automatul !ro1rama4il conine mai multe 4locuri
distincte' actualizarea memoriei cu ima1inea de !roces se actualizeaz la 5nce!utul
fiecrui 4loc.
3vanta<ele folosirii ima1inii de !roces suntA
% 7+ecuia ra!id a !ro1ramuluiC
1
Pro1ramma4le ;o1ic Controller % P;C
2
7m4edded sHstem
#&
% De!istarea erorilor de !ro1ramare !rin rutine de tratare a acestora lansate la
sfritul ciclului !ro1ram.
3utomatele !ro1rama4ile multi!rocesor nu utilizeaz memorie !entru ima1inea de
!roces. tarea intrrilor fizice este citit imediat cum se face referire la acestea.
emnalele de ieire sunt' de asemenea' actualizate imediat' fiind comutate 5nainte de
terminarea ciclului.
3vanta<ele metodei de acces direct la intrri@ ieiri constau 5n fa!tul cA
% 7ste !osi4il funcionarea 5n !aralel a mai multor module !rocesorC
% e asi1ur utilizarea strii curente' !ractic instantanee' a unei intrriC
% n ciclul !ro1ramului nu se mai consum tim! cu actualizarea ima1inii de !rocesC
% e !oate utiliza o comutare ra!id a ieirilor !entru comanda unor !eriferice
electronice Fde e+em!luA motoare !as cu !as' numrtoare electronice' afia<e
electronice' multi!le+oare electroniceG.
2838 'la7ificarea autoatelor pro!raa"ile dup% dien7iunea a!i7tralei de date
Du! dimensiunea ma1istralei de date automatele !ro1rama4ile se clasific astfelA
#. 3utomate !ro1rama4ile cu !relucrare la nivel de 4it' la care dimensiunea
ma1istralei de date este de # 4it' astfel 5nct o!eranzii care se !roceseaz au i
ei dimensiunea de # 4it.
2. 3utomate !ro1rama4ile cu !relucrare la nivel de cuvnt de n 4ii' dimensiunea
ma1istralei i a o!eranzilor fiind e1al cu lun1imea acestui cuvnt' n/.
*. 3utomate !ro1rama4ile mi+te' !revzute cu dou uniti de calcul aritmetic i
lo1ic' una !entru !rocesare !e # 4it i alta !entru cuvinte de n 4ii.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
e !ot utiliza automatele !ro1rama4ile de care coala dis!une' !liante i cataloa1e de
!rezentare de automate !ro1rama4ile.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
iar metodele utilizate !ot fi e+!ozitive i conversativ%euristice. n cadrul secvenei de
retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau individual
avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
#*
(ea 38 Sc)ea "loc a autoatului pro!raa"il
Fi9a 7uport 3
3818 Sc)ea "loc a autoatului pro!raa"il cu prelucrare la ni+el de "it
:AP0;
3utomatele !ro1rama4ile cu !relucrarea la nivel de 4it sau automatele !ro1rama4ile !e
4it' sunt destinate conducerii !roceselor de com!le+itate medie. 3vnd o arhitectur
intern sim!lificat i un set de instruciuni redus' un automatele !ro1rama4ile !e 4it
realizeaz !relucrri sim!le de date' 5n !rinci!al lo1ice' fiind 5ns ca!a4il s controleze
un numr mare de intrri i ieiri de un 4it asociate !rocesului controlat' 5ntr%o si1uran
funcional ridicat.
n 6i1ura *.#. se !rezint schema 4loc a unui automat !ro1rama4il 1eneric cu
!relucrare la nivel de 4it.
Blocurile com!onente ale 3PB suntA
$nitatea central' este IcreierulJ 3PB' ce coordoneaz activitatea din 5ntre1ul
sistemC
Consola de programare' echi!amentul !e care se realizeaz !ro1ramul ce va
rula !e 3PB' i de !e care se 5ncarc 5n memoria de !ro1rame a 3PB acest
!ro1ramC
Periferice de intrare
%
, su4sistemul !rin care 3PB !rimete informaii din !roces
Fde la 5ntreru!toare' comutatoare' contactoare' relee' limitatoareGC
Periferice de ieire
&
, su4sistemul !rin care 3PB trimite comenzi 5n !roces Fde
e+em!lu !entru alimentarea unor 4o4ine de relee sau contactoare' sau a!rinderea
de lm!i de semnalizareGC
3
n multe a4ordri' se utilizeaz noiunea de Interfee de intrareC
4
n multe a4ordri' se utilizeaz noiunea de Interfee de ieireC
:nitatea
central
Consola de
!ro1ramare
Periferice
de intrare
Periferice
de ieire
Periferice interne
Ftem!orizri@ contorizriG
>a1istrala intern
6i1ura *.#. chema 4loc a unui automat !ro1rama4il !e 4it.
#-
Periferice interne 'tempori(ri) contori(ri*, su4sistemul !rin care se !ot
1enera intervale de tim! i contorizri de evenimenteC
chim4ul de date 5ntre modulele com!onente ale automatului se face !rin intermediul
magistralei interne structurat funcional 5nA
- magistrala de date' 4idirecional' cu dimensiunea de un 4itC
- magistrala de adrese, unidirecional' cu dimensiunea dat de s!aiul de
adresare Fde e+em!lu #$ 4ii !entru un s!aiu de adresare de #K4itG' !e care
unitatea central de!une adresele !erifericelor cu care dialo1hiazC
- magistrala de control, cu semnale de comand s!re !eriferice.
Toate transferurile de date se fac !rin mi<locirea unitii centrale. 3ceasta !laseaz !e
ma1istrala de adrese adresa modulului cu care dorete s comunice iar !e ma1istrala
de control activeaz semnalul care definete sensul informaiei. Datele de intrare citite
sunt !relucrate 5n unitatea central iar rezultatele sunt trimise la ieiri.
3828 Unitatea central%
n 6i1ura *.&. se !rezint schema 4loc a unitii centrale a automatului !ro1rama4il cu
!relucrare !e 4it.
emnificaia 4locurilor unitii centrale este urmtoareaA
+umrtorul de adrese' este un circuit numrtor care indic adresa din
memorie de unde va fi citit instruciunea ce urmeaz a fi e+ecutatC
Numrtorul
de adrese
9e1istrul
instruciunii
curente
>emoria
!ro1ram
Blocul de
control
Buffer de
adrese
:nitatea
lo1ic
>emoria
intern
>a1istrala
de date
>a1istrala
de control
>a1istrala
de adrese
6i1ura *.&. chema 4loc a unitii centrale a unui
automat !ro1rama4il !e 4it.
#,
,emoria program' este un circuit de ti! 77P98> 5n care se afl !ro1ramul
3PB' 5ncrcat de la consola de !ro1ramare. ;a a!licarea la intrarea sa a adresei
instruciunii ce tre4uie e+ecutat' la ieire va trimite codul acestei instruciuni'
memorat la adresa res!ectiv
-egistrul instruciunii curente' este un re1istru ce se 5ncarc cu instruciunea
de e+ecutat citit din memoria de !ro1ram de la adresa indicat de numrtorul de
adreseC
.locul de control, este un circuit ce decodific codul instruciunii aflat 5n cor!ul
instruciunii i !rin semnalele de control rezultate' comand o!eraiile din 3PB
im!licate de instruciunea curentC
.ufferul de adrese, este un re1istru care memoreaz tem!orar adresa
!erifericului sau locaiei de memorie cu care unitatea central face schim4 de
informaiiC
$nitatea logic, este un circuit ce !relucreaz datele achiziionate de
!erifericele de intrare sau citite din memoria intern i trimite rezultatul 5n memoria
intern sau la !erifericele de ieireC
,emoria intern, este un circuit de ti! 93> destinat memorrii varia4ilelor
utilizate 5n !ro1ram.
3838 Periferice de intrare
<
n 6i1ura *.*. este re!rezentat schema 4loc a !erifericelor de intrare ale automatului
!ro1rama4il !e un 4it.
.locul de decodificare a adresei' este un circuit ce !rimete la intrare codul
adresei de!us !e ma1istrala de adrese de ctre unitatea central' com!ar aceast
adres cu adresa !ro!rie im!lementat hardBare i emite semnal de recunoatere 5n
caz de coinciden a acestora.
.locul de multiple/are a semnalelor de intrare' este un circuit ce selecteaz
intrarea indicat de decodificatorul adresei i o de!une !e ma1istrala de date.
5
n alte a4ordri se utilizeaz noiunea de interfee de intrare !entru acest 4loc funcional.
#)
.locul de prelucrare a semnalului de intrare' este un circuit ce ada!teaz
semnalele din !roces !entru a deveni com!ati4ile cu cele din automatul !ro1rama4il.
Tot aceste 4locuri asi1ur i izolarea 1alvanic 5ntre !roces i automatul !ro1rama4il.
Construcia acestui 4loc de!inde de ti!ul semnalelor achiziionate din !roces' res!ectiv
semnal de tensiune sau de curent' semnale continue sau alternative' semnale de nivel
mic sau de nivel mare.
38=8 Periferice de ie9ire
>
chema 4loc a !erifericelor de ieire este !rezentat 5n 6i1ura *.-.
.locul de decodificare a adresei este un circuit care are aceeai semnificaie i
funcionalitate ca 5n cazul !erifericelor de intrare.
.locul de comand canal este un demulti!le+or !rin intermediul cruia semnalul
de !e ma1istrala de date este trimis la ieirea selectat de ctre decodificatorul adresei.
3cest 4loc are i funcia de memorare a canalului' astfel 5nct semnalul s fie !rezent 5n
!ermanen la intrrile 4locurilor de ieire.
6
n alte a4ordri se utilizeaz noiunea de interfee de ieire#
Bloc decodificare
adres
Bloc multi!le+are
semnale intrare
Bloc !relucrare
semnal intrare 0
Bloc !relucrare
semnal intrare n
Proces
>a1istrala de control
>a1istrala de adrese
>a1istrala de date
6i1ura *.*. chema 4loc a !erifericelor de intrare !entru un automat
!ro1rama4il cu !relucrare la nivel 4it.
#(
.locul de ieire este un circuit care realizeaz ada!tarea de nivel a semnalul de
ieire. 2eirea !oate fi !rin releu !entru semnale de curent continuu sau alternativ' !rin
tranzistor !entru semnale 5n curent continuu de nivel mic sau !rin triac !entru semnale
alternative de nivel mare. Pentru evitarea !ertur4aiilor datorate !rocesului condus se
!refer izolarea 1alvanic a 4locurilor de ieire de elementele comandate din !roces
!rinA relee intermediare' transformatoare de im!uls sau o!tocu!loare.
38<8 Periferice interne
n 6i1ura *.,. este !rezentat schema 4loc a !erifericelor interne. 3cestea sunt module
de tem!orizare i contorizare fiind 5n acelai tim! module de intrare i de ieire. Ca
atare 5n structura lor intr 4locuri !rezente 5n interfeele de intrare i ieire' res!ectivA
4locul de decodificare a adresei' 4locul de multi!le+are a semnalelor de intrare i 4locul
de comand canal.
.locul de decodificare a adresei' este un circuit ce !rimete la intrare codul
adresei unui 4loc de tem!orizare din 3PB' com!ar aceast adres cu adresa !ro!rie
im!lementat hardBare i emite semnal de recunoatere 5n caz de coinciden a
acestor dou adrese.
Bloc decodificare
adres
Bloc de comand
canal
Bloc de ieire 0 Bloc de ieire n
Proces
>a1istrala de control
>a1istrala de adrese
>a1istrala de date
6i1ura *.-. chema 4loc a !erifericelor de ieire !entru un automat
!ro1rama4il cu !relucrare la nivel 4it.
#/
.locul de multiple/are a semnalelor de intrare' este un circuit ce selecteaz
4locul de tem!orizare indicat de decodificatorul adresei i de!une informaia citit !e
ma1istrala de date la momentul indicat de un semnal !rimit de !e ma1istrala de control.
.locul de comand canal este un circuit demulti!le+or !rin intermediul cruia
semnalul de !e ma1istrala de date este trimis la 4locul de tem!orizare selectat de ctre
decodificatorul adresei.
.locul de tempori(are este un circuit ce realizeaz tem!orizri i numrri
FcontorizriG. 7ste IvzutJ ca un !eriferic de ieire 5n momentul 5n care !rimete semnal
!entru contorizare sau de iniiere a tem!orizrii. 7ste IvzutJ ca !eriferic de intrare 5n
momentul 5n care tem!orizarea s%a 5ncheiat sau se citete cantitatea contorizat. Poate
fi de ti! analo1ic Fmonosta4ilG sau numeric FnumrtorG.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
6uncie de dis!oni4ilitile unitii colare alturi de automatul !ro1rama4il 1eneric cu
!relucrare la nivel de 4it !ro!us se !oate e+em!lifica cu un automat !ro1rama4il
e+istent. 3lturi de documentaia 5nsoitoare a automatului !ro1rama4il se !ot utiliza
Bloc decodificare
adres
Bloc de comand
canal
Bloc tem!orizare
0
Bloc tem!orizare
n
>a1istrala de control
>a1istrala de adrese
>a1istrala de date
6i1ura *.,. chema 4loc a !erifericelor interne ale unui automat
!ro1rama4il cu !relucrare la nivel 4it.
Bloc multi!le+are
semnale de intrare
#.
chiar automatele !ro1rama4ile' !e care se !ot identifica elementele de conectare la
!roces' de semnalizare local i de conectare cu consola sau PC%ul.
e !oate utiliza video!roiectorul ca mi<loc didactic' e+!unerea !rezentrii conce!ute
!entru aceast tem dnd claritate i eficien actului didactic. hemele 4loc din
!rezentul te+t !ot fi utilizate 5n dia!ozitivele !rezentrii.
CU! se desfoar lecia
Dac nivelul de interes i de !re1tire al clasei este ridicat se !ot e+!licita 4locurile
com!onente cu scheme electronice. e va !utea a!lica 5n acest caz metoda
conversaiei euristice' elevii !utnd folosi cunotiinele acumulate anterior Fdes!re
circuite 4asculante 4ista4ile' circuite 4asculante monosta4ile' !ori lo1ice' codificatoare'
decodificatoare' multi!le+oare' demulti!le+oare' numrtoare' memorii'
microcontrolereG la modulele !arcurse 5n clasa a ?2%a' res!ectiv >odulul 2? % Circuite
electronice' >odulul ? % Circuite cu componente electronice analogice' >odulul ?2
Circuite integrate logice n automati(ri.
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
iar metodele utilizate !ot fi e+!ozitive i conversativ%euristice. n cadrul secvenei de
retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau individual
avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
&$
(ea =8 Operaii pentru e?ecuia unei in7truciuni
Fi9a 7uport =
6uncionarea unitii de control !resu!une e+ecuia ciclic a !ro1ramului' intruciune
du! instruciune. 7+ecuia fiecrei instruciuni 5nseamn realizarea urmtoarelor
o!eraiiA
#. 3ducerea instruciunii de e+ecutat din memoria de !ro1rame' de la adresa
indicat de numrtorul de adrese 5n re1istrul instruciunii curente.
>emoria de !ro1rame este or1anizat 5n cuvinte cu dimensiunea e1al cu cea a
re1istrului instruciunii curente res!ectiv cu dimensiunea instruciunilor.
&. 2ncrementarea numrtorului de adrese de ctre 4locul de comand. Numrtorul
de adrese va indica astfel adresa urmtoarei instruciuni ce tre4uie e+ecutat.
7+ist dou situaii 5n care nu este luat 5n considerare adresa o4inut !rin
incrementareA
% Dac urmtoarea instruciune din !ro1ram nu se afl du! instruciunea
curent' numrtorul de adrese se va 5ncrca cu adresa Fnumit de saltG a
acestei instruciuni ce se afl 5n cor!ul instruciunii curente' 5ntr%un cm! ce%i
este destinat s!ecial.
% ;a iniializarea automatului !ro1rama4il la !unerea su4 tensiune sau la
a!sarea 4utonului 977T. n acest caz' numrtorul se 5ncarc cu adresa de
start a !ro1ramului' adres sta4ilit !rin comutatoare FsBitch%uriG.
*. Decodificarea codului instruciunii 5n 4locul de control i e+ecuia o!eraiilor
im!licate' de e+em!luA efectuarea o!eraiilor lo1ice 5n unitatea lo1ic' memorarea
strilor 5n memoria intern de ti! 93>' etc.
-. Transmiterea !e ma1istrala de adrese a adresei !erifericului de dialo1 Fdu!
memorarea acesteia 5n re1istrul 4uffer de adreseG' i sta4ilirea dialo1ului du!
recunoaterea !erifericului adresat.
Dac instruciunea curent este de salt' adresa coninut 5n cor!ul instruciunii se
va 5ncrca 5n numrtorul de adrese' nu 5n 4ufferul de adrese.
Dac instruciunea curent nu necesit dialo1 cu !erifericele i nici salt 5n
!ro1ram' cor!ul instruciunii !oate conine 5n loc de adres chiar o!erandul. n
acest caz 4iii din cm!ul cores!unztor al instruciunii sunt trimii 4locului de
control.
7+ecuia !ro1ramului este su!rave1heat de un circuit numrtor
(
care este iniializat 5n
trei situaiiA
- la !unerea su4 tensiuneC
- la a!sarea 4utonului 977TC
- la sfritul fiecrui ciclu de e+ecuie a !ro1ramului.
7
Latchdo1
&#
n situia de!irii tim!ului de e+ecuie alocat !entru !ro1ram' numrtorul va a<un1e la
valoarea ma+im' i se 4locheaz unitatea de control iar ieirile se !un !e $' !entru a
!reveni situaii de avarie 5n !roces.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
e !oate utiliza un video!roiector conectat la un PC !entru !rezentarea temei 5n PoBer
Point. Dia!ozitivele !ot conine schemele 4loc ale automatului !ro1rama4il !rezentate
5n cadrul temei *' !relucrate astfel 5nct s su1ereze clar derularea o!eraiilor' utiliznd
i animaii. e !oate utiliza la !rezentare materialul de 5nvare online.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
iar metodele utilizate !ot fi e+!ozitive' conversativ%euristice' !ro4lematizarea. n cadrul
secvenei de retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau
individual avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
&&
(ea <8 1n7truciuni de prelucrare a inforaiei
Fi9a 7uport <
<818 Pro!raarea autoatului pro!raa"il cu prelucrare la ni+el de "it
8rice automat !ro1rama4il' !e !arcursul funcionrii' e+ecut 5ntr%o ordine lo1ic
instruciuni ce com!un !ro1ramul aflat 5n memoria de !ro1rame. 3cest lucru este !osi4il
deoarece instruciunile din !ro1ram a!arin unui set de instruciuni conce!ute s!ecial
!entru automatul !ro1rama4il res!ectiv. 6iecare automat !ro1rama4il are !ro!riul su
set de instruciuni ce aco!er toat 1ama de o!eraii necesar achiziiei datelor din
!roces' !relucrrii lor i a!oi trimiterii comenzilor 5n !roces.
2nstruciunile sunt de fa!t coduri 4inare' iar !ro1ramul astfel !rezentat se s!une c este
scris 5n cod main' cod e+ecuta4il de ctre unitatea de control a automatului
!ro1rama4il.
Pentru realizarea !ro1ramului automatului !ro1rama4il nu se !rocedeaz la scrierea sa
de ctre !ro1ramator ca atare' 5n cod main' deoarece este ne!ractic Fdificil de scris'
dificil de de!anat i cronofa1G.
crierea !ro1ramului este 5nlesnit de lima1ul de asamlare' 5n cadrul cruia' fiecrei
instruciuni din cod main 5i cores!unde o mnemonic Fdescriere concis a
instruciuniiG. Conversia !ro1ramului scris 5n lim4a< de asam4lare 5n lim4a< cod main
este fcut automat de un !ro1ram numit compilator.
<828 Structura in7truciunii cod a9in%
2nstruciunile automatului !ro1rama4il conin dou cm!uri cu semnificaie i
dimensiune diferit' aa cum se !oate vedea 5n fi1ura de mai <os
Cm!ul Cod operaie este s!ecific instruciunii i conine informaii referitoare la modul
de !relucrare a datelor !recum i semnificaia celui de%al doilea cm! i a modului de
adresare.
emnificaia celui de%al doilea cm! !oate fi de operand sau de adres' caz 5n care se
s!ecific dac adresa este de salt sau este adres de o!erand.
n automatul !ro1rama4il cu !relucrare la nivel de 4it' e+ist dou moduri de adresareA
- 3dresare direct' !rin care adresa o!erandului este indicat direct' lun1imea de
m 4ii alocat adresei !utnd defini 5ntre1 s!aiul de adresare dis!oni4il al
automatului !ro1rama4ilC
Cod o!eraie
Fn 4iiG
8!erand@ 3dres
Fm 4iiG
;un1ime cuvnt instuciune M n2m 4ii
&*
- 3dresare inde+at' !rin care adresa o!erandului este relativ la valoarea dintr%un
re1istru inde+. >ai !recis adresa a4solut a o!erandului se afl !rin adunarea
valorii coninut 5n cm!ul de adres al instruciunii cu valoarea coninutul
re1istrului inde+. 3cest de mod adresare !ermite funcionarea automatului
!ro1rama4il 5n re1im de multitasKin1 fi+
/
sau reloca4il
.
.
<838 1n7truciuni de te7tare a condiiilor
3ceste instruciuni sesizeaz modificarea strii intrrilor' ieirilor sau tem!orizatoarelor
interne i 5ncarc 5ntr%un re1istru cu semnificaie s!ecial din unitatea central numit
acumulator' noua stare. unt' 5n esen' instruciuni de citire din locaiile adresate.
Citirea se face la intervale re1ulate de tim! e1ale cu durata de e+ecuie a !ro1ramului.
Eeneric' mnemonicele acestor instruciuni sunt 34 !entru 5ncrcarea coninutului
locaiei adresate i 34C !entru 5ncrcarea com!lementului locaiei adresate' 5n re1istrul
acumulator. n lim4a<ul de asam4lare' fiecare mnemonic este 5nsoit de un
identificator al adresei locaiei surs. De e+em!luA
LD I1 // ncarc n acumulator coninutul intrrii I1.
LDC T4 // ncarc n acumulator coninutul complementat
// al temporizatorului T4.
<8=8 1n7truciuni de tran7fer date
3ceste instruciuni !ermit salvarea datelor din acumulator 5ntr%o locaie a memoriei 93>
sau 5ntr%unul din 4ista4ilele aflate 5n structura canalelor de ieire sau tem!orizare@
contorizare. n esen' sunt instruciuni de scriere 5n locaiile adresate.
Eeneric' mnemonicele acestor instruciuni sunt ST5 !entru 5ncrcarea locaiei adresate
cu coninutul acumulatorului i ST5C 5ncrcarea locaiei adresate cu coninutul
com!lementat al acumulatorului. n lim4a<ul de asam4lare' fiecare mnemonic este
5nsoit de un identificator al adresei locaiei destinaie. De e+em!luA
STO O2 // ncarc ieirea O2, coninutul acumulatorului.
STOC 1 // ncarc locaia !" 1, cu coninutul
// complementat al acumulatorului.
%$servaie& Simultan cu scrierea informaiei n istailul canalului de ieire se face
scrierea i n -!, unde se va pstra o imagine a tuturor canalelor de ieire# !cest
lucru se face din dou motive6
0# Posiilitatea implementrii pe automatele programaile a unor automate finite
seveniale ce conin reacii ieire7intrare"
8# Protecia comen(ilor ctre proces, comen(i ce pot fi alterate prin modificarea
strii istailelor din cile de ieire de perturaiile din proces# !cest lucru se
8
>ai multe !ro1rame ce ruleaz F5n a!arenG 5n acelai tim! i ocu! zone de memorie la adrese fi+eC
9
Pro1ramele concurente se 5ncarc la adrese oarecare' 1estionate de sistemul de o!erare.
&-
reali(ea( prin rencrcarea strilor memorate anterior n -!,, n istailele
canalelor de ieire, la sfritul fiecrui ciclu de e/ecuie a programului#
Transferul condiionat al datelor din acumulator la destinaie Fcanal de ieire' de
tem!orizare sau locaiei 93>G' este realizat de instruciunileA STC' care seteaz ieirea
adresat dac acumulatorul conine valoarea #' res!ectiv -TC' care reseteaz ieirea
adresat dac acumulatorul conine valoarea #.
n lim4a<ul de asam4lare' fiecare din aceste mnemonici este 5nsoit de un identificator
al adresei locaiei destinaie. De e+em!luA
STC O1 // #eteaz ieirea O1, $ac n acumulator #e a%l
// &aloarea 1.
!TC O1 // re#eteaz ieirea O1, $ac n
// acumulator #e a%l &aloarea 1.
<8<8 1n7truciuni de prelucrare lo!ic% a datelor
6ormele normale i canonice' dis<unctive i con<unctive ale funciilor lo1ice !ot fi
im!lementate !e automatele !ro1rama4ile deoarece acestea dis!un de un set com!let
de instruciuni lo1ice la nivel de 4it. 7le !relucreaz numai coninutul acumulatorului 5n
cazul o!eraiilor cu un sin1ur o!erand iar 5n cazul o!eraiilor cu doi o!eranzi' coninutul
acumulatorului i al unui canal de intrare' de tem!orizare sau locaie 93>. ;a sfritul
e+ecuiei oricrei instruciuni lo1ice' rezultatul se afl 5n acumulator.
2nstruciunile !e doi o!eranzi suntA
- !+4' ce im!lementeaz funcia 4oolean elementar N2 dintre acumulator i un
canal de intrare' tem!orizare sau locaii 93>C
- !+4C' ce im!lementeaz funcia 4oolean elementar N2 dintre acumulator i
com!lemetul unui canal de intrare' tem!orizare sau locaii 93>C
- 5-' ce im!lementeaz funcia 4oolean elementar 3: dintre acumulator i
un canal de intrare' tem!orizare sau locaii 93>C
- 5-C' ce im!lementeaz funcia 4oolean elementar 3: dintre acumulator i
com!lemetul unui canal de intrare' tem!orizare sau locaii 93>C
- 95-' ce im!lementeaz funcia 4oolean elementar 3:%7?C;:2= dintre
acumulator i un canal de intrare' tem!orizare sau locaii 93>C
n lim4a<ul de asam4lare' fiecare din aceste mnemonici este 5nsoit de un identificator
al adresei locaiei 5n care se afl cel de%al doilea o!erand. De e+em!luA
"'D I( // realizeaz %uncia )I ntre coninutul
// acumulatorului i coninutul intrrii I(,
// !ezultatul #e ncarc n acumulator.
O!C * // realizeaz %uncia S"+ ntre coninutul
// acumulatorului i complementul coninutului
// locaiei !" *. !ezultatul #e ncarc
// n acumulator.
2nstruciunile !e un sin1ur o!erand suntA
- +5T' care com!lementeaz coninutul acumulatoruluiC
- C3-' care reseteaz acumulatorul.
&,
<8>8 1n7truciuni de 7alt
3ceste instuciuni !ermit 5ntreru!erea e+ecutrii liniare a !ro1ramului !rin 5ncrcarea 5n
numrtorul de adrese a unei adrese diferit de cea o4inut !rin incrementare'
automat' du! aducerea din memorie a instruciunii curente.
altul necondiionat se realizeaz !rin instruciunea :,P' iar cel condiionat de
e+istena valorii # 5n acumulator' de instruciunea :,PC.
n lim4a<ul de asam4lare' mnemonicile sunt 5nsoite de adresa de salt. De e+em!luA
,- .*/ // #alt la a$re#a .* n /e0azecimal, continu
// e0ecuia $e la acea#t a$re# $in memoria $e
// pro1rame.
,-C (C/ // #alt la a$re#a (C n /e0azecimal $ac n
// acumulator #e a%l 1, continu e0ecuia $e la
// acea#t a$re# $in memoria $e pro1rame.
%$servaie& !utomatul programail dispune i de o instruciune numit +5P, ce
nu e/ecut nicio operaie, singurul efect este acela de a consuma un timp egal cu
durata unui ciclu de e/ecuie al unei instruciuni# !ceast instruciune se utili(ea( la
generarea tempori(rilor sof;are#
<878 /enerarea tepori&%rilor
Circuitele de 1enerare a tem!orizrilor sunt module s!ecializate din automatul
!ro1rama4il conectate la ma1istrala intern. Prescrierea tem!orizrii !oate fi fcut
manual !rin intermediul unor microsBitch%uri de !e modul' sau !rin !ro1ram funcie de
ti!ul automatului i@ sau al modulului. ;a modulele cu !rescriere manual' circuitul de
tem!orizare !oate fi un circuit monosta4il sau un circuit numrtor.
,.(.#.Tem!orizarea la anclanare
Pentru modulul cu tem!orizare seta4il manual cu monosta4il ca circuit de tem!orizare'
se !oate utiliza secvena de !ro1ram urmtoareA
LD I1 // Citete #tarea intrrii I1
// i o ncrca n acumulator.
STO T1 // Scrie coninutul acumulatorului la
// intrarea mo$ulului $e temporizare T1
// Temporizarea ncepe

c2n$ $ata trece $e la . la
// 1, momentul t
1
3i1.*.1. Temporizarea nu
// ncepe $ac $ata trece $e la . la 1.
LD T1 // Citete $e la ieirea temporizatorului T1
// &aloarea i o tran#%er n acumulator. La
// #%2ritul perioa$ei $e temporizare, mo$ulul T1
// comut, i ca urmare n acumulator #e ncarc
// 1, momentul t
2
.
STO O1 // Coninutul acumulatorului e#te
// tran#%erat ieirii O1.
&)
// 4n momententul t
(
#e termin coman$a $at
prin // I1.
,.(.&. Tem!orizarea la declanare
Pentru modulul cu tem!orizare seta4il manual cu monosta4il ca circuit de tem!orizare'
se !oate utiliza secvena de !ro1ram urmtoareA
LDC I1 // 4ncrcare acumulator cu coninutul
// complementat al intrrii I1.
STO T1 // Se #crie $ata $in acumulator la intrarea
// n mo$ulul $e temporizare T1.
// La trecerea $e 1 la ., nu #e iniiaz
// temporizare, momentul t1 n 3i1.*.2,
// iar la trecerea $e la . la 1 #e iniiaz
// temporizare, momentul t
2
.
LD T1 // Se ncarc acumulatorul cu &aloarea $e la
// ieirea mo$ulului $e temporizare T1.
O! I1 // Se realizeaz %uncia lo1ic S"+ ntre
// coninutul acumulatorului i intrarea I1.
// 4ntre momentul comenzii anclanrii ieirii i
// #%2ritul temporizrii T, momentul t
(
,
// &aloarea $in acumulator e#te 1.
STO O1 // Se tran#%er coninutul acumulatorului
// la ieirea O1.
T
I1
O1
6i1ura ,.#. Dia1rama tem!oral
!entru tem!orizare la anclanare.
t
1
t
2
t
3
&(
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
Deoarece su4iectul temei se refer la un automat !ro1rama4il 1eneric' nu este
necesar e+istena fizic a automatului !ro1rama4il i@ sau a mediului de !ro1ramare.
3r fi 5n schim4 util un video!roiector i un PC !entru creterea calitii e+!unerii i
utilizarea eficient a tim!ului.
Dac coala dis!une de automate !ro1rama4ile 5nsoite de documentaie i softBare
liceniat' !rofesorul !oate o!ta !entru !rezentarea instruciunilor acestui automat'
structurat !e ct !osi4il ca 5n !rezenta fi. e o!timizeaz astfel traseul !entru
demersul ulterior cnd' la leciile de la4orator' se vor face a!licaii 5n lim4a<ul s!ecific
acestor automate !ro1rama4ile.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
iar metodele utilizate !ot fi e+!ozitive i conversative euristice. n cadrul secvenei de
retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau individual
avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
I1
1 I
T1
1 1 T I +
O1
T
t
1
t
2
t
3
6i1ura ,.&. Dia1rama tem!oral
!entru tem!orizare la declanare.
&/
(ea >8 *oiuni de "a&% n ale!erea 7oluiei de autoati&are
Fi9a 7uport >
>818 Ale!erea )ard@are-ului
7+ist mai muli factori care concur la ale1erea ti!ului de automat !ro1rama4il.
% Dac a!licaia este mai sim!l' criteriul de ale1ere cel mai im!ortant este numrul de
intrri i ieiri !recum i dimensiunea !ro1ramului utilizator. ;a a!licaiile mai com!le+e'
sunt luai 5n considerare i tim!ii de rs!uns !recum i dimensiunea memoriei care
tre4uie s 5nma1azineze un numr mare de date.
% ;a o main unealt comandat de un automat !ro1rama4il' numrul de intrri@ ieiri'
dimensiunea memoriei i tim!ul de rs!uns sunt !arametrii definitorii de care se ine
cont la ale1erea automatului !ro1rama4il.
% n cazul !roceselor rs!ndite 5n mai multe locaii este mult mai indicat ale1erea unor
module de intrare@ ieire distri4uite dect a modulelor de intrare@ ieire dis!use !e
automat. 3ceast soluie duce la reducerea numrului de ca4luri de le1tur cu
!rocesul' comunicaia 5ntre modulele de intrare@ ieire i unitatea central a automatului
!ro1rama4il fcndu%se !rin intermediul ma1istralei de comunicaie !e un numr redus
de fire. n acest caz i viteza de rs!uns !oate fi simitor mai mare.
- Dac !rocesul automatizat !oate fi 5m!rit 5n !rocese relativ autonome atunci
varianta automatelor !ro1rama4ile dedicate su4!roceselor' interconectate 5n reea' este
soluia cea mai 4un. im!litatea !ro1ramrii fiecrui automat este evident. Cretea
vitezei de rs!uns este evident de asemenea com!arativ cu varianta reelei distri4uite
de module intrare@ ieire' deoarece achiziia semnalelor' trimiterea comenzilor i
!rocesarea datelor se face concentrat' 5n cadrul fiecrui su4!roces. Pro1ramele care
ruleaz !e fiecare automat !ro1rama4il sunt mult mai sim!le' mai scurte i mai ra!ide'
ele rulnd inde!endent unele de altele. chim4ul de date dintre automatele
!ro1rama4ile se realizeaz !rin intermediul unei reele s!ecializate ra!ide.
Su!e7tii etodolo!ice
6uncie de ti!urile de automate !ro1rama4ile dis!oni4ile' !e 4aza s!ecificaiilor din
documentaia acestora' se !oate e+em!lifica ale1erea unui hardBare !otrivit !entru una
sau mai multe a!licaii i!otetice !rin metoda studiului de caz.
4e e/emplu6
!# Semafori(area interseciei unui drum principal, cu prioritate, cu un drum
secundar"
.# !utomati(area unei maini unelte care treuie s6
- e/ecute mai multe tipuri de prelucrri 'strun1ire, gurire, fre(are, lefuire, etc#*, cu
scule de diferite dimensiuni la aceeai tip de operaie"
&.
- fac controlul dimensional permanent i s minimi(e(e erorilor prin corecie
rapid"
- afie(e rapoarte statistice ale parametrilor de proces"
- comunice cu calculatorul de proces de la nivel ierarhic superior#
>828 Ale!erea li"aAului de pro!raare
3le1erea lim4a<ului de !ro1ramare de!inde de utilizator i de com!le+itatea al1oritmului
de conducere.
n cazul !relucrrii datelor 4inare este recomanda4il s se utilizeze lim4a<ul ;3D sau
6BD' lim4a<e care sunt mult mai intuitive.
n cazul mani!ulrii de varia4ile com!le+e i adresri indirecte este indicat lim4a<ul T;
care este asemntor lim4a<elor de !ro1ramare de nivel 5nalt i !ermite !rocesarea
unui volum mare de date.
>838 'rearea proiectului
>ediile de !ro1ramare actuale !ermit o!timizarea !roiectrii' ele oferind faciliti 5n
or1anizarea resurselor necesare. Datele culese !entru realizarea !roiectului sunt
structurate ierarhic.
>8=8 ScriereaB anali&a 9i 7al+area unui pro!ra
Pro1ramul care cu!rinde instruciunile necesare realizrii sarcinii im!use !rin tema de
!roiectare este recomandat a fi modular.
>odulele de !ro1ram !ot fiA
- orientate ctre !roces' caz 5n care' fiecare modul cores!unde unei !ri din
!roces sau mainiC
- orientate funcional' caz 5n care modulele cores!und funciilor din !roces' ca
de e+em!luA comunicare' mod de o!erare' etc.
Du! scriere' !ro1ramul este testat. Testarea !oate fi fcut !e un automat !ro1rama4il
virtual im!lementat chiar 5n mediul de !ro1amare' sau 5n automatul !ro1rama4il real'
du! 5ncrcarea !ro1ramului 5n memoria de !ro1rame a acestuia.
Du! testarea cu succes a !ro1ramului acesta este 5ncrcat 5n memoria 7P98> i
a!oi este 1enerat documentaia aferent.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
e !ot utiliza automatele !ro1rama4ile de care coala dis!une' !liante i cataloa1e de
!rezentare de !ro1rama4ile.
*$
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
iar metodele utilizate !ot fi e+!ozitive' conversativ%euristice' !ro4lematizarea. n cadrul
secvenei de retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau
individual avnd la dis!oziie materialul de 5nvare aferent listat sau online.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
*#
(ea 78 -i"aAe de pro!raare ale autoatelor pro!raa"ile
Fi9a 7uport 7
Princi!ala cerin a lim4a<ului de !ro1ramare !entru un automat !ro1rama4il este aceea
de a fi uor de 5neles i de utilizat 5n a!licaii de conducere a !roceselor.
Cei mai muli !roductori de automate !ro1rama4ile ofer aceleai ti!uri de instruciuni
de 4az' dar e+ist' 5n 1eneral' diferene de form' o!eraii etc.' de la un !roductor la
altul.
Comisia 7lectrotehnic 2nternaional F27CG a dezvoltat standardul 27C ##*#%* care
recomand diferiilor !roductori s ofere acelai set de instruciuni. etul de instruciuni
al acestui standard este mai mic dect cel oferit de !roductori. Normele 27C ##*#%*
definesc 6C FeOuential 6unction ChartG ca fiind un mi<loc destinat !entru structurarea
i or1anizarea unui !ro1ram. 6C are la 4az re!rezentarea su4 form de reea
E936C7T a aciunilor secveniale.
Su!e7tii etodolo!ice
<uncie de timpul disponiil i nivelul clasei se poate studia lima1ul S<C i
repre(entarea =-!<C>T#
tandardul 27C ##*#%* definete dou lim4a<e literaleA
% T;
#$
FS(atement -istG ;ist de instruciuni' cu structur asemntoare
lim4a<elor de asam4lare ale micro!rocesoarelorC
% T FStructured (e+tG Te+t structurat' care folosete instruciuni de atri4uire' de
selecie i de control a su4!ro1ramelor avnd o structur a!ro!iat de lim4a<ele
de nivel 5nalt'
i dou lim4a<e FsemiG1raficeA
% ;D F-adder Dia1ramG Dia1ram scar' care !ermite !ro1ramarea a!licaiilor
5ntr%o manier asemntoare cu !roiectarea unui circuit cu contacte i relee.
;im4a<ul o!ereaz numai cu varia4ile 4ooleeneC
% 6BD FFunction 0locK Dia1ramG Dia1ram cu 4locuri de funcii' care este o
e+tensie a lim4a<ului ;D' coninnd i 4locuri com!le+e. 3cest lim4a< !ermite
o!erarea i cu varia4ile de ti! real.
Ti!urile de date elementare definite de standard suntA
% Booleene' notate cu B88;C
% ntre1i' notate cu 2NTC
% Cuvinte F#) 4iiG' notate cu L89DC
% Cuvinte du4le F*& 4iiG' notate cu DL89DC
10
au 2; F2nstruction ;istG
*&
% 9eale F*& 4iiG' notate cu 973;C
% Niruri de caractere' notate cu T92NEC
% Tim! i dat' notate cu T2>7 re!ectiv cu D3T7.
7ste !ermis i utilizarea de date de ti! ta4lou F3993PG i structur FT9:CTG' !recum
i derivate ale acestora.
2dentificarea datelor se face utiliznd att adrese asolute Fadresare directG ct i
simolice Fadresare indirectG.
3dresarea direct utilizeaz denumirea zonei de memorie !entru identificarea adresei.
Denumirile zonelor de memorie !ot cu!rinde dou !refi+e. Primul !refi+ !oate fiA
% Q2' !entru intrriC
% QR' !entru ieiriC
% Q>' !entru varia4ilele interne.
3l doilea !refi+ !oate fiA
% +' H' !entru varia4ilele de ti! 4oolean. =aloarea + re!rezint octetul' iar valoarea
H re!rezint 4itulC
% B' !entru octet FBHteGC
% L' !entru cuvnt FLordGC
% D' !entru du4lu cuvnt FDou4le BordG.
4e e/emplu6
% Q2+.H' re!rezint o varia4il de intrare 4oolean re!rezentnd 4itul H din octetul
+C
% QRB+' re!rezint o varia4il de ieire 4oolean re!rezentat de octetul +C
% Q>L+' re!rezint o varia4il intern 4oolean re!rezentat de cuvntul +C
% Q2D+' re!rezint o varia4il de intrare 4oolean re!rezentat de cuvntul du4lu
+C
3dresarea indirect utilizeaz identificatorii' care sunt iruri de caractere alfanumerice'
5nce!nd cu o liter' !entru identificarea adresei. n aceste cazuri este nevoie de
editarea unei ta4ele de sim4oluri !entru a face le1tura dintre adresa a4solut i cea
indirect.
7818 -i"aAul de pro!raare S(-
7ste un lim4a< de nivel sczut. 7ste utilizat !entru realizarea a!licaiilor mici sau !entru
o!timizarea codului anumitor !ri ale unor a!licaii.
:n !ro1ram T; este o list de instruciuni de diferite ti!uri' care calculeaz' de
o4icei' termeni ai unor e+!resii lo1ice' rezultatul fiind de asemenea o valoare lo1ic.
6iecare instruciune 5nce!e !e o linie nou' conine un o!erator' com!letat eventual cu
un modificator i' dac este nevoie de unul sau mai muli o!eranzi se!arai !rin vir1ul
aa cum se !oate vedea mai <os
>ticheta6 5peraie 5perand0?, 5perand8@ 'A Comentariu A*
'5perator 2 ,odificator*
**
8!eranzii instruciunilor sunt varia4ile interne' intrri sau ieiri ale automatului
!ro1rama4il' mai !recis referine la memoria fizic.
;a instruciunile cu un sin1ur o!erand' cellalt o!erand este im!licit fiind re!rezentat de
coninutul unui re1istru' de o4icei re1istrul acumulator. 8!eraia descris de o!erator se
e+ecut 5ntre o!eratorul scris e+!licit i coninutul acumulatorului' iar rezultatul se
5ncarc tot 5n acumulator.
Documentarea !ro1ramelor se face utiliznd comentarii. Comentariile se !ot face !e
aceeai linie cu instruciunea sau !e linii se!arate. 2dentificrea comentariilor se face cu
a<utorul 1ru!ului de caractere FS la 5nce!ut i SG la sfrit' sau cu 1ru!ul @@ numai la
5nce!ut de comentariu.
%peratori 'T(
)* %peratori pentru date $ooleene
% 8!eratori de transferA
;D Transfer datele din memorie 5n acumulatorC
T sau M % Transfer datele din acumulator 5n memorie.
>/emplu6
LD 5I... //Tran#%er coninutul intrrii I... n
//acumulator
ST 561.. //Tran#%er la ieirea 61.. coninutul
//acumulatorului
7 561.2 //Tran#%er la ieirea 61.2 coninutul
//acumulatorului
% 8!eratori de setare@ resetare a o!eranzilorA
et%are o!erandC
9 9eset%are o!erand.
>/emplu6
S 5I... //Seteaz 8itul I...
S 5..( //!e#eteaz 8itul ..(
% 8!eratori lo1iciA
3ND 9ealizeaz o!eraia lo1ic N2 5ntre coninutul acumulatorului i o!erandC
89 % 9ealizeaz o!eraia lo1ic 3: 5ntre coninutul acumulatorului i o!erandC
?89 % 9ealizeaz o!eraia lo1ic 3:%7?C;:2= 5ntre coninutul
acumulatorului i o!erandC
>/emplu6
"'D 5... //!ealizeaz operaia )I ntre coninutul
// acumulatorului i operan$ul .... !ezultatul
// #e p#treaz n acumulator.
O! 5... //!ealizeaz operaia S"+ ntre coninutul
// acumulatorului i operan$ul .... !ezultatul
// #e p#treaz n acumulator.
9O! 5... // !ealizeaz operaia S"+:;9CL+SI< ntre
// coninutul acumulatorului i operan$ul ....
// !ezultatul #e p#treaz n acumulator.
*-
+* %peratori pentru date pe octet, cuvnt sau du$lu cuvnt
% 8!eratorul de transfer >8=. Datele se transfer 5ntre o surs i o destinaie.
Pentru a s!ecifica ti!ul datei o!eratorul se su!limenteaz cu unA B' !entru
transferul unui octet' L' !entru transferul unui cuvnt i DL' !entru transferul
unui cuvnt du4lu. 2nstruciunea are & o!eranzi' !rimul fiind sursa iar cel de%al
doilea destinaia.
>/emplu6
O<= 5=., 5=1 // !ealizez tran#%erul octetului $in
// =. n =1
O<> 5>., 5>2 // !ealizez tran#%erul cu&2ntului $in
// >. n >2
% 8!eratori aritmeticiA
3DD 3dunarea cu un o!erand a coninutului acumulatoruluiC
:B cderea cu un o!erand a coninutului acumulatoruluiC
>:; nmulirea cu un o!erand a coninutului acumulatoruluiC
D2= m!rirea 5ntrea1 cu un o!erand a coninutului acumulatorului.
>/emplu6
// Sec&ena $e pro1ram urmtoare %ace a$unarea operanzilor
// a i 8, rezultatul p#tr2n$u:#e n c. <aria8ilele a, 8
// i c #unt &aria8ile #im8olice $e tip ntre1
LD a // 4ncarc a n acumulator
"DD 8 // "$un 8 la coninutul acumulatorului
ST c // Sal&eaz coninutul acumulatorului n c
% 8!eratori relaionaliA
ET =erific dac valoarea din acumulator este mai mare dect valoarea unui
o!erand. Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
E7 % =erific dac valoarea din acumulator este mai mare sau e1al cu valoarea
unui o!erand. Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
7R % =erific dac valoarea din acumulator este e1al cu valoarea unui o!erand.
Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
N7 % =erific dac valoarea din acumulator este diferit de valoarea unui o!erand.
Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
;7 % =erific dac valoarea din acumulator este mai mic sau e1al cu valoarea
unui o!erand. Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
;T % =erific dac valoarea din acumulator este mai mic dect valoarea unui
o!erand. Dac D3' seteaz acumulatorul' dac N: 5l reseteazC
>/emplu6
// Sec&ena $e pro1ram urmtoare #eteaz &aria8ilele
// 8ooleene 9 i ? %uncie $e rezultatul comparaiilor a@8,
// re#pecti& 8@c. <aria8ilele a, 8 i c #unt &aria8ile
// #im8olice $e tip ntre1
LD a // 4ncarc a n acumulator
AT 8 // Compar cu 8
ST 0 // emoreaz rezultatul n 0
*,
LD 8 // 4ncarc 8 n acumulator
AT c // Compar cu c
ST ? // emoreaz rezultatul n ?
% 8!eratori de saltA
T>P alt necondiionat la o adres diferit de adresa din numrtorul de adreseC
C3;; alt la o adres de la care 5nce!e o su4rutin
##
C
97T 3!are o4li1atoriu 5n cor!ul unei su4rutine i !roduce salt la adresa urmtoare
adresei instruciunii C3;; a!elante.
>/emplu6
// Sec&ena $e pro1ram urmtoare memoreaz n c rezultatul
// operaiei a:8 $ac a8 #au rezultatul operaiei 8:a $ac
// aB8. <aria8ilele a, 8 i c #unt &aria8ile #im8olice $e
// tip ntre1.
LD a // 4ncarc a n acumulator
A; 8 // <eri%ic $ac a8
,-C +'+ // Dac D", #are la a$re#a $e etic/et +'+
LD 8 // Dac '+, atunci aB8 i #e &a %ace operaia 8:a
S+= a // Se #ca$e $in acumulatorul ncrcat cu 8, a
ST c // Se memoreaz rezultatul n c
,- CO'T // Se %ace #alt necon$iionat la a$re#a CO'T
+'+C LD a // Se ncarc a n acumulator
S+= 8 // Se #ca$e $in acumulatorul ncrcat cu a, 8
ST c // Se memoreaz rezultatul n c
CO'TC
n secvena de !ro1ram anterioar s%a utilizat un modificator !entru realizarea unui salt
condiionat' C adu1at lui :,P rezultnd :,PC. >odificatorul este un caracter care
este ataat o!eratorului i !oate realizaA
% Ne1area o!erandului % litera folosit cel mai adesea fiind NC
>/emplu6
"'D' 5I..1 // !ealizeaz operaia )I ntre
// coninutul acumulatorului i
// intrarea I..1 ne1at
% ntrzierea o!eratorului % caracterul utilizat de re1ul fiind FC
>/emplu6
"'D D 5I..2
O! 5I..(
E // 4nt2rzie aplicarea operan$ului )I, realiz2n$
// mai nt2i operaia lo1ic S"+ ntre intrrile
// I..2 i I..(. La nt2lnirea parantezei nc/i#e
// #e realizeaz operaia lo1ic )I ntre
// acumulator i rezultatul operaiei S"+
// anterioare
% 9ealizarea unei o!eraii condiionate' caracterul utilizat fiind C' aa cum a fost
e+em!lificat 5n secvena de !ro1ram anterioar.
11
secven de !ro1ram cu funcionalitate distinct.
*)
7tichetele sunt utilizate !entru s!ecificarea !unctelor int ale instruciuilor de salt. 8
instruciune !oate avea o etichet urmat o!ional de A. 8 etichet !oate fi scris i !e o
linie se!arat.
7828 -i"aAul de pro!raare -AD
;im4a<ul ;3D este un lim4a< 1rafic. 7l este utilizat la realizarea a!licaiilor de ctre
!ro1ramatori care au e+!eriene anterioare 5n !roiectarea a!licaiilor cu relee i
contacte.
;im4a<ul ;3D realizeaz o trans!unere 1rafic a ecuaiilor 4ooleene' realiznd
com4inaii 5ntre contacte Fvaria4ile de intrareG i 4o4ine Fvaria4ile de ieireG.
im4olurile 1rafice ale lim4a<ului sunt !lasate 5n dia1ram 5n mod asemntor
contactelor i releelor dintr%o schem electric' 6i1ura (.#. Cores!ondena elementelor
este evidentA 2
#
% Q2#.$' 2
&
Q2#.#' 2
*
Q2#.&' K QR$.#
:n !ro1ram 5n lim4a<ul ;3D este alctuit din reele ce utilizeaz sim4oluri 1rafice.
9eeaua este conectat 5n !artea stn1 i !artea drea!t la 4arele de alimentare de la
o surs de !utere. 7+ecuia unui !ro1ram se face de sus 5n <os i de la stn1a la
drea!ta.
Contactele i 4o4inele sunt conectate la 4arele de alimentare !rin linii orizontale i
verticale. 6iecare se1ment al unei linii !oate avea starea T9:7 sau 63;7. tarea
se1mentelor le1ate 5m!reun este aceeai. 8rice 4ar orizontal le1at la 4ara din
stn1a se afl 5n starea T9:7.
n 6i1ura (.&. sunt !rezentate sim4olurile 1rafice de 4az ale lim4a<ului ;3D' conform
27C ##*#%*.
2
#
2
&
2
*
K Q2#.$ Q2#.#
Q2#.&
QR$.#
6i1ura (.#. 3nalo1ia dintre schemele electrice cu contacte i relee aG i
!ro1ramele realizate 5n lim4a<ul ;3D din automatele !ro1rama4ile 4G.
aG 4G
Q2$.$
aG
Q2$.#
4G
Q2$.&
cG
P
Q2$.*
dG
N
QR$.$
eG
QR$.#
fG
QR$.&
1G

QR$.*
hG
9
6i1ura (.&. im4olurile 1rafice de 4az ale lim4a<ului ;3D.
*(
Contactul direct
08
' 6i1ura (.&.a' realizeaz o!eraia N2 5ntre starea le1turii stn1i i
valoarea varia4ilei 4ooleene asociate.
>/emplu6
Contactul inversat
0%
' 6i1ura (.&.4' realizeaz o!eraia N2 5ntre starea le1turii stn1i i
valoarea varia4ilei 4ooleene ne1ate asociate.
>/emplu6
Contactul de sesi(are a frontului cresctor
0&
, 6i1ura (.&.c' realizeaz o!eraia N2 5ntre
starea le1turii stn1i i frontul cresctor al varia4ilei 4ooleene asociate.
>/emplu6
Contactul de sesi(are a frontului descresctor
0B
, 6i1ura (.&.d' realizeaz o!eraia N2
5ntre starea le1turii stn1i i frontul descresctor al varia4ilei 4ooleene asociate.
>/emplu6
12
Contactul normal deschis
13
Contactul normal 5nchis
14
6rontul !ozitiv
15
6rontul ne1ativ
Q2$.$ QR$.$
Q2$.#
7chivalena T;
LD 5I...
O! 5I..1
ST 56...
Q2$.$ QR$.$
Q2$.#
7chivalena T;
LD' 5I...
O! 5I..1
ST 56...
QR$.$
Q2$.#
Q2$.$
P
*/
.oina direct' 6i1ura (.&.e' realizeaz o asociere 5ntre o varia4il de ieire i starea
le1turii stn1i. ;a unele im!lemetri starea le1turii stn1i se !ro!a1 s!re le1tura
drea!t !utndu%se astfel conecta 5n serie mai multe 4o4ine. ;a alte im!lementri'
!entru a conecta mai multe 4o4ine' acestea tre4uie conectate 5n !aralel. ;e1tura
drea!t este realizat efectiv sau se consider le1at' aa cum se !oate vedea 5n
e+em!lele de mai <os.
>/emple6
.oina invers' 6i1ura (.&.f' realizeaz o asociere 5ntre o varia4il de ieire i starea
ne1at a le1turii stn1i. ;a unele im!lementri starea le1turii stn1i se !ro!a1 s!re
le1tura drea!t !utndu%se astfel conecta 5n serie mai multe 4o4ine. ;a alte
im!lementri nu e+ist acest ti! de 4o4in.
>/emplu6
.oina de setare' 6i1ura (.&.1' realizeaz o setare a varia4ilei de ieire asociate atunci
cnd starea le1turii stn1i devine T9:7. =aloarea varia4ilei rmne T9:7 !n cnd
o instruciune invers' de resetare' se a!lic aceleiai varia4ile.
>/emplu6
QR$.$
Q2$.#
Q2$.$
N
Q2$.$ QR$.$
7chivalena T;
LD 5I...
ST' 56...
7chivalena T;
LD 5I...
ST 56...
ST 56..1
Q2$.$ QR$.# QR$.$
Q2$.$ QR$.$
QR$.#
*.
.oina de resetare' 6i1ura (.&.h' realizeaz o resetare a varia4ilei de ieire asociate
atunci cnd starea le1turii stn1i devine T9:7. =aloarea varia4ilei rmne 63;7
!n cnd o instruciune invers' de setare' se a!lic aceleiai varia4ile.
>/emplu6
>tichete, salturi necondiionate i condiionate. ntr%un !ro1ram ;3D se !ot utiliza
etichete' salturi necondiionate i condiionate !entru a controla e+ecuia !ro1ramului.
7ticheta se !une !e 4ara de alimentare stn1 sau 5ntr%o reea se!arat. >edii de
!ro1ramare diferite utilizeaz sim4oluri 1rafice diferite !entru etichete.
>/emplu6
>a<oritatea mediilor de !ro1ramare au !osi4ilitatea de a converti un !ro1ram ;3D 5ntr%
un T; i invers. 3ceast facilitate !oart denumirea de reversiilitate i arat fa!tul c
indiferent cum este scris !ro1ramul' el va fi memorat su4 form T;.
7838 -i"aAul F0D
6BD este un lim4a< 1rafic. 7l !ermite !ro1ramatorului s construiasc funcii com!le+e
utiliznd 4locurile e+istente 5n 4i4liotecile mediului de !ro1ramare.
:n !ro1ram 6BD este alctuit din 4locuri de funcii elementare' conectate 5ntre ele !rin
linii de le1tur. Ca i !ro1ramul ;3D' !ro1ramul 6BD se e+ecut de sus 5n <os i de la
stn1a la drea!ta.
Q2$.$ QR$.$
7chivalena T;
LD 5I...
S 56...

Q2$.$ QR$.$
7chivalena T;
LD 5I...
! 56...
9
Q2$.# QR$.$
7chivalena T;
LD' 5I...
,-C ;t1
LD 5I..1
ST 56...
,- ;t2
;t1C LD 5I..2
ST' 56..1
;t2C
Q2$.$
>> 7t#
>> 7t&
Q2$.& QR$.#
7t#A
7t&A
-$
6iecare 4loc are un numr de intrri i ieiri. Blocul este re!rezentat !rintr%un
dre!tun1hi. 2ntrrile sunt 5n !artea stn1' iar ieirile 5n !artea drea!t. :n 4loc
elementar realizeaz o sin1ur !relucrare asu!ra intrrilor. 6uncia realizat de 4loc
este scris 5n interiorul acestuia. ;a intrrile unui 4loc sunt le1ate varia4ilele de intrare'
iar varia4ilele de ieire ale 4locurilor !ot fi conectate la ieirile automatului !ro1rama4il
sau la intrrile altor 4locuri. Ti!ul varia4ilelor de intrare tre4uie s coincid cu ti!ul cerut
de intrarea 4locului. 2eirea 4locului are acelai ti! cu intrrile.
Conform recomandrilor 27C' 6i1ura (.*' orice 4loc are' !e ln1 intrrile asu!ra crora
realizeaz o!eraii 9 res!ectiv C' o intrare numit >+ i o ieire numit >+5 !e ln1
ieirea D. Cnd 7N este 63;7 nu se o!ereaz asu!ra intrrilor de date iar ieirea
7N8 este 63;7. Cnd 7N devine T9:7' 4locul devine o!eraional iar ieirea 7N8
trece 5n starea T9:7. Dac 5n cursul o!errii a!are o eroare' ieirea 7N8 trece 5n
starea 63;7.
Princi!alele 4locuri !ot fi 5m!rite 5n urmtoarele cate1oriiA
#. .locuri standard' care cores!und o!eratorilor standard ai lim4a<ului T;C
&. .locuri speciale' im!lementate !rin !roceduri com!le+e.
Blocurile standard suntA 4locuri de mani!ulare a datelor
#)
' 4locuri !entru o!eraii
4ooleene F3ND' 89' ?89' etc.' 6i1ura (.-G' 4locuri aritmetice F!entru efectuarea
o!eraiilor elementare' adunare' scdere' 5nmulire i 5m!rireG' 4locuri de com!araie.
Blocurile s!eciale suntA 4locuri de mani!ulare a datelor F4ista4ile 9 i 9 i de
detecie a fronturilor cresctoare i descresctoare' multi!le+oare' 1eneratoare de
numere aleatoareG' contoare' tem!orizatoare' 4locuri de !rocesare a semnalelor
Fhisterezis sau tri11er chmitt' re1ulatoare P2D' inte1ratoare' derivatoare' etc.G' 4locuri
16
e mai numesc i 4locuri de asi1nare
Nume 4loc
>+ >+5
?
P
U
6i1ura (.*. Bloc funcional' conform
recomadrilor 27C ##*#%*.

3!"

N3!"
1
89
1
N89
#1
?89
N8T
6i1ura (.-. Blocuri standard ale lim4a<ului 6BD
-#
1eneratoare de semnal F1eneratoare de semnal dre!tun1hiular' 1eneratoare de semnal
modulat 5n durat PL>G' 4locuri matematice Fde calcul a valorii a4solute' a funciei
e+!oneniale' a lo1aritmului' a rdcinii !trate' a funciilor tri1onometrice' etc.G.
Su!e7tii etodolo!ice
Pentru atin1erea de !erformane' funcie de tim!ul dis!oni4il i nivelul clasei' se !ot
e+!licita' !e mediile de !ro1ramare ale automatelor !ro1rama4ile dis!oni4ile' 4locuri
s!eciale !recumA
% Contoare de ti! CT: FCounT :!GC
% Contoare de ti! CTD FCounT DoBnGC
% Contoare de ti! CT:D FCounT :! DoBnGC
% Tem!orizatoare de ti! T8N FTimer 8N%delaHGC
% Tem!orizatoare de ti! T866 FTimer 866%delaHGC
% Tem!orizatoare de ti! TP FTimer PulseGC
n fi1ura (.,. este !rezentat forma 1eneral a unei secvene de !ro1ram realizat 5n
lim4a<ul 6BD.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri Fsau
informatic' dac se utilizeaz strict numai mediul de !ro1ramare al automatelor
!ro1rama4ile i nu i automatele !ro1rama4ileG.
CU CE materiale didactice
Dac coala dis!une de licen !entru softBare%ul' mediul de !ro1ramare al
automatelor !ro1rama4ile se !oate utiliza 5n cadrul acestei lecii. unt necesare 5n acest
caz PC%uri !entru fiecare elev sau echi! de lucru sau cel !uin un PC i un
video!roiector !entru !rofesor. Pentru cunoaterea la nivel minimal a mediului de
!ro1ramare este necesar o lecie de iniiere 5n utilizarea acestuia.
B#
B&
B*
2#
2&
2*
2-
8#
8&
6i1ura (.,. 7+em!lu de !ro1ram realizat 5n
lim4a<ul 6BD.
-&
Dac coala nu are licen de sofBare' !rofesorul !oate utiliza o !rezentare PoBer
Point 5n care !ot fi utilizate scheme din aceast fi.
CU! se desfoar lecia
8r1anizarea clasei !oate fi frontal 5n cadrul secvenei de transmitere a noilor
cunotine alternnd cu cea !e 1ru!e sau individual !entru secvenele de retenie ale
leciei. e !ot utiliza metode e+!ozitive' demonstrative i aciune direct.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
-*
(ea C8 Utili&area autoatelor pro!raa"ile pe "it la
ipleentarea autoatelor cu 7t%ri finiteB definite prin dia!rae
de 7tare
Fia suport 8
;a im!lementarea cu automatelor !ro1rama4ile !e 4it a automatelor cu stri finite'
definite !rin dia1rame de stare' !ro1ramul se !oate scrie !ornind direct de la dia1rama
strilor. e recomand alocarea fiecrei stri a automatului o varia4il intern Flocaie
din 93>G. De asemenea se aloc adrese varia4ilelor de intrare i ieire din dia1rama
strilor. =aria4ilele de intrare' de ieire' de stare i de tem!orizare re!rezint !arametrii
!ro1ramului.
Pro1ramul 5nce!e cu o !arte de iniializare !rin care varia4ilele de stare !rimesc valorile
iniiale. n !artea de lucru a !ro1ramului se !arcur1e dia1rama strilor 5ntr%o ordine
ar4itrar. e testeaz condiiile de trecere dintr%o stare 5n alta acolo unde e+ist aceste
condiii de tranziie. ;a sfritul !ro1ramului de lucru se dau ieirilor valorile vari4ilelor
de stare actualizate' du! !ro1ramul se reia.
n 6i1ura /.# se !rezint dia1rama de stare a unui automat finit cu , stri' - intrri i &
ieiri. 2niializarea hardBare a automatului se face la !unerea su4 tensiune' semnalul
PT FPoBer tartG sau la a!sarea 4utonului 977T.
trilor #' &' V' , ale automatului li se asociaz varia4ilele >#' >&' V' >,'
intrrilor varia4ilele 2#' 2&' 2* i 2-' iar ieirilor 8# i 8&. Pro1ramul !e automatul
!ro1rama4il !e 4it !rezentat anterior' care im!lementeaz acest automat cu stri finite
este urmtorulA
# 8#M$
8&M$
2#
977T
& 8#M#
8&M$
* 8#M$
8&M#
- 8#M#
8&M#
, 8#M#
8&M$
2&
2* 2-
2#W2&
4 I
2 I
PT
6i1ura /.#. Dia1rama strilor unui automat cu
stri finite.
--
ST"!TC
// Tranziia S1:@S2
LD 1 //Se ncarc acumulatorul cu #tarea S1
"'D I1 //)I ntre acumulator i intrarea I1, $eci S1FI1
!TC 1 //Se re#eteaz 1 $ac acumulatorul e#te 1
STC 2 //Se #eteaz 2 $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S1:@S(
LD 1 //Se ncarc acumulatorul cu #tarea S1
"'D I2 //)I ntre acumulator i intrarea I2, $eci S1FI2
!TC 1 //Se re#eteaz 1 $ac acumulatorul e#te 1
STC ( //Se #eteaz ( $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S2:@S1
LD 2 //Se ncarc acumulatorul cu #tarea S2
"'DC I2 //)I ntre acumulator i intrarea I2 ne1at, $eci
//S2FnotDI2E
!TC 2 //Se re#eteaz 2 $ac acumulatorul e#te 1
STC 1 //Se #eteaz 1 $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S2:@S4
LD 2 //Se ncarc acumulatorul cu #tarea S2
"'D I( //)I ntre acumulator i intrarea I(, $eci S2FI(
!TC 2 //Se re#eteaz 2 $ac acumulatorul e#te 1
STC 4 //Se #eteaz 4 $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S(:@S4
LD ( //Se ncarc acumulatorul cu #tarea S(
"'D I4 //)I ntre acumulator i intrarea I4, $eci S(FI4
!TC ( //Se re#eteaz ( $ac acumulatorul e#te 1
STC 4 //Se #eteaz 4 $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S4:@S*
LD 4 //Se ncarc acumulatorul cu #tarea S4
"'D I1 //)I ntre acumulator i intrarea I1, $eci S4FI1
"'D I2 //)I ntre acumulator i intrarea I2, $eci
//S4FI1FI2
!TC 4 //Se re#eteaz 4 $ac acumulatorul e#te 1
STC * //Se #eteaz * $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Tranziia S*:@S1
LD * //Se ncarc acumulatorul cu #tarea S*
"'DC I4 //)I ntre acumulator i intrarea I4 ne1at, $eci
//S*FnotDI4E
!TC * //Se re#eteaz * $ac acumulatorul e#te 1
STC 1 //Se #eteaz 1 $ac acumulatorul e#te 1
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// "ctualizare O1
LD 2 //Se ncarc acumulatorul cu #tarea S2
O! 4 //S"+ ntre acumulator i #tarea 4, $eci S2GS4
O! * //S"+ ntre acumulator i #tarea *, $eci
//S2GS4GS*
-,
STO O1 //Se actualizeaz O1 cu &aloarea $in acumulator
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// "ctualizare O2
LD ( //Se ncarc acumulatorul cu #tarea S(
O! 4 //S"+ ntre acumulator i #tarea 4, $eci S(GS4
STO O2 //Se actualizeaz O2 cu &aloarea $in acumulator
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
,- ST"!T
I'ITC
CL! //!e#etare acumulator
STOC 1 //4ncarc #tarea S171
STO 2 //4ncarc #tarea S27.
STO ( //4ncarc #tarea S(7.
STO 4 //4ncarc #tarea S47.
STO * //4ncarc #tarea S*7.
,- ST"!T
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri.
CU CE materiale didactice
Pentru fluena i claritatea e+!unerii se recomand utilizarea unui video!roiector
conectat la PC i o !rezentare succint a temei. e mai !oate folosi documentaia
referitoare la !ro1ramarea automatului !ro1rama4il utilizat Fcea !rezentat la tema ,
sau cea de care dis!une coalaG.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
folosindu%se metodele e+!ozitive' conversative euristice' demostrative. n cadrul
secvenei de retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau
individual avnd la dis!oziie materialul de 5nvare aferent listat sau online. e !oate
o!ta !entru metoda realizrii de !roiecte caz 5n care elevii !ot lucra individual. Temele
de !roiectare !ot fi similare e+em!lului din !rezenta fi.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
-)
(ea ,8 'onectarea unui autoat pro!raa"il la un proce7 de
autoati&are
Fi9a 7uport ,
,818 'onectarea intr%rilor fi&ice ale autoatelor pro!raa"ile
Conectarea unei intrri se face 5n funcie de modul de realizare a acesteia de ctre
!roductor. 7+ist dou variante de intrriA 5n curent continuu i 5n curent alternativ.
Conectarea intrrilor de curent continuu este !rezentat 5n 6i1ura ..#.
;a schema din 6i1ura ..#' 4ornele X i se conecteaz la o surs e+terioar de curent
continuu' !rote<at la su!racureni !rintr%o si1uran montat !e !lusul sursei . 2ntrrile
2$.$ i 2$.# se lea1 contacte Fde la relee' contactoare' limitatoareG alimentate de la
!lusul sursei de curent continuu. ;a intrarea 2$.& se conecteaz ieirea de semnal a
unui traductor alimentat i el de la aceeai surs de curent continuu e+terioar.
%$servaie& 3a unele automate programaile nu este necesar o surs de curent
continuu e/terioar deoarece aceast tensiune este oinut n interiorul automatului
programail# Ei n acest ca( automatul este prev(ut cu orne de curent continuu#
Conectarea intrrilor de curent alternativ este !rezentat 5n 6i1ura ..&. n aceast
schem' 4ornele 3 F;ineG i + FNeutralG se conecteaz la o surs de curent alternativ.
Borna ; este !rote<at la su!racureni !rintr%o si1uran. ursa de tensiune alternativ
alimenteaz i contactele din !roces conectate la intrrile 2$.$' 2$.# i 2$.& ale
automatului !ro1rama4il.
X % 2$.$ 2$.# 2$.&
6i1ura ..#. Conectarea intrrilor automatului
!ro1rama4il la o surs de curent continuu.
-(
,828 'onectarea ie9irilor fi&ice ale autoatelor pro!raa"ile
2eirile automatelor !ro1rama4ile actuale !ot fi !rin tranzistor sau !rin releu' 6i1ura ..*.
;a am4ele ti!uri de ieiri' sarcina re!rezentat de actuator
#(
se conecteaz la 4orna de
ieire !ro!riu%zis R+.H i la 4orna FENDG. Conectarea ieirii' deci a sarcinii F!entru
efectuarea comenzii din !rocesG' la 4orna X se face 5n interiorul automatului !ro1rama4il
!rin deschiderea tranzistorului la !olarizarea 4azei res!ectiv la alimentarea 4o4inei
releului. 3limentarea cu curent continuu !oate fi fcut i 5n acest caz cu o surs
e+tern sau intern.
17
7lementul de e+ecuie
; N 2$.$ 2$.# 2$.&
6i1ura ..&. Conectarea intrrilor automatului
!ro1rama4il la o surs de curent alternativ.
$
END
X
%
R+.H
9s
END
X
%
R+.H
9s
4G aG
6i1ura ..*. Conectarea ieirilor unui automat !ro1rama4ilC
aG ieire !rin tranzistor' 4G ieire !rin releu.
-/
,838 'onectarea intr%rilor 9i ie9irilor fi&ice ale autoatelor pro!raa"ile la un
proce7 de autoati&are
Pe 4aza documentaiei !us la dis!oziie de firma !roductoare i cea rezultat 5n urma
!roiectrii' intrrile din !roces !rovenite de la contacte de relee' limitatoare' contactoare
i de la senzori Fde !ro+imitate' de !resiune' etc.G se lea1 la intrrile cores!unztoare
ale automatului !ro1rama4il. De asemenea ieirile ctre !roces se conecteaz la
actuatorii cores!unztori F4o4ine de relee' contactoare' 4ecuri de semnalizare' etc.G.
Dac automatul nu dis!une de surs de alimentare 5n curent continuu' din e+terior se
lea1 o astfel de surs la 4ornele cores!unztoare. Conectarea sursei de alimentare'
&*$=ca' se face la 4ornele ; FfazaG i N Fnulul de lucruG. n 6i1ura ..- se !rezint un
e+em!lu de conectare a unui automat !ro1rama4il cu / intrri i / ieiri la un !roces.
Din cele / intrri sunt utilizate doar ) F* le1ate la contacte iar * la senzori din !rocesG.
De semenea doar ) ieiri din / sunt utilizate F- !entru comanda 4o4inelor de
contactoare i & !entru a!rinderea lm!ilor de semnalizareG.
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se recomand a se desfura 5n la4oratorul de automatizri.
&-= $= 2$.$ 2$.# 2$.& 2$.* 2$.- 2$., 2$.) 2$.(
; N R$.$ R$.# R$.& R$.* R$.- R$., R$.) R$.(
&*$=ca
3utomat !ro1rama4il
2ntrri
2eiri
6i1ura ..-. 7+em!lu de conectare a unui automat
!ro1rama4il la un !roces.
-.
CU CE materiale didactice
7ste necesar e+istena cel !uin a unui automat !ro1rama4il !e care se !ot face
demonstraii de conectare. n cazul e+istenei mai multor automate !ro1rama4ile' elevii
vor conecta sin1uri sau !e 1ru!e aceste automate la !rocese simulate sau reale.
n faza iniial' de !rezentare a modului de conectare se !oate utiliza un video!roiector
conectat la un PC.
CU! se desfoar lecia
Clasa !oate fi or1anizat frontal 5n cadrul secvenei de transmitere a noilor cunotine
folosindu%se metodele e+!ozitive' conversative euristice' demostrative. n cadrul
secvenei de retenie' activitatea elevilor se va desfura !e 1ru!e mici F&%* eleviG sau
individual avnd la dis!oziie materialul de 5nvare aferent listat sau online. e
recomand i metoda aciunii efective !rin care elevii vor avea ocazia s fac sin1uri
sau !e 1ru!e mici' conectarea la !roces.
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
,$
(ea 108 Pro!raarea AP
1C
utili&Dnd li"aAele S(-B -AD 9i F0D8
Fi9a 7uport 108
!plicaie6
Pentru circuitul din 6i1ura #$.# care convertete codul octal 5n caractere alfa4etice
afiate !e ( se1mente' conform ta4elului de adevr #$.#' s se realizeze !ro1ramul 5n
lim4a<ulA
aG T;C
aG ;3DC
4G 6BD.
Cifra
octal
Triada
4inar
Caracter
afiat
a 4 c d e f 1
$ $$$ 3 # # # $ # # #
# $$# C # $ $ # # # $
& $#$ 7 # $ $ # # # #
* $## 6 # $ $ $ # # #
- #$$ " $ # # $ # # #
, #$# T $ # # # $ $ $
) ##$ ; $ $ $ # # # $
( ### P # # $ $ # # #
6unciile cores!unztoare celor ( ieiri' o4inute !rin minimizare Frecomanda4il cu
a<utorul dia1ramelor =eitch%Yarnau1hG suntA
C AB a + =
AC B A b + =
C B B A c + =
18
3utomate !ro1rama4ile
a
4
c
d
e
f
1
a
4
c
d
e
f
1
3
B
C
AP
6i1ura #$.#. Convertor octal alfa4etic
Ta4elul #$.#. Ta4elul de adevr al convertorului octal%alfa4etic
,#
C B A f e + + = =
C B B A C B AB B A g + = + + =
10818 Pro!raarea n li"aAul S(- a AP ce eulea&% circuitul con+ertor octal-
alfa"etic8
n Ta4elul #$.&. sunt !rezentate asocierile dintre varia4ilele de intrare ale automatului i
intrrile 5n circuit' res!ectiv dintre varia4ilele de ieire i ieirile circuitului.
Ta4elul #$.& 3socierea varia4ile intrare@ ieire 3P i intrri@ ieiri circuit convertor
2ntrri convertor 2ntrri 3P
3 Q2$.$
B Q2$.#
C Q2$.&
2eiri convertor 2eiri 3P
a QR$.$
4 QR$.#
c QR$.&
d QR$.*
e QR$.-
f QR$.,
1 QR$.)
Pro1ramul T; !entru emulator este urmtorulA
LD' 5I..2 //ncarc ne1atul intrrii C n acumulator
O! D5I...
"'D 5I..1
E //;0ecut operaiile lo1ice "=GCH
ST 56... //Stoc/eaz rezultatul n a
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
LD' 5I... //ncarc ne1atul intrrii " n acumulator
"'D' 5I..1 //;0ecut "'D ntre acumulator i =H
O! D5I...
"'D 5I..2
E //;0ecut operaiile lo1ice "H=HG"C
ST 56..1 //Stoc/eaz rezultatul n 8
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::
LD' 5I... //ncarc ne1atul intrrii " n acumulator
"'D' 5I..1 //;0ecut "'D ntre acumulator i =H
O! D5I..2
"'D' 5I..1
E //;0ecut operaiile lo1ice "H=HG=HC
ST 56..2 //Stoc/eaz rezultatul n c
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
LD 5I...
9O! 5I..1 //;0ecut operaia " 9O! =
ST 56..( //Stoc/eaz rezultatul n $
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
B A B A B A d = + =
,&
LD' 5I... //4ncarc "H n acumulator
O! 5I..1 //;0ecut operaia "HG=
O!' 5I..2 //;0ecut operaia "HG=GCH
ST 56..4 //Stoc/eaz rezultatul n e #i %
ST 56..*
//:::::::::::::::::::::::::::::::::::::::::::::::::::::
LD' 5I...
"'D' 5I..1 //4n acumulator #e a%l "H=H
O! D5I...
"'D 5I..1
E //4n acumulator #e a%l "H=HG"=
O! D5I..1
"'D' 5I..2
E //4n acumulator #e a%l "H=HG"=G=CH
ST 56..I //Stoc/eaz rezultatul n 1
,*
10828 Pro!raarea n li"aAul -AD a AP ce eulea&% circuitul con+ertor octal-
alfa"etic8
Cu asocierile din Ta4elul #$.& 5n 6i1ura #$.&.se !rezint !ro1ramul 5n lim4a<ul ;3D.
Q2$.$ Q2$.#
Q2$.&
Q2$.&
QR$.$
Q2$.$ Q2$.#
Q2$.$
QR$.#
Q2$.&
Q2$.$ Q2$.# QR$.&
Q2$.#
Q2$.$
Q2$.#
Q2$.# Q2$.$
QR$.*
Q2$.$
Q2$.# QR$.-
QR$.,
Q2$.$ Q2$.#
Q2$.$ Q2$.#
Q2$.&
Q2$.#
QR$.)
6i1ura #$.&. Pro1ramul ;3D !entru 3P ce
emuleaz convertorul octal%alfa4etic.
Q2$.&
,-
10838 Pro!raarea n li"aAul F0D a AP ce eulea&% circuitul con+ertor octal-
alfa"etic8
Cu asocierile din Ta4elul #$.& !ro1ramul !entru emulatorul convertorului octal%alfa4etic
5n lim4a<ul 6BD este !rezentat 5n 6i1ura #$.*.a. i 4.
#1
?89
N8T

3!"
1
89
Q2$.$
Q2$.#
Q2$.&
QR$.$

3!"
Q2$.$
Q2$.#
N8T
N8T

3!"
Q2$.$
Q2$.&
1
89
QR$.#

3!"
Q2$.$
Q2$.#
N8T
N8T

3!"
Q2$.$
Q2$.&
1
89
QR$.&
N8T
Q2$.$
Q2$.#
QR$.*
6i1ura #$.*.a. Pro1ramul 5n lim4a<ului 6BD al emulatorului
circuitului convertor de cod octal%alfa4etic.
,,
Su!e7tii etodolo!ice
UNDE se desfoar lecia
;ecia se !oate desfura 5n sala de clas sau 5n la4oratorul de automatizri Fsau
informatic' dac se utilizeaz strict numai mediul de !ro1ramare al automatelor
!ro1rama4ile i nu i automatele !ro1rama4ileG.
CU CE materiale didactice
Dac coala dis!une de licen !entru softBare%ul' mediul de !ro1ramare al
automatelor !ro1rama4ile se !oate utiliza 5n cadrul acestei lecii. unt necesare 5n acest
caz PC%uri !entru fiecare elev sau echi! de lucru sau cel !uin un PC i un
video!roiector !entru !rofesor. Pentru cunoaterea la nivel minimal a mediului de
!ro1ramare este necesar o lecie de iniiere 5n utilizarea acestuia.
Dac coala nu are licen de sofBare' !rofesorul !oate utiliza o !rezentare PoBer
Point 5n care !ot fi utilizate scheme din aceast fi.
CU! se desfoar lecia
8r1anizarea clasei !oate fi frontal 5n cadrul secvenei de transmitere a noilor
cunotine alternnd cu cea !e 1ru!e sau individual 5n cadrul secvenei de retenie a
leciei' avnd la dis!oziie materialul de 5nvare aferent listat sau online. e !ot utiliza
6i1ura #$.*.4. Pro1ramul 5n lim4a<ului 6BD al emulatorului
circuitului convertor de cod octal%alfa4etic.
1
89
QR$.)
N8T QR$.-
QR$.,
Q2$.#
Q2$.$
#1
?89
Q2$.$
Q2$.#
N8T
N8T

3!"
Q2$.&
Q2$.#
1
89
N8T
Q2$.&
,)
metode e+!ozitive' demonstrative' aciune efectiv F!rin care elevii vor avea ocazia s
fac sin1uri sau !e 1ru!e mici' conectarea la !rocesG !recum i metoda !roiectului .
DE UNDE "TIU c s#au atins o$iectivele
e a!lic instrumentele de evaluare aferente.
%$servaii&
% Profesorul va ada!ta !rezenta fi la realitile dotrii din coal' deoarece 5ntre
diferite firme !roductoare de 3P e+ist totui mici diferene de sinta+ i
sim4olistic.
% Dac la tema ( s%a !utut !reda E936C7T' se !ot 5ncerca im!lementri de
circuite secveniale Fautomate cu stri finiteG.
,(
168 Fi9a re&uat
Unitatea de n+%%Dnt ZZZZZZZZZZZZZZZZZZ
Fi9a re&uat
'la7a ZZZZZZZZZZZZZZZZ Profe7orZZZZZZZZZZZZZZZZZZZZZZ
Nr.
Crt.
Nume i
!renume
elev
Com!etena # Com!etena & Com!etena * 84servaii
3 # 3 & 3 * 3 # 3 & 3 * 3 # 3 & 3 *
# ((#ll#aaaa
0F
&
*
-
...
P
19
zz.ll.aaaa re!rezint data la care elevul a demonstrat c a do4ndit cunotinele' a4ilitile i atitudinile vizate !rin activitatea res!ectiv
58
68 0i"lio!rafie
#. >r1ineanu' 2oan. F&$$,G. !utomate programaile' Clu< Na!ocaA 7ditura
3l4astr
&. 6rando' iviu' .a. F&$$)G. ,ecatronic' >anual !entru clasa a ?22%a'
BucuretiA 7ditura 7conomic Preuniversitaria
*. SSS. ;a
htt!A@@facultate.re1ielive.ro@cursuri@electronica@automateZ!ro1rama4ileZcuZ!relucrare
Z!eZ4it%().,).html. #$.$,.&$$.
4. SSS. ;a BBB.aut.u!t.ro@4)&-@disci!line@asdn@a!#$#.!df ##.$,.&$$.
59

S-ar putea să vă placă și