Sunteți pe pagina 1din 4

Automatul programabil Siemens LOGO!

1. Introducere Programarea unui PLC poate fi realizat n mai multe moduri: - prin intermediul comenzilor scrise n limbajul de programare Statement List (STL), asemntor limbajului de asamblare; - prin intermediul limbajelor de programare dedicate; - prin intermediul limbajelor de programare grafice. Sistemul SIEMENS LOGO! 12/24 RC reprezint un exemplu de automat programabil cu ajutorul unui limbaj grafic. 2. Prezentarea programatorului LOGO! reprezint o familie de module logice universale concepute si realizate de firma Siemens n scopul utilizrii n aplicaii ingineresti cotidiene (sisteme de iluminare si alimentare cu utiliti, instalaii casnice, sisteme de acces, de ventilaie etc.). Modulul LOGO! 12/24 reprezint varianta de programator cu alimentare la 12Vcc/24Vcc, iesiri de tip relee si posibilitatea procesrii timpului pe o perioad de sapte zile. Un astfel de programator integreaz o unitate central, un bloc de afisare, o surs de alimentare, o interfa pentru modulele de program si un cablu de conectare la PC, 8 intrri si 4 iesiri digitale, precum si un numr de 29 de funcii predefinite pentru programarea acestuia. Modulul trebuie montat pe o sin de 35 mm standardizat conform DIN EN50022. Principalele elemente din componena programatorului LOGO! 12/24, precum si dimensiunile caracteristice sunt prezentate n figura 1.

Nivelul semnalelor corespunztoare celor 8 intrri digitale, simbolizate I1...I8, este prezentat n tabelul 1.

Modul de conectare este prezentat n figura 2.

Programatorul LOGO! prezint dou moduri de operare: STOP (modul rogramare) si RUN (modul execuie). 3. Prezentarea mediului de programare Programarea n limbajul de programare asociat modulului LOGO! Presupune introducerea diagramei circuitului asociat aplicaiei, prin utilizarea simbolurilor grafice corespunztoare. Variabilele de intrare n program sunt n principal semnale de intrare digitale, codificate I1...I8; n situaia n care intrrile I7 si I8 sunt utilizate pentru semnale analogice, acestea se codific AI1, respectiv AI2. Variabilele de iesire din program sunt reprezentate de semnale de iesire digitale, codificate Q1...Q4. Funciile care transform informaiile de intrare n semnale de iesire sunt reprezentate prin intermediul blocurilor. Intrrile si iesirile unui bloc poart numele de conectori. Pe lng intrrile si iesirile descrise anterior, ntr-o aplicaie mai pot fi ntlnite urmtoarele categorii de conectori: - lo: semnal de nivel 0 logic; - hi: semnal de nivel 1 logic; - x: conexiune existent si neutilizat.

n cadrul unei linii de program, o iesire nu poate fi conectat la o intrare precedent (nu este permis recursivitatea). Dac este necesar, recursivitatea poate fi implementat cu ajutorul markerilor. Acestia reprezint iesiri virtuale, simbolizate cu litera M. LOGO! dispune de un numr de 8 asemenea markeri, care furnizeaz la iesire valoarea aflat la intrarea lor. ntr-o aplicaie LOGO! sunt prezente trei categorii de blocuri: - blocuri complet construite existente n program; - funcii de baz; - funcii speciale. LOGO! dispune de un numr de 29 de funcii predefinite, grupate n dou categorii: funcii de baz si funcii speciale. Lista funciilor de baz grupeaz operaiile de baz specifice algebrei booleene: SI, SAU, NU si combinaii ale acestora. Lista funciilor speciale cuprinde funcii referitoare la timp, persisten, precum si o serie de opiuni de parametrizare ce permit adaptarea programului la cerinele individuale ale utilizatorului. O particularitate a funciilor speciale o constituie setul de valori de intrare, care conine, pe lng elementele ntlnite anterior, o serie de semnale suplimentare, printre care se menioneaz: - S (set): intrare care permite setarea iesirii la valoarea 1; - R (reset): intrare care are prioritate naintea celorlalte intrri si care comut iesirile la valoarea 0; - Trg (trigger): intrare care declanseaz execuia unei funcii; - Cnt (counter): intrare care nregistreaz numrul de impulsuri; - Fre (frequency): descrierea semnalelor de frecven ce trebuie evaluate; - Dir (direction): semnal pentru setarea direciei n care sunt numrate impulsurile; - En (enable): semnal ce permite execuia funciei blocului; - Inv (inverted): semnal ce inverseaz iesirea blocului; - Ral (reset all): toate valorile interne sunt resetate. Dac la intrrile unor astfel de semnale se amplaseaz conectorul x, acestora le va fi asociat valoarea 0 logic. Implementarea unui circuit n mediul de programare LOGO! ncepe ntotdeauna dinspre iesirea dorit, construind pas cu pas blocurile care conduc spre aceast iesire. Se recomand ca nainte de implementarea efectiv a circuitului s se construiasc schema complet a acestuia, ntruct LOGO! nu poate memora 6 dect programe complete. n situaia n care se introduce un program incomplet, nu se poate prsi modul programare. ntruct modalitatea de programare prezentat anterior este oarecum incomod pentru dezvoltarea aplicaiilor de mari dimensiuni, firma SIEMENS a pus la dispoziia utilizatorilor echipamentelor LOGO! o alternativ prietenoas la sistemul de programare, reprezentat de pachetul software LOGO! Soft Confort.

4. Prezentarea programului realizat Soluia dezvoltat a fost mai nti simulat prin intermediul software-ului LOGO! Soft Confort. Programul de simulare este prezentat n figura 7.