Suport Curs-Automate Programabile 2015 SMCPE
Suport Curs-Automate Programabile 2015 SMCPE
Suport Curs-Automate Programabile 2015 SMCPE
AUTOMATE PROGRAMABILE
Bibliografie
1. AUTOMATE PROGRAMABILE
1
Pentru a reduce preul de producie productorii au solicitat un sistem numeric de
control fiabil i flexibil care s poat fi utilizat n medii industriale agresive, s poat fi
uor de programat i de ntreinut de personalul tehnic i s fie reutilizabil. n cazul
liniilor clasice de producie de fiecare dat cnd era schimbat modelul de main, sute
de panouri cablate cu relee, proiectate s deserveasc un proces de automatizare
specific erau dezafectate.
Agresiunile mediului industrial perturbator se datoreaz urmtorilor factorii:
mediului fizic i mecanic caracterizat prin vibraii, ocuri, umiditate, temperatur
ridicat a mediului ambiant local (5060 C), prin vecintatea cu cuptoare, reactoare,
furnale fierbini care pot duce la funcionarea la limita de toleran admis de unele
componente;
polurii chimice, concretizate prin existena unui numr important de factori
particulari distructivi cum ar fi gazele corozive (Cl2, H2S, SO2), vaporii de
hidrocarburi, pudre metalice (degajate n seciile de prelucrri mecanice, turntorii) sau
minerale (degajate n betoniere); ca mijloace de protecie mpotriva polurii chimice
productorii utilizeaz lcuirea circuitelor imprimate i instalarea filtrelor, cu rolul de a
elimina praful sau gazele;
perturbaiilor electrice, dintre care o inciden mai mare o au interferenele
electromagnetice ca rezultat a cuplajelor capacitive sau inductive, parazii de origine
electrostatic i fenomenele termoelectrice (prin efectul Peltier).
Divizia Hydramatic de la General Motors a elaborat primul controler logic
programabil n anul 1968. Avantajele automatelor programabile sunt multiple i pe
diferite planuri:
flexibilitate n configurare, automatulprogramabil poate conduce procese
diferite, iar modificrile procesului de producie se realizeaz de aceast dat la
nivel software (funcii logice), modificrile de program sunt mai uor de
implementat dect modificrile la nivel hardware;
siguran, dispozitivele electronice sunt mai sigure i mai uor de ntreinut
dect releele mecanice;
cost sczut, sistemele numerice sunt capabile s realizeze software funcii
complexe la un pre sczut;
faciliti de exploatare i depanare, echipamentul de programare al automatelor
poate furniza informaii asupra funcionrii sistemului, listarea circuitelor cu
probleme, soluii de remediere a avariilor.
2
Proces tehnologic
Modul
Sursa de Unitatea Modul I/O Modul Modul I/O
comand
alimentare central numerice comunicaie analogice Rezerve
numeric
axe
AP
RS 232
32 17 16 1
adres operand
8 bii codul operaiei 3 bii tip adresare
3 bii tip operand
3
Datele folosite de AP pe parcursul rulrii programului sunt stocate automat n
memoria RAM a sistemului (independent de aciunile utilizatorului). Zona de date este
organizat n subzone care stocheaz un anumit tip de date dintre care cele mai
semnificative sunt:
imaginea strii intrrilor I, stocheaz starea (1 sau 0) a intrrilor de la senzorii i
traductoarele digitale din proces;
imaginea strii ieirilor O, stocheaz datele binare (1 sau 0) care vor activa sau
dezactiva dispozitivele de execuie din proces;
starea variabilelor de memorie M, utilizate pentru pstrarea unor rezultate pariale;
starea numrtoarelor C, stocheaz tipul (cu numrare nainte, napoi, nainte/
napoi), valoarea curent, valoarea setat;
starea canalelor de temporizare T, stocheaz tipul (temporizare la acionare,
revenire, monostabil), valoarea curent, valoarea setat;
date numerice D, stocheaz datele utilizate pentru conversiile de numere,
compararea blocurilor de date etc.
funcii F, stocheaz starea i datele funciilor speciale folosite de programul
utilizator.
Informaia stocat n memoria RAM a automatului este temporar i poate fi meninut
un timp limitat cu ajutorul surselor auxiliare: supercapacitor (24 luni) sau
acumulator (12 ani).
Pentru a asigura schimbul de informaii cu procesul controlat, AP pot fi prevzute
cu o mare varietate de module I/O care prezint particularitatea de a fi special
proiectate pentru un mediu industrial puternic poluat electromagnetic.
Nivelul tensiunilor de intrare standardizate este de 24, 48, 110, 220 V c.c. sau c.a.
n cazul semnalelor provenite de la microntreruptoare, senzori inductivi de
proximitate sau 5V (TTL) respectiv 15 V (CMOS) n cazul semnalelor achiziionate de
la senzorii i traductoarele digitale inteligente, cu prelucrare local a informaiei.
Pentru a se preveni avarierea circuitelor digitale ale AP (5 V) n cazul unor defecte de
izolaie n circuitele electrice din proces, este obligatorie separarea galvanic a acestor
circuite prin dispozitive optoelectronice.
4
Automat programabil Proces
+5 V
R3 R2
LED1 R1 S1
IN1 V1
P1
O1 Filtru c.c.
Unitatea
central
sau
COM c.a.
D1 T=520 ms MOV
a.
+5 V Proces
Automat programabil
+V1
R3 R2
LED1 R1 HSC
O1 Filtru
Unitatea
central
D1 T=100 s
COM MV1
b.
5
Ieirile pe tranzistor se utilizeaz numai n curent continuu ca ieiri standard
pentru cureni mici (maxim 1 A) i n special pentru ieiri de mare vitez tip PWM, cu
timp mic de rspuns 0,1 ms. Etajul de putere este realizat cu tranzistor bipolar (npn sau
pnp) sau cu tranzistor MOSFET pentru puteri mai mari. Prin utilizarea facilitii PWM
este posibil generarea unui profil particularizat de vitez pentru comanda unui motor
de c.c de mic putere sau comanda n poziie a unei vane de reglare a debitului, figura
1.4.:
R3 R2 R1
LED1 T1 D1
PWM
OUT1 F1
Unitatea
central
O1 Rs
DZ1 =
COM1
+5 V OUT1 F1 Rs
R3 K1 K1 c.c.
U sau
LED1 D1 c.a.
COM1
Unitatea
central
Canalele de ieire pe triac sunt mai puin uzuale fiind folosite numai pentru
comanda sarcinilor de curent alternativ, figura 1.6.:
6
Automat programabil Element execuie
+5 V COM1 F1
R3 R2
U
~
LED1 110220 V c.a.
OUT1 Rs
Unitatea
central
OT1
Fs
IN0
IN0
COUNT UP (DOWN)
C00 C00
N=3
003
IN2
RESET IN2
t
Numrtorul este identificat prin litera C urmat de un numr nnn a crui valoare
maxim depinde de tipul AP, funcioneaz cu dou semnale de intrare: IN0 pentru
numrare nainte sau napoi (COUNT) i IN2 pentru tergerea coninutului registrului
de numrare (RESET). Numrtorul mai conine un registru n care este memorat
valoarea setat pn la care sau de la care se numr evenimentele (exemplu C00
numr nainte pn la 3). La atingerea valorii setate variabila C00 ia valoarea 1 logic.
Numrtoarele nainte/napoi utilizeaz trei canale de intrare: IN0 pentru numrare
nainte (COUNT UP), IN1 pentru numrare napoi (COUNT DOWN) i IN2 pentru
tergerea coninutului registrului de numrare (RESET). Coninutul registrului de
numrare crete sau scade n funcie de semnalele de intrare i numai la atingerea
7
valorii setate (exemplu valoarea 4), variabila C02 ia valoarea 1 logic, conform
diagramelor de semnal prezentate n figura 1.8.:
IN0
IN0 COUNT UP
IN1 IN1
COUNT DOWN
C02
IN2
004
IN2 C02
RESET t
C02=3 C02=1 C02=4
Canalele de temporizare sunt utilizate cel mai frecvent pentru a genera un interval
de timp controlabil nainte de a se executa un anumit eveniment. Pentru realizarea
acestei funcii generale (cu implementare software) se pot utiliza urmtoarele tipuri de
canale de timp:
canal de timp cu temporizare la acionare TON (Timer On-Delay);
canal de timp cu temporizare la revenire TOFF (Timer Off-Delay);
canal de timp de tip monostabil TMON (Timer Monostable);
canal de timp cu acumulare TAC (Timer Accumulating);
Canalele de timp cu temporizare la acionare sunt cele mai utilizate deoarece
realizeaz o ntrziere programabil fa de un semnal de lansare, fiind echivalentul
software al releelor de timp cu aceeai funcie.
t = 20x0,1 s
CLK
IN0
START
IN0
TON
T00
020
T00
ceas intern TON
x0,1s; x0,01s t
T00=2 s
T00=0 s (Reset) T00=0 s
8
Fig. 1.10. Canal de timp cu temporizare la revenire TOFF
t = 10x0,1 s
CLK
IN0
START
IN1 IN0
RESET
TAC IN1
T03
010
ceas intern
x0,1s; x0,01s T03
TAC t
T03=0,5 s T03=1,4 s T03=1,8 s T03=0,4 s
T03=1 s
9
timpilor de transfer a datelor deoarece pe magistral sunt vehiculate doar rezultate
finale, figura 1.13. Rezultatele finale sunt transmise n zona de memorie comun de
unde sunt puse la dispoziia unitii centrale sau celorlalte module specializate ce pot
accesa i utiliza aceste date conform unui protocol intern.
magistrala de control
PROCES
Motoare c.c. D0D31 EPROM
MPP INTERFA
Traductoare poziie DEDICAT A0A10 Program modul
I/O analogice PROCES specializat
Reele industriale
10
prelucrarea unei mrimi analogice sub form numeric sau invers. Ieirile analogice
sunt simplu de realizat cu ajutorul convertoarelor digital analogice a cror tehnologie
este bine pus la puct i nu ridic probleme tehnice sau de pre deosebite. Intrrile
analogice sunt mult mai dificil de realizat i au preuri de cost ridicate (100...150
/canal). Marea majoritate a convertoarelor analog numerice lucreaz pe 1012 bii
cea ce limiteaz valoarea minim a semnalului analogic ce poate fi prelucrat numeric
i necesit timpi de conversie de 1...2 s. Din acest motiv pentru adaptarea semnalului
de intrare se utilizeaz amplificatoare performante cu ctig programabil iar pentru
reducerea costurilor, canalele analogice sunt multiplexate ceea ce conduce la o
ntrziere suplimentar de nc 1 s i limiteaz frecvena maxim a semnalelor
achiziionate la 100 kHz.
Modul specializat
Modul ieiri digitale Modul intrri digitale intrri/ieiri analogice
Fig. 1.14. Echiparea standard a unui automat programabil de clasa medie GE Fanuc
11
frnare, limite deplasare ax) n funcie de timp prin programarea unui numr de
200500 puncte de control (set point). Controlul precis al parametrilor acionrii este
realizat cu regulatoare numerice PID sau regulatoare numerice adaptive de tip PIDD2,
care se pot programa prin instruciuni speciale. Timpul de calcul afectat unei bucle de
reglare este de 510 ms ceea ce este satisfctor pentru majoritatea sistemelor de
acionare a cror constant de timp este uzual de ordinul sutelor de ms. Module
specializate cu funcii de reglare PID sunt disponibile i separat, un modul asigurnd
controlul pentru maxim 2030 bucle de reglare ntr-un timp de 250 ms.
a. b. c.
Fig. 1.15. Module specializate: a. modul acionare motoare c.c. (GE Fanuc); b. modul acionare
motoare pas cu pas (Allen-Bradley); c. Modul traductori poziie (GE Fanuc)
12
2. FUNCIONAREA AUTOMATELOR PROGRAMABILE
Caracteristica unic a automatelor programabile o reprezint funcionarea dup un
ciclu nchis, n care instruciunile programelor de sistem i aplicaie sunt executate
succesiv pn la ultima dup care ciclul de parcurgere a instruciunilor se reia cu prima
instruciune. Un ciclu de funcionare cuprinde dou faze:
faza de realizare a funciilor de sistem, care implic rularea subprogramelor interne
prin care este asigurat funcionarea UC, funcia de autodiagnoz, schimburile de
date cu exteriorul i ntre modulele sistemului;
faza de rulare a programului utilizator, n care sunt executate funciile logice,
calculele matematice solicitate prin instruciuni.
Timpul de execuie a unui ciclu n ipoteza parcurgerii tuturor instruciunilor (nu se
execut instruciuni de salt) este determinat n principal de urmtorii factori:
- capacitatea de procesare a unitii centrale (uzual 0,6 ms0,22 ms/1ko
memorie);
- numrul de canale I/O, (0,10,5 ms/16 canale);
- mrimea programului utilizator.
Exemplu
Avnd n vedere caracteristicile tehnice ale unui AP performant pe 16 bii cu maxim 80 module I/O,
240 koctei memorie utilizator i o capacitate de procesare de 0,22 ms/K, rezult durata maxim a
ciclului automatului de:
valoare care este n principal determinat de timpul necesar efecturii operaiilor de intrare ieire.
12
Citete intrri
Citete intrri Citete intrri
la cerere
Execuie Execuie Execuie
Tciclu
Scrie ieiri
la cerere
a. b. c.
Fig. 2.1. Tipuri de cicluri de funcionare ale automatelor programabile: a. ciclu standard; b. ciclu cu
intrri achiziionate grupat i ieiri activate la cerere; c. ciclu distribuit cu activare I/O la cerere
Pentru o vitez mai mare de rspuns canalele de ieire se pot activa la cerere adic
imediat ce o funcie logic de ieire a fost rezolvat, figura 2.1.b. sau pentru o
interactivitate mbuntit cu procesul, se achiziioneaz numai intrrile i se
activeaz numai ieirile care intervin n secvena de program aflat n derulare curent,
figura 2.1.c. Scderea timpului ciclului AP se poate face i la nivel de programare prin
utilizarea n cadrul programului principal a unui numr de subrutine (maxim 60200)
care simplific programarea i reduc semnificativ numrul de instruciuni care se
repet (memoria utilizat). Organizarea ciclului de funcionare devine mult mai
complicat n cazul n care intervin instruciunile de salt (ne)condiionat respectiv n
cazul AP multiprocesor echipate cu module specializate ce efectueaz i calcule
numerice (mari consumatoare de timp). n astfel de situaii durata ciclului de
funcionare nu mai este constant i pentru a nu se perturba derularea secvenial a
programului principal, calculele numerice se deruleaz separat pe procesoare
specializate, interogate periodic de procesorul supervizor, urmnd ca la finalizarea
rezultatelelor acestea s fie folosite. Deoarece n AP multiprocesor ciclul de
funcionare este aleator, n funcie de cerinele din proces, o msur eficient de
control a derulrii secveniale a programului principal const n utilizarea unui punct
de control (watchdog timer) care verific reluarea ciclului ntr-un timp maxim permis
i evit blocarea programului (subrutinelor) ntr-o eventual bucl infinit prin
activarea programului de autodiagnoz. Acest program este un program de sistem
conceput s asigure supravegherea funcionrii corecte a procesorului, transferurilor de
date, alimentrilor.
13
Program Subrutin 1
autodiagnoz
Reset
instruciune de salt
Watchdog
timer
Program Subrutin 2
principal
secvenial
Subrutin 1
14
magistrala de control
Unitatea central
Adrese/Date Control
Buffer instruciuni
0000 00001 00110010010 Controler
00110 00110010010 magistrale
00110 00110010010
Registru instruciuni 32 bii
Contor program
32 17 16 1
adres operand
codul operaiei tip adresare
tip operand
15
2.1. Asigurarea siguranei n funcionare a automatelor programabile
Unitatea central funcioneaz pe baza unui program intern aflat ntr-o zon de
memorie securizat pe nivele de prioritate (service, productor), inaccesibil
utilizatorului. Pentru a preveni o posibil exploatare incorect orice tentativ de
accesare nepermis a acestei zone este blocat i se transmite simultan un cod de
eroare care dac este repetat poate conduce la blocarea definitiv a automatului
programabil. Toate unitile centrale dispun n prezent de un program de autodiagnoz
a integritii funcionale a componentelor hardware care este lansat la punerea sun
tensiune a echipamentului i la nceputul fiecrui ciclu de program. Dac rezultatul
16
este corespunztor n ceea ce privete fucionalitatea i timpul de rspuns sistemul este
declarat funcional, n caz contrar acesta este considerat defect i un mesaj de eroare
este stocat ntr-un registru special pentru a permite depanarea ulterioar. Buna
desfurare a instruciunilor de program este monitorizat de un modul de control i
securitate independent de cel al unitii centrale (watchdog timer) care supravegheaz
la sistemele evoluate timpul de desfurare a unei instruciuni sau a unui transfer de
date. Probleme apar n special la instruciunile de calcul matematic (mpriri prin
zero, depire a capacitii unui registru), la schimburile de informaii n sistemele
multiprocesor cnd se ateapt n bucl rezultate ale unor funcii specializate sau date
de la traductoare care au fost perturbate pe liniile de transmisie i nu pot fi citite
corect.
Funcionarea corect a unui proces automatizat este dependent de corectitudinea
informaiilor primite i transmise de sistemul su de control (AP). Din acest motiv
calitatea datelor transmise este verificat la fiecare etap de manipulare prin adaugarea
unuia sau a mai multor bii de control. n cazul transferurilor interne de date de
lungime redus (2...3 bytes) din uniti de memorie fiabile, de dimensiune redus (zeci
Ko) este suficient utilizarea unui bit de control paritate (BP) adugat la sfritul
mesajului. Acesta este setat la valoarea 1 dac numrul de bii cu valoarea logic 1 este
par respectiv la valoarea 0 dac este impar. La recepie este verificat paritatea
mesajului primit cu cea transmis iar n caz de eroare se solicita retransmiterea
mesajului original. Probabilitatea de transmitere simultan a dou erori succesive,
nedetectabile de aceast metod de control, este de 10-9. n cazul sistemelor ce
utilizeaz memorii de date ce depesc 1 Mo probabilitatea de defect a unor locaii de
memorie sau de transmisie eronat a unor date este mult mai mare i din acest motiv se
adaug la fiecare transmisie un cod de verificare pe mai muli bii. La recepie se
utilizeaz algoritmi de detecie a erorilor de transmisie sau algoritmi mai performani
ce permit detecia a doi bii transmii greit respectiv autocorecia a maxim unui bit
(peste aceste limite se solicit retransmiterea mesajului). n cazul transmisiei unor
pachete de date n reea, se utilizeaz algoritmii check sum sau CRC (Cyclic
Redondance Control). Ultimul algoritm este foarte sigur deoarece zona de control a
datelor se obine ca rest al operaiei de divizare a unui polinom cu n+1 termeni
P x a n x n a n 1 x n 1 a n 2 x n 2 ... a1 x a 0 , asociat mesajului de (n+1) bii ce trebuie
transmis M (110....11), a n 1, a n 1 1, a n 2 0... , la un polinom de referin. Restul
n format binar, obinut dup reconversia conform regulii menionate, este ataat
pachetului de date transmis i este comparat cu restul rezultat din prelucrarea
mesajului sosit la destinaie care trebuie s fie identic la o transmisie corect.
Pentru a evita perturbarea adreselor de destinaie sau coninuturilor mesajelor, se
verific periodic i funcionarea magistralelor de date i adrese.
Securitatea n cazul cderii sursei principale de alimentare este asigurat printr-un
program de monitorizare a nivelului tensiunii, capabil s declaneze n timp util
procedura de salvare a valorile variabilelor eseniale pentru proces (predefinite de
programator), regitrilor unitii centrale ntr-o zon special de memorie a
automatului. Datele eseniale pentru program pot fi pstrate n memorie un timp
ndelungat datorit unui sistem de alimentare de siguran cu acumulator. n funcie de
facilitile automatului i opiunea programatorului, la revenirea tensiunii de
alimentare, programul poate fi reluat automat de la nceput, reiniializat din punctul n
17
care a fost oprit sau repornit dintr-un punct de control specificat de programator.
Ca echipament electronic ce lucreaz cu semnale de nivel sczut, unitatea central
a automatului programabil este sensibil la aciunea unor medii industriale n care se
manifest intense cmpuri electromagnetice sau electrostatice care pot induce n
conductoarele de legatur semnale parazite comparabile ca nivel cu semnalele cu care
lucreaz componentele acestuia (coninutul unei locaii de memorie RAM poate fi
astfel modificat din 0 n 1 i s se transmit o comand fals: pornirea unui motor,
nchiderea unei electovane etc.). Viteza mare cu care ruleaz un program, de ordinul
zecilor sau sutelor de ms, permite corectarea rapid a unor astfel de evenimente ntr-un
timp mult mai scurt dect timpul de acionare al unui element de execuie. n cele mai
multe cazuri astfel de perturbaii nu produc efecte directe mai ales dac se folosesc
msuri preventive de deparazitare electromagnetic a elementelor de comutaie a
curenilor mari (grupuri RC paralel, diode).
18
motiv, pentru anumite domenii de activitate cu risc foarte ridicat sau anumite
echipamente cu funcionare periculoas pentru operator (prese hidraulice, maini de
prelucrare a lemnului etc.) productorii au dezvoltat o clas special de automate
programabile cu funcii de securitate mbuntite APDS, capabil s rspund
urmtoarelor cerine:
controlul funciilor de securitate este realizat separat de controlul funciilor de
proces;
funciile de securitate implementate de productor sau furnizorul aplicaiei la
nivelul procesului de producie nu pot fi modificate de utilizator;
utilizatorul are acces i poate modifica numai funciile sau parametrii care definesc
propriul proces de producie;
partea din program care gestioneaz securitatea procesului trebuie validat n
totalitatea ei de o autoritate competent care s certifice funcionarea
corespunztoare cu risc minim n toate cazurile anormale previzibile ce pot apare.
Soluia cea mai simpl i mai ieftin o reprezint tratarea separat a semnalelor care
indic situaii de pericol pentru personal sau echipament i acordarea unui nivel de
prioritate superior acestora n raport cu comenzile AP standard astfel nct defectarea
automatului s nu afecteze nivelul de securitate al procesului:
elemente de execuie
iesire de securitate cu nivel de pericol
Modul de ridicat
securitate
intrri de securitate
19
Arhitecturi APDS pentru comanda proceselor industriale. Automatele
programabile de acest tip au la baz o arhitectur redondant de ordinul 3 cu
comparaie de coinciden sau o arhitectur redondant de ordinul 2 cu identificare a
zonei defecte prin teste de diagnoz. Ambele soluii pot iniializa proceduri de urgen
i semnalizare dup detectarea zonei defecte prin care s se restabileasc funciile de
baz ale procesului cu monitorizarea sa i garantarea desfurrii conform normelor de
securitate. Arhitectura din figura 6.47. utilizeaz trei uniti independente cu uniti
centrale CPU1,2,3 echipate cu procesoare echivalente ale unor productori diferii.
Fiecare unitate central ruleaz sincron acelai program. Intrrile de proces pot fi
verificate prin conectarea i activarea ieirilor ntr-o secven de test predefinit.
Ieirile de proces sunt validate numai dac rezultatul funciei logice pe fiecare din cele
trei canale este identic, n caz contrar canalul cu rezultat diferit fa de celelalte dou
este considerat defect i funcionarea sa este blocat. n cazul unui defect intern
automatul se poziioneaz n stare de securitate i controlul procesului este asigurat
pn la depanarea defectului de celelalte dou procesoare. Pentru canalele de securitate
a procesului se utilizeaz aceeai strategie de validare pentru a preveni oprirea
procesului n cazul unei sesizri greite date de un senzor sau un buton de comand.
Dac alarma de securitate este validat n funcie de gravitatea situaiei sistemul trece
n regim de avarie cu reconfigurarea modului de funcionare astfel nct echipamentele
ce pot funciona n siguran s asigura continuitatea procesului. Astfel se pot preveni
eventuale defecte mai mari ce ar putea surveni n cazul unei opriri de urgen
necontrolate a ntregului proces industrial.
20
La funcionarea normal ieirile se valideaz numai dac exist coinciden ntre
deciziile de control ale unitilor centrale. La detectarea unui defect pe ieiri, unitatea
defect se blocheaz iar ieirile sale se activeaz n 1 logic pentru a permite unitii
valide s preia controlul prin poarta logic I aflat la ieirea fiecrui canal
comparator.
21
3. Principii de programare a automatelor programabile
Rularea ciclic a programului aplicaie n automatele programabile a impus
folosirea unor principii de programare diferite de cele utilizate n mod curent de
informaticieni chiar dac, n prezent, setul de instruciuni al ambelor sisteme este
foarte apropiat Automatele programabile dispun de un set de instruciuni de baz
foarte puternic (chiar pentru seriile microAP) care totalizeaz 100150 funcii, la care
se adaug n funcie de clas i echipare noi instruciuni specifice modulelor
specializate.
Primul limbaj de programare dezvoltat de constructorii de AP a fost limbajul cu
contacte care este utilizat i n prezent datorit similitudinilor cu schemele electrice de
acionare, fapt ce faciliteaz exploatarea i nelegerea programului de un personal fr
pregtire superioar. Funciile logice realizate tradiional prin conexiuni complexe
ntre diversele contacte ale echipamentelor electrice sunt nlocuite prin funcii logice
stabilite ntre variabile de program, crora li se asociaz strile mrimilor fizice din
procesul controlat. Mrimile din proces sunt variabile de intrare I, variabie de ieire O,
variabile interne de memorie M, contoare de evenimente C, canale de temporizare T,
regitri de date R, la care se adaug variabilele de sistem S proprii automatului, fiecare
avnd un rol funcional bine precizat i stabilit de proiectant n tabelul de alocare
variabile conform exemplului prezentat n Tabelul 3.1.:
Exemplul 1. Modul de organizare i asociere a variabilelor din programul AP.
22
editarea programului se utilizeaz programe de firm (firmware) care au capacitatea de
detectare a erorilor, permit inserarea de comentarii pentru a facilita nelegerea
inteniilor programatorului i pot efectua translarea automat a schemelor logice cu
contacte n instruciuni specifice automatului (Instructions List). Principalele funcii
logice (Bit Operation Functions) i semnificaia lor sunt prezentate n Tabelul 3.2.
Tabelul 3.2. Principalele funcii logice utilizate pentru programarea AP
Simbol electric Simbol AP Simbol AP Semnificaie n program
Ladder Diagram Instructions List
ncrcare acumulutator cu starea
S1 I001 LOAD I001
variabilei (de tip I, O, C, T, M, R, S)
Exemplul 2. Blocul reprezentat de funcia logic XOR WORD realizeaz funcia SAU EXCLUSIV ntre
cuvintele de memorie aflate la adresele R001 i R002, de fiecare dat cnd condiia I001= 1 este
adevrat. Rezultatul procesat este memorat n locaia de memorie cu adresa R003. De la un ciclu la
altul coninutul locaiilor de memorie aflate la adresele R001 i R002 se poate schimba.
23
XOR
WORD Coninut memorie RAM
I001
E
R001 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 1
OK
R003 R002 1 0 1 0 1 1 1 0 1 0 0 0 1 0 1 1
R001
IN1
Q
R002 R003 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0
IN2
Exemplul 3. Realizarea unui comutator secvenial pas cu pas ce seteaz succesiv, n mod sincron, biii
registrului de lucru R006 care activeaz canalele de ieire asociate elementelor de execuie ce
comand un proces ciclic. Blocul comutator este activat de un semnal de tact Q000 provenit de la un
generator de impulsuri cu frecvena reglabil (vezi exemplul 6). Semnalul de pornire n ciclu este dat
de intrarea I000 activat la apsarea butonul de start (fr reinere) i care produce resetarea biilor
registrului de lucru R006 mai puin a bitului 1 care este setat n starea 1 logic. Modul de parcurgere a
succesiunii de micri este determinat de activarea/dezactivarea variabilei de memorie M002, care
asigur incrementarea/decrementarea pasului curent, memorat n registrul de control pas curent
R030. Acest registru poate fi setat ca retentiv astfel nct la oprirea procesului ciclic, poziia curent
(numrul pasului) este salvat n memoria de date. La pornire, valoarea acestui registru este
transferat automat intrrii STEP prin care se seteaz numrul pasului de pornire (prin definiie este
1). Numrul de pai este stabilit de valoarea registrului de control mrime secven pai R031=10.
I001 Q001
R006.1
Rotire stnga
3.2. Comutator secvenial pas cu pas utilizat pentru comanda unui proces repetitiv
24
bobine distribuitoare hidraulice, pneumatice, servomotoare, lmpi semnalizare. n
procesul de automatizare este uneori necesar s se menin starea variabilelor de ieire
i la apariia unei situaii de avarie determinat de ntreruperea alimentrii cu energie
sau la modificarea modului de funcionare Run Stop Run. Pentru aceste situaii este
posibil s se rein starea variabilelor de ieire prin setarea acestora de tip retentiv.
Starea curent a variabilelor retentive (numai de tip O, M, R, AO) este salvat n
memoria de date protejat, prin alimentarea de la o surs suplimentar sau
supercapacitor ce asigur o autonomie de cteva luni.
Tabelul 3.3. Principalele funcii de ieire utilizate pentru programarea AP
Simbol electric Simbol AP Simbol AP Semnificaie n program
Ladder Diagram Instructions List
Activare variabil ieire asociat (O,
OUT O001 M, S, R, G) fr reinere stare n
K1 O001 memorie dup oprire sau defect PLC
Activare variabil ieire asociat cu
TIP Word data M OUT R001 reinere stare n memorie dup oprire
Traductor poziie R001 sau defect PLC (variabil tip retentiv)
Activare variabil ieire asociat dac
OUT O001 n ciclul anterior condiia de activare a
O001 fost 0 iar n ciclul curent este 1
Activare variabil ieire asociat dac
OUT O001 n ciclul anterior condiia de activare a
O001 fost 1 iar n ciclul curent este 0
Activare variabil ieire asociat pe
S SET M003 condiia de activare i meninere pn
Avarie rcire H1 M003 la o comand RESET
Dezactivare variabil ieire asociat
R RST M003 pe condiia de activare i meninere
Avarie rcire H1 M003 pn la o comand SET
Exemplul 4. Comanda i protecia termic a unui motor electric de curent continuu. Pornirea
motorului se face prin acionarea butonului S1 cruia i s-a asociat variabila de intrare I000 i
activarea ieirii O000 ce alimenteaz bobina contactorului K1. Oprire motorului se face la acionarea
butonul S2 (I001) sau la suprasarcin cnd se activeaz automat protecia termic F2(I002).
O000
S2 K1
00 LOAD I000 Acionare buton pornire S1 (intrare I000);
F2 F2 01 OR O000 SAU automeninere prin ieire O000;
02 AND NOT I001 I neacionare buton stop S2 (intrare I001);
M 03 AND NOT I002 I neacionare protecie termic F2 (intrare I002);
K1 = M1 04 OUT O000 Alimentare bobin releu K1 (activare ieireO000).
Fig. 3.3. Diagrama cu contacte i secvena de cod pentru programul de comand a unui motor
25
Dezvoltarea programelor complexe necesit utilizarea unor funcii de control a
derulrii fluxului de instruciuni (Control Functions). Acestea au rolul de a simplifica
operaiile de programare, ofer claritate i posibiliti sporite de implementare i
depanare a aplicaiilor.
Exemplul 5. Secvena de control MCS0 este activat de intrarea I000 i determin execuia
condiionat a instruciunilor care urmeaz pn la ENDMCS0. n lipsa condiiei de validare,
instruciunile sunt executate cu dezactivarea ieirilor (Q001 = 0) mai puin pentru canalele de ieire
cu stare setat care i menin starea (dac Q002 este setat activ, rmne Q002 = 1).
I000
MCS
0 Condiie activare secven MCS0, I000=1
Q001
I001
Q001=I000*I001
ENDMCS
0 Sfrit secven control MCS0
26
Pentru controlul unor etape ale proceselor de automatizare foarte important este
controlul precis al timpului ct acestea sunt active sau inactive. Din acest motiv
automatele programabile dispun de diverse tipuri de canale de temporizare a cror
baz de timp poate fi setat ntr-un interval larg: 0,01 s1 (60) s. Pentru numrarea
evenimentelor din proces (numr de cicluri, piese bune, piese rebut, , etc.) se utilizeaz
contoare de evenimente cu numrare ntr-o singur direcie (nainte sau napoi)
respectiv cu numrare n ambele direcii (la evaluarea numrului de pai elementari
efectuai n operaiile de poziionare a axelor ).
Tabelul 3.5. Principalele funcii de temporizare, numrare utilizate pentru programarea AP
Simbol electric/ Simbol AP Simbol AP Semnificaie n program
Semnal Ladder Diagram Instructions List
T_xxxx
LOAD T001_10MS Impuls cu durat fix i DA = 50 %:
T001_10MS Q011
OUT Q011 (5 ms) 0,01 s; 0,1 s; 1 s; 60 s.
Impuls activat pe frontul
D LOAD I020
cresctor/descresctor al unei
I020 Q011 D Q011
variabile (senzor activ un timp foarte
Tciclu AP scurt risc s nu poat fi citit).
DNOT LOAD I020
Impulsul este valid numai pe durata
I020 Q011 D NOT Q011
ciclului n desfurare.
TON Canalele de temporizare (TON,
0,1x40 LOAD I003
condiie TOFF, TMR, TMON) genereaz un
T1 Q TON T001
condiie anumit tip de ntrziere, fa de
R 40
40 17 momentul validrii condiiei de
PV CV LOAD T001
T2 declanare, dat de baza de timp
OUT Q005
T001 selectat i valoarea presetat PV.
Contoarele cu numrare nainte,
napoi sau n inel, numr
CTU
(CTD;CTR) LOAD I008 evenimentele pn la valoarea
condiie
UP/D Q CTU C001 presetat PV, moment n care este
M003 10 activat ieirea Q. Resetarea
R
10 3 LOAD C001 contorului se face la activarea intrrii
PV CV
OUT Q005 R sau la depirea valorii setate
C001
(CTR). Ieirea CV contorizeaz
valoarea curent din numrtor.
CTUD
condiie1
LOAD I000 Contoarele cu numrare nainte i
UP Q AND NOT I001 napoi, numr evenimentele ntr-un
condiie2
D CTUD C002 sens sau cellalt n funcie de condiia
M004 20 de intrare activat. Dac valoarea
R
20 8 LOAD C002 presetat PV este egal cu valoarea
PV CV
OUT Q005 numrat se activeaz ieirea Q.
C002
Numrtoarele de mare vitez HSC
utilizeaz o intrare de numrare C
HSC
condiie pentru semnale de frecven ridicat
C Q
R001 R004 (10 kHz) i o ieire Q activat n
LL ONP LOAD I001
R002 R005 funcie de modul de lucru setat prin
HL OFFP HSC Q001
R003 R006 programarea registrelor: limite de
PV TB
numrare LL, HL, valoare activare
AR030
ieire ONP, valoare dezactivare
OFFP, baz timp TB, presetare PV
27
Exemplul 6. Realizarea unui generator de semnal cu factor de umplere reglabil prin utilizarea unui
canal de timp cu temporizare la acionare T001 (regleaz timpul t1) i a unui canal de timp cu
temporizare la revenire T002 (regleaz t2).
T001
I000 T002 TON LOAD I0 Validare generator semnal;
0,1x40
ANDNOT T2 Condiie lansare temporizare T1;
Q
condiie TON T1 Setare parametri canal
R
T002 40
40 temporizare T1 la 4 s;
T001 TOFF PV CV LOAD T1 Citire stare canal timp T1;
0,1x20
TOFF T2 Setare parametri canal
Q
condiie 20 temporizare T2 la 2 s;
R
40 LOAD T2 Citire stare canal timp T2;
PV CV
OUT Q1 Validare ieire dac T2=1;
T002 Q001 END Sfrit program.
END
28
Funcile matematice opereaz numai cu operanzi de acelai tip (16 sau 32 bii) iar
rezultatele trebuie memorate n zone de memorie sau regitri cu aceeai mrime,
pentru care s-a precizat tipul de variabil: tip ntreg cu semn (INT), tip ntreg cu semn
n dubl precizie (DINT), tip real (REAL).
Exemplul 7. Calculul restului REST mpririi numrului de piese sortate i verificate NSORT, aflate
n containerul de ambalare, la numrul de piese dintr-o cutie de ambalaj NCUTIE. Rezultatul
mpririi este memorat n registrul R023 utilizat ca valoare presetat pentru numrtorul nainte
C001 care numr (intrarea I022) cutiile ambalate ce trec spre magazia de stocare. Valoarea curent
a cutiilor ambalate este stocat n memoria cu reinere M041. Sfritul fazei de ambalare este
semnalizat de activarea ieirii Q021 care permite trecerea la faza urmtoare a procesului.
MODINT DIVINT
T001 Calculul numrului de cutii R023 i al
QK QK
NSORT NSORT piselor bune neambalate REST;
IN1 IN1
NCUTIE REST NCUTIE R023
IN2 Q IN2 Q
CTU
Q021
I022 Q
Sfrit faz curent de ambalare;
UP
M003
R M041
R023 4 Numrare cutii ambalate stocate n magazie;
PV CV M
C001
END
29
BLKCLR Funcia terge bloc (BLKCLR
WORD
condiie WORD) terge datele din memorie
QK LOAD I001
R020 ncepnd de la adresa indicat la
IN BLKCLR R020
intrarea IN, pe o lungime egal cu
valoarea de definiie a variabilei.
Aceast funcie asigur comunicaia
Bloc comand (IN): UC cu modulele specializate. La
COMM
REQ adr lungime bloc validarea funciei, blocul de comand
condiie
C adr+1 cu/fr confirmare a crui adres de nceput se gsete la
R001 adr+2 stare pointer mem.
IN FT adr+3 offset
intrarea IN este transmis ctre
R002
SYSID adr+4 timp stare activ modulul a crui adres (rack/slot) este
R003 adr+5 timp comunicaie
TASK specificat la intrarea SYSID. Portul
adr+6 date transmise
utilizat pentru comunicaie este
adr+133 specificat la intrarea TASK. O eroare
de comunicaie activeaz ieirea FT.
30
4. RETELE DE DATE
Clasificarea retelelor
Reelele de date se ncadreaz ntr-una din urmatoarele categorii: retele locale (LAN)
si retele de arie larga (WAN). O retea locala consta de obicei dintr-un grup de
calculatoare plasate ntr-o singura cladire sau ntr-un complex de cladiri. De exemplu,
calculatoarele utilizate ntr-un campus universitar sau ntr-o fabrica pot fi conectate ntr-o
retea locala. O retea WAN cuprinde calculatoare care se pot afla n diverse colturi ale unui
oras sau ale lumii. Diferenta principala dintre retelele locale si cele de arie larga tine de
tehnologiile utilizate pentru stabilirea cilor de comunicatie. (De exemplu, legaturile prin
satelit sunt adecvate pentru retele WAN, dar nu si pentru retele LAN). n prezent, programele
care trateaza aceste diferente sunt izolate de regula ntr-o mica parte a pachetului software
global de retea, asa ca din punct de vedere software deosebirile dintre retelele locale si cele
de arie larga devin din ce n ce mai nesemnificative.
Alt criteriu de clasificare a retelelor de calculatoare este alcatuirea retelei din
hardware si software produs de un furnizor unic sau implementarea ei ca un conglomerat
de produse de la diversi fabricanti. Retelele din primul tip sunt denumite uneori retele
nchise (sau retele proprietare), iar cele din al doilea tip sunt cunoscute sub numele de retele
deschise. De fapt, termenul deschis se refera la faptul ca specificatiile pentru componentele
retelei sunt deschise pentru public, ceea ce conduce la compatibilitatea dintre produse ale
diferitior furnizori, implicndu-se astfel faptul ca reteaua consta din dispozitive si
programe din surse aflate n competiie). Reelele nchise sunt o prezen mult mai
obinuit n cadrul reelelor locale, deoarece n acest caz ntreaga retea este utilizata de
regula de catre o singura organizatie, n schimb, retelele de arie larga tind sa fie retele
deschise, deoarece includ adesea organizatii diferite, fiecare dintre ele avnd propriul sau
echipament. Reteaua Internet este un sistem deschis, comunicatia prin Internet este realizata
prin intermediul unui ansamblu deschis de standarde, cunoscut sub numele de suita de
protocoale TCP/IP1.
O alta metoda de clasificare a retelelor de calculatoare se bazeaza pe topologie, adica
pe modul n care sunt conectate elementele componente. Figura 10 reprezinta cteva
dintre topologiile uzuale: inel (ring), n care unitile sunt conectate circular; magistrala
(bus), n care unitile sunt conectate printr-o linie de comunicaie comun, denumita
magistrala; stea, n care o unitate mai performant serveste drept conector (hub) la care sunt
cuplate toate celelalte calculatoare; si topologie neregulata, n care unitilele sunt conectate
ntr-un mod aparent aleator. Topologia neregulata este frecventa n cazul retelelor de arie larga,
n timp ce topologiile de tip inel si magistrala se ntlnesc de obicei n mediile locale, n
care realizarea retelelor cade de obicei sub o autoritate unic.
31
(b) Topologie de tip magistrala
Reelele Asi
Reelele de teren sunt utilizate pentru achiziia datelor din proces i transmisia comenzilor
ctre elementele de reglare. Reelele ASi utilizeaz un protocol industrial simplu de operat,
au pre de cost redus, se pot conecta la un automat programabil iar acesta poate fi conectat la
nivelul ierarhic superior, printr-un modul gateway, cu alte reele ce lucreaz cu protocoale de
reea diferite: DeviceNet, Foundation Fieldbus, Modbus, Profibus.
Reeaua fizic utilizeaz un cablu plat cu dou conductoare prin care se transmit date i se
realizeaz i alimentarea cu energie electric a dispozitivelor de teren. Conectarea senzorilor
sau modulelor de conexiune la reea se face foarte simplu prin utilizarea unor elemente de
conectic speciale. Cablurile de conexiune se realizeaz la tensiunile de 30, 60, 240 V.
32
Fig. 4.2. Cablu de reea ASi
Reelele AS-I utilizeaz un modul master pentru controlul automat (ciclic) al schimbului de
date n reea, fr a mai fi necesar instalarea unui software special. Modulul master poate
dialoga cu 31 sclavi (la care se pot lega maxim patru dipozitive de teren) i parcurge un ciclu
de citire a datelor de reea n 5 ms. Lungimea maxim a unui segment de reea este de 100 m
i reeaua poate fi extins prin segmentare, prin utilizarea repetoarelor (200 m) sau a
tunerelor de reea.
microntreruptor
traductor
inductiv
electrovalv
Elementul de baz care confer flexibilitate reelei ASi este circuitul digital de interfa ASIC care
poate fi integrat n modulul de conexiune (pentru 4 elemente) sau direct la nivelul senzorului sau
elementului de execuie inteligent. Acest circuit inteligent asigur derularea protocolului de
comunicaie pentru maxim patru senzori sau elemente de execuie.
Pentru funcionarea n reea fiecare sclav trebuie programat pentru a i se aloca o adres de
identificare (bii A0...A4) i pentru a i se preciza parametriii de funcionare (bii P1...P4),
33
date care sunt stocate ntr-o memorie EEPROM intern.
Parametri P0 P3
Memorie modul
Strobe
s. s. s. s.
167kbits/s
0 0 A4 A0 D3 D0 PB 1 0 D3 D0 PB 1
bit start 3b. 2b.
bit comand
Adresa Stri ieiri Stri intrri
sclav elemente senzori
(5bits) (4bits) (4bits)
34
Funciile de baz executate de modulul master:
- iniializare reea;
- identificarea participanilor activi;
- transmisia ciclic a parametrilor setai ctre participani (module sclav);
- interogare ciclic a tuturor participanilor;
- diagnostic funcionare corect participani;
- diagnostic transmisie corect a datelor ctre i de la participani.
AP sclav
Modul utilizator
senzor 1
ramificaie
reea ASi
module senzori/
elemente execuie senzor 2
maxim 31
Fig. 4.6 Topologia unei reele de automate programabile pentru controlul proceselor
35
4.2. REELE DESCHISE FOUNDATION FIELDBUS
Reelele Fielbus au fost proiectate ca reele de tip deschis cu inteligen distribuit. Pentru
a crete fiabilitatea i sigurana n exploatare n cazul aplicaiilor din centralele nucleare,
sisteme de transport s-a realizat acest sistem n care componentele software nu sunt
concentrate la nivelul unui calculator (AP) supervizor ci sunt distribuite la nivelul senzorilor
sau elementelor de execuie inteligente, asiguranduse o mai mare independen a sistemului
fa de posibile avarii ale sistemului central de control. Defectarea unei componente permite
mutarea prii software aferente la nivelul altei componente a reelei astfel nct
funcionalilatea procesului s fie afectat ct mai puin.
Fig. 4.6. Topologii de realizare a reelelor de senzori i conectare ntr-o reea Fielbus
Temp* SP
PID
Debit* SP Regulator
temperatur
Proces
AI PID AO AI
Electrovan Msur
temperatur
Fig. 4.6. Sistem distribuit de control n reelele Foundation Fieldbus H1 (nivel inferior)
36
Temp SP
Debit SP
PID
AO Proces
AI PID AI
Abur
tehnologic
Fluid
Fig. 4.7. Modalitatea de implementare a unui proces elementar de reglare n reea FF prin
utilizarea controlului distribuit n elemente inteligente
37
Lonworks bus, ring, 32,000 <=2km 228 bytes
78Kbps-
star
1.25Mbps
Modbus bus, star 250 350m 0-254 bytes
300bps-
38.4Kbps
Profibus 126 100-1900m 0-244bytes
bus, star, 9.6Kbps-
ring 12Mbps
Sercos 254 800m 32bits
rings 2-16Mbps
USB star 127 5m
>100Mbps 1-1000bytes
Reteaua Internet este o retea de retele care s-a dezvoltat de-a lungul timpului,
nceputurile sale se leaga de un program de cercetare initiat n anul 1973 de catre Defense
Advanced Research Projects Agency (DARPA). Scopul acestui program l constituia
dezvoltarea abilitatii de conectare a diferitelor retele de calculatoare astfel nct ele sa poata
functiona ca o singura retea. Pentru conectarea la aceasta magistrala a altor retele, grupate de
obicei pe o arie mult mai restrnsa, se utilizeaza calculatoare special proiectate, denumite
routere (routers). La rndul lor, aceste retele sunt conectate prin intermediul altor routere
cu alte retele. n acest mod s-a dezvoltat o retea ce contine milioane de calculatoare,
fiecare dintre ele purtnd numele de gazda (host), raspndite n lumea ntreaga; reteaua
continua sa se dezvolte, noi calculatoare adaugndu- i-se n fiecare zi.
38
Organizatii care detin retele brevetate (cu un protocol propriu) sunt conectate prin
intermediul retelei Internet cu ajutorul unor calculatoare ce poarta numele de porti
(gateway), care fac conversia ntre protocolul TCP/TP si cele utilizate de reteaua brevetata
respectiva. Astfel, termenul de Internet este folosit uneori cu referire la un sistem mai larg
dect cel specificat prin definitia de mai sus.
Adresa unui calculator (gazda) din Internet consta dintr-un sir de biti (avnd n mod
curent o lungime de 32 de biti) ce contine doua parti - o parte care precizeaza domeniul n
care este inclus calculatorul gazda si o parte care identifica adresa gazdei n cadrul
domeniului. Partea din adresa care defineste domeniul, identificatorul de retea
(network identifier), este atribuita de catre InterNIC (Internet Network Information
Center) la crearea domeniului si este nregistrata. Acest proces de nregistrare asigura
faptul ca fiecare domeniu din Internet are un identificator unic de retea. Partea din adresa
care defineste un calculator gazda individual din cadrul unui domeniu, adresa gazdei
(host address), este atribuita de catre autoritatea locala. De exemplu, identificatorul de retea
alocat editurii Addison Wesley Longman, Inc. este 192.207.177 (identificatorii de retea
sunt scrisi n mod uzual n notatie zecimala cu punct). La rndul lui, un calculator din
cadrul acestui domeniu va avea o adresa de tipul 192.207.177.133, ultimul octet al adresei
reprezentnd adresa calculatorului gazda.
Oamenii lucreaza nsa mai greu cu adrese sub forma unui sir de biti. Din aceasta
cauza, InterNIC a alocat n plus fiecarui domeniu o adresa simbolica unica - numele
domeniului (domain name). Fiecare autoritate locala este apoi libera sa extinda numele
domeniului pentru a obtine nume semnificative pentru calculatoarele gazda din domeniul
respectiv.
Autoritatea locala a fiecarui domeniu este raspunzatoare de pastrarea unui director care sa
contina adresele simbolice si adresele numerice Internet corespondente ale acelor
calculatoare gazda care trebuie sa fie accesibile din exteriorul domeniului. Acest director este
implementat pe un calculator dedicat din cadrul domeniului, denumit server de nume
(name server), care raspunde cererilor referitoare la informatii despre adrese. mpreuna,
toate serverele de nume din cadrul retelei Internet constituie un sistem, distribuit de
directoare, utilizat pentru convertirea adreselor din forma simbolica n formele numerice
echivalente. n particular, atunci cnd un utilizator solicita transmiterea unui mesaj la o anumita
destinatie specificat n forma simbolica, este folosit sistemul de servere de nume pentru a
converti adres a simbolica n sirul de biti echivalent compatibil cu software-ul Internet.
Aceasta operatie se efectueaza n mod normal ntr-o fractiune de secunda.
Probleme de securitate
Atunci cnd un calculator este conectat la o retea, el devine accesibil multor utilizatori
potentiali. Problemele care apar n acest caz se mpart n doua categorii: accesul neautorizat la
informatii si actele de vandalism. Una dintre solutiie pentru rezolvarea problemei accesului
neautorizat o reprezinta utiizarea parolelor, fie pentru controlul accesului la calculatorul
propriu- zis, fie pentru controlul accesului la anumite date. Din pacate, parolele nu ramn
ntotdeauna secrete. Cea mai raspndita metoda de a le afla este prin ncercari.
O solutie pentru protectia datelor mpotriva accesului neautorizat o reprezinta criptarea
lor, n ideea ca n acest fel chiar daca intrusul obtine datele, informatiile continute ramn
inaccesibile, n acest scop au fost dezvoltate si continua sa fie perfectionate diverse tehnici de
criptare. Pe masura ce popularitatea retelelor de calculatoare creste, pagubele potentiale
produse de accesul neautorizat la informatii si de actele de vandalism cresc si ele.
39
PROTOCOALE DE RETEA
Pentru a rezolva aceasta problema, de-a lungul inelului este transmis un sir unic de
biti, denumit jeton (token). Posesia acestui jeton da unui calculator dreptul de a-si
transmite propriile mesaje; fara jeton, unui calculator i se permite numai sa transmita mai
departe mesajele primite din inel. n mod normal, fiecare calculator transmite jetonul de la
stnga la dreapta similar transmiterii mesajelor. Daca totusi calculatorul care receptioneaza
jetonul are mesaje de transmis n inel, el va retine jetonul si va transmite un mesaj. Dupa
ce acest mesaj si completeaza ciclul n jurul inelului, calculatorul transmite jetonul
urmatorului calculator din inel. La fel, atunci cnd urmatorul calculator receptioneaza
jetonul, el poate sa- l transmita imediat mai departe sau sa-si emita mai nti propriul
mesaj. Astfel, toate calculatoarele din retea au sanse egale sa-si transmita propriile mesaje,
n timp ce jetonul se roteste de-a lungul inelului.
40
Un alt protocol pentru controlul dreptului de transmisie este ntlnit la Ethernet,
care este o versiune foarte raspndita a topologiei de retea de tip magistrala. ntr-o retea
Ethernet, dreptul de transmisie a mesajelor este controlat de un protocol cunoscut sub numele
de CSMA/CD (Carrier Sense, Multiple Access with Collision Detection - acces multiplu cu
detectarea purtatoarei si a coliziunilor). Acest protocol impune ca fiecare mesaj emis de
orice calculator sa fie transmis tuturor calculatoarelor de pe magistrala (figura 4.10).
Fiecare calculator monitorizeaza toate mesajele, dar le pastreaza numai pe cele care-i sunt
adresate. Pentru a transmite un mesaj, un calculator asteapta pna cnd magistrala este libera,
moment n care ncepe transmisia, continund sa asculte magistrala. Daca alt calculator
ncepe de asemenea sa transmita, ambele calculatoare vor detecta coliziunea si dupa un scurt
interval de pauza cu durata aleatoare vor ncerca din nou sa transmita.
Protocolul TCP/IP
Cererea de retele deschise a generat necesitatea unor standarde publice la care sa se poata
alinia furnizorii de echipamente si programe, astfel nct produsele lor sa functioneze
corect mpreuna. Unul dintre standardele rezultate este modelul de referinta OSI (Open
System Interconnection), produs de International Standard Organization (ISO). El se bazeaza
pe o ierarhie cu sapte niveluri, spre deosebire de arhitectura cu patru niveluri utilizata n
Internet. Datorita autoritatii detinute de International Standard Organization, el a devenit un
model citat adesea, dar nu a fost implementat nca, n primul rnd din cauza ca nca dinainte
de stabilirea lui, suita de protocoale TCP/IP era deja realizata, implementata, mediatizata pe
scara larga si verificata ca un sistem de protocoale potrivit pentru Internet.
Suita de protocoale TCP/IP este un ansamblu de protocoale ce defineste ierarhia pe
patru niveluri utilizata n Internet. De fapt, TCP (Transport Control Protocol) si IP
(Internet Protocol) sunt numele a doar doua din protocoalele ansamblului asa ca
utilizarea termenului de suita de protocoale TCP/IP pentru ntreaga serie nu este riguros
exact. Mai precis, TCP defineste o versiune a nivelului transportului. Spunem o versiune,
deoarece suita de protocoale TCP/IP pune la dispozitie doua cai de implementare a nivelului
pentru transport, cea de a doua fiind definita de UDP (User Datagram Protocol). Acest lucru
este analog situatiei n care, expediind un colet cu piese de rezerva unui client, trebuie sa
alegetintre diverse firme de expeditie, fiecare dintre ele oferind acelasi serviciu de baza,
dar avnd propriile sale caracteristici specifice. Astfel, n functie de calitatea par ticulara a
serviciului cerut, nivelul aplicatiei poate alege sa trimita datele fie prin intermediul versiunii
TCP, fie prin intermediul versiunii UDP a nivelului pentru transport. Exista doua diferente
maj ore ntre TCP si UDP. Prima este aceea ca nainte de a transmite datele, un nivel pentru
transport bazat pe TCP trimite un mesaj nivelului pentru transport de la destinatie,
anuntndu-l ca-i va trimite niste date si preciznd care software din nivelul aplicatiei
trebuie sa le receptioneze. Dupa aceea, el asteapta confirmarea primirii acestui mesaj nainte de
41
a trimite segmentele mesajului propriu-zis. De aceea se spune ca un nivel pentru transport
TCP stabileste o conexiune nainte de a transmite datele. Un nivel de transport bazat pe UDP
nu stabileste o astfel de conexiune nainte de a transmite datele. El le transmite pur si simplu
la adresa care ia fost furnizata, dupa care nu se mai intereseaza de ele. Din punctul lui de
vedere, nu conteaza nici macar daca masina de la destinatie este sau nu functionala. Din
acest motiv, UDP este denumit protocol fara conexiune.
A doua diferenta semnificativa dintre TCP si UDP este aceea ca nivelurile de transport
TCP de la origine si destinatie coopereaza ntre ele utiiznd ncuviintari si retransmisii ale
segmentelor de mesaj, pentru a confirma transferul cu succes al tuturor segmentelor la
destinatie. De aceea, TCP este considerat un protocol sigur, n timp ce despre UDP, care nu
ofera asemenea servicii de retransmisie a datelor, se spune ca este un protocol nesigur.
Acest lucru nu nseamna ca UDP este o alegere gresita. ntr-adevar, un nivel de transport
bazat pe UDP este mai simplu dect un nivel bazat pe TCP, si daca o aplicatie este
pregatita sa trateze posibilele erori ale UDP, aceasta optiune se poate dovedi mai buna.
IP reprezinta protocolul Internet pentru nivelul retelei. Una dintre caracteristicile sale este
aceea ca de fiecare data cnd un nivel pentru retea IP pregateste un pachet pentru a-l livra
nivelului legaturii, el asociaza acelui pachet o valoarea denumita contor de salt sau durata de
viata. Aceasta valoare reprezinta numarul maxim de retransmiteri ale pachetului n
ncercarea acestuia de a-si gasi drumul prin Internet catre destinatia finala. De fiecare data
cnd un nivel de retea IP retransmite un pachet, el scade cu o unitate controlul de salt
asociat. Utiliznd aceasta informati, nivelul retelei poate proteja reteaua Internet de
pachetele care cicleaza la nesfrsit prin sistem. Cu toate ca reteaua Internet continua sa
creasca zi de zi, un contor de salt initial cu valoarea de 64 ramne mai mult dect suficient
pentru a permite unui pachet sa-si gaseasca drumul spre destinatie.
42
SISTEME DE CONDUCERE CU CALCULATOARE DE
PROCES N ENERGETIC
Este urmat apoi la scurt timp de Compania Louisiana Power and Light,
care instaleaz la centrala sa electric, primul calculator destinat suprevegherii
regimurilor de funcionare ale grupurilor.
1
Domenii de aplicaii ale calculatoarelor n electroenergetic
Analize de regimuri
Conducere operativ
2
Rezolvarea sarcinilor de conducere oprativ a SEN a condus la realizarea
a dou categorii de sisteme informatice, specifice domeniului energetic:
1. Sisteme de supraveghere, comand i achiziii de date (SCADA);
2. Sisteme de conducere ghid-operator care n funcie de obiectivul
energetic deservit pot fi de tip;
- EMS destinate dispecerelor de sisteme de putere;
- DMS destinate dispecerelor locale de distribuie a energiei
electrice;
- LMS - destinate stabilirii regimurilor de funcionare optime ale
consumatorilor.
3
Sisteme informatice pentru conducerea operativ a RED
1. Aspecte generale
Au n componen:
- un calculator de proces cu o unitate central de calcul UC
(microprocesor, bloc de memorie, interfee I/O), mai multe module de
interfaare cu echipamentele primare, ce formeaz SIP,
- terminale de telecomunicaii de date i de dialog cu operatorul.
Exemple de microcalculatoare de proces clasice - ECAROM, SPOT, PC
industrial, etc.
4
Sarcinile de supraveghere i comand i revin unei singure uniti de
calcul, amplasate n camera de comand.
Aceast soluie implic un volum mare de cabluri electrice pentru
aducerea semnalelor de la celulele staiei, traductoare, montate fie la nivelul
fiecrei celule fie n camera de comand.
SC cu arhitectur distribuit
Nivelul de
SCS1 SCS2 SCSn conducere inferior
Semnale
electrice
Procesul
Instalatia 1 Instalatia 2 Instalatia n condus
5
- sistemele de achiziii i prelucrri primare de date i elaborarea
comenzilor de intervenie imediat, comenzi aferente sistemelor de
protecii i de automatizare existente n procesul condus.
- Aceste funcii sunt implementate n echipamentele de achiziii i
comand de tip RTU.
Spre MIS
Statii de lucru dispeceri Imprimanta
Server
de
comuni-
catii
Linie
telefonica
Calculator
M control statie
6
A doua bucl cuprinde:
- sistemul de conducere coordonator, realizeaz o prelucrare superioar a
datelor primite, pe baza creia se pot lua decizii referitoare la stabilirea
regimului de funcionare al procesului condus.
Decizie
Informare Interventie
Comenzi
Date (Informatii)
Achizitie, comanda,
protectie, automatizare
Procesul condus
Organizarea de principiu
7
Sistemele de conducere ghid operator de tip DMS (sunt sisteme de
conducere evoluate, construite pe structura unor sisteme SCADA);
- asist dispecerul n luarea celor mai bune decizii privind conducerea
operativ a instalaiilor din competena sa (estimarea strii, reconfigurarea
reelei, reglajul de tensiune i putere reactiv, etc.).
Un rol primordial n sistemul de conducere l au partea de programe
(software) care determin practic performanele acestora.
Dintre direciile prioritare n domeniul elaborrii programelor n centrele
de conducere ale dispecerilor menionm:
a) informarea dispecerilor privind starea sistemului, la cerere sau n mod
imediat, n cazul unor evenimente ce impun acest lucru;
b) asistarea dispecerilor n luarea unor decizii privind efectuarea unor
manevre, n cazul unor operaiuni planificate (izolri de elemente de reea,
conectarea/deconectarea unor elemente, etc), sau al unor regimuri postavarie.
c) analiza pe baza estimrii evoluiei sistemului, a regimurilor de
funcionare viitoare, n vederea stabilirii msurilor operative ce se impun i a
momentelor cnd trebuie aplicate;
d) indicarea msurilor pentru optimizarea regimului actual de
funcionare.
8
ARHITECTURA SISTEMELOR SCADA
PENTRU CONDUCEREA
REELELOR ELECTRICE DE DISTRIBUIE
Introducere
Aspecte generale
SCC SCL
Intrri analogice
Staie
Modem
Modem
Cerinele utilizatorilor
9
Arhitectura de principiu
WS WS WS Nivel de conducere WS WS WS
coordonator
CD Nivel de conducere CD
local
Reea local Reea local
11
4. Scheme de conectare ale calculatoarelor de proces
SCC SCL
Intrri analogice
Staie
Modem
Modem
Pentru a degreva SCC de sarcina unui dialog permanent cu RTU urile monitorizate,
ntre acestea se poate intercala un C cu rol de Concentrator de Date (CD), denumit
i FEP (Front End Processor), fig. 4, ce va monitoriza un anumit grup de RTU uri,
interconectate n reeaua de date.
12
RTU RTU RTU
U
Modem
CD
C
(FEP)
T
P
Modem
CD
RTU
Un alt sistem de conectare a RTU-urilor este cel n stea, schema fiind agreat
mai ales n cazul staiilor de distribuie sau a punctelor de alimentare de dimensiuni
mici, i care permit o amplasare central pentru concentratorul de date.
RTU
RTU
Modem
U CD M
C (FEP) U
T X
RTU
13
Periferice (COP)
CP1 CP2
Spre SCS
5. Comunicaia
14
ECHIPAMENTE TERMINALE DE CONDUCERE
I ACHIZIII DE DATE de tip RTU
1. Introducere
15
Spre SCC Spre echip. inteligente
Relee intermediare
Trafo de masura Impulsuri Contacte de la Regulatoare
de curent si tens. -Intreruptoare automate
Traductoare -Separatoare inregistratoare -Intrerupatoare
-Relee -Separatoare
-Disp. automat -Ploturi prize
Unitatea central (UC) a unui RTU este practic un sistem/P care prelucreaz
informaiile primite din proces n timp real, i transmite informaii i comenzi ctre
celelalte componente ale sistemului.
n structura sa pot fi distinse elementele specifice ale unui sistem/ P:
- Unitatea Central de Prelucrare (UCP);
- Blocurile de memorie i
- Modulul de Intrri/ Ieiri (I/O), interconectate prin magistralele de date,
adresare i comenzi (fig.2).
n mod obinuit UC se realizeaz fizic pe o singur plac de circuit imprimat,
denumit plac controler, deoarece conine elemente specifice unui microcontroler, i
anume: P, memorie intern, porturi de interfaare sau dou sau mai multe plci,
conform schemei de principiu din fig.2,
Interconexiunea celor dou magistrale, local i de sistem, se face prin
intermediul unei interfee de magistral.
Unitatea Central de Prelucrare (UCP) reprezint elementul principal din
structura UC a oricrui calculator. n cazul microcalculatoarelor, UCP-urile, notate i
CPU (Central Proccesing Unit), sunt reprezentate de microprocesoare P.
16
n general, n structura sistemelor de conducere de la nivelele inferioare, se consider
acceptabile P din generaia a II (de 8 bii), acestea avnd performane satisfctoare
n acest context, i n plus, sunt accesibile la preuri reduse.
Periferice locale
Placa controler Plac memorie extern
Magistral local
Date
Adrese
Magistrala de sistem
Comenzi
Interfaa de comunicaii
P+
memorie ...... Interfaa de
+ etc. comunicai
Server de comunicaii
Magistrala intern
CD sau FEP
Rees local de date
............................................................................. MO MO
RTU DEM DEM
P+
RTU
memorie ...... Interfaa de
+ etc. comunicai
Circuit de date
Magistrala intern
18
SISTEMUL DE INTERFA CU PROCESUL (SIP)
SIP este componenta specific a CP- urilor n general, i n mod deosebit CP-
urilor situate la nivelul inferior de conducere n cazul RTU- urilor.
SIP face legtura dintre echipamentul primar (denumit proces) i Unitatea
Central, a CP, avnd funcii de conversie i adaptare a informaiei transferate ntre
CP i proces.
SIP- ul este constituit din:
- modulele AI - destinate prelurii, adaptrii i conversiei semnalelor
analogice,
- modulele NI - destinate prelurii, adaptrii i conversiei semnalelor
numerice,
- modulele DO - destinate transmiterii comenzilor i reglajelor;
- modulele AO destinate ieirilor analogice.
Prin intermediul acestor module se face legtura ntre echipamentul primar
(denumit proces) i Unitatea Central, (UC), a calculatorului de proces reprezentat n
acest caz de RTU, fig.1.
Practic, prin intermediul SIP- ului se preiau de la sursele de semnal
(traductoare, transformatoare de msur, etc.), ataate procesului, informaiile
necesare supravegherii i conducerii sale, i eventual se transmit comenzi ctre
elementele de execuie din proces.
19
- codificate binar - constituite din secvene de semnale binare, ce
reprezint numere, codificate binar, (ex. ieirea unui CAN, sau intrarea unui CNA).
Acestea pot fi de 8, 10, 12, sau 16 bii. Pot avea 2n valori discrete, n fiind lungimea
secvenei binare ataate semnalului respectiv.
T
e
r
S I P m
i
Modul Modul Modul Modul n
Intrri Intrri Ieiri Ieiri a
Analogice Numerice Numerice Analogice l
(AI) (NI) (NO) (AO)
U
Semnale Semnale Comenzi Comenzi
analogice
n
analogice numerice binare
de binare, i
tensiune tren de t
i curent impulsuri
S I P
SII SIO
AI NI AO NO
Mrimi
analogice
Adaptare
Filtrare hard Multiplexare
0100110 N
1
Esantionare- Conversie X i 1
memorare (S/H) Analog/numerica Filtrare soft Calcul valoare
Valoare
Fig. 2 Schema de principiu a lanului de msur
numeric
AI Memo DMA
FIFO UC a CP
S
M
AC
U
AAA CEM CAN
AC M
X P
S I/O
Se
AC l
22
1.5. Module de intrri numerice (NI)
+ Ucc + Ucc
R M
O
D
CSA C
U
L
DZ
OC N
RIS I
-
- -
23
Circuite de multiplexare (MX) numerice pentru separarea n timp a semnalelor binare
n vederea prelurii succesive a unui numr mare de semnale de ctre un singur
modul de intrri numerice.
Bloc de memorare i mpachetare, destinat mpachetrii i reinerii
informaiei n cuvinte de lungime dat (de obicei octei) pn la preluarea sa de ctre
UC a CP.
Vcc
LC
EJ1 ETP I0 Bloc de memorare
i mpachetare
EJ2 ETP I1 Interfaa
cu UC
MX
Interfaa cu UC, este un modul de I/O similar cu cel descris anterior (pentru
modulul AI). Acesta conine regitrii port pentru transferul datelor, comenzilor i
strilor, inclusiv a semnalelor pentru selectarea canalelor de la intrarea
multiplexorului.
24
FUNCIILE SISTEMELOR INFORMATICE DE SUPRAVEGHERE
I CONDUCERE ALE REELELOR ELECTRICE DE DISTRIBUIE
1.1. Generaliti
25
Informaiile obinute de sistem de la RTU-urile sale, amplasate n staiile i
centralele electrice din zona sa includ:
Msuri (puteri active i reactive, de pe toate liniile, generatoare,
transformatoare, tensiuni pe barele colectoare, cureni pe liniile electrice, frecvena,
etc.);
Stri (poziii ale intreruptoarelor, separatoarelor, sistemelor de automatizare,
etc.);
26
Comenzile destinate dispozitivelor cu dou stri (nchis/deschis) sunt comenzi
de tipul SBO (Select Before Operate, selecteaz nainte de a aciona) pentru a
evita acionrile greite.
1.5. Alarmarea
2.1. Generaliti
27
1. Principalele semnale dintr-o staie de transformare
Datele numerice, reprezentate prin mrimi binare, sunt prelevate din proces
prin conectarea modulului de Intrri Numerice (IN) al RTU-ului la contactele unor
relee de semnalizare proprii sistemului informaional. Conectarea modulului IN cu
aceste contacte electrice se realizeaz fie n schem monopolar (simpl), fie n
schem bipolar (dubl), fig. 1.
28
La conectarea n schem monopolar (simpl) informaia se obine de la un
singur contact de semnalizare, i deci este reprezentat de un singur bit avnd
urmtoarea semnificaie:
0 deschis (declanat), scos din funcie;
1 nchis (anclanat), pus n funcie;
Modul IN
Vcc S1 S2
mono bipolare
polare
Autotestarea
Sincronizarea timpului
30