Documente Academic
Documente Profesional
Documente Cultură
Simatic Step 7 v5
Simatic Step 7 v5
Cuprins
1. 2. 3. 4. Introducere ......................................................................................................................... 3 Procedura de baz folosind STEP 7 ................................................................................... 4 Instrumente n STEP 7 ....................................................................................................... 5 Crearea i editarea unui proiect .......................................................................................... 7 4.1. Organizarea general a programului............................................................................ 8 4.2. Configurarea hardware .............................................................................................. 10 4.3. Definirea simbolurilor ............................................................................................... 13 4.3.1. 4.3.2. 5. 6. 7. Adresarea absolut i simbolic ......................................................................... 13 Adrese i tipuri de date permise n Simbolic Table ........................................... 14
Posibiliti de navigare prin structura proiectului ............................................................ 15 Programarea funciilor...................................................................................................... 15 Aplicaii ............................................................................................................................ 17 7.1. Releu cu automeninere ............................................................................................. 17 7.2. Citirea i afisarea unei mrimi analogice .................................................................. 20 7.3. Comapararea a dou tensiuni ..................................................................................... 20 7.4. Regulator P ................................................................................................................ 20
SIMATIC STEP 7
1. Introducere
Folosind softul STEP 7, se poate crea un program S7 n cadrul unui proiect. Controller-ul programabil S7 este format dintr-o surs de alimentare, un CPU i module de intrare i ieire (module I/O). Controller-ul Logic Programabil (PLC) monitorizeaz i controleaz un echipament (instalaie) cu ajutorul programului S7. Modulele I/O sunt accesate n programul S7 prin intermediul adreselor.
Figura 2. Crearea unei aplicaii STEP 7 Dac aplicaia este una mai complex, cu mai multe intrri i ieiri, se recomand realizarea configurrii hardware la nceput. Avantajul este ca STEP 7 afieaz adresele posibile la Hardware Configuration Editor. Dac se alege a doua opiune utilizatorul va trebui s aleag fiecare adres n funcie de componentele selectate i nu se poate apela la ajutor din partea mediului STEP 7. La configurarea hardware se pot defini adrese i se pot schimba parametrii i proprietile modulelor. Dup aceti pai se transfer programul ctre CPU i se testeaz funcionarea.
3. Instrumente n STEP 7
Pachetul software STEP 7 nglobeaz o serie de aplicaii (instrumente).
Figura 3. Instrumente STEP 7 Nu este neceasar deschiderea acestor aplicaii separat. Ele sunt pornite automat cnd se selecteaz o funcie corespunztoare sau se deschide un obiect. SIMATIC Manager SIMATIC Manager gestioneaz toate datele care aparin unui proiect de automatizare, indiferent de sistemul de control programabil (S7/M7/C7) pentru care sunt concepute. Instrumentele necesare pentru editarea datelor selectate sunt pornite automat de SIMATIC Manager.
Symbol Editor Cu Symbol Editor se gestioneaz toate simbolurile aplicaiei. Sunt disponibile urmtoarele funcii: Crearea numelor i componentelor simbolice pentru semnalele procesului (intrri/ieiri, bit memorie i blocuri). Funcii de sortare Import/export la/de la alte programe Windows Tabela de simboluri creat cu acest instrument este disponibil pentru poate celelalte instrumente ale pachetului SIMATIC. Orice modificare a propriettilor unui simbol este aadar recunoscut automat de toate celelalte instrumente. Hardware Diagnostics Aceste funcii ofer o imagine de ansamblu asupra strii controllerului programabil. Se poate localiza un defect i se pot obine informatii detaliate despre el. Afieaz informaii generale despre modul (de exemplu: numrul de ordine, versiune, numele), precum i starea modulului (de exemplu defecte) Afieaz defectele modulului (de exemplu canal defect) pentru I/O central i slave DP Afieaz mesajele de la buffer-ul de diagnosticare Pentru CPU afiaz urmtoarele informaii suplimentare: Cauzele defeciunilor la rularea unui program utilizator Afieaz durata ciclului (al celui mai lung, mai scurt, i a ultimului ciclu) Posibiliti de comunicare pe MPI i de ncrcare Date de performan (numr de intrri/ieiri posibile, bit memorie, numrtoare, timere, i blocuri) Limbaje de programare Este permis programarea n: Ladder Logic (LAD) Statment List (STL) Function Block Diagram (FBD) Ladder Logic este un limbaj grafic cu sintaxa similar cu o schema cu relee. Statment List este un limbaj textual. Dac un program este scris n STL, instruciunile individuale corespund pailor cu care procesorul execut programul. STL cuprinde construcii de limbaj de nivel nalt (de exemplu acces la date structurate i la parametrii blocurilor).
Function Block Diagram este un limbaj grafic i folosete blocuri logice din algebra boolean. Funciile complexe (de exemplu funciile matematice) pot fi reprezentate direct n conjuncie cu blocurile logice. Hardware Configuration Acest instrument se utilizeaz pentru configurarea i atribuirea de parametrii prii hardware a unui proiect. Sunt disponibile urmtoarele funcii: Configurarea controller-ului programabil Configurarea modulelor I/O Atribuirea de parametrii modulelor de funcii i procesoarelor de comunicaie NetPro (Network Configuration) Permite transferul de date time-driven i event-driven.
Pentru a putea proiecta o nou aplicaie va trebui s urmm paii urmtori: Se lanseaz n execuie SIMATIC Manager Se selecteaz din File comanda Wizard New Project apoi se activeaz butonul Next. Se va deschide un proiect nou. n figura 6 sunt prezentai cei 4 pai pentru crearea unui proiect nou. Se pot observa n cele 4 ferestre alegerea tipului de unitate central (CPU 314C-2 DP), a blocurilor de organizare ce se dorete a fi incluse n proiect (aici OB1 i OB35) i respectiv a modului de programare: Ladder Logic (LAD), Statement List (STL) sau Function Block Diagram (FBD) . Se va alege LAD.
Figura 6. Creare proiect STEP 7 Primul lucru care trebuie efectuat este configuraia hardware. Se selecteaz modelul corespunztor de CPU n cmpul CPU Type, pentru exemplul prezentat se va alege CPU314C-2DP, apoi se atribuie numele CPU-ului n cmpul CPU name. MPI address rmne neschimbat. Se activeaz butonul Next pentru a confirma setrile i a ajunge la urmtoarea fereastr de dialog. Se selecteaz blocul de organizare OB1, dac acesta nu este deja selectat. OB1 reprezint cel mai nalt nivel de programare i organizeaz toate celelalte blocuri din programul STEP 7. Apoi se selecteaz unul dintre urmtoarele limbaje de proramare: Ladder Logic (LAD), Statement List (STL) sau Function Block Diagram (FBD). Se alege Ladder Logic apoi se apas butonul Next. Limbajul de programare poate s fie schimbat i ulterior. 9
La Project name se atribuie proiectului numele dorit, apoi se apas pe butonul Finish care va genera noul proiect.
Figura 7. Realizarea configuraiei hardware n figura 7 se poate observa realizarea configuraiei hardware. n partea din dreapta a ecranului se gsesc librriile cu componentele necesare configurrii. n partea din stnga vor fi afiate dou tabele cu componentele hardware selectate din librrii. CPU-ul care a fost selectat la crearea proiectului este afiat n ferestrele din stanga, n cazul nostru acesta este CPU 314C-2DP. Fiind un CPU care are conine i intrri/ieiri analogice/numerice, vor apare i acestea n cele dou tabele. Pentru a realiza configurarea, primul lucru de care avem nevoie este o in, rack, pe care vor fi ataate toate componentele. Aceasta, ca de altfel toate celelalte componente, depind de staia SIMATIC folosit. Toate aceste componente difer ntre familiile de automate (SIMATIC 300, SIMATIC 400). n cazul nostru, avem de a face cu un PLC din gama SIMATIC 300, i deci toate componentele se vor selecta din librria corespunztoare. Aa cum apare specificat n ferestrele din partea stng a ecranului vom folosi o singur in care are alocat numrul 0. n slotul 2 este fixat CPU-ul cu modulele de intrare/ieire. Numrul slotului apare scris i pe panoul frontal al CPU, o cifr n partea stnga jos, deasupra codului CPU-ului. Este posibil ca slotul 1 s nu fie folosit, n cazul n care se dispune de o surs de alimentare extern. Pentru PLC-urile care dispun de surs de alimentare proprie, pe primul slot se introduce un modul de surs de alimentare. Astfel vom cuta prin librriile aflate n partea 10
dreapta pn gsim sursa de alimentare folosit ( n cazul nostru PS307 2A) pe care o lum cu drag and drop i o punem n slotul 1 (sau activm slotul 1 i apoi dublu click pe sursa aleas). Verificm apoi dac, codul nscris pe panoul frontal al sursei, n partea stng jos, corespunde cu cel din tabelul de jos din coloana Order number. Va trebui s alegem sursa pentru care corespunde acest cod. Urmeaz apoi s verificm corespondena ntre codul nscris pe CPU (pe panoul frontal n partea stng jos) i cel din coloana Order number tabelul de jos. Trebuie verificat deasemenea i versiunea, nscris n coloana Firmware, ce se va compara cu versiunea CPUului, care se poate citi ridicnd capacul de pe panoul fontal ce acoper conectorii de comunicaie (n cazul nostru V 2.6). Dac seria i/sau versiunea CPU nu corespund cu cele nscrise pe panoul frontal al CPU atunci se va terge CPU-ul adaugt implicit i se va nlocui cu cel corespunztor din libraria de componente, pe care l lum cu drag and drop i l punem n slotul 1 (sau activm slotul 1 i apoi dublu click pe CPU-ul aleas). Dup alegerea CPU, se vor configura modulele de intrare/ieire corespunztoare. n cazul nostru este vorba despre un modul cu 24 de intrri digitale, 16 ieiri digitale (DI24/DO16), 5 intrri analogice i respectiv 2 ieiri analogice (AI5/AO2). Adresele modulelor analogice i digitale pot fi configurate dup dorint, dar respectnd condiia ca ele s nu se suprapun. Pentru modificarea adreselor astfel nct cele ale modulului analogic s nceap de la 256, iar cele ale modulului digital de la 0 se va da dublu click pe fiecare modul i se va alege tab-ul Addresses, dup care se va deselecta System default i se vor modifica adresele. Intrrile digitale vor ncepe de la 0 i se vor termina la 2: I0.0...I0.7, I1.0... I1.7, I2.0... I2.7 Ieirile digitale vor ncepe de la 0 i se vor termina la 1: Q0.0...Q0.7, Q1.0...Q1.7 Intrrile analogice vor ncepe de la 256 i se vor termina la 265: PIW 256...PIW 265 Ieirile analogice vor ncepe de la 256 i se vor termina la 259: PQW 256...PQW 259
11
Figura 9. Modificarea adreselor modulului analogic Se poate modifica i timpul de ntrerupere pentru ntreruperea ciclic OB35, singura care este diponibil pentru SIMATIC 300 CPU 314C-2 DP. Implicit acest timp este de 100 ms. Pentru modificare se va d dublu click pe CPU i se va alege tab-ul Cyclic Interrupts. Cmpul Execution va fi setat la valoarea dorit n milisecunde.
Figura 10. Modificarea timpului pentru ntreruperea ciclic OB35 Este permis setarea unui octet de memorie pentru ceas. Pentru acesta se va da dublu click pe CPU i se va alege tab-ul Cycle/Clock Memory. Se va activa obiunea Clock memory i se va scrie n cmpul Memory Byte valoarea 1.
12
Figura 11. Setarea octetului de memorie pentru ceas Dac mai sunt i alte module diponibile (de exemplu module de comunicaie) vor fi i acestea adaugate n configuraia hardware. Astfel, datele sunt pregatite pentru a fi transferate ctre CPU folosind comanda Save and Compile din meniul Station. STEP 7 va genera posibile soluii pentru orice erori ce ar putea s apar. Configurarea facut se poate verifica pentru erori folosind comanda Consistency Check din meniul Station. Dup ce aplicaia HW Config a fost nchis simbolul System Data va aprea n folderul Blocks.
13
Se poate, de exemplu, atribui numele simblolic MOTOR_ON adresei Q 1.0 i atunci se folosete MOTOR_ON ca o adres n program. Folosind adresarea simbolic este mai uor de recunsocut n ce msur elementele din program se potrivesc cu componentele proiectului. 4.3.2. Adrese i tipuri de date permise n Simbolic Table IEC I IB IW ID Q QB QW QD M MB MW MD PIB PQB PIW PQW PID Description Input bit Input byte Input word Input double word Output bit Output byte Output word Output double word Memory bit Memory byte Memory word Memory double word Peripheral input byte Peripheral output byte Peripheral input word Peripheral output word Peripheral input double word Data Type BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BYTE, CHAR BYTE, CHAR WORD, INT, S5TIME, DATE WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME DWORD, DINT, REAL, TOD, TIME TIMER COUNTER FB OB DB, FB, SFB, UDT FC SFB SFC UDT 14 Address Range 0.0 to 65535.7 0 to 65535 0 to 65534 0 to 65532 0.0 to 65535.7 0 to 65535 0 to 65534 0 to 65532 0.0 to 65535.7 0 to 65535 0 to 65534 0 to 65532 0 to 65535 0 to 65535 0 to 65534 0 to 65534 0 to 65532 0 to 65532 0 to 65535 0 to 65535 0 to 65535 1 to 65535 1 to 65535 0 to 65535 0 to 65535 0 to 65535 0 to 65535 0 to 65535
PQD Peripheral output double word T C FB OB DB FC SFB SFC VAT UDT Timer Counter Function block Organization block Data block Function System function block System function Variable table User-defined data type
Figura 12. Structura proiectului Dac activm folderul S7 Program, n fereastra din stnga vor aprea 3 foldere: Sources, Blocks i Symbols. Componenta Symbols va fi folosit pentru implementarea tabelei de simboluri, Sources este folosit pentru a stoca fiierele surs ale programelor. Folderul Blocks conine momentan fiierul System Data i fiierul OB1 deja creat iar mai trziu va conine toate celelalte block-uri.
6. Programarea funciilor
STEP 7 pune la dipoziie mai multe structuri de programare: Organization Block (OB) Function (FC) Function Block (FB) Data Block (DB) n contrast cu FB-uri n FC-uri nu pot fi declarate variabile statice Variabilele statice declarate n funciile bloc (FB) se pstreaz cnd blocul este nchis FB i FC sunt apelete n cadrul blocurilor de organizare (OB)
15
Figura 13. Inseratea unei funcii din meniul pop-up n caseta de dialog Properties Function se accept numele funciei i se selecteaz limbajul de programare. Se confirm cu OK.
LAD
Figura 14. Function Properties Funcia FC1 este adugat directorului Bolcks. Se poate deschide cu dublu click.
16
7. Aplicaii
7.1. Releu cu automeninere
Pentru exemplificare ne propunem realizarea unui program pentru comanda cu automeninere a unui releu. Programul are ca efect comanda unui releu prin apsarea butoanelor B_START (pentru anclanarea releului nchiderea contactelor N.O.) i B_STOP (pentru dezanclanarea releului ntreruperea contactelor N.O.). Dezvoltarea programului pentru automatul Siemens 314C-2DP se va realiza n Simatic STEP 7 un mediu special dezvoltat de firma Siemens pentru programarea automatelor din familiile S300 i S400. Crearea tabelei de simboluri Tabela de simboluri poate fi accesat de la nivelul S7 Program din SIMATIC Manager dnd dublu click pe pictograma Symbols. n tabela de simboluri se pot da nume i tipul de date adreselor absolute care vor putea fi folosite apoi n program. Aceste nume se pot folosi n toate prtile programului i se numesc variabile globale. Pentru aplicaia propus vom avea: Symbol Address Data Type Comment Buton_1 I 1.0 BOOL START Buton_2 I 1.1 BOOL STOP Iesire Q 0.0 BOOL RELEU Pentru nceput, tabela de simboluri conine doar blocul de organizare predefinit OB1. Pentru exemplul nostru vom nlocui Cycle Execution cu Main Program. Dac nu apare atunci se va adauga astfel: la coloana Symbols se scrie Main Program i la coloana Adresses se scrie OB1. Poate fi adugat i un comentariu. Apoi se va realiza tabela de simboluri de mai sus. n acest fel se pot atribui denumiri simbolice tuturor adreselor absolute ale intrrilor i ieirilor necesare n program. La final se salveaz folosind optiunea Save din meniul File. Programarea blocului OB1 n Ladder Logic Vom programa acum circuitul START/STOP n Ladder Logic. n sectiunea Blocks activm OB1. Va apare o nou fereastr. Dac nu a fost selectat corect limbajul de programare, acesta se mai poate selecta de la View, n cazul nostru vom alege LAD. Dm click n sectiunea de titlu a lui OB1 i scriem Programul principal. Folosind limbajul de programare structurat se selecteaz cu mouse-ul icoanele de contact (normal nchis sau normal deschis), releu sau ramificaie i se insereaz n spaiul de lucru unde se realizeaz diagrama structurat dup logica impus de aplicaie. Selectm treapta de program curent pentru primul element.
17
apoi un contact normal nchis i un releu (coil bobin) care se va plasa n partea dreapt a diagramei. Am realizat prima ramur din treapta de program. Pentru a realiza a doua ramur, n paralel cu prima, selectm bara din stnga treptei de program i selectm apoi nceputul de ramificaie . Introducem un contact normal deschis i sfritul ramificaiei ..
Din meniul Options, submeniul Customize i apoi View verificm dac Symbolic Representation i Block/network comments sunt activate. Apsm semnul ??..? corespunztor primului element al treptei i trecem numele simbolic Buton_1 pentru primul contact deschis. Dup introducerea primului caracter al numelui simbolului apare pe ecran o fereastr ajuttoare cu simbolurile definite n tabela de simboluri. Se va alege cu dublu clic stnga simbolul dorit. Se procedeaz la fel pentru toate elementele din treapta de program. Dac un simbol este scris cu rou nseamn c acesta nu exist n tabela de simboluri sau exist o eroare de sintax. Se poate da un nume treptei (Network1:) i se poate insera un comentariu referitor la treapta respectiv.
Testarea programului 1. Offline Testarea offline a programului realizat se poate face utiliznd simulatorul S7PLCSIM. Prin deschiderea acestuia i realizarea unui download se permite ncarcarea programului ca i cum am avea un automat programabil ataat, avnd astfel posibilitatea de a simula funcionarea programului. 18
Simulatorul este disponibil n SIMATIC Manager, meniul Options, Simulate Modules. Dup activarea acestei opiuni apare o fereastr cu S7-PLCSIM i fereastra de dialog Open Project. Se selecteaz Select CPU access node i OK. S7-PLCSIM va afia o nou fereastr de dialog Select CPU access node i denumirea proiectului deschis n STEP 7. Se va selecta MPI i apoi OK. Din SIMATIC Manager se activeaz folderul Blocks i descarc apoi programul activnd Download . n S7-PLCSIM se deschide fereastra de simulare (figura 16). Modul de lucru cu simulatorul este prezentat n fiierul s7wsvhdb.pdf sau S7-PLCSIM - Testing Your S7-CPU Programs - manual.pdf Din bara de instrumente se adaug o intrare i o ieire n format Bits. Avem nevoie de IB 1 pentru intrri i QB 0 pentru ieiri. Acum se poate simula funcionarea aplicaiei.
Figura 16. Modulul de simulare S7-PCLSIM 2. Online Pentru lucrul n mod online trebuie nchis modul offline (PLCSIM). Se ncarc programul n CPU prin apasarea butonului Download din bara de meniu sau se poate folosi scurttura Ctrl+L. La efectuarea unor modificri ntr-unul din block-urile programului se poate face download pe CPU numai pentru acel bloc (prin pozitionarea pe bloc i apsarea butonului Download ).
Aceeai funcionalitate a aplicatiei se poate obine folosind elementul SR (SETRESET) din sectiunea Bit Logic a ferestrei Program elements. 19
2. Se folosete blocul MOVE din Program Elements pentru a nscrie valoarea analogic n memorie 3. Cu blocul MOVE se nscrie la ieire valoarea analogic citit
7.4. Regulator P
S se impementeze un regulator P i s se testeze funcionalitatea acestuia n bucl deschis. Mod de lucru: 1. Regulatorul se va realiza cu blocul FB41, care se va configura corespunztor 2. Blocul FB 41 va fi implementat n blocul de organizare OB35 (ntrerupere ciclic) 3. Scalarea referinei se va implemeta cu o funcie (FC) 4. Se va implementa un bloc DB pentru memorarea datelor 5. Se va face monitorizarea parametrilor regulatorului prin DB41
20