Sunteți pe pagina 1din 0

pag.

1 / 63












Material suport pentru stagii de practic n
domeniul dezvoltrii software pentru
automatizri

Iniiere n programarea automatelor SIMATIC
S7-1200 cu Portalul TIA V10
Volum I





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 2 / 63



CUPRINS
PAGINA

1. Introducere ............................................................................................................ 3
2. Observaii privind programarea automatelor SIMATIC S7-1200 ..................... 4
2.1 Sistemul de automatizare SIMATIC S7-1200...................................................4
2.2 Mediul de programare STEP 7 Basic V10.5 (Portalul TIA V10.5).................5
3. Instalarea mediului de programare STEP 7 Basic V10.5 ................................... 5
4. Conectarea la CPU prin conexiune TCP/IP i revenirea la setrile
iniiale de fabric .................................................................................................. 6
5. Prezentarea automatelor programabile i a utilizrii lor ................................ 12
5.1 Termenul de automat programabil sau PLC...................................................12
5.2 Modul n care automatul programabil asigur comanda procesului.......13
5.3 Modul n care automatul programabil obine informaiile despre starea
procesului.................................................................................................................13
5.4 Diferena ntre contacte normal nchise i contacte normal deschise....14
5.5 Modul de adresare a semnalelor individuale de intrare/ieire de ctre
automatul programabil SIMATIC S7-1200........................................................15
5.6 Modul de procesare a programului n automatul programabil..................17
5.7 Modul de prezentare a operaiilor logice n programul automatului........19
5.7.1 Operaia I (AND)........................................................................................19
5.7.2 Operaia SAU (OR)......................................................................................21
5.7.3 Negaia...........................................................................................................22
5.8 Modul de generare a programului automatului. Modul n care programul
ajunge n memoria automatului..........................................................................24
6. Configurarea i utilizarea automatului programabil SIMATIC S7-1200 ......... 25
7. Exemplu: Comanda unei prese ......................................................................... 29
8. Programarea funcionrii presei la automatul SIMATIC S7-1200 ................... 31
8.1.Prezentare tip PORTAL.........................................................................................31
8.2.Prezentare tip PROIECT........................................................................................32
9. Bibliografie .......................................................................................................... 63




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 3 / 63


1. Introducere


Urmtoarele simboluri v vor ghida prin acest manual:

Informaie


Instalare


Programare


Exemplu



Atenionare





Obiectivul manualului de instruire:

Acest manual, prezint o introducere n programarea automatelor programabile (PLC)
SIMATIC S7-1200, folosind mediul de programare TIA Portal. Manualul ofer cunotinele
de baz necesare programrii, prezentnd paii care trebuie parcuri, utiliznd un exemplu
detaliat. Paii de parcurs sunt urmtorii:

Instalarea software-ului i setarea interfaei de programare
Explicaie: Ce este un automat programabil i cum funcioneaz
Structura i funcionarea automatului programabil SIMATIC S7-1200
Generarea, ncrcarea i testarea unui program de test

Pentru a putea folosi acest manula este necesar cunoaterea sistemului de operare
Windows.

Hardware i software necesare:

1. Calculator PC Pentium 4; 1.7 GHz; 1(XP) sau 2 (Vista) GB RAM, zon liber pe discul
de stocare de cca. 2 GB; Sistemul de operare Windows XP (Home SP3, Professional SP3)
sau Windows Vista (Home Premium SP1, Business SP1, Ultimate SP1)
2. Software STEP7 Basic V10.5 SP1 (Totally Integrated Automation (TIA) Portal V10.5)
3. Conexiune Ethernet ntre calculatorul PC i CPU 1214C





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 4 / 63

4. Automat programabil SIMATIC S7-1200, de exemplu CPU 1214C. Intrrile trebuie s fie
accesibile la un panou.





















2. Observaii privind programarea automatelor SIMATIC S7-1200

2.1 Sistemul de automatizare SIMATIC S7-1200

Sistemul de automatizare SIMATIC S7-1200 este un sistem mini-controler modular din
gama de performane sczute.
Familia S7-1200 cuprinde o gam larg de module pentru adaptarea optim la necesitile
de automatizare.
Controlerul S7 const dintr-o unitate central de procesare CPU care este echipat cu intrri
i ieiri pentru semnale digitale i analogice.
In cazul n care intrrile i ieirile integrate n CPU nu sunt suficiente pentru aplicaia dorit,
pot fi instalate modulele de intrare i de ieire (module IO) suplimentare.
Dac este necesar, se adaug procesoare de comunicare pentru RS232 sau RS485.
O interfa TCP / IP integrat este obligatorie pentru toate unitaile centrale de procesare
CPU.

Automatul programabil (PLC) monitorizeaz i controleaz un utilaj sau un proces cu
ajutorul programului S7, care asigur interogarea modulelor IO prin intermediul adreselor
de intrare (%I) i comanda procesului prin intermediul adreselor de ieire (%Q).


Sistemul de automatizare SIMATIC S7-1200 este programat cu software-ul STEP 7 Basic
V10.5.


1 PC

2 STEP7 Basic
(Portal TIA)
4 S7-1200 cu
CPU 1214C
3 Conexiune Ethernet



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 5 / 63


2.2 Mediul de programare STEP 7 Basic V10.5 (Portalul TIA V10.5)

Software-ul STEP 7 Basic V10.5 este mediul de programare pentru sistemul de
automatizare - SIMATIC S7-1200
STEP 7 Basic V10.5, permite utilizarea urmtoarelor funcii pentru a automatiza o
instalaie:
- Configurarea i parametrizarea hardware
- Definirea comunicaiei
- Programarea
- Testarea, punerea n funciune i service-ul cu funciile de operare / diagnosticare
- Elaborarea documentaiei
- Generarea ecranelor de afiare pentru panourile de operare de baz SIMATIC

Toate funciile sunt sprijinite de meniuri help on-line detaliate.




3. Instalarea mediului de programare STEP 7 Basic V10.5

Mediul de dezvoltare STEP 7 Basic V10.5 este livrat pe un DVD.
Pentru a instala mediul de dezvoltare STEP 7 Basic V10.5, se efectueaz
urmtoarele operaii:

1. Se introduce DVD-ul de STEP 7 Basic V10.5 n unitatea DVD.
2. Programul de instalare se lanseaz automat. Dac nu, se pornete prin dublu click
pe fiierul ' START.exe.
Programul de configurare ghideaz operatorul pe parcursul ntregelui proces de
instalare a mediul de dezvoltare STEP 7 Basic V10.5.
Pentru a utiliza mediul de dezvoltare STEP 7 Basic V10.5, nu este nevoie de nici o
cheie de licen sau dongle de validare ataat la calculator.








Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 6 / 63

4. Conectarea la CPU prin conexiune TCP/IP i revenirea la setrile iniiale
de fabric

Pentru a programa automatul programabil SIMATIC S7-1200 de la PC, PG (echipament de
programare SIEMENS) sau un laptop, este nevoie de o conexiune TCP / IP ntre cele dou
echipamente.

Pentru a comunica unul cu altul, este nevoie , de asemenea, ca adresele calculatorului i
automatului programabil SIMATIC S7-1200 s corespund.

Setarea adresei IP a calculatorului se realizeaz astfel:

1. Din meniul 'System control, se apeleaz 'Network connections. Apoi, se
selecteaz 'Properties ale conexiunii LAN ( Start Settings System control
Network connections Local Area Connection Properties)

2. Se selecteaza 'Properties din cadrul 'Internet Protocol (TCP/IP) ( Internet
Protocol (TCP/IP) Properties)

3. Acum se poate seta IP address i Subnet screen form, iar apoi se pot confirma
cu OK ( Use the following IP address IP address: 192.168.0.99 Subnet
screen form 255.255.255.0 OK Close)





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 7 / 63

Observaii cu privire la comunicaia pe reeaua Ethernet:

Adresa MAC:
Adresa MAC conine o parte fix i o parte variabil. Partea fix ("Basic MAC Address")
identific productorul (Siemens, 3COM, ...). Partea variabil a adresei MAC difereniaz
diferitele posturi Ethernet i trebui s fie unic ( la nivel mondial) pentru fiecare
echipament. Fiecare modul are imprimat o adresa MAC specificat de productor.

Gama de valori pentru adresa IP:
Adresa IP const din 4 numere zecimale din intervalul de valori 0 la 255, separate ntre ele
prin puncte. De exemplu, 141.80.0.16

Gama de valori pentru masca de subreea:
Acest masc este utilizat pentru a recunoate dac un post sau adres IP aparine
subreelei locale, sau pot fi accesat numai prin intermediul unui router.
Masca de subreea este format din patru numere zecimale din gama 0 la 255, separate
ntre ele prin puncte. De exemplu, 255.255.0.0
n reprezentarea binar, cele 4 numere zecimale ale mtii de subreea trebuie s conin,
ncepnd din stnga o serie continu de valori "1", iar ncepnd din dreapta o serie
continu de valori "0".
Valorile "1", specific zona adresei IP pentru numrul de reea. Valorile "0", specific zona
a adresei IP pentru adresa de post din subreea.
Examplu:
Valori corecte:
255.255.0.0 zecimal = 1111 1111.1111 1111.0000 0000.0000 0000 binar
255.255.128.0 zecimal = 1111 1111.1111 1111.1000 0000.0000 0000 binar
255.254.0.0 zecimal = 1111 1111.1111 1110.0000 0000.0000.0000 binar
Valoare greit:
255.255.1.0 zecimal = 1111 1111.1111 1111.0000 0001.0000 0000 binar


Gama de valori pentru adresa de gateway (Router):

Adresa const din 4 numere zecimale din intervalul de valori 0 la 255, separate ntre ele
prin puncte. De exemplu, 141.80.0.1.

Relaia dintre adresa IP, adresa router i masca de subreea:
Adresa IP i adresa gateway trebuie s difere doar n poziiile ce se afl n dreptul valorilor
"0" din masca de subreea.
Exemplu:
S-au selectat urmtoarele adrese : pentru masca de subreea 255.255.255.0, pentru
adresa IP 141.30.0.5 i adresa router 141.30.128.1.
Adresa IP i adresa de gateway trebuie s aib o valoare diferit numai n cel de al 4-lea
numr zecimal. Dar, n exemplul nostru, cele dou adrese defer i n cel de al 3-lea numr
zecimal.





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 8 / 63
Asta nseamn c, n exemplul nostru trebuie s facem una din urmtoarele schimbri:
- Masca de subreea s devin : 255.255.0.0 sau
- Adresa IP s fie: 141.30.128.5 sau
- Adresa gateway s fie: 141.30.0.1


Adresa IP a automatrului programabil SIMATIC S7-1200 se seteaz astfel:

4. Se selecteaz Totally Integrated Automation Portal prin doublu click ( Totally
Integrated Automation Portal V10)



5. Apoi se selecteaz Project View din partea stnga jos a ecranului. ( Project view)




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 9 / 63

6. Apoi, n meniul de navigaie tip proiect, selectm n Online accesses, placa de reea
care a fost deja instalat n prealabil. Dac aici se face clic pe Update accessible
stations, va fi prezentat adresa MAC a automatului programabil SIMATIC S7-1200
conectat la calculator. Se selecteaz Online & Diagnosis. ( Online accesses
Network Connection Update accessible stations MAC= .. Online &
Diagnosis)




Not: Dac pentru unitatea central CPU a automatului programabil conectat la
calculator, s-a setat n prealabil o adres IP, n loc de adresa MAC va apare aceast
adres.



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 10 / 63

7. In submeniul Functions se va putea selecta Assign IP address. Aici se va
introduce la IP address adresa IP a automatului iar la Subnet screen form
masca de subreea. Dup click pe Assign IP address, acest nou adres va fi
atribuit automatului programabil SIMATIC S7-1200 ( Functions Assign IP
address IP address: 192.168.0.1 Subnet screen form: 255.255.255.0 Assign
IP address)





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 11 / 63

8. In submeniul Functions, se selecteaz Reset to factory settings. Se menin
setrile de pn acum prin selectarea Keep IP address i se apas pe Reset. (
Functions Reset to factory settings Retain IP address Reset)



9. Se confirma solicitarea de reset dac se vrea revenirea la setrile din fabric cu
butonul OK ( OK)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 12 / 63

5. Prezentarea automatelor programabile i a utilizrii lor

5.1 Termenul de automat programabil sau PLC

PLC este abrevierea pentru Programmable Logic Controller cunoscut n literatur ca
automat programabil . Acesta aste un dispozitiv care comand un proces (de exemplu: o
pres de tiparit ziare, o instalaie pentru umplerea cu ciment a sacilor, o pres pentru
injecia formelor de plastic, etc ...). Acest lucru se realizeaz n conformitate cu
instruciunile unui program care se afl n memoria dispozitivului.




.


















PLC

Main
Program cu
instruciuni
Memorie
Programul este
ncrcat n memoria
automatului
programabil
.... comand
funcionarea mainii


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 13 / 63

5.2 Modul n care automatul programabil asigur comanda procesului

Automatul programabil (PLC) comand procesul astfel: prin conexiunile automatului
programabil (PLC) numite ieiri, dispozitivele de acionare ale procesului sunt conectate
la o tensiune de comand de 24V, de exemplu. Acest lucru permite pornirea i de oprire
motoarelor, deschiderea i nchiderea vanelor, aprinderea i stingerea lmpilor de
semnalizare.















5.3 Modul n care automatul programabil obine informaiile despre starea
procesului

Automatul programabil (PLC) primete informaii despre proces de la aa-numiii
transmitori de semnal care sunt conectai la intrrile automatului. Aceti transmitori
de semnal pot fi, de exemplu, senzorii care recunosc dac o pies de lucru este ntr-o
anumit poziie, sau ele pot fi simple ntreruptoare sau butoane care pot fi doar deschise
sau nchise. Acestea din urm pot fi de dou categorii: comutatoare cu contacte normal
nchise, care n stare neacionat sunt n poziia nchis i comutatoare cu contacte normal
deschise, care n stare neacionat sunt n poziia deschis.

,











24V
24V
M
M
0V
24V
Ieirile automatului
programabil (PLC) comand
dispozitivele de acionare ale
procesului prin comutarea
tensiunii de comand!

Automat
programabil
(PLC)
Ieiri
Lampa este aprins
Lampa este stins
0V
Intrrile automatului programabil
(PLC) inregistreaz informaiile
despre starea procesului

Automat
programabil
(PLC)

Intrri
ntreruptor nchis
ntreruptor deschis
24V




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 14 / 63

5.4 Diferena ntre contacte normal nchise i contacte normal deschise

n ceea ce privete transmitori de semnal ele pot fi de dou categorii: cu contacte
normal nchise (n) i cu contacte normal deschise (nd).

Comutatorul de mai jos este cu contact normal deschis, adic, acesta este nchis n
momentul n care a fost acionat.













Comutatorul de mai jos este cu contact normal nchis, adic, acesta este nchis cnd nu a
fost acionat.












Contact
normal
deschis-
neacionat
Contact
normal
deschis =
deschis
Contact
normal
deschis-
acionat
Contact
normal
deschis =
nschis
Contact
normal
nchis-
neacionat
Contact
normal
nchis =
nchis
Contact
normal
nchis-
acionat
Contact
normal
nchis =
deschis



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 15 / 63

5.5 Modul de adresare a semnalelor individuale de intrare/ieire de ctre
automatul programabil SIMATIC S7-1200

Desemnarea unei anumite intrri sau ieiri n program se numete adresare.
Intrrile i ieirile automatului programabil (PLC) sunt de obicei combinate n grupuri de
cte 8 intrari digitale sau ieiri digitale . Aceast grup de 8 semnale digitale se numete un
octet. Fiecrui grup de 8 semnale digitale se asociaz un numr, aa-numita adresa de
octet.
Pentru a adresa o singur intrare sau ieire dintr-un octet, fiecare octet este desfcut pe
bii. Acetia sunt numerotai de la bitul 0 la bitul 7. Asfel se ajunge la adresa de bit.
Automatul programabil (PLC) prezentat mai jos are octeii de intrare 0 i 1, precum i de
octeii de ieire 0 i 1.





Pentru a adresa a cincea intrare digital, de exemplu, vom specifica urmtoarea adres:

%I 0 . 4

%I indic tipul adresei ca fiind intrare, 0 este adresa de octet iar 4 este adresa de bit.
Adresa de octet i adresa de bit sunt ntotdeauna separate de un punct.

Not: Pentru adresa de bit, 4 reprezint a cincea intrare, pentru c numrarea ncepe cu 0.







10 ieiri digitale integrate
Octet 0 cu biii 0 la 7 i Octet 1 cu biii 0 la 1
14 intrri digitale integrate
Octet 0 cu biii 0 la 7 i Octet 1 cu biii 0 la 7


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 16 / 63

Pentru a adresa a zecea ieire digital , de exemplu, vom specifica urmtoarea adres:

%Q 1 . 1

%Q indic tipul adresei ca fiind ieere, 1 este adresa de octet iar urmtorul 1 este adresa
de bit.
Adresa de octet i adresa de bit sunt ntotdeauna separate de un punct.

Not: Pentru adresa de bit, 1 reprezint a zecea ieire, fiind a doua ieire din octetul al
doilea, pentru c att numrarea biilor ct i al octeilor ncepe cu 0.


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 17 / 63

5.6 Modul de procesare a programului n automatul programabil

Programul este procesat n automatul programabil (PLC) n mod ciclic, respectnd
urmtoarea succesiune:

1. n primul rnd, starea imaginii de proces a ieirilor (PIQ) este transferat la ieirile
efective ale automatului, acestea fiind comutate n poziia nchis sau deschis.

2. Apoi procesorul-care este practic creierul automatului programabil (PLC)-verific dac
intrrile individuale sunt sau nu sub tensiune. Aceast starea a intrrilor este stocat n
imaginea de proces a intrrilor (PII). Pentru intrrile care sunt sub tensiune, sunt
stocate valori binare de 1 sau "High", iar pentru cele care nu sunt sub tensiune, sunt
stocate valori binare de 0 sau "Low".

3. Acest procesor proceseaz apoi programul stocat n memoria program. Programul
const dintr-o list de operaiuni logice i instruciuni care sunt procesate secvenial
(una dup alta). Pentru informaiile de intrare necesare, procesorul acceseaz PII care
a fost mprosptat n prealabil cu starea intrrilor, iar rezultatul operaiilor logice (RLO)
este scris ntr-o imagine proces a ieirilor (PIQ). Dac este necesar, procesorul
acceseaz, de asemenea, alte zone de memorie n timpul procesrii programului; de
exemplu, pentru datele locale de sub-programe, blocuri de date i flaguri.

4. Apoi sunt efectuate sarcinile interne ale sistemului de operare, cum ar fi auto-testele i
comunicaiele. Dup aceasta procesorul se ntoarce la execuia punctului 1.


























Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 18 / 63































Not: Timpul necesar procesorului pentru a parcurge aceast secven se numete timp
de ciclu. Durata timpului de ciclu depinde de numrul i tipul de instruciuni ce se execut
i de viteza de procesare a procesorului.


1. Transfer starea din PIQ la ieiri.
2. Stocheaz starea intrrilor n PII.


3. Procesarea
instruciune
cu instruciune
a programului,
accesnd
datele din PII
i PIQ

4. Efectuare de sarcini interne ale sistemului de
operare (communicatie, auto-test, etc)
PII
Date Locale
Flaguri
Blocuri de Date
PIQ


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 19 / 63

5.7 Modul de prezentare a operaiilor logice n programul automatului

Operaiile logice sunt utilizate pentru a stabili condiiile pentru comutarea unei ieiri.
n programul automatului (PLC), acestea pot fi programate n limbajele de programare
Ladder Diagram (LAD) sau Function Block Diagram (FBD).
Pentru ilustrare vom folosi limbajul FBD.
Exist un numr mare de operaii logice care pot fi utilizate n programe PLC.
Operaiile logice cele mai frecvent utilizate sunt I (AND), SAU (OR) i NEGAREA unei
intrri. Acestea sunt explicate pe scurt mai jos, folosind exemple.

Not: Informaii despre operaii logice suplimentare pot fi obinute rapid n cu ajutorul
meniului online help.

5.7.1 Operaia I (AND)

Exemplu de operaie I (AND):

O lamp de semnalizare P1 se aprinde atunci cnd dou ntreruptoare normal deschise
S1 i S2 sunt acionate simultan.



Schem:








Explicaie:
Indicatorul luminos se aprinde numai atunci cnd ambele ntreruptoare sunt acionate.
Adic, dac S1 I S2 sunt acionate, lampa P1 este aprins.

24V
M
S1 S2
P1




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 20 / 63

Cablarea automatului programabil (PLC):

Pentru a aplica aceast logic a unui program PLC, ambele ntreruptoare trebuie s fie
conectate la intrrile automatului programabil (PLC). n exempul nostru, S1 este conectat
la intrare I 0.0 i S2 la intrare I 0.1.
n plus, lampa de semnalizare P1 trebuie s fie conectat la o ieire, de exemplu la Q 0.0.


















Operaia logica I (AND) in limbaj FBD:

n blocul de funcii cu diagram FBD, operaia I (AND) este programat folosind un simbol
grafic, i arat ca mai jos:


















&
=
M
24V

Automat
programabil (PLC)
Intrri
ntreruptor S1
ntreruptor S2
I 0.0
Q 0.0
Ieiri
Lampa de
semnalizare P1 se
aprinde cnd
ntreruptoarele-S1
i S2 sunt acionate
24V
I 0.1
%Q 0.0
%I 0.1
%I 0.0
Intrri ale operaiei
I (AND).
Pot fi folosite mai
mult de 2 itrri!
Ieirea la care
atribuirea este
alocat!
Simbol graphic al
operaiei I (AND)!
Atribuirea
rezultatului operaiei
logice!




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 21 / 63

5.7.2 Operaia SAU (OR)

Exemplu de operaie SAU (OR):


O lamp de semnalizare P1 se aprinde atunci cnd unul sau ambele ntreruptoare normal
deschise S1 i S2 sunt acionate.


Schem:











Explicaie:
Indicatorul luminos se aprinde numai atunci cnd unul sau ambele ntreruptoare sunt
acionate.
Adic, dac S1 SAU S2 este acionat, lampa P1 este aprins.

Cablarea automatului programabil (PLC):
Pentru a aplica aceast logic a unui program PLC, ambele ntreruptoare trebuie s fie
conectate la intrrile automatului programabil (PLC). n exempul nostru, S1 este conectat
la intrare I 0.0 i S2 la intrare I 0.1.
n plus, lampa de semnalizare P1 trebuie s fie conectat la o ieire, de exemplu la Q 0.0.
















M
24V
M
S1
S2
P1
24V

Automat
programabil (PLC)

Intrri
ntreruptor S1
ntreruptor S2
I 0.0
Q 0.0
Ieiri
Lampa de
semnalizare P1 se
aprinde cnd
ntreruptorul-S1 sau
S2 este acionat
24V
I 0.1
24V



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 22 / 63



Operaia logica SAU (OR) in limbaj FBD:

n planul de funcii FBD, operaia SAU (OR) este programat folosind un simbol grafic, i
arat ca mai jos:




















5.7.3 Negaia

n operaiile logice, este adesea necesar s se afle dac un contact normal deschis nu a
fost acionat sau dac un contact normal nchis fost acionat i ca urmare nu se aplic
tensiunea pe intrarea corespunztoare.
Acest lucru se ntmpl atunci cnd vom programa o NEGAIE pe o intrare a operatorilor
I sau SAU.














=
%Q 0.0
%I 0.1
%I 0.0
Intrri ale operaiei
SAU (OR).
Pot fi folosite mai
mult de 2 itrri!
Ieirea la care
atribuirea este
alocat!
Simbol graphic al
operaiei SAU (OR)!

Atribuirea
rezultatului operaiei
logice!


>1



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 23 / 63

In the function block diagram FBD, the negation of an input at an AND operation is
programmed with the following graphic representation: n blocul de funcii cu diagram
FBD, negaia unei intrri ale operatorului I (AND) este programat folosind simbolul
graphic de mai jos:
















Adic, tensiunea este aplicat pe ieirea %Q 0.0 numai cnd %I 0.0 NU este conectat I
%I 0.1 este conectat.
&
=
%Q 0.0
%I 0.1
%I 0.0
Intrare a operatorului
I (AND).ce se va
nega!
Simbol graphic al
negaiei!


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 24 / 63

5.8 Modul de generare a programului automatului. Modul n care programul
ajunge n memoria automatului

Programul automatului PLC este generat pe un calculator PC folosind mediul de
programare STEP 7, i este depozitat temporar pe calculator.
Dup ce PC-ul este conectat prin interfaa TCP / IP la automat, programul poate fi
transferat cu ajutorul unei funcie de ncrcare n memoria PLC.

Calculatorul PC nu mai este necesar n continuare pentru rularea programului n automat.






















Note: Secvenele exacte de operare sunt descrise pas cu pas n capitolele de mai jos



PC cu STEP 7

PLC S7-1200
1. Generare
program PLC cu
STEP 7 n PC
2. Conexiune
TCP/IP ntre PC i
PLC
3. ncrcare
program din PC n
memoria PLC



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 25 / 63

6. Configurarea i utilizarea automatului programabil SIMATIC S7-1200

Gama de module :

Sistemul de automatizare SIMATIC S7-1200 este un sistem modular care ofer
urmtoarea gam de module:

- Module unitti centrale CPU de diverse capaciti, intrri / ieiri integrate i interfa
PROFINET (de exemplu, CPU1214C)



- Surs de alimentare PM cu intrare de 120/230V curent alternativ, 50Hz/60Hz,
1.2A/0.7A i ieire de 24V/2.5A current continuu


- Plci de semnal SB pentru a suplimenta numrul de intrri / ieiri analogice i digitale,
fr ca dimensiunea procesorului s se schimbe
.
(plcile de semnal pot fi utilizate cu modulele de unitate central CPU: 1211C,1212C i
1214C)




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 26 / 63

- Module de extensie de semnal SM pentru intrri i ieiri analogice i digitale
suplimentare
(npreun cu unitile centrale CPU 1212C pot fi utilizate un numr de maxim 2
module de extensie de semnal SM, n timp ce cu CPU 1214C se pot utiliza maximum 8
module de extensie de semnal SM)



- Module de comunicaie CM pentru comunicaie serial RS 232/RS 485
(att cu CPU 1211C/1212C ct i cu CPU 1214C, pot fi utilizate pn la 3 module de
comunicaie CM)


- Modul Switch Compact CSM cu 4 conectori priz de tip RJ45 pentru cunexiune
Ethernet de 10/100 MBit/s








Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 27 / 63

- Carduri de memorie SIMATIC de 2MB sau 24MB pentru stocarea datelor de program
i pentru facilitarea nlocuirii modulelor CPU n timpul operaiilor de ntreinere


Not: Pentru ncercarea exemplelor propuse n acest manual este suficient utilizarea unui
modul de unitate central CPU cu intrri / ieiri digitale integrate.

Elemente de baz ale modulelor unitate central:

Cu o tensiune de alimentare integrat (prin conexiunea de 24V) i intrrile i ieirile
integrate, modulul unitate central CPU S7-1200 este gata de funcionare, fr alte
componente suplimentare.

Pentru comunicaia cu un dispozitivul de programare, modulul unitate central CPU este
echipat cu un port TCP/ IP integrat.
Printr-o reea Ethernet, modulul unitate central CPU este capabil s comunice cu
dispozitive de tip panou operator HMI (human machine interface) sau cu alte module CPU.






Conexiunea de alimentare de 24V
Bloc terminal de conexiuni pentru cablarea cu procesul (sub clapeta de protecie)
LED-uri de stare a intrrilor / ieirilor integrate i regimurilor de operare a modulul
unitate central CPU
Conexiune TCP/IP (n partea de a CPU)




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 28 / 63

Cardul de memorie SIMATIC (MC) stocheaz programul , datele, date de sistem, fiiere i
proiecte. Acesta poate fi folosit pentru urmtoarele:
- Transferul unui program la mai multe modulule unitate central CPU
- Actualizarea firmware-ului modululelor unitate central CPU, al modulelor de
semnale SM i al modulelor de comunicaie CM




Regimurile de operare al modululelor unitate central CPU

Modulul unitate central CPU are urmtoarele regimuri de operare:
n regimul de operare STOP, modulul unitate central CPU nu execut programul, i
permite ncrcarea unui proiect
n regimul de operare STARTUP, modulul unitate central CPU efectueaz
pornirea.
n regimul de operare RUN (de funcionare), programul este executat ciclic.
Proiectele nu pot fi ncrcate n modulul unitate central CPU n timpul regimului de
operare RUN.


Modulul unitate central CPU nu are un comutator fizic pentru schimbarea regimului de lucru.
Regimul de operare (STOP sau RUN) este schimbat cu ajutorul butonului de pe panoul de
operare al mediului de programare STEP7 Basic. n plus, panoul de operare STEP7 Basic
este prevzut cu butonul MRES pentru a efectua o resetare general a memoriei i are
prevzute LED-uri de afiare a starii CPU.






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 29 / 63



Culoarea LED-ului de stare RUN / STOP de pe panoul frontal al modulului indic regimul
de operare curent.




n plus, exist LED-ul ERROR pentru a indica erorile i LED-ul MAINT pentru a indica
faptul c sunt necesare operaiuni de mentenan.





7. Exemplu: Comanda unei prese

Acest program exemplu realizeaz comanda unei prese.

O pres, avnd un sistem de protecie a minilor operatorului, va fi pornit cu butonul
START - S3 numai cnd ecranul de protecie este nchis. Starea ecranului este
supravegheat de un senzor Ecran de protecie nchis B1.
La comanda START, este acionat un sertar pneumatic cu 5/2 ci, M0 pentru a asigura
presarea unei piese din plastic.
Presa se retrage din nou n cazul n care:
- se apas butonul OPRIRE URGEN (contact normal nchis)
- sau senzorul Ecran de protecie nchis B1 nu mai este activ
- sau senzorul Cilindru extins B2 se activeaz .







lumin galben indic regimul
STOP.

lumin verde indic regimul RUN .

lumin intermitent indic regimul
STARTUP.


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 30 / 63


List de atribuiri:

Addres Simbol Observaii

%I 0.1 OPRIRE URGEN buton (contact normal nchis)
%I 0.3 S3 buton Start S3 (contact normal deschis)
%I 0.4 B1 Senzor Ecran de protecie nchis (contact n.d.)
%I 0.5 B2 Sensor Cilindru extins (contact normal deschis)
%Q 0.0 M0 Extinde Cilindru A









PRES

%I0.5 %I0.4 %I0.3 %I0.1

%Q0.0
Cilidru
extins
Ecran
nchis
Pornire
OPRIRE
URGEN
Cilidru A


Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 31 / 63

8. Programarea funcionrii presei la automatul SIMATIC S7-1200

Mediul de dezvoltare 'Totally Integrated Automation Portal gestioneaz proiectul i
asigur elaborarea programului.

Printr-o interfa unitar, portalul asigur configurarea, parametrizarea i programarea
componentelor cum ar fi: controlerul, dispozitivele de vizualizare i elementele de reea.
Sunt asigurate i instrumente online de diagnosticare a eroilor.
Mediul de dezvoltare 'Totally Integrated Automation Portal are dou moduri de
prezentare: prezentare tip portal i prezentare tip proiect.
8.1. Prezentare tip PORTAL
Prezentarea tip portal ofer o prezentare orientat spre activiti a instrumentelor pentru
procesarea proiectului. Prin aceasta prezentare, se poate decide rapid ceea ce se dorete
s se fac i se apeleaz instrumentul potrivit pentru sarcina respectiv. Dac este
necesar, trecerea la prezentarea tip portal are loc n mod automat , pentru activitatea
selectat. pentru sarcina selectat. In continuare, sunt prezentate noiuni de baz i
sprijinii primii pai n programare.



Not: In colul din stnga jos, putei trece de la prezentarea tip portal la prezentarea tip
proiect!



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 32 / 63

8.2. Prezentare tip PROIECT

Prezentarea tip proiect este o prezentare structurat a tuturor prilor constitutive ale
proiectului. Ca o regul de baz , bara de meniu cu barele de funcii este situat n partea
de sus, meniul de navigarea cu toate prile componente ale unui proiect - n stnga, iar
pe elementele de aciune (cu instruciuni i biblioteci, de exemplu), n dreapta.

Dac un element (n imaginea urmtore de exemplu, blocul program FC1) este selectat n
meniul de navigaie proiect, aceasta este afiat n centru i poate fi prelucrat acolo.



Not: In colul din stnga jos, putei trece de la prezentarea tip proiect la prezentarea tip
portal!







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 33 / 63

Cu paii care urmeaz, se creaz un proiect pentru SIMATIC S7-1200 i se programeaz
modul de rezolvare al aplicaiei:


PASUL 1. Instrumentul principal este mediul de dezvoltare 'Totally Integrated
Automation Portal care se deschide cu un doublu click ( Totally Integrated Automation
Portal V10)



PASUL 2. Programele pentru automatele programabile SIMATIC S7-1200 sunt
gestionate sub form de proiecte. Creerea unui astfel de proiect este prezentat mai jos n
formatul de prezentare tip portal ( Generate new project startup Create)






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 34 / 63

PASUL 3. Aici sunt prezentai primii pai de configurare a proiectului realizai cu 'First
Steps. Mai nti se configureaz dispozitivul cu Configure a device ( First steps
Configure a device)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 35 / 63

PASUL 4. Apoi, inserm un dispozitiv nou cu Add new device sriind la Device
name numele dispozitivului Control Press (Comanda Pres). Pentru aceasta alegem din
catalog unitatea central de comand 'CPU1214C cu codul de comand corespunztor cu
CPU de care dispunem pentru experimentri (ex:6S7 214-1AE30-0XB0) ( Insert new
device Control press CPU1214C 6ES7 . Add)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 36 / 63

PASUL 5. Acum , mediul comut automat din prezentarea tip portal n prezentarea tip
proiect deschis la configurarea hardware. In acest ecran se pot aduga la automatul
programabil module suplimentare preluate din catalog (din partea dreapt) i n Device
overview (stnga jos), se pot seta adresele intrrilor / ieirilor . Tot n acest ecran se poate
vedea c intrrile integrate ale unitii central CPU au adresele %I0.0 la %I1.5 iar ieirile
integrate au adresele %Q0.0 to %Q1.1 ( Device overview DI14/DO10 01)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 37 / 63

PASUL 6. Pentru ca mediul de dezvoltare s acceseaze mai trziu unitatea central
CPU corect, adresa IP i masca de subreea trebuie s fie setate.
( Properties General Ethernet addresses IP address: 192.189.0.1 Subnet
screen form: 255.255.255.0)
(vezi capitolul 4 pentru setarea interfeei de programare)






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 38 / 63

PASUL 7. Deoarece n programarea modern, nu se mai progreaz cu adrese absolute
ci cu variabile simbolice, variabilele globale ale automatului programabil trebuie
specificate acum.
.
Aceste variabile globale ale automatului programabil sunt numele descriptive cu comentarii
pentru acele intrri i ieiri, care sunt utilizate n cadrul programului. Mai trziu, n timpul
programrii, variabilele globale ale automatului programabil poat fi accesate prin
intermediul acestor nume.
Aceste variabile globale pot fi utilizate n ntregul program n toate blocurile.

n acest scop, selectai mai nti n meniul de navigare 'Control Press[CPU1214C
DC/DC/DC] i apoi PLC tags. Cu un dublu click, deschidei tabelul PLC tags i
introducei numele pentru intrri i ieiri, aa cum se arat mai jos ( Control
Press[CPU1214C DC/DC/DC] PLC tags PLC tags)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 39 / 63

PASUL 8. Secvenele de program sunt scrise n aa-numitele blocuri. n mod obligatoriu,
blocul de organizare OB1 exist deja.
El reprezint interfaa cu sistemul de operare al CPU, fiind apelat de acesta n mod
automat i procesat n mod ciclic.
Din acest bloc de organizare, pot fi apelate la rndul lor blocuri suplimentare, pentru o
programare structurat, ca de exemplu funcia FC1.
Scopul acestora este de a descompune o sarcin general n sarcini pariale. Acestea pot fi
rezolvate mult mai uor iar funcionalitatea lor poate fi testat.



Structura programului exemplu:


























Blocul de organizare
OB1

Bloc apelat n mod
cyclic de sistemul de
operare
Aici se apeleaz
funcia FC1.

Funcia
FC1

n acest exemplu,
funcia conine
programul propriu-zis
pentru comanda
presei. Ea este apelat
de OB1.



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 40 / 63

PASUL 9. Pentru a genera funcia FC1, in Meniul de Navigare se selecteaz mai nti
'Control Press[CPU1214C DC/DC/DC] i apoi Program blocks. Apoi se face doublu
click pe Add new block ( Control Press[CPU1214C DC/DC/DC] Program blocks
Add new block)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 41 / 63

PASUL 10. Din zona de selecie se selecteaz o funcie Function (FC) cruia i se
atribuie numele Program press. Ca limbaj de programare se alege limbajul 'FBD.
Numerotarea este automat. Pentru c, oricum, acest funcie FC1 este apelat mai trziu
cu numele su simbolic, numrul funciei nu mai are importan. Se confirm seleciile
efectuate cu OK. ( Function (FC) Program Press FBD OK)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 42 / 63

PASUL 11. Blocul Program Press[FC1] va fi deschis n mod automat. Cu toate
acestea, nainte de scrierea programului, interfaa blocului trebuie declarat.
Atunci cnd interfaa este declarat, sunt specificate variabilele locale recunoscute numai
n cadrul acestui bloc.

Variabilele locale constau din dou grupuri:
Grupul de parametri care realizeaz interfaa blocului pentru apelul din program.
Tip Name Funcie Disponibil n
Parametri de intrare Imput
Parametri ai cror valori sunt
citite de bloc
Funcii, blocuri funcionale i unele
tipuri de blocuri de organizare
Parametri de ieire Output
Parametri ai cror valori sunt
scrise de bloc
Funcii i blocuri funcionale
Parametri InOut InOut
Parametri ai cror valori sunt
citite de bloc cnd este apelat
iar dup procesare sunt
suprascrise
Funcii i blocuri funcionale

Datele locale, care sunt folosite pentru stocarea rezultatelor intermediare.
Tip Name Funcie Disponibil n
Date locale
temporare
Temp
Variabile care sunt utililizate
la stocarea rezultatelor
intermediare temporare.
Datele temporare sunt
reinute doar pentru un ciclu.
Funcii, blocuri funcionale i
blocuri de organizare
Date locale statice Static
Variabile care sunt utililizate
la stocarea rezultatelor
intermediare statice n blocul
de date momentan. Datele
statice sunt reinute pe
parcursul a mai multe cicluri,
pn cnd se suprascriu.
Blocuri funcionale





Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 43 / 63

PASUL 12. In exemlul nostru este nevoie de declararea urmtoarelor variabilelor
locale:

Intrare (Input):
Emerg_OFF Aici se introduce butonul de OPRIRE DE URGEN
Start Aici se introduce butonul de START
B_safety_fance Aici se introduce starea senzorului Ecran de protecie deschis
B_Cylinder Aici se introduce strarea senzorului Cilindru extins

Ieire (Output):
M_Press Aici se scrie starea ieirii de comand Cilindru pres

Temporar (Temp):
HM01 Flag auxiliar 01 pentru bistabilul RS


n cazul nostru toate variabilele sunt de tip boolean 'Bool; aceasta nseamn c aceste
variabile pot avea doar dou stri '0 (false) sau '1 (true).
Pentru mai mult claritate n nelegerea programului, toate variabilele locale trebuie s fie
insoite de comentarii suficiente.




Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 44 / 63



Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 45 / 63

PASUL 13. Dup declararea variabilelor locale, se poate ncepe programarea. Pentru a
avea o perspectiv mai clar asupra programului, se programeaz folosind uniti logice
numite networks. Se poate insera un network nou apsnd pe simbolul Insert
network. Ca i n cazul blocurilor, fiecare network trebuie s fie documentat prin
comentariu text de descriere, n linia de titlu. Pentru o descriere cu un text mai lung, se
poate utiliza cmpulComment ( )

Pentru implementarea logicii de comand e nevoie de un bistabil RS SR Flipflop. Acesta
se afl n meniul Instructions n subdirectorul Bit logic. Punnd cursorul mouse-ului
pe un obiect de tip bistabil RS SR Flipflop , vor fi afiate informaii despre acel obiect (
Instructions Bit logic SR)






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 46 / 63

PASUL 14. Dac se selecteaz un anumit obiect i apoi se apas tasta F1 de pe
calculatorul PC, vor apare informaii online despre acel obiect ntr-o fereastr situat n
partea dreapt ( F1)








Not: n fereasta din dreapta, de online help, sunt furnizate informaii detaliate despre
funcionarea i cablarea bistabilului RS SR Flipflop.








Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 47 / 63

PASUL 15. Bistabilul RS SR Flipflop se poate trage acum cu mouse-ul sub linia de
comentariu din Network 1. ( SR)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 48 / 63

PASUL 16. n pasul urmtor, se selecteaz intrarea Set a bistabilului RS SR Flipflop i
se face and click pe obiectul AND (I) din meniul Favorites ( S Favorites
AND)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 49 / 63

PASUL 17. n acelai fel plasm obiectul OR (SAU) pe intrarea R1 i obiectul
atribuire la ieirea Q a a bistabilului RS SR Flipflop ( R1 OR Q
assignment)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 50 / 63

PASUL 18. Acum se pot introduce variabile locale n program. Este suficient s se
introduc prima liter a numelui variabilei locale n cmpul de introducere. Dup care se
poate selecta variabila dorit din lista care apare. Variabilele locale sunt identificate cu
simbolul '# care precede numele variabilei ( #M_Press).







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 51 / 63

PASUL 19. n mod asemntor se adaug i celelalte variabile locale. La obiectul OR
(SAU), trebuie adugat o intrare suplimentar . Pentru aceasta, se selecteaz intrarea cea
mai de jos cu click dreapta i apoi se apas Insert input ( Insert input)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 52 / 63

PASUL 20. Se va atribui o variabil local i la intrarea suplimentar.
Dac o intrare trebuie negat, de trage simbolul de negaie din meniul Favorites
la acea intrare. ( Favorites )







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 53 / 63

PASUL 21. n continuare se configureaz bloculul procesat n mod ciclic Main[OB1] prin
meniul Properties. Proprietile blocului pot fi modificate ( Properties Main[OB1])







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 54 / 63

PASUL 22. In cadrul proprietilor se selecteaz la Language limbajul de programare ,
acesta fiind diagram de blocuri funcionaleFBD. ( FBD OK)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 55 / 63

PASUL 23. Aa cum s-a menionat mai devreme blocul funcie "Program Press trebuie
apelat din blocul de programului principal Main[OB1]. Altfel acest bloc va fi ignorant . Se
deschide blocul programului principal cu doublu click pe Main[OB1] ( Main[OB1])







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 56 / 63

PASUL 24. Blocul "Program Press poate fi tras simplu, cu Drag&Drop, din meniul de
navigare n Network 1 al blocului program principal Main[OB1]. Acest network va fi de
asemenea documentat prin comentarii text n blocul Main[OB1] ( Program Press)







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 57 / 63

PASUL 25. n continuare, parametrii de interfa (intrr-ieiri) ai blocului "Program Press
trebuie conectai la variabilele globale ale automatului PLC. Este suficient s tastm prima
liter din numele variabilei globale dorite n cmpul din dreptul variabilei locale a blocului.
Apoi din lista ce apare se selecteaz operandul dorit ( "EMERGENCY OFF )







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 58 / 63

PASUL 26. n mod asemntor se vor conecta intrrile Start, B_safty_fence i
B_cylinder precum i ieirea M_press a blocului Program press la variabilele globale
ale automatului PLC prezentate mai jos. Cu un click pe proiectul va fi
salvat. (S3 "B1 "B2 "M0 )







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 59 / 63

PASUL 27. Pentru a ncrca ntregul program n unitatea central CPU, se selecteaz mai
nti subdirectorul Control Press apoi se apas simbolul ncarc n dispozitiv din
bara de meniu de sus. ( Control Press )







Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 60 / 63

PASUL 28. Pe durata ncrcrii, starea procesului este afiat ntr-o fereastr.







PASUL 29. Dac ncrcarea a fost reuit, acest lucru este artat ntr-o fereastr.
Luarea la cunotin se face apasnd pe Complete ( Complete)






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 61 / 63

PASUL 30. Acum se lanseaz n execuie programul din unitatea central CPU prin
apsarea simbolului din bara de meniu de sus. ( )






PASUL 31. Cu OK, se cofirm dorina de lansare a programului din unitatea central
CPU.
( OK)






Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 62 / 63

PASUL 32. Cu un click pe simbolul Monitorizare on/off, se poate monitoriza starea
variabilelor de intrare i ieire pe durata testrii programului din blocul "Program Press (
)








Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 63 / 63

9. Bibliografie


[1]
Siemens Automation
Cooperates with Education
M01-S7-1200 Programming Startup
TIA Training Document
05/2010
[2]
Siemens Automation
Cooperates with Education
M02-S7-1200 Function Blocks
TIA Training Document
05/2010
[3]
Siemens Automation
Cooperates with Education
M03-S7-1200 IEC-Timer and IEC-
Counter
TIA Training Document
05/2010
[4]
Siemens Automation
Cooperates with Education
M04-S7-1200 Programming Startup
TIA Training Document
05/2010
[5]
Siemens Automation
Cooperates with Education
M05-S7-1200 Analog value Precessing
TIA Training Document
06/2010
[6]
Siemens Automation
Cooperates with Education
M06-S7-1200 Closed Loop control
TIA Training Document
06/2010
[7]
Siemens Automation
Cooperates with Education
M07-S7-1200 Networking
TIA Training Document
06/2010
[8]
Siemens Automation
Cooperates with Education
M08-S7-1200 Human Machine Interface
(WinCC Basc)
TIA Training Document
06/2010
[9] SIEMENS
SIMATIC S7-1200 Programmable
controller-System Manual
A5E02486680-06
04/2012
[10] SIEMENS
SIMATIC TIA Portal STEP 7 Basic
V10.5-Getting Started
A5E02651459-01
12/2009


pag. 1 / 39












Material suport pentru stagii de practic n
domeniul dezvoltrii software pentru
automatizri

Utilizarea blocurilor n programarea
automatelor SIMATIC S7-1200
cu Portalul TIA V10
Volum II




Utilizarea blocurilor n programarea automatelor SIMATIC S7-1200 cu portalul TIA V10 pag. 2 / 39





CUPRINS


PAGINA

1. Introducere ............................................................................................................ 3
2. Observaii privind programarea automatelor SIMATIC S7-1200 ...................... 5
2.1 SistemuldeautomatizareSIMATICS71200.................................................................5
2.2 MediuldeprogramareSTEP7BasicV10.5(PortalulTIAV10.5)...................................5
3. Tipuri de blocuri utilizate de SIMATIC S7-1200 .................................................. 6
3.1 Programareliniar........................................................................................................6
3.2 Programarestructurat.................................................................................................7
3.3 BlocuriutilizatorpentruSIMATICS71200....................................................................8
3.3.1 Blocurideorganizare.........................................................................................9
3.3.2 Funcii..............................................................................................................10
3.3.3 BlocuriFuncionale..........................................................................................10
3.3.4 BlocurideDate................................................................................................11
4. Exemplu de aplicaie: comand band rulant ................................................ 12
5. Programarea comenzii de band rulant cu SIMATIC S7-1200 ...................... 13
6. Bibliografie .......................................................................................................... 39

Utilizarea blocurilor n programarea automatelor SIMATIC S7-1200 cu portalul TIA V10 pag. 3 / 39


1. Introducere

Urmtoarele simboluri v vor ghida prin acest manual:

Informaie


Instalare


Programare


Exemplu



Atenionare





Obiectivul manualului de instruire:

n acest manual, se prezint diferitele blocuri utilizate la programarea automatelor
programabile (PLC) SIMATIC S7-1200, folosind mediul de programare TIA Portal.
Manualul explic diferitele tipuri de blocuri, prezentnd n capitolele enumerate mai
jos cum se creaz un program ntr-un bloc funcional.
Generarea blocului funcional
Definirea variabilelor interne
Programarea cu variabile interne n blocul funcional
Apelarea i parametrizarea blocului funcional din OB1


Cunotine prealabile:

Pentru a putea utiliza acest manual, sunt necesare urmtoarele cunotine
prealabile:
cunoaterea sistemului de operare Windows
cunotine de baz cu privire la programarea automatelor SIMATIC S7-1200 cu
mediul de programare TIA Portal V10





Utilizarea blocurilor n programarea automatelor SIMATIC S7-1200 cu portalul TIA V10 pag. 4 / 39



Hardware i software necesare:

1. Calculator PC Pentium 4; 1.7 GHz; 1(XP) sau 2 (Vista) GB RAM, zon liber pe
discul de stocare de cca. 2 GB; Sistemul de operare Windows XP (Home SP3,
Professional SP3) sau Windows Vista (Home Premium SP1, Business SP1, Ultimate
SP1)
2. Software STEP7 Basic V10.5 SP1 (Totally Integrated Automation (TIA) Portal
V10.5)
3. Conexiune Ethernet ntre calculatorul PC i CPU 1214C
4. Automat programabil SIMATIC S7-1200, de exemplu CPU 1214C. Intrarile trebuie
s fie accesibile la un panou.





















1 PC

2 STEP7 Basic
(Portal TIA)
4 S7-1200 cu
CPU 1214C
3 Conexiune Ethernet


Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 5/39

2. Observaii privind programarea automatelor SIMATIC
S7-1200

2 2. .1 1 S Si is st te em mu ul l d de e a au ut to om ma at ti iz za ar re e S SI IM MA AT TI IC C S S7 7- -1 12 20 00 0

Sistemul de automatizare SIMATIC S7-1200 este un sistem mini-controler modular
din gama de performane sczute.
Familia S7-1200 cuprinde o gam larg de module pentru adaptarea optim la
necesitile de automatizare.
Controlerul S7 const dintr-o unitate central de procesare CPU care este echipat
cu intrri i ieiri pentru semnale digitale i analogice.
In cazul n care intrrile i ieirile integrate n CPU nu sunt suficiente pentru aplicaia
dorit, pot fi instalate modulele de intrare i de ieire (module IO) suplimentare.
Dac este necesar, se adaug procesoare de comunicare pentru RS232 sau RS485.
O interfa TCP / IP integrat este obligatorie pentru toate unitaile centrale de
procesare CPU.

Automatul programabil (PLC) monitorizeaz i controleaz un utilaj sau un proces cu
ajutorul programului S7, care asigur interogarea modulelor IO prin intermediul
adreselor de intrare (%I) i comanda procesului prin intermediul adreselor de ieire
(%Q).


Sistemul de automatizare SIMATIC S7-1200 este programat cu software-ul STEP 7
Basic V10.5.

2 2. .2 2 M Me ed di iu ul l d de e p pr ro og gr ra am ma ar re e S ST TE EP P 7 7 B Ba as si ic c V V1 10 0. .5 5 ( (P Po or rt ta al lu ul l T TI IA A V V1 10 0. .5 5) )

Software-ul STEP 7 Basic V10.5 este mediul de programare pentru sistemul de
automatizare - SIMATIC S7-1200
STEP 7 Basic V10.5, permite utilizarea urmtoarelor funcii pentru a automatiza o
instalaie:
- Configurarea i parametrizarea hardware
- Definirea comunicaiei
- Programarea
- Testarea, punerea n funciune i service-ul cu funciile de operare / diagnosticare
- Elaborarea documentaiei
- Generarea ecranelor de afiare pentru panourile de operare de baz SIMATIC

Toate funciile sunt sprijinite de menuri help on-line detaliate.






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 6/39
3. Tipuri de blocuri utilizate de SIMATIC S7-1200

Pentru programarea automatelor programabile SIMATIC S7-1200, programul este
scris n aa- numitele blocuri.
n mod obligatoriu, blocul de organizare OB1 exist deja.
El reprezint interfaa cu sistemul de operare al CPU, fiind apelat de acesta n mod
automat i procesat n mod ciclic.
Dac sarcina de comand este complex, programul este divizat n blocuri de
program mai mici, realizai pe criteriul funcional, pentru o derulare uoar a
programului.
Aceste blocuri sunt apelae din blocurile de organizare. La sfritul blocului se revine
napoi n blocul de organizare care a efectuat apelul.

3 3. .1 1 P Pr ro og gr ra am ma ar re e l li in ni ia ar r

Pentru programarea liniar, instruciunile sunt stocate ntr-un bloc i procesate n
ordinea n care sunt stocae n memoria program. Cnd se ajunge la sfritul
programului (sfritul blocului), procesarea programului rencepe din nou de la
nceput.
Aceasta se numete procesare ciclic.
Timpul necesar unui dispozitiv pentru o singur procesare a tuturor instruciunilor
numete timp de ciclu.
Procesarea liniar a unui program se utilizeaz de obicei pentru aplicaii de comand
simple, care nu sunt prea mari; acestea pot fi implementate ntr-un singur bloc de
organizare OB.


,
OB1
1. Declaraiet
Sfrsit Bloc (BE)
2. Declaraiet
3. Declaraiet






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 7/39

3 3. .2 2 P Pr ro og gr ra am ma ar re e s st tr ru uc ct tu ur ra at t

Dac sarcina de comand este complex, programul este divizat n blocuri de
program mai mici, realizae pe criteriul funcional, pentru o urmrire uoar a
programului. Avantaje: prile de program pot fi testate individual i in momentul n
care funcioneaz corect pot fi unite ntr-o funcie totalizatoare.
Blocul principal trebuie s apeleze blocurile program. Cnd se atinge indicatorul de
sfrit bloc (BE), programul continu s fie procesat n blocul apelant, cu instruciunile
ce urmeaz dup instruciunea de apel.



Bloc date
global
Pentru toate
FB-urile
FC-urile
OB-urile
Bloc de date
de instan
Date locale
Numai pt. FB1
OB = bloc de organizare
FB = bloc funcional
FC = funcie
DB = bloc de date


Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 8/39

3 3. .3 3 B Bl lo oc cu ur ri i u ut ti il li iz za at to or r p pe en nt tr ru u S SI IM MA AT TI IC C S S7 7- -1 12 20 00 0

Exist urmtoarele blocuri utilizator pentru programare structurat:

bloc de organizare OB (organization block):
OB-urile sunt apelate de sistemul de operare n mod ciclic i constituie interfaa ntre
programul utilizator i sistemul de operare. Prin OB unitatea de control a automatului
programabil este informat prin intermediul instruciunilor de apel blocuri, care din
blocurile de program trebuie procesate.
bloc funcional FB (function block):
Pentru fiecare instan de apel a FB, trebuie s fie alocat o zon de separat de
memorie. Cnd FB este apelat, trebuie s fie alocat, de exemplu, un bloc de date
(DB) cu rol de baz de dat de instan.
Datele din aceast de baz de dat de instan sunt accesate prin intermediul
variabilelor bazei de date.
Dac un FB este apelat de mai multe ori, trebuie alocate acestuia zone de memorie
diferite.
La rndul lui un FB pote apela alte FB-uri i FC-uri.
funcie FC (function):
Un FC nu are alocat zon de memorie . Datele locale ale unei funcii sunt pierdute
dup procesarea acelei funcii.
La rndul lui o funcie FC pote apela alte FB-uri i FC-uri.
bloc de date DB (data block):
DB-urile sunt utilizate pentru a furniza memorie pentru variabilele de date. Exist
dou tipuri de blocuri de date :
-DB-uri globale, de unde toate OB-urile, FB-urile i FC-urile pot citi date stocate
sau unde pot scrie date
- i DB-uri de instan care sunt alocate unor anumite FB-uri.



Not: Dac n timpul programrii ntr-o FC sau ntr-un FB sunt utilizate doar
variabile interne, aceste blocuri pot fi utilizate de mai multe ori sub form
de blocuri standard.
Ele pot fi apelate de oricte ori e nevoie. Totui la FB-uri trebuie asociat
o zon de memorie, o aa numit zon de instan (de exemplu un DB),
pentru fiecare apel.





Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 9/39

3.3.1 Blocurideorganizare

Blocurile de organizare (OB) constituie interfaa dintre sistemul de operare i
programul utilizator. Ele sunt apelate de sistemul de operare i controleaz
urmtoarele procese:
Comportamentul la pornire al sistemului de automatizare
Procesarea ciclic a programului
Procesarea controlat prin alarme a programului
Tratarea erorilor

Blocurile de organizare pot fi programate n funcie de necesiti, stabilind n acest fel
comportamentul unitii centrale de procesare CPU.

Exist o mare varietate de opiuni de utilizare a blocurilor de organizare n cadrul
programelor de aplicaie:
Bloc de organizare pornire Startup OB, Bloc de organizare ciclare Cycle OB, Bloc
de organizare eroare temporizare Timing Error OB i Bloc de organizare de
diagnoz Diagnosis OB:
Acestea pot fi pur si simplu inserate n proiect i programate . Ele nu necesit
alocarea unor parametri i nu trebuie apelate.
Bloc de organizare procesare alarm Process Alarm OB i Bloc de organizare
intrerupere temporizat Time Interrupt OB:
Aceste blocuri de organizare trebuie parametrizate dup ce au fost inserate n
proiect. n plus, blocul de organizare procesare alarm poate fi ataat la un
eveniment prin program, utiliznd instruciunea ATTACH, sau separat din nou de
acest eveniment cu instruciunea DETACH.
Bloc de organizare intrerupere pe perioad de timp Time Delay Interrupt OB:
Blocul time delay interrupt OB se poate insera n proiect i programat. n plus,
acesta trebuie apelat n programul utilizator cu instruciunea SRT_DINT.
Parameterizarea nu este necesar.


Informaii de pornire
La pornirea unor blocuri de organizare, sistemul de operare inregistreaz unele
informaii care pot fi evaluate n programul utilizator.
Aceast lucru poate fi foarte util n diagnosticarea erorilor.
Dac aceste informaii sunt sau nu nregistrate i care dintre ele este inregistrat se
precizeaz n descrierea blocurilor de organizare.



Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 10/39

3.3.2 Funcii

O funcie conine un program care este executat n momentul n care un alt bloc de
coduri apeleaz funcia respectiv.
Funciile (FC) sunt blocuri de coduri fr memorie. Datele din variabilele temporare
sunt pierdute dup procesarea funciei. Pentru a stoca datele funciilor, pot fi utilizate
blocurile de date globale.
Funciile pot fi utilizate, de exempu, pentru urmtoarele scopuri:
Returnarea valorii funcei ctre blocul apelant; de exempu n cazul funciilor
matematice
Executarea unor funcii tehnologice; De exemplu , comenzi individuale cu operaii
binare
O funcie poate fi apelat de mai multe ori din diferite locaii din cadrul programului
utilizator. Aceasta uureaz programarea funciilor repetitive n cadrul programului.

3.3.3 BlocuriFuncionale

Blocurile funcionale conin subprograme care sunt executate de fiecare dat cnd un
bloc funcional este apelat de un alt bloc de coduri.
Blocurile funcionale sunt blocuri de coduri care i stocheaz valorile variabilelor n
blocuri de date de instan, astfel c aceste valori sunt disponibile i dup ncheierea
procesrii blocului funcional.
Stocnd intrrile, ieirile i parametri in/out n mod permanent n blocuri de date de
instan, valoarea acestora va fi disponibil i dup terminarea procesrii blocului. De
aceea aceste blocuri funcionale se numesc 'cu memorie.
Blocurile funcionale sunt utilizate pentru realizarea unor sarcini ce nu pot fi
implementate cu funcii:
n toate cazurile cnd se utilizeaz temporizatoare i numrtoare n cadrul
blocului
n toate cazurile cnd informaia trebuie stocat n program ; De exemplu cnd
selectm un regim de operare cu un buton.
Ca i funciile, blocurile funcionale pot fi apelate de mai multe ori din diferite locaii
din cadrul programului utilizator. Aceasta faciliteaz programarea funciilor complicate
repetitive.

Instane ale blocurilor funcionale
Un apel a unui bloc funcional se numete o instan.
Pentru fiecare instan a unui bloc funcional se aloc o zon de memorie care
conine datele utilizate de blocul funcional pentru procesare. Zona de memorie este
asigurat de blocuri de date pe care mediul de programare le genereaz n mod
automat.
Este posibil i asigurarea de zone de de memorie comune pentru mai multe instane
de ctre un singur bloc de date, ca memorie multi-instan.


Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 11/39

3.3.4 BlocurideDate


Spre deosebire de blocurile de coduri, blocurile de date nu conin instruciuni, ci sunt
utilizate pentru stocarea datelor utilizator. Adic, blocurile de date conin date variabile
utilizate de programul utilizator pentru procesare.

Blocurile de date globale socheaz datele ce pot fi utilizate de toate celelalte
blocuri.
Dimensiunea maxim a blocurilor de date variaz n funcie de tipul unitii centrale de
prelucrare CPU. Structura blocurilor de date globale se poate stabili dup nevoie.

Exemple de utilizare:
Stocarea informaiei unui sistem de depozitare."Care produs unde este depozitat
Stocarea reetei pentru un anume produs

Oricare bloc funcional , fiecare funcie sau oricare bloc de organizare, poate citi date
din blocul de date global sau poate nscrie date n blocul de date global. Aceste date
sunt memorate n blocul de date i dup ce blocul de date este nchis.

Apelul unui bloc funcional este numit instan. Pentru fiecare apel al unui bloc
funcional, cu transfer de parametri, i se aloc un bloc de date de instan, care
servete ca depozit de date.
In acest bloc de date sunt stocai parametri efectivi i datele statice ale blocului
funcional.
Dimensiunea maxim a blocurilor de date de instan variaz n funcie de tipul unitii
centrale de prelucrare CPU. Structura blocurilor de date de instan este determinat
de variabilele declarate n blocul funcional.

Un bloc de date globale i un bloc de date de instan pot fi deschise simultan.





Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 12/39
4. Exemplu de aplicaie: comand band rulant


Dac se dorete ca blocurile s lucreze ca o cutie neagr, la creerea lor trebuie avut
n vedere ca ele s fie programate utiliznd variabile. n aceste caz se va aplica
urmtoarea regula c n cadrul blocului nu se utilizeaza intrri / ieiri, flaguri, etc.... cu
adrese absolute. n cadrul blocului sunt utilizate doar variabile i constante.


n exemplul de mai jos, trebuie generat un bloc funcional, utiliznd declaraii de
variabile, care conine comanda unei bande rulante cu dou regimuri de funcionare:
Manual i Automat.

Regimul de operare Manual se selecteaz cu ajutorul butonului 'S1' iar regimul de
operare Automat se selecteaz cu ajutorul butonului 'S2' .
In regimul de operare Manual, motorul este pornit ct timp butonul 'S3 este acionat
fr ca butonul 'S4 s fie acionat.
In regimul de operare 'Automat, motorul benzii este pornit cu butonul 'S3' i oprit cu
butonul 'S4' (contact normal nchis).

List de atribuiri:

Addres Simbol Observaii

%I 0.0 S1 Buton trecere n regim Manual S1 (contact normal
deschis)
%I 0.1 S2 Buton trecere n regim Automat S2 (contact normal
deschis)
%I 0.2 S3 Buton pornire S3 (contact normal deschis)
%I 0.3 S4 Buton oprire S4 (contact normal nchis)
%Q 0.2 M01 Motor band M01


Not: Butonul de oprire S4 este cu contact normal nchis pentru a asigura protecie
la ntreruperea legturilor. n cazul ntreruperii accidentale a legturii la acest buton
sistemul se oprete n mod automat. Folosind un contact normal deschis, sistemul nu
s-ar mai putea opri n cazul ntreruperii accidentale a legturii la acest buton. Din
aceast cauz, n sistemele de automatizare, toate butoanele de oprire de avarie i
butoanele / comutatoarele de oprire trebuie s fie proiectate cu contact normal
nchis.






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 13/39

5. Programarea comenzii de band rulant cu SIMATIC
S7-1200



Proiectul este administrat i componentele sunt programate cu ajutorul mediului de
dezvoltare 'Totally Integrated Automation Portal.

Printr-o interfa unitar, portalul asigur configurarea, parametrizarea i
programarea componentelor cum ar fi: controlerul, dispozitivele de vizualizare i
elementele de reea. Sunt asigurate i instrumente online de diagnosticare a
eroilor.

n paii care urmeaz, se creaz un proiect pentru SIMATIC S7-1200 i se
programeaz soluia de rezolvare al aplicaiei:


PASUL 1. Instrumentul principal este mediul de dezvoltare 'Totally Integrated
Automation Portal care se deschide cu un dublu click ( Totally Integrated
Automation Portal V10)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 14/39


PASUL 2. Programele pentru automatele programabile SIMATIC S7-1200 sunt
gestionate sub form de proiecte. Creerea unui astfel de proiect este prezentat
mai jos n formatul de prezentare tip portal ( Generate new project
FB_conveyor Create)
















Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 15/39


PASUL 3. Aici sunt prezentai primii pai de configurare a proiectului realizai cu
'First Steps. Mai nti se configureaz dispozitivul cu Configure a device (
First Steps Configure a device)








Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 16/39


PASUL 4. Apoi, inserm un dispozitiv nou cu Add new device sriind la
Device name numele dispozitivului Control conveyor (Comand band
rulant). Pentru aceasta alegem din catalog unitatea central de comand
'CPU1214C cu codul de comand corespunztor cu CPU de care dispunem
pentru experimentri (ex:6S7 214-1AE30-0XB0) ( Add new device Control
conveyor CPU1214C 6ES7 . Add)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 17/39


PASUL 5. Acum , mediul comut automat din prezentarea tip portal n
prezentarea tip proiect, deschis la configurarea hardware. In acest ecran se pot
aduga la automatul programabil module suplimentare preluate din catalog (din
partea dreapt) i n Device overview (stnga jos), se pot seta adresele intrrilor
/ ieirilor . Tot n acest ecran se poate vedea c intrrile integrate ale unitii central
CPU au adresele %I0.0 la %I1.5 iar ieirile integrate au adresele %Q0.0 to %Q1.1
( Device overview DI14/DO10 01)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 18/39

PASUL 6. Pentru ca mediul de dezvoltare s acceseaze mai trziu unitatea
central CPU corect, adresa IP i masca de subreea trebuie s fie setate.
( Properties General Ethernet addresses IP address: 192.189.0.1
Subnet screen form: 255.255.255.0)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 19/39

PASUL 7. Deoarece n programarea modern, nu se mai programeaz cu
adrese absolute ci cu variabile simbolice, variabilele globale ale automatului
programabil trebuie specificate acum..

Aceste variabile globale ale automatului programabil sunt nume descriptive,
mpreun cu comentarii, pentru acele intrri i ieiri, care sunt utilizate n cadrul
programului. Mai trziu, n timpul programrii, variabilele globale ale automatului
programabil poat fi accesate prin intermediul acestor nume.
Aceste variabile globale pot fi utilizate n ntregul program, n toate blocurile.

n acest scop, selectai mai nti n meniul de navigare 'Control Press[CPU1214C
DC/DC/DC] i apoi PLC tags. Cu un dublu click, deschidei tabelul PLC tags i
introducei numele pentru intrri i ieiri, aa cum se arat mai jos ( Control
convezor[CPU1214C DC/DC/DC] PLC tags PLC tags)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 20/39

PASUL 8. Pentru a genera blocul funcional FB1, in Meniul de Navigare se
selecteaz mai nti 'Control conveyor[CPU1214C DC/DC/DC] i apoi Program
blocks. Apoi se face dublu click pe Add new block ('Control conveyor
[CPU1214C DC/DC/DC] Program blocks Add new block)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 21/39


PASUL 9. Din zona de selecie se selecteaz un bloc funcional Function block
(FB) cruia i se atribuie numele Conveyor. Ca limbaj de programare se alege
limbajul 'FBD. Numerotarea este automat. Pentru c, oricum, acest funcie
FB1 este apelat mai trziu cu numele su simbolic, numrul blocului funcional nu
mai are importan. Se confirm seleciile efectuate cu OK. ( Function block
(FB1) Conveyor FBD OK)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 22/39


PASUL 10. Blocul Conveyor[FB1] va fi deschis n mod automat. Cu toate
acestea, nainte de scrierea programului, interfaa blocului trebuie declarat.
Atunci cnd interfaa este declarat, sunt specificate variabilele locale recunoscute
numai n cadrul acestui bloc.
Variabilele locale constau din dou grupuri:
Grupul de parametri care realizeaz interfaa blocului pentru apelul din program.
Tip Name Funcie Disponibil n
Parametri de
intrare
Input
Parametri ai cror valori
sunt citite de bloc
Funcii, blocuri funcionale i
unele tipuri de blocuri de
organizare
Parametri de ieire Output
Parametri ai cror valori
sunt scrise de bloc
Funcii i blocuri funcionale
Parametri InOut InOut
Parametri ai cror valori
sunt citite de bloc cnd
este apelat iar dup
procesare sunt
suprascrise
Funcii i blocuri funcionale

Datele locale, care sunt utilizate pentru stocarea rezultatelor intermediare.
Tip Name Funcie Disponibil n
Date locale
temporare
Temp
Variabile care sunt
utililizate la stocarea
rezultatelor intermediare
temporare. Datele
temporare sunt reinute
doar pentru un ciclu.
Funcii, blocuri funcionale i
blocuri de organizare
Date locale statice Static
Variabile care sunt
utililizate la stocarea
rezultatelor intermediare
statice n blocul de date
momentan. Datele statice
sunt reinute pe parcursul
a mai multe cicluri, pn
cnd se suprascriu.
Blocuri funcionale





Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 23/39


PASUL 11. In exemlul nostru este nevoie de declararea urmtoarelor variabilelor
locale:

Intrare (Input):
man Aici se introduce butonul de selectare al regimului
Manual (contact n.d.)
auto Aici se introduce butonul de selectare al regimului
Automat (contact n.d.)
on Aici se introduce butonul de pornire (contact normal deschis)
off Aici se introduce butonul de oprire (contact normal nchis)

Ieire (Output):
motor Aici se scrie starea ieirii de comand Motor band

Static (exist doar n blocurile funcionale FB):
automan Aici este stocat regimul de funcionare preselectat
motorauto Aici este un flag care arat c motorul a fost pornit n regim
Automat

n cazul nostru toate variabilele sunt de tip boolean 'Bool; aceasta nseamn c
aceste variabile pot avea doar dou stri '0 (false) sau '1 (true).
n acest exemplu, e important de observat c starea variabilelor 'automan i
'motorauto trebuie stocat pe o perioad mai lung de timp. Din aceast cauz
trebuie utilizate variabile de tip Static.
Dar acest tip de variabie exist doar in blocurile funcionale FB.
Pentru mai mult claritate n nelegerea programului, toate variabilele locale
trebuie s fie insoite de comentarii suficiente.




Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 24/39



Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 25/39


PASUL 12. Dup declararea variabilelor locale, se poate ncepe scrierea
programului utiliznd numele variabilelor (variabilele sunt identificate prin simbolul
'#). n limbajul Function Block Diagram (FBD), programul va arta n felul urmtor:






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 26/39


PASUL 13. n continuare se configureaz bloculul procesat n mod ciclic
Main[OB1] prin meniul Properties. Proprietile blocului pot fi modificate (
Properties Main[OB1])






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 27/39

PASUL 14. In cadrul proprietilor se selecteaz la Language limbajul de
programare , acesta fiind diagram de blocuri funcionaleFBD. ( FBD OK)




15. Acum blocul funcional "Conveyor trebuie apelat din blocul de organizare a
programului principal Main[OB1]. Altfel acest bloc va fi ignorant . Se deschide
blocul programului principal cu dublu click pe Main[OB1] ( Main[OB1])






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 28/39


PASUL 16. Blocul funcional "Conveyor[FB1] poate fi tras, cu Drag&Drop, din
meniul de navigare n Network 1 al blocului program principal Main[OB1]. Acest
network va fi de asemenea documentat prin comentarii text n blocul Main[OB1] (
Conveyor[FB1])







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 29/39


PASUL 17. Pentru c avem de-a face cu un bloc funcional, trebuie s l dotm cu
memorie. n cazul automatelor programabile SIMATIC S7-1200, blocurile de date
asigur zonele de memorie. Un astfel de bloc de date alocat blocului funcional se
numete Bloc de Date de Instan . n exemplul de mai jos acest Bloc de Date de
Instan este specificat i generat in mod automat ( automatic OK)







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 30/39


PASUL 18. Conectarea variabilelor de intrare i a variabilelor de ieire cu
variabilele globale ale automatului PLC, n OB1, este prezentat mai jos. Cu un
click pe proiectul va fi salvat. ( "S1 "S2 "S3 "S4
"M01 )








Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 31/39


PASUL19. Pentru a ncrca ntregul program n unitatea central CPU, se
selecteaz mai nti subdirectorul Control conveyor apoi se apas simbolul
ncarc n dispozitiv din bara de meniu de sus. ( Control conveyor )








Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 32/39


PASUL 20. Dac s-a omis pn acum configurarea interfeei calculatorului PG/PC
cu automatul programabil, se va deschide o fereastr n care se poate face
aceast configurare ( PG/PC interface for loading Load)









Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 33/39



PASUL 21. Se face din nou click pa 'Load . Pe durata ncrcrii, starea procesului
este afiat ntr-o fereastr. ( Load)






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 34/39



PASUL 22. Dac ncrcarea a fost reuit, acest lucru este artat ntr-o fereastr.
Luarea la cunotin se face apasnd pe Complete ( Complete)






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 35/39

PASUL 23. Acum se lanseaz n execuie programul din unitatea central CPU
prin apsarea simbolului din bara de meniu de sus. ( )





PASUL 24. Cu OK, se cofirm dorina de lansare a programului din unitatea
central CPU.
( OK)






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 36/39


PASUL 25. Cu un click pe simbolul Monitorizare on/off, se poate monitoriza
starea variabilelor de intrare i ieire pe durata testrii programului din blocul
"Conveyor ( Conveyor[FB1] )







Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 37/39


PASUL 26. Dac blocul funcional Conveyor a fost realizat respectnd regulile
blocurilor standard (fr utilizarea variabilelor globale n interiorul blocului !!!!!), el
poate fi utilizat i apelat de oricte ori e necesar.
Mai jos este prezentat un tabel cu variabilele automatului programabil, coninnd
intrrile i ieirile aferente la doua benzi rulante.






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 38/39


PASUL 27. Blocul funcional "Conveyor poate fi apelat de dou ori n OB1,
avnd cablate semnale diferite la terminale. Pentru fiecare apel, se specific un
bloc de date de instan diferit.






Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10 pag. 39/39
6. Bibliografie


[1]
Siemens Automation
Cooperates with Education
M01-S7-1200 Programming Startup
TIA Training Document
05/2010
[2]
Siemens Automation
Cooperates with Education
M02-S7-1200 Function Blocks
TIA Training Document
05/2010
[3]
Siemens Automation
Cooperates with Education
M03-S7-1200 IEC-Timer and IEC-
Counter
TIA Training Document
05/2010
[4]
Siemens Automation
Cooperates with Education
M04-S7-1200 Programming Startup
TIA Training Document
05/2010
[5]
Siemens Automation
Cooperates with Education
M05-S7-1200 Analog value Precessing
TIA Training Document
06/2010
[6]
Siemens Automation
Cooperates with Education
M06-S7-1200 Closed Loop control
TIA Training Document
06/2010
[7]
Siemens Automation
Cooperates with Education
M07-S7-1200 Networking
TIA Training Document
06/2010
[8]
Siemens Automation
Cooperates with Education
M08-S7-1200 Human Machine Interface
(WinCC Basc)
TIA Training Document
06/2010
[9] SIEMENS
SIMATIC S7-1200 Programmable
controller-System Manual
A5E02486680-06
04/2012
[10] SIEMENS
SIMATIC TIA Portal STEP 7 Basic
V10.5-Getting Started
A5E02651459-01
12/2009

S-ar putea să vă placă și