Documente Academic
Documente Profesional
Documente Cultură
________________________________________________________________________
1
Programarea Moderna a AP-urilor si a CNC-urilor
O statie de lucru (unul sau mai multe PLC-uri) poate fi constituita din mai multe
rack-uri conectate intre ele prin intermediul module speciale interconectate intre
ele printr-un set de cabluri dedicate.
PS, CPU si modulele I/O (SM, FM si CP) sunt montate in rack, conectarea intre
ele realizandu-se prin intermediul a doua magistrale:
• Magistrala de I/O denumita P-Bus;
• Magistrala de comunicatie denumita K-Bus.
________________________________________________________________________
2
Programarea Moderna a AP-urilor si a CNC-urilor
Software-ul unui sistem S7-300/400 este constituit din doua elemente distincte:
sistemul de operare al PLC-ului si programul utilizator.
Sistemul de operare
Programul utilizator
________________________________________________________________________
3
Programarea Moderna a AP-urilor si a CNC-urilor
Element Descriere
Blocuri de organizare Determina structura programului utilizator
(Organization Blocks – Asigura interfata dintre programul utilizator si sistemul de operare
OB) Asigura controlul startului PLC-ului, executia ciclica a programului
utilizator, gestiunea intreruperilor si managementul erorilor
Functii bloc sistem Sunt blocuri standard preprogramabile integrate in CPU. Aceste
(System Function Blocks functii pot fi apelate in cadrul programului utilizator, ele facand parte
– SFB) si functii sistem din cadrul nucleului sistemului de operare. Pentru aceste functii nu
(System Function – SFC) este necesara efectuarea operatiei de incarcare in CPU
Functii (Functions – FC) Sunt blocuri logice elaborate in cadrul programului utilizator.
si blocuri de functii Diferenta dintre FC si FB este data de faptul ca FC-urile nu au
(Function Blocks – FB) asociate zone de memorie distince pe cand FB-urile au asociate zone
de memorie distincte pentru memorarea de parametrii.
Blocuri de date Sunt zone de memorie definite de utilizator care contin date definite
de programator. Exista doua tipuri de blocuri de date:
Blocuri de date globale (Global Data Block – DB ) - care contin date
accesibile din orice punct al programului utilizator
Blocuri de date instante (Instance Data Block – DI) – care contin date
asociate unei functii bloc, datele corespunzatoare neputand fi accesate
decat prin intermediul FB-ului asociat
Instructiuni S7 Sunt instructiunile specifice lui S7
Adrese Sunt adresele asociate memoriei si zonei de intrare/iesire compatibile
S7 si specifice CPU-ului utilizat
Tabelul 1. Elementele de baza ale programului utilizator
________________________________________________________________________
4
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
5
Programarea Moderna a AP-urilor si a CNC-urilor
Toate datele utilizate in cadrul unui program utilizator sunt identificate prin
tipul acestora. In momentul declararii tipurilor de date ale parametrilor, se
specifica lungimea si structura acestora. Tipurile de date utilizate in programele
S7 sunt:
• Tipuri de date elementare;
• Tipuri de date complexe care pot fi create prin combinarea tipurilor de
date elementare;
• Tipuri de date definite de utilizator (User Data Type – UDT);
• Tipuri de parametrii care definesc parametrii speciali transferati catre FB
sau FC.
Tipurile de date elementare utilizate in STEP 7 sunt prezentate in tabelul 3.
________________________________________________________________________
6
Programarea Moderna a AP-urilor si a CNC-urilor
Pentru parametrii formali, utilizati in cadrul FB, FC si OB, se pot definii tipuri de
parametrii pentru transferul de date intre blocuri. Tipurile de parametrii sunt
prezentati in tabelul 5.
________________________________________________________________________
7
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
8
Programarea Moderna a AP-urilor si a CNC-urilor
Adresarea modulelor
In momentul proiectarii unei instalatii automatizate cu ajutorul PLC-urilor, se
determina pentru fiecare semnal pozitia unde este conectat la PLC. Aceasta
pozitie este identificata de catre programul utilizator prin intermediul unei
adrese unice la nivelul intregului sistem.
Zonele de adrese specifice PLC-urilor S7-300/S7-400 sunt prezentate in tabelul 6.
________________________________________________________________________
9
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
10
Programarea Moderna a AP-urilor si a CNC-urilor
In cadrul unui program utilizator accesarea unei zone de adresa se poate efectua
in doua moduri distincte:
• prin adresa absoluta;
• prin adresare simbolica.
Adresarea absoluta
Prin acest mod de adresare o locatie de memorie este accesata direct prin:
• Identificatorul de adresa ( I, Q, M, T, C etc.)
• Tipul datei (B,W,DW)
• Adresa absoluta
In tabelul 7 sunt prezentate exemple de utilizare a adresarii absolute.
Adresarea simbolica
Prin acest tip de adresare fiecarei locatie de memorie ii este atasat un simbol, care
va fi utilizat in cadrul programului utilizator. Atasarea simbolurilor se face in
STEP 7 prin intermediul tabelei de simboluri.
La nivelul programului utilizator pot fi definite doua tipuri de simboluri:
• Simboluri glogale – recunoscute de intreg programul utilizator;
• Simboluri locale – recunoscute numai de anumite parti ale programului
utilizator.
________________________________________________________________________
11
Programarea Moderna a AP-urilor si a CNC-urilor
7 6 5 4 3 2 1 0
10 Hz
5 Hz
2,5 Hz
2 Hz
1,25 Hz
1 Hz
0,625 Hz
0,5 Hz
Figura 5. Structura octetului de tact de memorie
________________________________________________________________________
12
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
13
Programarea Moderna a AP-urilor si a CNC-urilor
Editarea proiectelor
Configurarea hardware
________________________________________________________________________
14
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
15
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
16
Programarea Moderna a AP-urilor si a CNC-urilor
Introducere
Source Files – contine sursele programelor editate in mod text (fisiere ASCII). De
exemplu, in cazul programarii in SCL sursele se regasesc in acest sub-obiect.
Blocks – contine sursele de program care au fost compilate si care pot fi incarcate
in PLC. Sursele editate in LAD, STL sau FBD se regasesc in acest sub-obiect.
________________________________________________________________________
17
Programarea Moderna a AP-urilor si a CNC-urilor
simbolica locala este recunoscuta numai in cadrul blocului unde a fost declarata,
pe cand o denumire simbolica globala este recunoscuta in toate blocurile.
Denumirile simbolice globale se definesc in tabela de simboluri (Symbol Table)
din obiectul Symbols.
Un simbol incepe cu un caracter alfa-numeric si poate avea maxim 24 de
caractere.
In figura 13 se prezinta un exemplu de Symbol Table.
In Symbol Table pot fi asignate nume pentru urmatoarele adrese sau obiecte:
• Intrari – I, iesiri – Q, intrari periferice – PI, iesiri periferice – PQ;
• Biti de memorie M, timere T, countere – C;
• Blocuri de cod: OB-uri, FB-uri, FC-uri, SFC-uri, SFB-uri si blocuri de date
DB-uri;
• Date definite de utilizator – UDT-uri;
• Tabela variabilelor – VAT.
________________________________________________________________________
18
Programarea Moderna a AP-urilor si a CNC-urilor
________________________________________________________________________
19