Documente Academic
Documente Profesional
Documente Cultură
Proiect cofinanţat din Fondul Social European în cadrul POS DRU 2007-2013
Beneficiar – Centrul Naţional de Dezvoltare a Învăţământului Profesional şi Tehnic
str. Spiru Haret nr. 10-12, sector 1, Bucureşti-010176, tel. 021-3111162, fax. 021-3125498, vet@tvet.ro
Automate programabile
Material de învăţare
Nivel 3
2009
AUTOR:
CORNEL STANCA – Prof. drd. ing. grad did. I
COORDONATOR:
CONSULTANŢĂ:
2
Cuprins
I. Introducere .................................................................................................................. 6
II. Resurse .................................................................................................................... 12
Tema 1. Etapele procesului de proiectare a sistemelor de automatizare ............... 13
Fişa de documentare 1.1. Definirea problemei .......................................................... 13
Activitatea de învăţare 1.1. Tipuri de logică. .............................................................. 14
Fişa de documentare 1.2. Proiectarea logicii cablate ................................................. 15
Activitatea de învăţare 1.2.1. Etapele de proiectare a logicii cablate. ........................ 17
Activitatea de învăţare 1.2.2. Caracteristicile etapelor de proiectare a logicii cablate.
................................................................................................................................... 19
Fişa de documentare 1.3. Proiectarea logicii programate .......................................... 20
Activitatea de învăţare 1.3.1. Etapele de proiectare a logicii programate. ................. 22
Activitatea de învăţare 1.3.2. Caracteristicile etapelor de proiectare a logicii
programate................................................................................................................. 24
Tema 2. Clasificarea automatelor programabile - AP (PLC) .................................... 25
Fişa de documentare 2. Clasificarea automatelor programabile ................................ 25
Activitatea de învăţare 2. Clasificarea automatelor programabile. ............................. 26
Tema 3. Schema bloc a automatului programabil .................................................... 27
Fişa de documentare 3.1. Schema bloc a automatului programabil cu prelucrare la
nivel de bit (APB) ....................................................................................................... 27
Activitatea de învăţare 3.1.1. Blocurile componente ale APB. ................................... 29
Activitatea de învăţare 3.1.2. Rolul funcţional al blocurilor componente ale APB. ..... 30
Activitatea de învăţare 3.1.3. Structura magistralei APB. ........................................... 31
Fişa de documentare 3.2. Unitatea centrală .............................................................. 32
Activitatea de învăţare 3.2.1. Blocurile componente ale unităţii centrale.................... 33
Activitatea de învăţare 3.2.2. Rolul funcţional al blocurilor componente ale unităţii
centrale. ..................................................................................................................... 34
Fişa de documentare 3.3. Periferice de intrare .......................................................... 35
Activitatea de învăţare 3.3.1. Blocurile componente ale perifericelor de intrare. ........ 36
Activitatea de învăţare 3.3.2. Rolul funcţional al blocurilor componente ale
perifericelor de intrare. ............................................................................................... 37
Fişa de documentare 3.4. Periferice de ieşire ............................................................ 38
Activitatea de învăţare 3.4.1. Blocurile componente ale perifericelor de ieşire. ......... 39
Activitatea de învăţare 3.4.2. Rolul funcţional al blocurilor componente ale
perifericelor de ieşire. ................................................................................................. 40
Fişa de documentare 3.5. Periferice interne. ............................................................. 41
Activitatea de învăţare 3.5.1. Blocurile componente ale perifericelor interne. ............ 42
Activitatea de învăţare 3.5.2. Rolul funcţional al blocurilor componente ale
perifericelor interne. ................................................................................................... 43
Tema 4. Operaţii pentru execuţia unei instrucţiuni .................................................. 44
Fişa de documentare 4. Operaţii pentru execuţia unei instrucţiuni............................. 44
Activitatea de învăţare 4.1. Operaţiile necesare execuţiei instrucţiunilor ................... 47
Activitatea de învăţare 4.2. Blocurile şi semnalele implicate în execuţia operaţiilor. .. 48
Tema 5. Instrucţiuni de prelucrare a informaţiei ....................................................... 49
Fişa de documentare 5.1. Programarea APB ............................................................ 49
Activitatea de învăţare 5.1. Noţiuni generale despre programarea APB. ................... 51
Fişa de documentare 5.2. Instrucţiuni de testare a condiţiilor .................................... 52
Activitatea de învăţare 5.2. Componentele şi funcţionarea instrucţiunilor de testare a
condiţiilor. ................................................................................................................... 54
Fişa de documentare 5.3. Instrucţiuni de transfer date .............................................. 56
3
Activitatea de învăţare 5.3. Componentele şi funcţionarea instrucţiunilor de transfer
date. ........................................................................................................................... 58
Fişa de documentare 5.4. Instrucţiuni de prelucrare logică a datelor ......................... 60
Activitatea de învăţare 5.4. Componentele şi funcţionarea instrucţiunilor de prelucrare
logică a datelor........................................................................................................... 64
Fişa de documentare 5.5. Instrucţiuni de salt............................................................. 66
Activitatea de învăţare 5.5.1. Componentele şi funcţionarea instrucţiunilor de salt. ... 68
Fişa de documentare 5.6. Generarea temporizărilor .................................................. 69
Activitatea de învăţare 5.6.1. Secvenţă de instrucţiuni pentru temporizarea la
anclanşare. ................................................................................................................ 71
Activitatea de învăţare 5.6.2. Secvenţă de instrucţiuni pentru temporizarea la
declanşare. ................................................................................................................ 72
Tema 6. Noţiuni de bază în alegerea soluţiei de automatizare ................................ 73
Fişa de documentare 6. Alegerea soluţiei de automatizare. ...................................... 73
Activitatea de învăţare 6.1. Componentele procesului de alegere a soluţiei de
automatizare. ............................................................................................................. 76
Activitatea de învăţare 6.2. Structura adecvată a sistemului cu AP ........................... 77
Activitatea de învăţare 6.3. Limbajul de programare adecvat. ................................... 78
Activitatea de învăţare 6.4. Etapele de creare proiect, analiză, scriere şi salvare
program...................................................................................................................... 79
Tema 7. Limbaje de programare ale automatelor programabile .............................. 80
Fişa de documentare 7.1. Limbajul de programare STL ............................................ 80
Activitatea de învăţare 7.1.1. Câmpurile instrucţiunii STL .......................................... 83
Activitatea de învăţare 7.1.2. Semnificaţia câmpurilor instrucţiunilor STL. ................. 84
Activitatea de învăţare 7.1.3. Operatorii limbajului STL. ............................................ 85
Activitatea de învăţare 7.1.4. Modificatorii limbajului STL. ......................................... 86
Fişa de documentare 7.2. Limbajul de programare LAD ............................................ 87
Activitatea de învăţare 7.2.1. Simbolurile grafice de bază ale limbajului LAD. ........... 91
Activitatea de învăţare 7.2.2. Implementarea funcţiilor booleene în limbajul LAD. ..... 92
Fişa de documentare 7.3. Limbajul FBD .................................................................... 94
Activitatea de învăţare 7.3.1. Elementele blocurilor din limbajul FBD. ....................... 96
Activitatea de învăţare 7.3.2. Tipurile de blocuri ale limbajului FBD. .......................... 97
Activitatea de învăţare 7.3.3. Simbolurile blocurilor de bază ale limbajului FBD. ....... 98
Tema 8. Utilizarea automatelor programabile pe bit la implementarea automatelor
cu stări finite, definite prin diagrame de stare .......................................................... 99
Fişa de documentare 8. Utilizarea automatelor programabile pe bit la implementarea
automatelor cu stări finite, definite prin diagrame de stare ......................................... 99
Activitatea de învăţare 8.1. Implementarea în limbaj STL a automatului cu stări finite.
................................................................................................................................. 102
Activitatea de învăţare 8.2. Implementarea în limbaj LAD a automatului cu stări finite.
................................................................................................................................. 103
Activitatea de învăţare 8.3. Implementarea în limbaj FBD a automatului cu stări finite.
................................................................................................................................. 104
Tema 9. Conectarea unui automat programabil la un proces de automatizare ... 105
Fişa de documentare 9. Conectarea unui automat programabil la un proces de
automatizare ............................................................................................................ 105
Activitatea de învăţare 9.1. Tipuri de intrări – ieşiri ale AP şi conectarea lor la proces.
................................................................................................................................. 108
Activitatea de învăţare 9.2. Conectarea la proces a AP. .......................................... 110
Activitatea de învăţare 9.3. Schema de conectare a unui AP ce implementează un
automat cu stări finite. .............................................................................................. 112
4
Activitatea de învăţare 9.4. Implementarea hardware şi software a unui automat cu
stări finite pe un AP. ................................................................................................. 113
Tema 10. Programarea AP utilizând limbajele STL, LAD şi FBD. .......................... 115
Fişa suport 10.1. Sinteza funcţională a circuitului implementabil cu AP ................... 115
Activitatea de învăţare 10.1. Sinteza circuitului implementabil cu AP. ..................... 117
Fişa de documentare 10.2. Programarea în limbajul STL a AP ce emulează circuitul
convertor octal-alfabetic. .......................................................................................... 118
Activitatea de învăţare 10.2.1. Implementarea în limbaj STL a funcţiilor unui circuit
logic.......................................................................................................................... 119
Activitatea de învăţare 10.2.2. Scrierea în limbajul STL într-un mediu de dezvoltare
specific, a unui program pentru AP. ......................................................................... 120
Fişa de documentare 10.3. Programarea în limbajul LAD a AP ce emulează circuitul
convertor octal-alfabetic. .......................................................................................... 121
Activitatea de învăţare 10.3.1. Implementarea în limbaj LAD a funcţiilor unui circuit
logic.......................................................................................................................... 122
Activitatea de învăţare 10.3.2. Scrierea în limbajul LAD într-un mediu de dezvoltare
specific, a unui program pentru AP. ......................................................................... 123
Fişa de documentare 10.4. Programarea în limbajul FBD a AP ce emulează circuitul
convertor octal-alfabetic. .......................................................................................... 124
Activitatea de învăţare 10.4.1. Implementarea în limbaj FBD a funcţiilor unui circuit
logic.......................................................................................................................... 126
Activitatea de învăţare 10.4.2. Scrierea în limbajul FBD într-un mediu de dezvoltare
specific, a unui program pentru AP. ......................................................................... 127
Activitatea de învăţare 10.4.3. Implementare hardware şi software a unui circuit logic.
................................................................................................................................. 128
III. Glosar .............................................................................................................. 130
IV. Bibliografie ........................................................................................................... 132
5
I. Introducere
Materialul de invatare are rolul de a conduce elevul la dobandirea competentelor:
Materialul cuprinde:
- fise de documentare
- activitati de invatare
- glosar
Competenţa /
Teme Elemente componente
Rezultatul învăţării
6
Competenţa /
Teme Elemente componente
Rezultatul învăţării
7
Competenţa /
Teme Elemente componente
Rezultatul învăţării
Fişa de documentare 4.
Operaţii pentru execuţia unei
instrucţiuni
Tema 4. Operaţii Activitatea de învăţare 4.1.
pentru execuţia unei Operaţiile necesare execuţiei
instrucţiuni instrucţiunilor
Activitatea de învăţare 4.2.
Blocurile şi semnalele implicate în
execuţia operaţiilor.
Fişa de documentare 5.1.
Programarea APB.
Activitatea de învăţare 5.1.
Noţiuni generale despre
programarea APB.
Fişa de documentare 5.2.
Instrucţiuni de testare a condiţiilor.
Activitatea de învăţare 5.2.
Componentele şi funcţionarea
instrucţiunilor de testare a
condiţiilor.
Fişa de documentare 5.3.
Instrucţiuni de transfer date
Activitatea de învăţare 5.3.
Componentele şi funcţionarea
instrucţiunilor de transfer date.
Fişa de documentare 5.4.
Tema 5. Instrucţiuni de Instrucţiuni de prelucrare logică a
prelucrare a informaţiei datelor.
Activitatea de învăţare 5.4.
Componentele şi funcţionarea
instrucţiunilor de prelucrare logică a
datelor.
Fişa de documentare 5.5.
Instrucţiuni de salt
Activitatea de învăţare 5.5.
Componentele şi funcţionarea
instrucţiunilor de salt.
Fişa de documentare 5.6.
Generarea temporizărilor
Activitatea de învăţare 5.6.1.
Secvenţă de instrucţiuni pentru
temporizarea la anclanşare.
Activitatea de învăţare 5.6.2.
Secvenţă de instrucţiuni pentru
temporizarea la declanşare.
26.3. Examinează Tema 6. Noţiuni de Fişa de documentare 6.
utilizarea automatelor bază în alegerea Alegerea soluţiei de automatizare.
programabile cu soluţiei de Activitatea de învăţare 6.1.
8
Competenţa /
Teme Elemente componente
Rezultatul învăţării
9
Competenţa /
Teme Elemente componente
Rezultatul învăţării
10
Competenţa /
Teme Elemente componente
Rezultatul învăţării
Semnificaţia elementelor grafice din material este dată în tabelul de mai jos:
Organizare
Definiţie Important Evaluare Timp alocat
clasă
11
II. Resurse
Prezentul material de invatare cuprinde diferite tipuri de resurse care pot fi folosite
de elevi:
- fise de documentare
- activitati de invatare
Elevii pot folosi atat materialul prezent (in forma printata) cat si varianta echivalenta
online.
12
Tema 1. Etapele procesului de proiectare a sistemelor de
automatizare
Deşi astăzi, logica programată a câştigat teren în faţa celei cablate, datorită avantajelor
şi dezavantajelor ambelor moduri de implementare, alegerea între cele două nu este
întotdeauna uşor de făcut.
Dacă sistemul de automatizare are de gestionat un număr mare de parametri şi/ sau
algoritmul de conducere este complex atunci se optează pentru implementarea prin
logică programată.
În această fază se determină numărul de intrări şi ieşiri din sistem, viteza lor de variaţie,
cantitatea şi viteza de prelucrare a datelor, tipul de erori şi modul de tratare al acestora.
13
Activitatea de învăţare 1.1. Tipuri de logică.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Selectaţi tipul de logică potrivit pentru implementarea unei automatizări.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 1.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) şi pornind de la enunţurile de
mai jos, realizaţi un eseu de circa 10 rânduri în care să dezvoltaţi ideile conţinute în
enunţuri. În realizarea eseului trebuie să folosiţi minim 7 cuvinte din lista dată mai jos.
Evaluare:
Dacă se acoperă cerinţele din enunţ, se trece la următoarea activitate, dacă nu, se
consultă fişa de documentare şi apoi se reface activitatea.
14
Fişa de documentare 1.2. Proiectarea logicii cablate
A. Partajarea blocurilor
În această etapă, sistemul se împarte în blocuri folosind criterii funcţionale1 sau
poziţionale2. Blocurile proiectate trebuie să realizeze un compromis între două criterii
oarecum contradictorii care se impun acestora şi anume:
- să aibă complexitate cât mai redusă pentru a putea fi uşor de realizat şi testat şi
- numărul blocurilor să fie cât mai mic pentru a nu apărea probleme de
interconectare.
B. Sinteza blocurilor
În această etapă se exprimă funcţionarea blocurilor prin funcţii logice.
E. Testarea prototipului
În această etapă pot să apară conexiuni greşite datorate fazei B, de sinteză a blocurilor,
fapt pentru care se reia procesul de la această etapă. Modificările făcute pot afecta
funcţionarea întregului sistem. Nu este exclusă reproiectarea întregului sistem.
15
A. Partajarea blocurilor
B.Sinteza
Sintezablocurilor
blocurilor
Lucrează NU
corect?
DA
E. Testarea prototipului
Lucrează NU
corect?
DA
16
Activitatea de învăţare 1.2.1. Etapele de proiectare a logicii cablate.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi etapele de proiectare a logicii cablate.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 1.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) refaceţi diagrama etapelor de
proiectare a logicii cablate cu textele corespunzătoare din listă: Proiectare produs final,
Implementarea cu circuite logice, Partajarea blocurilor, Testarea blocurilor componente,
Testarea prototipului, Sinteza blocurilor.
17
Sinteza blocurilor
Lucrează NU
corect?
DA
Lucrează NU
corect?
DA
Evaluare:
Dacă toate blocurile diagramei au fost corect completate, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 1.2. şi apoi se reface
activitatea.
18
Activitatea de învăţare 1.2.2. Caracteristicile etapelor de proiectare a logicii
cablate.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- specificaţi caracteristici ale etapelor de proiectare a logicii cablate.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 1.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între denumirile etapelor procesului de proiectare a logicii cablate şi
caracteristici ale acestora.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 1.2. şi apoi se reface activitatea.
19
Fişa de documentare 1.3. Proiectarea logicii programate
B. Proiectarea programului
Se face schiţarea operaţiilor ce urmează a fi executate de program.
D. Asamblarea programului
Translatarea în limbaj cod maşină automat în mediul de dezvoltare.
E. Testarea programului
Testarea programului urmăreşte verificarea faptului că programul răspunde corect la
cerinţele impuse. Fazele de scriere, translatare şi testare se repetă de mai multe ori
până când codul maşină funcţionează corect. Se verifică apoi dacă programul satisface
performanţele impuse sistemului prin tema de proiectare. Se verifică mai ales viteza de
răspuns. Dacă sistemul nu răspunde se încearcă o optimizare a acestuia. Dacă nici
după optimizare sistemul nu răspunde cerinţelor se reia analiza sistemului pentru a
vedea ce blocuri pot fi realizate în logica cablată.
G. Elaborarea documentaţiei
Se elaborează documentaţia aferentă.
20
Partajarea sistemului în logică
cablată şi logică programată
B. Proiectarea programului
D. Asamblarea programului
E. Testarea programului
Este NU
corect ?
DA
Satisface NU
performanţele
impuse ?
DA
F. Înscrie programul în PROM
G. Elaborarea documentaţiei
21
Activitatea de învăţare 1.3.1. Etapele de proiectare a logicii programate.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi etapele de proiectare a logicii programate.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 1.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea
diagramă cu textele corespunzătoare din listă: Alegerea configuraţiei sistemului,
Testarea programului, Elaborarea documentaţiei, Înscrie programul în PROM,
Asamblarea programului, Scrierea programului sursă, Proiectarea programului.
22
Partajarea sistemului în logică
cablată şi logică programată
Este NU
corect ?
DA
Satisface NU
performanţele
impuse ?
DA
Evaluare:
Dacă toate blocurile diagramei au fost corect completate, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 1.3. şi apoi se reface
activitatea.
23
Activitatea de învăţare 1.3.2. Caracteristicile etapelor de proiectare a logicii
programate.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- specificaţi caracteristici ale etapelor de proiectare a logicii programate.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 1.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între denumirile etapelor procesului de proiectare a logicii programate
şi caracteristici ale acestora.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 1.3. şi apoi se reface activitatea.
24
Tema 2. Clasificarea automatelor programabile - AP (PLC)
25
Activitatea de învăţare 2. Clasificarea automatelor programabile.
Competenţa:
26.1. Identifică automatele programabile după dimensiunea magistralei de date.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- clasificaţi automatele programabile după 3 criterii;
- identificaţi automatul programabil pe bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă toate tipurile de AP au fost corect clasificate, se trece la următoarea activitate,
dacă nu, se consultă fişa de documentare 2. şi apoi se reface activitatea.
26
Tema 3. Schema bloc a automatului programabil
Unitatea Consola de
centrală programare
Magistrala internă
Structura unui APB este asemănătoare cu a unui calculator. În schimb un APB trebuie
să controleze un număr mare de intrări şi ieşiri din proces în condiţii de siguranţă
funcţională ridicată. Pentru a putea răspunde în timp real arhitectura internă este
simplificată iar setul de instrucţiuni redus.
Periferice de intrare3, sunt blocurile funcţionale prin care APB primeşte informaţii
din proces (de la întrerupătoare, comutatoare, contactoare, relee, limitatoare);
Periferice de ieşire4, sunt blocurile funcţionale prin care APB trimite comenzi în
proces (de exemplu pentru alimentarea unor bobine de relee sau contactoare, sau
aprinderea de lămpi de semnalizare);
27
Magistrala internă, este reprezentată de conexiunile prin care se face schimbul
de date între modulele componente ale automatului şi este structurată funcţional în:
- magistrala de date, pe care circulă datele înspre şi dinspre unitatea
centrală;
- magistrala de adrese, pe care unitatea centrală depune adresele
perifericelor cu care dialoghiază;
- magistrala de control, pe care circulă semnalele de comandă.
Toate transferurile de date se fac prin mijlocirea unităţii centrale. Aceasta plasează pe
magistrala de adrese adresa modulului cu care doreşte să comunice iar pe magistrala
de control activează semnalul care defineşte sensul informaţiei. Datele de intrare citite
sunt prelucrate în unitatea logică iar rezultatele sunt trimise la ieşiri.
28
Activitatea de învăţare 3.1.1. Blocurile componente ale APB.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificati blocurile componente şi conexiunile dintre ele pentru un automat
programabil cu prelucrare la nivel de bit;
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a APB cu denumirile corespunzatoare din listă: Unitatea centrală, Periferice interne
(temporizări/ contorizări), Periferice de ieşire, Consola de programare, Periferice de
intrare.
Evaluare:
Dacă toate denumirile blocurilor au fost aşezate corect, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 3.1. şi apoi se reface
activitatea.
29
Activitatea de învăţare 3.1.2. Rolul funcţional al blocurilor componente ale APB.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- explicaţi rolul funcţional al blocurilor componente ale automatului programabil
cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între blocurile unui APB şi rolul lor funcţional.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 3.1. şi apoi se reface activitatea.
30
Activitatea de învăţare 3.1.3. Structura magistralei APB.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- structuraţi funcţional magistrala unui automat programabil cu prelucrare la nivel
de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) conectaţi la noţiunea de
magistrală internă a APB, denumirile structurilor funcţionale ale acesteia.
Magistrală
Magistrală
Magistrală
internă a APB
Magistrală
Evaluare:
Dacă la noţiunea centrală se conectează toate celelalte componente, se trece la
următoarea activitate, dacă nu, se consultă din nou fişa de documentare 3.1. şi apoi se
reface activitatea.
31
Fişa de documentare 3.2. Unitatea centrală
Blocul de Buffer de
control adrese
Unitatea Memoria
logică internă
Numărătorul de adrese, este un circuit numărător care indică adresa din memorie
de unde va fi citită instrucţiunea ce urmează a fi executată;
Memoria program, este un circuit de tip EEPROM în care se află programul APB,
încărcat de la consola de programare. La aplicarea la intrarea sa a adresei instrucţiunii
ce trebuie executată, la ieşire va trimite codul acestei instrucţiuni, memorat la adresa
respectivă.
32
Activitatea de învăţare 3.2.1. Blocurile componente ale unităţii centrale.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificati blocurile componente ale unităţii centrale şi conexiunile dintre ele
pentru un automat programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.2 dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a unităţii centrale a APB cu denumirile corespunzatoare din listă: Unitatea logică,
Registrul instrucţiunii curente, Blocul de control, Buffer de adrese, Memoria program,
Numărătorul de adrese, Memoria internă.
Magistrala de
Magistrala de control Magistrala de
date adrese
Evaluare:
Dacă toate noţiunile din listă au fost aşezate corect, se trece la următoarea activitate,
dacă nu, se consultă din nou fişa de documentare 3.2. şi apoi se reface activitatea.
33
Activitatea de învăţare 3.2.2. Rolul funcţional al blocurilor componente ale unităţii
centrale.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- explicaţi rolul funcţional al blocurilor componente ale unităţii centrale a unui
automat programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între blocurile unităţii centrale a unui APB şi rolul lor funcţional.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 3.2. şi apoi se reface activitatea.
34
Fişa de documentare 3.3. Periferice de intrare
Magistrala de adrese
Magistrala de date
Proces
35
Activitatea de învăţare 3.3.1. Blocurile componente ale perifericelor de intrare.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi blocurile componente ale perifericelor de intrare ale unui automat
programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a perifericelor de intrare pentru un APB cu denumirile corespunzatoare din listă:
Bloc prelucrare semnal intrare n, Bloc multiplexare semnale intrare, Bloc prelucrare
semnal intrare 1, Bloc decodificare adresă, Proces.
Magistrala de control
Magistrala de adrese
Magistrala de date
Evaluare:
Dacă toate noţiunile au fost potrivite corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 3.3. şi apoi se reface activitatea.
36
Activitatea de învăţare 3.3.2. Rolul funcţional al blocurilor componente ale
perifericelor de intrare.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- explicaţi rolul funcţional al blocurilor componente ale perifericelor de intrare ale
unui automat programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între blocurile perifericelor de intrare ale unui APB şi rolul lor
funcţional.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă fişa de documentare 3.3. şi apoi se reface activitatea.
37
Fişa de documentare 3.4. Periferice de ieşire
Magistrala de control
Magistrala de adrese
Magistrala de date
Proces
38
Activitatea de învăţare 3.4.1. Blocurile componente ale perifericelor de ieşire.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificati blocurile componente ale perifericelor de ieşire ale unui automat
programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.4. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a perifericelor de ieşire pentru un APB cu denumirile corespunzatoare din listă:
Bloc comandă canal, Bloc de ieşire 1, Bloc de ieşire n, Bloc decodificare adresă,
Proces.
Magistrala de control
Magistrala de adrese
Magistrala de date
Evaluare:
Dacă toate textele au fost potrivite corect, se trece la următoarea activitate, dacă nu, se
consultă fişa de documentare 3.4. şi apoi se reface activitatea.
39
Activitatea de învăţare 3.4.2. Rolul funcţional al blocurilor componente ale
perifericelor de ieşire.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- explicaţi rolul funcţional al blocurilor componente ale perifericelor de ieşire ale
unui automat programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.4. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între blocurile perifericelor de ieşire ale unui APB şi rolul lor funcţional.
Evaluare:
Dacă toate asocierile făcute sunt corecte, se trece la următoarea activitate, dacă nu, se
consultă fişa de documentare 3.4. şi apoi se reface activitatea.
40
Fişa de documentare 3.5. Periferice interne.
În Figura 3.5. este prezentată schema bloc a perifericelor interne. Acestea sunt module
de temporizare şi contorizare fiind în acelaşi timp module de intrare şi de ieşire.
Magistrala de control
Magistrala de adrese
Magistrala de date
Bloc de comandă
Bloc decodificare canal Bloc multiplexare
adresă semnale de intrare
41
Activitatea de învăţare 3.5.1. Blocurile componente ale perifericelor interne.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificati blocurile componente ale perifericelor interne ale unui automat
programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.5. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a perifericelor interne pentru un APB cu denumirile corespunzatoare din listă: Bloc
comandă canal, Bloc temporizare 1, Bloc decodificare adresă, Bloc multiplexare
semnale de intrare, Bloc temporizare n.
Magistrala de control
Magistrala de adrese
Magistrala de date
Evaluare:
Dacă toate textele din listă au fost aşezate corect, se trece la următoarea activitate,
dacă nu, se consultă fişa de documentare 3.5. şi apoi se reface activitatea.
42
Activitatea de învăţare 3.5.2. Rolul funcţional al blocurilor componente ale
perifericelor interne.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- explicaţi rolul funcţional al blocurilor componente ale perifericelor interne ale
unui automat programabil cu prelucrare la nivel de bit.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 3.5. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între blocurile perifericelor interne ale unui APB şi rolul lor funcţional.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă fişa de documentare 3.5. şi apoi se reface activitatea.
43
Tema 4. Operaţii pentru execuţia unei instrucţiuni
1Dh 2AFh
… …
44
de salt) a acestei instrucţiuni, pe care o găseşte chiar în corpul instrucţiunii
curente, într-un câmp ce-i este destinat special5, Fig.4.3.
Comanda de
încărcare adresă
Blocul de
control
Numărătorul
de adrese
Comanda de
încărcare adresă
Blocul de
control
Registrul
instrucţiunii
curente
Codul instrucţiunii
Blocul de Adresa
control perifericului
sau locaţiei
de memorie
Buffer adrese
5 Vezi Tema 5. Instrucţiuni de prelucrare a informaţiei, Fişa de documentare 5.1. Programarea APB.
45
4. Execuţia operaţiilor elementare implicate
spre periferice
Observaţii:
- Dacă instrucţiunea curentă este de salt, adresa conţinută în corpul instrucţiunii se va
încărca în numărătorul de adrese (aşa cum s-a amintit mai sus la operaţia 2, Figura
4.3.), nu în buffer-ul de adrese.
46
Activitatea de învăţare 4.1. Operaţiile necesare execuţiei instrucţiunilor
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi operaţiile necesare execuţiei unei instrucţiuni a APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă toate textele din listă au fost aşezate corect, se trece la următoarea activitate,
dacă nu, se consultă fişa de documentare 4. şi apoi se reface activitatea.
47
Activitatea de învăţare 4.2. Blocurile şi semnalele implicate în execuţia operaţiilor.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi blocurile şi semnalele implicate de execuţia operaţiilor oricărei
instrucţiuni a APB;
- specificaţi rolul fiecărui bloc în cadrul operaţiilor pentru execuţia instrucţiunilor
APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Blocuri implicate
Rolul blocurilor
Operaţia
Semnale/ informaţii
implicate
Evaluare:
Dacă la fiecare operaţie se completează corect structura sugerată, se trece la
următoarea activitate, dacă nu, se consultă din nou fişa de documentare 3.1. şi apoi se
reface activitatea.
48
Tema 5. Instrucţiuni de prelucrare a informaţiei
Fiecare automat programabil are propriul său set de instrucţiuni ce acoperă toată gama
de operaţii necesară achiziţiei datelor din proces, prelucrării lor şi apoi trimiterii
comenzilor în proces.
49
Observaţie: În automatul programabil cu prelucrare la nivel de bit, există două
moduri de adresare:
- Adresare directă, prin care adresa operandului este indicată direct, lungimea de m
biţi alocată adresei putând avea orice valoare din domeniul de adresare disponibil al
automatului programabil;
- Adresare indexată, prin care adresa operandului este relativă la valoarea dintr-un
registru index. Mai precis adresa absolută a operandului se află prin adunarea valorii
conţinută în câmpul de adresă al instrucţiunii cu valoarea conţinutului registrului
index. Acest de mod adresare exemplificat în Figura 5.1.1., permite funcţionarea
automatului programabil în regim de multitasking fix sau relocabil.
Registrul instrucţiunii
curente
Adresă relativă operand
03h
Off-set (deplasament)
adresă operand
+
20h
Adresă absolută operand
Registrul index 23h
Buffer de adrese
50
Activitatea de învăţare 5.1. Noţiuni generale despre programarea APB.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- Explicaţi noţiunile legate de programarea APB: limbaj de asamblare, mnemonică,
compilator, cod maşină, cod operaţie, mod de adresare;
- Recunoaşteţi structura unei instrucţiuni a APB;
- Explicaţi semnificaţia câmpurilor unei instrucţiuni a APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) şi pornind de la enunţurile de
mai jos, realizaţi un eseu de circa 12 rânduri în care să dezvoltaţi ideile conţinute în
enunţuri. În realizarea eseului trebuie să folosiţi minim 8 cuvinte din lista dată mai jos.
Evaluare:
Dacă se acoperă cerinţele din enunţ, se trece la următoarea activitate, dacă nu, se
consultă fişa de documentare şi apoi se reface activitatea.
51
Fişa de documentare 5.2. Instrucţiuni de testare a condiţiilor
Sunt, în esenţă, instrucţiuni de citire din locaţiile adresate. Citirea se face la intervale
regulate de timp egale cu durata de execuţie a programului.
Exemple:
Magistrala de adrese
Acumulator
Magistrala de date
1
52
Unitatea centrală APB
Magistrala de adrese
Acumulator
Magistrala de date
0
Temporizator
(Semnal citire) 1 1Fh T4
Magistrala de control
Data Adresa
53
Activitatea de învăţare 5.2. Componentele şi funcţionarea instrucţiunilor de
testare a condiţiilor.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi componentele instrucţiunilor LD şi LDC ale unui APB;
- explicaţi modul de funcţionare al instrucţiunilor LD şi LDC ale unui APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi casetele
dreptunghiulare goale cu contur roşu, cu conţinuturi aflate printre elementele din
următoarea listă: Unitatea centrală a APB, Registrul instrucţiunii curente, Periferic ieşire
O3, Periferic intrare I2, 1, 0, LD I2, LDC O3, Citire, Scriere.
Marcaţi de asemenea sensul informaţiilor de pe magistrale.
Magistrala de adrese
Acumulator
Magistrala de date
(Semnal de
)
2Ch
Magistrala de control
Data Adresa
54
Operaţii implicate de execuţia instrucţiunii
Magistrala de adrese
Acumulator
Magistrala de date
(Semnal de
)
15h
Magistrala de control
Data Adresa
Evaluare:
Dacă toate cerinţele au fost îndeplinite corect, se trece la următoarea activitate, dacă
nu, se consultă din nou fişa de documentare 5.2. şi apoi se reface activitatea.
55
Fişa de documentare 5.3. Instrucţiuni de transfer date
Generic, mnemonicele acestor instrucţiuni sunt STO pentru încărcarea locaţiei adresate
cu conţinutul acumulatorului şi STOC încărcarea locaţiei adresate cu conţinutul
complementat al acumulatorului. În limbajul de asamblare, fiecare mnemonică este
însoţită de un identificator al adresei locaţiei destinaţie.
Exemple:
STO O2 // încarcă ieşirea O2, cu adresa, de exemplu
// 23h ca în Figura 5.3.1., cu conţinutul
// acumulatorului
Magistrala de adrese
Acumulator
Magistrala de date
1
Magistrala de adrese
Acumulator
Magistrala de date
1
56
Observaţie: Simultan cu scrierea informaţiei în bistabilul canalului de ieşire se face
scrierea şi în RAM unde se va păstra o imagine a tuturor canalelor de ieşire. Acest lucru
se face din două motive:
1. Posibilitatea implementării pe automatele programabile a unor automate finite
sevenţiale ce conţin reacţii ieşire-intrare;
2. Protecţia comenzilor către proces, comenzi ce pot fi alterate prin modificarea
stării bistabilelor din căile de ieşire de perturbaţiile din proces. Acest lucru se
realizează prin reîncărcarea stărilor memorate anterior în RAM, în bistabilele
canalelor de ieşire, la sfârşitul fiecărui ciclu de execuţie a programului.
Magistrala de date
1/0
57
Activitatea de învăţare 5.3. Componentele şi funcţionarea instrucţiunilor de
transfer date.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi componentele instrucţiunilor STO, STOC, STC şi RTC ale unui APB;
- explicaţi modul de funcţionare al instrucţiunilor STO, STOC, STC şi RTC ale
unui APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi casetele
dreptunghiulare goale cu contur roşu, cu conţinuturi aflate printre elementele din
următoarea listă: Unitatea centrală a APB, Memoria de program, Locaţie RAM, Periferic
intrare, Temporizator, Acumulator, Registrul instrucţiunii curente, 1, 0, STO M1, STOC
M1, STC T2, RTC T2, Date, Control, Adrese, Informaţii.
Marcaţi de asemenea sensul informaţiilor de pe magistrale.
Magistrala de
Magistrala de
0
58
Operaţii implicate de execuţia instrucţiunii
Magistrala de
Magistrala de
0
Magistrala de
1(0)
Magistrala de
1
Magistrala de
1(0)
Magistrala de
0
Evaluare:
Dacă toate cerinţele au fost îndeplinite corect, se trece la următoarea activitate, dacă
nu, se consultă din nou fişa de documentare 5.3. şi apoi se reface activitatea.
59
Fişa de documentare 5.4. Instrucţiuni de prelucrare logică a datelor
Exemple:
0 Magistrala de date
60
ANDC T4 // realizează funcţia ŞI între conţinutul
// acumulatorului şi conţinutul complementat al
// temporizatorului T4, de adresă 20h de
// exemplu ca în Figura 5.4.2. Rezultatul se
// încarcă în acumulator.
0 Magistrala de date
1 Magistrala de date
61
ORC M5 // realizează funcţia SAU între conţinutul
// acumulatorului şi complementul conţinutului
// locaţiei RAM M5, de adresă 02h de exemplu ca
// în Figura 5.4.4. Rezultatul se încarcă
// în acumulator.
1 Magistrala de date
0 Magistrala de date
Acumulator Acumulator
1 1
0
0
a) b)
63
Activitatea de învăţare 5.4. Componentele şi funcţionarea instrucţiunilor de
prelucrare logică a datelor.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi componentele instrucţiunilor AND, OR, NAND, NOR, XOR, NOT, CLR
ale unui APB;
- explicaţi modul de funcţionare al instrucţiunilor AND, OR, NAND, NOR, XOR,
NOT, CLR ale unui APB.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.4. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.)
Magistrala de date
64
2. Completaţi casetele dreptunghiulare goale cu contur roşu, cu conţinuturi aflate printre
elementele din lista: 01h, 1, 0, Data şi Adresă, pentru fiecare din instrucţiunile NAND I1,
şi NOR I1. De asemenea, în locul casetelor circulare cu contur roşu puneţi porţile
corespunzătoare alese dintre următoarele:
Magistrala de date
Acumulator Acumulator
1
Evaluare:
Dacă toate cerinţele au fost îndeplinite corect, se trece la următoarea activitate, dacă
nu, se consultă din nou fişa de documentare 5.4. şi apoi se reface activitatea.
65
Fişa de documentare 5.5. Instrucţiuni de salt
Memoria de programe
Adresa Instrucţiunea
00h Instrucţiunea 1
02h Instrucţiunea 2
03h Instrucţiunea 3
04h Instrucţiunea 4
05h Instrucţiunea 5
66
Memoria de programe
Adresa Instrucţiunea
25h Instrucţiunea 2
26h Instrucţiunea 3
27h Instrucţiunea 4
28h Instrucţiunea 5
Adresa Instrucţiunea
25h Instrucţiunea 2
26h Instrucţiunea 3
27h Instrucţiunea 4
28h Instrucţiunea 5
67
Activitatea de învăţare 5.5. Componentele şi funcţionarea instrucţiunilor de salt.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi componentele instrucţiunilor JMP şi JMPC ale unui APB;
- explicaţi modul de funcţionare a instrucţiunilor JMP şi JMPC ale unui APB
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.5.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi pentru fiecare
instrucţiune de salt adresa de la care se continuă execuţia programului în caseta goală
cu contur roşu.
Adresa următoarei
Adresă Instrucţiune instrucţiuni Acumulator
02h
Adresa următoarei
Adresă Instrucţiune instrucţiuni Acumulator
12h
Adresa următoarei
Adresă Instrucţiune instrucţiuni Acumulator
1Bh
Evaluare:
Dacă toate cerinţele au fost îndeplinite corect, se trece la următoarea activitate, dacă
nu, se consultă din nou fişa de documentare 5.5.1. şi apoi se reface activitatea.
68
Fişa de documentare 5.6. Generarea temporizărilor
5.6.1.Temporizarea la anclanşare
I1
T
O1
t1 t2 t3
Figura 5.6.1. Diagrama temporală
pentru temporizare la anclanşare.
69
// La trecerea de 1 la 0, nu se iniţiază
// temporizare, momentul t1 în Fig.5.2,
// iar la trecerea de la 0 la 1 se iniţiază
// temporizare, momentul t2.
LD T1 // Se încarcă acumulatorul cu valoarea de la
// ieşirea modulului de temporizare T1.
OR I1 // Se realizează funcţia logică SAU între
// conţinutul acumulatorului şi intrarea I1.
// Între momentul comenzii anclanşării ieşirii şi
// sfârşitul temporizării T, momentul t3,
// valoarea din acumulator este 1.
STO O1 // Se transferă conţinutul acumulatorului
// la ieşirea O1.
I1
I1
T
T
1
I1 T 1
O1
t1 t2 t3
Figura 5.2. Diagrama temporală
pentru temporizare la declanşare.
70
Activitatea de învăţare 5.6.1. Secvenţă de instrucţiuni pentru temporizarea la
anclanşare.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi succesiunea instrucţiunilor unui APB necesară realizării temporizării
la anclanşare.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.6.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a succesiunii instrucţiunilor unui APB necesară realizării temporizării la anclanşare,
cu numele instrucţiunilor din lista următoare: STO T2, LD I5, LD T2, STO O1.
Evaluare:
Dacă toate textele din listă au fost aşezate corect, se trece la următoarea activitate,
dacă nu, se consultă fişa de documentare 5.6.1. şi apoi se reface activitatea.
71
Activitatea de învăţare 5.6.2. Secvenţă de instrucţiuni pentru temporizarea la
declanşare.
Competenţa:
26.2. Recunoşte configuraţia de bază a automatelor programabile cu prelucrare la nivel
de bit.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi succesiunea instrucţiunilor unui APB necesară realizării temporizării
la declanşare.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 5.6.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi următoarea schemă
bloc a succesiunii instrucţiunilor unui APB necesară realizării temporizării la anclanşare,
cu numele instrucţiunilor din lista următoare: STO T1, LDC I2, LD T1, STO O4, OR I2.
Evaluare:
Dacă toate textele din listă au fost aşezate corect, se trece la următoarea activitate,
dacă nu, se consultă fişa de documentare 5.6.2. şi apoi se reface activitatea.
72
Tema 6. Noţiuni de bază în alegerea soluţiei de automatizare
Există mai mulţi factori care concură la alegerea tipului de automat programabil.
1. Dacă aplicaţia este mai simplă, criteriul de alegere cel mai important este numărul de
intrări şi ieşiri precum şi dimensiunea programului utilizator.
3. În cazul proceselor răspândite în mai multe locaţii este mult mai indicată alegerea
unor module de intrare/ ieşire distribuite decât a modulelor de intrare/ ieşire dispuse pe
automat, Figura 6.1
AP
Magistrală de comunicaţie AP -
Module distribuite de intrări/ ieşiri
73
Magistrală de comunicaţie între AP
AP 1 AP 2 ... AP n
În cazul prelucrării datelor binare este recomandabil să se utilizeze limbajul LAD sau
FBD, limbaje care sunt mult mai intuitive.
În cazul manipulării de variabile complexe şi adresări indirecte este indicat limbajul STL
care este asemănător limbajelor de programare de nivel înalt şi permite procesarea
unui volum mare de date.
Programul care cuprinde instrucţiunile necesare îndeplinirii sarcinii impuse prin tema de
proiectare este recomandat a fi realizat modular.
74
După scriere, programul este testat. Testarea poate fi făcută pe un automat programabil
virtual implementat chiar în mediul de progamare, sau în automatul programabil real,
după încărcarea programului în memoria de programe a acestuia.
75
Activitatea de învăţare 6.1. Componentele procesului de alegere a soluţiei de
automatizare.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi componentele procesului de alegere a soluţiei de automatizare a unei
instalaţii.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă se conectează toate componentele procesului de alegere a soluţiei de
automatizare, se trece la următoarea activitate, dacă nu, se consultă din nou fişa de
documentare 6. şi apoi se reface activitatea.
76
Activitatea de învăţare 6.2. Structura adecvată a sistemului cu AP
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- alegeţi structura potrivită a sistemului cu AP pentru o anumită instalaţie ce
trebuie automatizată.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 6. şi apoi se reface activitatea.
77
Activitatea de învăţare 6.3. Limbajul de programare adecvat.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- alegeţi limbajul de programare a AP potrivit complexităţii algoritmului de
conducere.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 6. şi apoi se reface activitatea.
78
Activitatea de învăţare 6.4. Etapele de creare proiect, analiză, scriere şi salvare
program.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi etapele de creare a unui proiect şi analiză, scriere şi salvare a
programului AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Evaluare:
Dacă se acoperă cerinţele din enunţ, se trece la următoarea activitate, dacă nu, se
consultă din nou fişa de documentare 6. şi apoi se reface activitatea.
79
Tema 7. Limbaje de programare ale automatelor programabile
Este un limbaj de nivel scăzut. Este utilizat pentru realizarea aplicaţiilor mici sau pentru
optimizarea codului anumitor părţi ale unor aplicaţii mai mari.
(Operator + Modificator)
Operanzii instrucţiunilor sunt variabile interne, intrări sau ieşiri ale automatului
programabil, mai precis referinţe la memoria fizică.
Operatori STL
A. Operatori de transfer:
Exemplu:
LD %I0.0 //Transferă conţinutul intrării I0.0 în
//acumulator
ST %Q1.0 //Transferă la ieşirea Q1.0 conţinutul
//acumulatorului
= %Q1.2 //Transferă la ieşirea Q1.2 conţinutul
//acumulatorului
80
B. Operatori de setare/ resetare a operanzilor:
S – Set-are operand;
R – Reset-are operand.
Exemplu:
S %I0.0 //Setează bitul I0.0
R %M0.3 //Resetează bitul M0.3
C. Operatori logici:
Exemplu:
AND %M0.0 //Realizează operaţia ŞI între conţinutul
// acumulatorului şi operandul M0.0. Rezultatul
// se păstrează în acumulator.
OR %M0.0 //Realizează operaţia SAU între conţinutul
// acumulatorului şi operandul M0.0. Rezultatul
// se păstrează în acumulator.
XOR %M0.0 // Realizează operaţia SAU-EXCLUSIV între
// conţinutul acumulatorului şi operandul M0.0.
// Rezultatul se păstrează în acumulator.
D. Operatori de salt:
Modificatori STL
Exemplu:
Exemplu:
ANDN %I0.1 // Realizează operaţia ŞI între conţinutul
81
// acumulatorului şi intrarea I0.1 negată;12
Exemplu:
AND ( %I0.2
OR %I0.3
) // Întârzie aplicarea operandului ŞI, realizând
// mai întâi operaţia logică SAU între intrările
// I0.2 şi I0.3. La întâlnirea parantezei închise
// se realizează operaţia logică ŞI între
// acumulator şi rezultatul operaţiei SAU
// anterioare
Etichetele sunt utilizate pentru specificarea punctelor ţintă ale instrucţiunilor de salt. O
instrucţiune poate avea o etichetă urmată opţional de : (două puncte). O etichetă poate
fi scrisă şi pe o linie separată.
82
Activitatea de învăţare 7.1.1. Câmpurile instrucţiunii STL
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi câmpurile unei instrucţiuni a limbajului STL de programare a unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi casetele cu
denumirile câmpurilor instrucţiunii STL din lista următoare: comentariu, etichetă,
operator, operand, modificator.
: , (* *)
//
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 7.1. şi apoi se reface activitatea.
83
Activitatea de învăţare 7.1.2. Semnificaţia câmpurilor instrucţiunilor STL.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Explicaţi semnificaţia câmpurilor unei instrucţiuni a limbajului STL de programare a
unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) faceţi asocierile
corespunzătoare între denumirile câmpurilor şi semnificaţia lor.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 7.1. şi apoi se reface activitatea.
84
Activitatea de învăţare 7.1.3. Operatorii limbajului STL.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi operatorii limbajului STL de programare a unui AP;
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) organizaţi informaţiile despre
operatorii limbajului STL al unui AP după următorul model:
Logici De transfer
Operatori STL
Evaluare:
Dacă se completează corect toate tipurile de operatori, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 7.1. şi apoi se reface
activitatea.
85
Activitatea de învăţare 7.1.4. Modificatorii limbajului STL.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- identificaţi modificatorii limbajului STL de programare a unui AP;
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.1. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) organizaţi informaţiile despre
modificatorii limbajului STL al unui AP după următorul model:
Condiţionare
Operator STL
Negare Întârziere
Evaluare:
Dacă se completează corect toate tipurile de operatori, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 7.1. şi apoi se reface
activitatea.
86
Fişa de documentare 7.2. Limbajul de programare LAD
Un program în limbajul LAD este alcătuit din reţele ce utilizează simboluri grafice.
Reţeaua este conectată în partea stângă şi partea dreaptă la barele de alimentare de la
o sursă de putere. Execuţia unui program se face de sus în jos şi de la stânga la
dreapta.
I3
%I1.2
a) b)
Fiecare segment al unei linii poate avea starea TRUE sau FALSE;
Orice bară orizontală legată la bara de alimentare din stânga se află în starea TRUE.
În Figura 7.2. sunt prezentate simbolurile grafice de bază ale limbajului LAD, conform
IEC 1131-3.
Contactul direct, Figura 7.2.2.a, realizează operaţia ŞI între starea legăturii stângi
şi valoarea variabilei booleene asociate.
87
Exemplu:
Echivalenţa STL
%I0.0 %Q0.0
LD %I0.0
OR %I0.1
%I0.1 ST %Q0.0
Exemplu:
Echivalenţa STL
%I0.0 %Q0.0
LDN %I0.0
OR %I0.1
%I0.1 ST %Q0.0
Exemplu:
%I0.0 %Q0.0
P
%I0.1
Exemplu:
%I0.0 %Q0.0
N
%I0.1
88
Bobina directă, Figura 7.2.2.e, realizează o asociere între o variabilă de ieşire şi
starea legăturii stângi. La unele implemetări starea legăturii stângi se propagă spre
legătura dreaptă putându-se astfel conecta în serie mai multe bobine. La alte
implementări, pentru a conecta mai multe bobine, acestea trebuie conectate în paralel.
Legătura dreaptă este realizată efectiv sau se consideră legată, aşa cum se poate
vedea în exemplele de mai jos.
Exemple:
Echivalenţa STL
LD %I0.0
ST %Q0.0
%I0.0 %Q0.0 ST %Q0.1
%Q0.1
Exemplu:
Echivalenţa STL
%I0.0 %Q0.0
LD %I0.0
STN %Q0.0
89
Exemplu:
Echivalenţa STL
%I0.0 %Q0.0
R LD %I0.0
R %Q0.0
Exemplu:
%I0.0
Echivalenţa STL
>> Et1
%I0.1 %Q0.0 LDN %I0.0
JMPC Et1
LD %I0.1
ST %Q0.0
>> Et2 JMP Et2
Et1: Et1: LD %I0.2
%I0.2 %Q0.1 STN %Q0.1
Et2:
Et2:
90
Activitatea de învăţare 7.2.1. Simbolurile grafice de bază ale limbajului LAD.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi simbolurile grafice de bază ale limbajului LAD de programare a unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi denumirile
simbolurilor grafice de bază ale limbajului LAD cu texte din lista următoare: bobina
inversă, contact de sesizare a frontului descrescător, bobina de resetare, contact direct,
contact inversat, contact de sesizare a frontului crescător, bobina directă, bobina de
setare.
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 7.2. şi apoi se reface activitatea.
91
Activitatea de învăţare 7.2.2. Implementarea funcţiilor booleene în limbajul LAD.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi funcţii booleene simple în limbajul LAD de programare a unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.2. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) completaţi locurile libere din
scheme cu simboluri LAD şi texte corespunzătoare.
Echivalenţa STL
LD %I0.2
ORC %I0.1
ST %Q0.0
92
Observaţie: Simbolul înseamnă front crescător, iar simbolul front descrescător.
Conexiune serie
Echivalenţa STL
LD %I1.0
Conexiune derivaţie ST %Q1.0
STN %Q1.1
%I0.0
Echivalenţa STL
>>
%I0.1 %Q0.0 LDN %I0.0
JMPC Et1
LD %I0.1
ST %Q0.0
>> JMP Et2
Et1: LD %I0.2
%I0.2 %Q0.1 STN %Q0.1
Et2:
Evaluare:
Dacă toate completările au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 7.2. şi apoi se reface activitatea.
93
Fişa de documentare 7.3. Limbajul FBD
Un program FBD este alcătuit din blocuri de funcţii elementare, conectate între
ele prin linii de legătură. Ca şi programul LAD, programul FBD se execută de sus în jos
şi de la stânga la dreapta.
Fiecare bloc are un număr de intrări şi ieşiri. Blocul este reprezentat printr-un
dreptunghi. Intrările sunt în partea stângă, iar ieşirile în partea dreaptă. Un bloc
elementar realizează o singură prelucrare asupra intrărilor. Funcţia realizată de bloc
este scrisă în interiorul acestuia. La intrările unui bloc sunt legate variabilele de intrare,
iar variabilele de ieşire ale blocurilor pot fi conectate la ieşirile automatului programabil
sau la intrările altor blocuri. Tipul variabilelor de intrare trebuie să coincidă cu tipul cerut
de intrarea blocului. Ieşirea blocului are acelaşi tip cu intrările.
Conform recomandărilor IEC, Figura 7.3.1., orice bloc are, pe lângă intrările asupra
cărora realizează operaţii, X respectiv Y, o intrare numită EN şi o ieşire numită ENO, pe
lângă ieşirea Z. Când EN este FALSE nu se operează asupra intrărilor de date iar
ieşirea ENO este FALSE. Când EN devine TRUE, blocul devine operaţional iar ieşirea
ENO trece în starea TRUE. Dacă în cursul operării apare o eroare, ieşirea ENO trece în
starea FALSE.
Nume bloc
EN ENO
X
Z
Y
94
- blocuri generatoare de semnal (generatoare de semnal dreptunghiular,
generatoare de semnal modulat în durată PWM);
- blocuri matematice (de calcul a valorii absolute, a funcţiei exponenţiale, a
logaritmului, a rădăcinii pătrate, a funcţiilor trigonometrice, etc.).
& &
OR NOR XOR
1 1 =1
Figura 7.3.2. Blocuri standard ale limbajului FBD, pentru operaţii booleene.
95
Activitatea de învăţare 7.3.1. Elementele blocurilor din limbajul FBD.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi elementele unui bloc utilizat de limbajul FBD de programare a unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) şi pornind de la enunţurile de
mai jos, realizaţi un eseu de circa 12 rânduri în care să dezvoltaţi ideile conţinute în
enunţuri. În realizarea eseului trebuie să folosiţi minim 6 cuvinte din lista dată mai jos.
Fiecare bloc are un număr de intrări şi ieşiri. Blocul este reprezentat printr-un
dreptunghi. Intrările sunt în partea ........................................... Un bloc elementar
realizează ........................ Funcţia realizată de bloc este scrisă în interiorul acestuia. La
intrările unui bloc sunt legate variabilele de intrare, iar ...................... Tipul variabilelor
de intrare trebuie să coincidă cu ...................................................
Conform recomandărilor IEC orice bloc are, pe lângă intrările asupra cărora realizează
operaţii, X respectiv Y, o intrare numită EN şi .........................
Nume bloc
EN ENO
X
Z
Y
Lista de cuvinte: ieşiri, FALSE, TRUE, operaţional, tip, intrări, variabile intrare.
Evaluare:
Dacă se acoperă cerinţele din enunţ, se trece la următoarea activitate, dacă nu, se
consultă din nou fişa de documentare 7.3. şi apoi se reface activitatea.
96
Activitatea de învăţare 7.3.2. Tipurile de blocuri ale limbajului FBD.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi tipurile de blocuri utilizate în limbajului FBD de programare a unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) organizaţi informaţiile despre
blocurile utilizate de limbajului FBD al unui AP după următorul model:
Pentru operaţii
De comparaţie aritmetice
Blocuri standard
De manipulare Pentru operaţii
a datelor booleene
Blocuri FBD
Matematice
Contoare,
temporizatoare şi Blocuri speciale
de procesare a Generatoare de semnal
semnalelor
De manipulare De comparaţie
a datelor
Evaluare:
Dacă se completează corect toate tipurile de operatori, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 7.1. şi apoi se reface
activitatea.
97
Activitatea de învăţare 7.3.3. Simbolurile blocurilor de bază ale limbajului FBD.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi simbolurile blocurilor de bază logice ale limbajului FBD de programare a
unui AP.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
Folosind fişa de documentare 7.3. dar şi alte surse de informare (internet, reviste de
specialitate, caietul de notiţe, documentaţii tehnice, etc.) asociaţi fiecărui simbol bloc
logic al FBD funcţia logică asociată din lista următoare: ŞI-NU, SAU, NU, SAU, SAU-
NU, XOR.
& &
1 1 =1
Evaluare:
Dacă toate asocierile au fost făcute corect, se trece la următoarea activitate, dacă nu,
se consultă din nou fişa de documentare 7.3. şi apoi se reface activitatea.
98
Tema 8. Utilizarea automatelor programabile pe bit la implementarea
automatelor cu stări finite, definite prin diagrame de stare
În Figura 8.1 se prezintă diagrama de stare a unui automat finit cu 5 stări, 4 intrări şi 2
ieşiri.
PST RESET
S1 O1=0
O2=0
I1 I2
S2 O1=1 S3 O1=0
O2=0 O2=1
I3 I4
I2
S4 O1=1
O2=1
I1·I2
S5 O1=1
O2=0
I4
Ieşirea din starea S1 se face atunci când I1=1, caz în care se trece în starea S2 în care
ieşirile vor fi O1=1 şi O2=0, sau atunci când I2=1 trecându-se în starea S3 cu O1=0 şi
O2=1. Dacă niciuna din intrările I1 şi I2 nu este 1 automatul rămâne în starea S1.
99
În starea S2, dacă I2=0 se trece în starea iniţială S1. Dacă I3=1 se trece în starea S4 cu
O1=1 şi O2=1. Dacă niciuna din condiţiile de ieşire din starea S2 nu este îndeplinită,
automatul rămâne în starea S2.
Din starea S4 caracterizată de O1=1 şi O2=1 se poate ieşi numai atunci când şi I1=1 şi
I2=1, intrându-se în starea S5.
În starea S5 ieşirile sunt O1=1 şi O2=0. Ieşirea din această stare se realizează pentru
I4=0.
Programul începe cu o parte de iniţializare prin care variabilele de stare primesc valorile
iniţiale.
Stărilor S1, S2, …, S5 ale automatului li se asociază variabilele M1, M2, …, M5,
intrărilor variabilele I1, I2, I3 şi I4, iar ieşirilor O1 şi O2. Programul pe APB prezentat
anterior, care implementează acest automat cu stări finite este următorul:
START:
// Tranziţia S1->S2
LD M1 //Se încarcă acumulatorul cu starea S1
AND I1 //ŞI între acumulator şi intrarea I1, deci S1·I1
RTC M1 //Se resetează M1 dacă acumulatorul este 1
STC M2 //Se setează M2 dacă acumulatorul este 1, adică
//se trece în starea S2 pentru S1·I1=1
//----------------------------------------------------------
// Tranziţia S1->S3
LD M1 //Se încarcă acumulatorul cu starea S1
AND I2 //ŞI între acumulator şi intrarea I2, deci S1·I2
RTC M1 //Se resetează M1 dacă acumulatorul este 1
STC M3 //Se setează M3 dacă acumulatorul este 1, adică
//se trece în starea S3 pentru S1·I2=1
//----------------------------------------------------------
// Tranziţia S2->S1
LD M2 //Se încarcă acumulatorul cu starea S2
ANDC I2 //ŞI între acumulator şi intrarea I2 negată, deci
//S2·not(I2)
RTC M2 //Se resetează M2 dacă acumulatorul este 1
STC M1 //Se setează M1 dacă acumulatorul este 1, adică
//se trece în starea S1 pentru S2·not(I2)=1
//----------------------------------------------------------
// Tranziţia S2->S4
LD M2 //Se încarcă acumulatorul cu starea S2
AND I3 //ŞI între acumulator şi intrarea I3, deci S2·I3
RTC M2 //Se resetează M2 dacă acumulatorul este 1
100
STC M4 //Se setează M4 dacă acumulatorul este 1, adică
//se trece în starea S4 pentru S2·I3=1
//----------------------------------------------------------
// Tranziţia S3->S4
LD M3 //Se încarcă acumulatorul cu starea S3
AND I4 //ŞI între acumulator şi intrarea I4, deci S3·I4
RTC M3 //Se resetează M3 dacă acumulatorul este 1
STC M4 //Se setează M4 dacă acumulatorul este 1, adică
//se trece în starea S4 pentru S3·I4=1
//----------------------------------------------------------
// Tranziţia S4->S5
LD M4 //Se încarcă acumulatorul cu starea S4
AND I1 //ŞI între acumulator şi intrarea I1, deci S4·I1
AND I2 //ŞI între acumulator şi intrarea I2, deci
//S4·I1·I2
RTC M4 //Se resetează M4 dacă acumulatorul este 1
STC M5 //Se setează M5 dacă acumulatorul este 1, adică
//se trece în starea S5 pentru S4·I1·I2=1
//----------------------------------------------------------
// Tranziţia S5->S1
LD M5 //Se încarcă acumulatorul cu starea S5
ANDC I4 //ŞI între acumulator şi intrarea I4 negată, deci
//S5·not(I4)
RTC M5 //Se resetează M5 dacă acumulatorul este 1
STC M1 //Se setează M1 dacă acumulatorul este 1, adică
//se trece în starea S1 pentru S5·not(I4)=1
//----------------------------------------------------------
// Actualizare O1
LD M2 //Se încarcă acumulatorul cu starea S2
OR M4 //SAU între acumulator şi starea M4, deci S2+S4
OR M5 //SAU între acumulator şi starea M5, deci
//S2+S4+S5
STO O1 //Se actualizează O1 cu valoarea din acumulator
//----------------------------------------------------------
// Actualizare O2
LD M3 //Se încarcă acumulatorul cu starea S3
OR M4 //SAU între acumulator şi starea M4, deci S3+S4
STO O2 //Se actualizează O2 cu valoarea din acumulator
//----------------------------------------------------------
JMP START
INIT:
CLR //Resetare acumulator
STOC M1 //Încarcă starea S1=1
STO M2 //Încarcă starea S2=0
STO M3 //Încarcă starea S3=0
STO M4 //Încarcă starea S4=0
STO M5 //Încarcă starea S5=0
JMP START
101
Activitatea de învăţare 8.1. Implementarea în limbaj STL a automatului cu stări
finite.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi un automat cu stări finite într-un APB cu ajutorul limbajului STL.
Sugestii:
PST RESET
S1 O1=0
O2=0
D I1 I2
A
B
S2 O1=1 S3 O1=0
O2=0 O2=1
C I3 I4
E
I2
S4 O1=1
O2=1
F I1·I2
S5 O1=1
O2=0
G
I4
102
Activitatea de învăţare 8.2. Implementarea în limbaj LAD a automatului cu stări
finite.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi un automat cu stări finite într-un APB cu ajutorul limbajului LAD.
Sugestii:
103
Activitatea de învăţare 8.3. Implementarea în limbaj FBD a automatului cu stări
finite.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi un automat cu stări finite într-un APB cu ajutorul limbajului FBD.
Sugestii:
104
Tema 9. Conectarea unui automat programabil la un proces de
automatizare
Fişa de documentare 9. Conectarea unui automat programabil la un proces de
automatizare
Proces
Intrările I0.0 şi I0.1 se leagă contacte (de la relee, contactoare, limitatoare) alimentate
de la plusul sursei de curent continuu.
105
~
Proces
AP
L N I0.0 I0.1 I0.2
Ieşirile automatelor programabile actuale pot fi prin tranzistor sau prin releu, Figura 9.3.
AP Proces AP Proces
+ +
Qx.y Qx.y
Rs Rs
- -
GND GND
a) b)
Alimentarea ieşirii, deci a sarcinii RS (pentru efectuarea comenzii din proces), la borna +
se face în interiorul automatului programabil prin:
- deschiderea tranzistorului (fototranzistorului din optocuplor) la polarizarea bazei
(prin iluminare de către LED-ul din optocuplor);
- la alimentarea bobinei releului, care închide contactul normal deschis
corespunzător.
În acest fel plusul sursei de alimentare ajunge pe borna Qx.y.
Alimentarea cu curent continuu poate fi făcută şi în acest caz cu o sursă externă sau
internă.
106
Conectarea intrărilor şi ieşirilor fizice ale automatelor programabile la un proces
de automatizare
Intrări
Automat programabil
Ieşiri
L N Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7
230Vca
107
Activitatea de învăţare 9.1. Tipuri de intrări – ieşiri ale AP şi conectarea lor la
proces.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi tipurile de intrări şi ieşiri ale AP;
- Realizaţi schema de conectare a intrărilor şi ieşirilor unui AP la un proces.
Sugestii:
Elevii se pot organiza în grupe mici (2 – 3 elevi) sau pot lucra individual.
AP ~
L N I0.0 I0.1 I0.2
108
AP Proces
+
Q0.0
Q0.1
Evaluare:
Dacă se conectează corect toate componentele alăturate AP, se trece la următoarea
activitate, dacă nu, se consultă din nou fişa de documentare 9. şi apoi se reface
activitatea.
109
Activitatea de învăţare 9.2. Conectarea la proces a AP.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiective:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi conectorii pentru intrări-ieşiri şi alimentare AP;
- Realizaţi conform unei scheme, conexiunile între un AP şi un proces.
Sugestii:
Desfăşurarea lucrării:
Toate grupele vor lucra simultan la îndeplinirea aceloraşi sarcini. Schema de referinţă
este cea din Figura 9.4., fişa de documentare 9.
110
Evaluare: Dacă toate conexiunile au fost executate corect, se poate trece la
activitatea de învăţare următoare. Dacă există erori de conectare se reia studiul fişei de
documentare 9, a schemei de conexiuni şi a montajului.
111
Activitatea de învăţare 9.3. Schema de conectare a unui AP ce implementează un
automat cu stări finite.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Realizaţi schema de conectare a unui AP la un proces definit funcţional prin
diagrama sa de automat cu stări finite.
Sugestii:
Indicaţie: Intrările pot fi doar contacte iar ieşirile doar lămpi de semnalizare.
112
Activitatea de învăţare 9.4. Implementarea hardware şi software a unui automat cu
stări finite pe un AP.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi conectorii pentru intrări-ieşiri, alimentare AP şi conectare PC-AP;
- Realizaţi conform unei scheme, conexiunile între un AP şi un proces şi între PC şi
AP;
- Editaţi, compilaţi şi depanaţi programul ce va rula pe AP într-un mediu de
programare specific;
- Transferaţi programul din PC în memoria de programe a AP;
- Verificaţi funcţionarea sistemului automatizat după diagrama stărilor.
Sugestii:
Desfăşurarea lucrării:
Echipa 1
Sarcini de lucru:
1. Editarea programul realizat anterior în cadrul activităţilor de învăţare 8.1, 8.2 şi 8.3 în
mediul de dezvoltare specific AP utilizat, folosind deci unul din limbajele STL, LAD sau
FBD (la alegere).
Timp de lucru recomandat: 45 min.
Echipa 2
Sarcini de lucru:
1. Conectarea comutatoarelor la intrările AP, conform schemei realizate în cadrul
activităţii de învăţare 9.2.
113
Timp de lucru recomandat: 25 min.
Echipa1 + Echipa 2
Sarcini de lucru:
1. Transferul programului în memoria AP.
Timp de lucru recomandat: 5 min.
114
Tema 10. Programarea AP utilizând limbajele STL, LAD şi FBD.
Aplicaţie:
Pentru circuitul din Figura 10.1.1. care converteşte codul octal în caractere alfabetice
afişate pe 7 segmente, conform tabelului de adevăr 10.1.1, să se realizeze programul
pentru un AP în limbajul:
a) STL;
a) LAD;
b) FBD.
a a
A b
f b
c
B g
AP d
e
C f e c
g
d
115
A A
a b
0 1 3 2 0 1 3 2
1 1 1 1 1 0 0 0
4 5 7 6 4 5 7 6
C 0 0 1 0 C 1 1 1 0
B B
a AB C b A B AC
A A
c d
0 1 3 2 0 1 3 2
1 0 0 0 0 1 0 1
4 5 7 6 4 5 7 6
C 1 1 0 0 C 0 1 0 1
B B
c A B BC d AB A B A B
A
A
e f
g
0 1 3 2
1 1 1 1 0 1 3 2
1 0 1 1
4 5 7 6
C 1 0 1 1 4 5 7 6
C 1 0 1 0
B
B
e f A BC
g A B AB BC A B BC
În Tabelul 10.1.2. sunt prezentate asocierile dintre variabilele de intrare ale automatului
şi intrările în circuit, respectiv dintre variabilele de ieşire şi ieşirile circuitului.
Tabelul 10.1.2. Asocierea variabile intrare/ ieşire AP şi intrări/ ieşiri circuit convertor
116
Activitatea de învăţare 10.1. Sinteza circuitului implementabil cu AP.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Realizaţi sinteza unui circuit astfel încât să poate fi implementat pe un AP.
Sugestii:
117
Fişa de documentare 10.2. Programarea în limbajul STL a AP ce emulează
circuitul convertor octal-alfabetic.
118
Activitatea de învăţare 10.2.1. Implementarea în limbaj STL a funcţiilor unui circuit
logic.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi funcţiile unui circuit într-un program scris în limbaj STL.
Sugestii:
Utilizând rezultatele activităţii de învăţare 10.1, dar şi alte surse de informare (internet,
reviste de specialitate, caietul de notiţe, documentaţii tehnice, etc.) fiecare grupă va
implementa în limbaj STL câte una din funcţiile minimizate anterior în cadrul activităţii
de învăţare 10.1. După cca 15 minute grupele se vor reorganiza astfel încât cel puţin
unul dintre elevii fiecărei grupe să fi făcut parte din altă grupă. Elevii‚ îşi vor împărtăşi
din experienţa acumulată în faza anterioară.
119
Activitatea de învăţare 10.2.2. Scrierea în limbajul STL într-un mediu de dezvoltare
specific, a unui program pentru AP. .
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Editaţi în limbaj STL, compilaţi şi depanaţi programul ce va rula pe AP într-un
mediu de programare specific;
- Verificaţi funcţionarea sistemului automatizat în simulatorul mediului de dezvoltare,
după diagrama stărilor.
Sugestii:
Desfăşurarea lucrării:
Sarcini de lucru:
1. Editarea programul prezentat în fişa de documentare 10.2, în mediul de dezvoltare
specific AP utilizat, folosind limbajul STL.
Timp de lucru recomandat: 45 min.
120
Fişa de documentare 10.3. Programarea în limbajul LAD a AP ce emulează
circuitul convertor octal-alfabetic.
Cu asocierile din Tabelul 10.2.2. în Figura 10.3.1.se prezintă programul în limbajul LAD.
%I0.2
%I0.0 %I0.2
%I0.1 %I0.2
%I0.1 %I0.0
%I0.1 %Q0.4
%I0.0 %Q0.5
%I0.2
%I0.0 %I0.1
%I0.1 %I0.2
121
Activitatea de învăţare 10.3.1. Implementarea în limbaj LAD a funcţiilor unui
circuit logic.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi funcţiile unui circuit într-un program scris în limbaj LAD.
Sugestii:
Utilizând rezultatele activităţii de învăţare 10.1., dar şi alte surse de informare (internet,
reviste de specialitate, caietul de notiţe, documentaţii tehnice, etc.) fiecare grupă va
implementa în limbaj LAD funcţia minimizată anterior în cadrul activităţii de învăţare
10.1. După cca 15 minute grupele se vor reorganiza astfel încât cel puţin unul dintre
elevii fiecărei grupe să fi făcut parte din altă grupă. Elevii‚ îşi vor împărtăşi din
experienţa acumulată în faza anterioară.
122
Activitatea de învăţare 10.3.2. Scrierea în limbajul LAD într-un mediu de
dezvoltare specific, a unui program pentru AP.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Editaţi în limbaj LAD, compilaţi şi depanaţi programul ce va rula pe AP într-un
mediu de programare specific;
- Verificaţi funcţionarea sistemului automatizat în simulatorul mediului de dezvoltare,
după diagrama stărilor.
Sugestii:
Desfăşurarea lucrării:
Sarcini de lucru:
1. Editarea programul prezentat în fişa de documentare 10.3, în mediul de dezvoltare
specific AP utilizat, folosind limbajul LAD.
Timp de lucru recomandat: 45 min.
123
Fişa de documentare 10.4. Programarea în limbajul FBD a AP ce emulează
circuitul convertor octal-alfabetic.
%I0.0
AND
& OR
%I0.1 %Q0.0
1
NOT
%I0.2
NOT
%I0.0
AND
& OR
%Q0.1
1
NOT
%I0.1
%I0.0
AND
&
%I0.2
NOT
%I0.0
AND
& OR
%Q0.2
1
NOT
%I0.1
NOT
%I0.0
AND
&
%I0.2
%I0.0
XOR
=1 %Q0.3
%I0.1
124
%I0.1
OR
NOT 1 %Q0.4
%I0.0
%Q0.5
NOT
%I0.2
%I0.0
XOR NOT
=1 OR
%I0.1 %Q0.6
1
NOT
%I0.2
AND
&
%I0.1
125
Activitatea de învăţare 10.4.1. Implementarea în limbaj FBD a funcţiilor unui
circuit logic.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Implementaţi funcţiile unui circuit într-un program scris în limbaj FBD.
Sugestii:
Utilizând rezultatele activităţii de învăţare 10.1, dar şi alte surse de informare (internet,
reviste de specialitate, caietul de notiţe, documentaţii tehnice, etc.) fiecare grupă va
implementa în limbaj FBD funcţia minimizată anterior în cadrul activităţii de învăţare
10.1. După cca 15 minute grupele se vor reorganiza astfel încât cel puţin unul dintre
elevii fiecărei grupe noi să fi făcut parte din altă grupă. Elevii‚ îşi vor împărtăşi din
experienţa acumulată în faza anterioară.
126
Activitatea de învăţare 10.4.2. Scrierea în limbajul FBD într-un mediu de
dezvoltare specific, a unui program pentru AP.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Editaţi în limbaj FBD, compilaţi şi depanaţi programul ce va rula pe AP într-un
mediu de programare specific;
- Verificaţi funcţionarea sistemului automatizat în simulatorul mediului de dezvoltare,
după diagrama stărilor.
Sugestii:
Desfăşurarea lucrării:
Sarcini de lucru:
1. Editarea programul prezentat în fişa de documentare 10.4, în mediul de dezvoltare
specific AP utilizat, folosind limbajul FBD.
Timp de lucru recomandat: 45 min.
127
Activitatea de învăţare 10.4.3. Implementare hardware şi software a unui circuit
logic.
Competenţa:
26.3. Examinează utilizarea automatelor programabile cu prelucrare la nivel de bit la
implementarea automatelor cu stări finite.
Obiectiv:
După parcurgerea acestei activităţi veţi fi capabili să:
- Identificaţi conectorii pentru intrări-ieşiri, alimentare AP şi conectare PC-AP;
- Realizaţi conform unei scheme, conexiunile între un AP şi un proces şi între PC şi
AP;
- Editaţi, compilaţi şi depanaţi programul ce va rula pe AP într-un mediu de
programare specific;
- Transferaţi programul din PC în memoria de programe a AP;
- Verificaţi funcţionarea sistemului automatizat după diagrama stărilor.
Sugestii:
Desfăşurarea lucrării:
Echipa 1
Sarcini de lucru:
1. Editarea programului realizat anterior în cadrul activităţilor de învăţare 10.2.1, 10.3.1.
şi 10.4.1. în mediul de dezvoltare specific AP utilizat, folosind deci unul din limbajele
STL, LAD sau FBD.
Timp de lucru recomandat: 45 min.
Echipa 2
Sarcini de lucru:
1. Conectarea comutatoarelor la intrările AP, conform tabelului realizat în cadrul
activităţii de învăţare 10.1.
128
Timp de lucru recomandat: 25 min.
Echipa1 + Echipa 2
Sarcini de lucru:
3. Transferul programului în memoria AP.
Timp de lucru recomandat: 5 min.
129
III.Glosar
A
Actuator – Element de execuţie. 106, 107
Acumulator – Registru cu destinaţie specială din unitatea centrală care mijloceşte
operţiile de transfer, calcul şi cele condiţionate. 52, 56, 57, 58, 60,
61, 62, 63, 66, 69, 70, 71, 81, 82, 100, 101, 117
Anclanşare – Pornirea procesului/ acţiunii (de exemplu prin alimentarea cu energie) 4,
8, 69, 71, 72
B
Buffer (de adrese) – Registru tampon pentru memorarea temporară (a adresei) 32,
33, 34, 46
C
Celule de memorie – Locaţii de memorie 44
Cod maşină – Programul în forma de cod binar ce poate fi executat de către unitatea
centrală a microprocesorului, microcontrolerului, AP, etc. 20, 49
Contact direct - Contactul normal deschis 91
Contact inversat – Contact normal închis 91
Cronofag – Consumator de timp 49
Cuvinte (de cod) - Coduri binare uniforme 25, 44
D
Declanşare - Oprirea procesului/ acţiunii (de exemplu prin întreruprea alimentării cu
energie) 4, 8, 69, 72
E
Emulare – Realizarea funcţiei unui circuit de către un alt circuit cu structură diferită
5, 10, 11, 118, 121, 124
F
FBD – (Function Block Diagram) Limbaj de programare a AP – Diagramă cu blocuri de
funcţii 4, 5, 9, 10, 11, 74, 78, 94, 96, 97, 98, 104, 113, 115, 124,
126, 127, 128
I
Incrementare – Creştere valoare (implicit cu o unitate) 44, 47, 66
L
LAD – (Ladder Diagram) Limbaj de programare a AP – Diagramă scară 4, 5,
9, 10, 74, 78, 87, 90, 91, 92, 94, 103, 113, 115, 121, 122, 128
Limbaj de asamblare – Limbaj de programare de nivel scăzut specific fiecărui procesor
ce permite scrierea programelor 20, 49, 51
M
Microswitch – Microîntrerupător 69
130
Mnemonică – Descriere concisă a instrucţiunii cu ajutorul a 1-4 carcatere 49, 51, 52,56
Multitasking fix – Execuţia mai multor programe în acelaşi timp (în aparenţă) şi
utilizează zone de memorie diferite de adrese fixe 50
Multitasking relocabil - Execuţia mai multor programe în acelaşi timp (în aparenţă se
încărcate la adrese oarecare gestionate de sistemul de operare 50
P
PLC – (Programmable Logic Controller) Controler logic programabil – Automat
programabil 3, 25
S
(Sisteme) în timp real – Sisteme la care rezultatele prelucrărilor sunt disponibile înainte
de momentul în care este nevoie de acestea. 27
STL – (Statement List) Limbaj de programare a AP - Listă de instrucţiuni 4, 5,
9, 10, 74, 78, 80, 81, 83, 84, 85, 86, 90, 94, 102, 113, 115, 118, 119, 120,
128
T
TSL - (Three state logic), poartă cu 3 stări logice (0, 1 şi HiZ High impedance – înaltă
impedanţă) 57
Timp real – vezi Sisteme în timp real
W
Watchdog – Circuit numărător destinat supravegherii timpului de execuţie a programului
46
131
IV. Bibliografie
1. Mărgineanu, Ioan. (2005). Automate programabile, Cluj Napoca: Editura Albastră
2. Frandoş, Siviu, ş.a. (2006). Mecatronică, Manual pentru clasa a XII-a, Bucureşti:
Editura Economică – Preuniversitaria
3. ***. La
http://facultate.regielive.ro/cursuri/electronica/automate_programabile_cu_prelucrare
_pe_bit-76956.html. (10.05.2009)
4. ***. La www.aut.upt.ro/b624/discipline/asdn/ap101.pdf (11.05.2009)
132