Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAREA PLC
Pentru programarea unui controler logic programabil (PLC) se porneşte de la definirea
intrărilor ca tip şi evoluţie. Intrările unui PLC pot fi de tip digital: „0” sau „1” sau de tip
analogic, ca nivel de tensiune, de obicei cu gamă cuprinsă între 0 şi 10V curent continuu (DC).
În cazul intrărilor digitale nivelul logic „1” este determinat de valoarea tensiunii de
alimentare a controlerului logic programabil. Dacă tensiunea de alimentare a PLC este de 24 V
DC atunci valoarea pentru „1” logic pe intrări va fi de 24V DC. Dacă tensiunea de alimentare a
PLC-ului este de 12V DC atunci şi valoarea tensiunii pentru activarea intrărilor va fi de 12 V
DC. Senzorii de proximitate care activează intrările unui PLC au gama tensiunii de alimentare
cuprinsă între 10 V şi 30 V DC.
În aplicaţii se pot întâlni cazuri în care avem numai intrări digitale sau cazuri în care
avem numai intrări analogice. Foarte multe aplicaţii se bazează pe combinaţii de intrări, atât
digitale cât şi analogice. Un PLC poate fi utilizat pentru a comanda succesiuni simple de
operaţii în liniile de producţie caz în care comanda se bazează pe informaţiile primite de PLC
de la senzorii de proximitate. În acest caz programul pe baza căruia se realizează
automatizarea se scrie ca succesiuni de linii scrise sub formă de Ladder diagram sau Function
Block Diagram sau Statement List.
Execuţia programului începe cu prima linie de sus-stânga, „Top rung” se parcurg de la
stânga la dreapta, linie cu linie până se ajunge la ultima linie „Bottom rung” unde se va
actualiza ieşirea O:2/3. Timpul în care un PLC parcurge toate liniile de program depinde de
frecvenţa procesorului, timpul unui ciclu precum şi de numărul liniilor de program, figura 1.
Configuraţia Hardware
În categoria „Operand” putem să avem imaginea stării unui Timer sau Counter care, la
rândul lor pot fi programate prin aceeaşi platformă specifică PLC. În figura 4 este prezentată
situaţia în care configuraţia prezentată anterior este programată să poată permite preluarea
stării logice a intrării I1. Se poate vedea cum starea intrării I1 schimbă în mod direct starea
ieşirii Q1. Programul aplicaţie prezentat in dreapta figurii 4 arată că dacă I1=1 atunci Q1=1,
PLC-ul funcţionând ca un simplu întrerupător. Citind programul scris în STL avem: „LD” adică
încarcă, citeşte starea intrării I0.1 iar rezultatul transferă-l la ieşirea Q0.1 care în program
corespunde cu (=Q0.1).
Figura 4. Programarea funcţiei logice „ŞI” (AND)
Pentru a scrie programul aplicaţie pentru un PLC, pentru această schemă considerăm
linia verticală din stânga ca fiind linia activă, cea care este conectată la potenţialul care are
nivelul logic „1”, de exemplu + 24 V DC. Linia verticală din partea dreaptă o considerăm linia
legată la potenţial „0 V”. Acum putem considera că circuitul se închide de la + 24V DC prin
contactul de start, stop, bobina releului şi „0V”. Butonul de „start”, cel de „stop” precum şi
imaginea ieşirii „contactor”, „automenţinere” se aşează în câmpul intrărilor. Ieşirea
„contactor” se aşează în coloana ieşirilor care este una singură. Interpretarea logică a ceea ce
se întâmplă informaţional cu starea celor două intrări „Start” şi „Stop” este redată în figura 8.
Ieşirea din program, starea contactorului este determinată de funcţia logică „AND”
care are ca intrări starea logică a butonului de „Stop” precum şi rezultatul prelucrării în
operatorul „OR” a stării butonului de „Start” şi a imaginii ieşirii (starea contactorului) prin
starea logică a „Automentinere”. Funcţia de automenţinere este determinată de starea
contactorului, un contactor alimentat, activat, va avea asigurată funcţia de automenţinere
prin contactele proprii, normal deschise care se activează odată cu acesta.
Trecerea la programul Ladder se face simplu chiar cu ajutorul platformelor în care
realizăm programul aplicaţie pentru PLC. Aşa cum reiese din figura 9, programul scris în
Ladder diagram se aseamănă foarte mult cu schema cu relee, au fost schimbate simbolurile
pentru contactul normal deschis al butonului de „Start”, cel normal închis al butonului de
„Stop” şi imaginea ieşirii, automenţinerea.
Când programul se complică pot să apară ramificaţii prin care se combină funcţiile
logice elementare „AND” cu „OR”. În câmpul intrărilor avem A OR B legate în logică AND cu C
şi D. Cele două ieşiri E şi F vor deveni active în acelaşi timp. Cele două ieşiri pot fi 2 bobine ale
unor contactoare, relee intermediare, electromagneţi diverşi etc. Fiind legate în paralel
trebuie să aibă aceeaşi impedanţă. Ecuaţia de transfer pentru programul din figura 12 va fi:
E=(A+B)(C)(D).
Exemplu
Să considerăm o aplicaţie care permite comanda de la distanţă a unui actuator A.
Trebuie asigurată posibilitatea de Start, stop de urgenţă, automenţinere. Prin apăsarea
butonului PB1 se va activa releul R1 care-şi va schimba starea contactelor sale, cele normal
deschise se vor închide iar cele normal închise se vor deschide. Contactul R1 din coloana 1 va
asigura automenţinerea.
Exemplu
În figura 22 avem două linii de program pentru funcţia logică „ŞI”
Exemplu
Considerăm programul din figura 27, în care apare imaginea unei intrări la care avem
conectat un buton cu contact normal deschis şi un buton cu contact normal închis.
Figura 27. Program în Ladder diagram
În figura 28 acelaşi program poate fi văzut scris în toate cele 5 limbaje specifice PLC.
EXEMPLE
Figura 36.
MASTER CONTROL RELAYS (MCRs)
EXEMPLE