Sunteți pe pagina 1din 102

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

pag. 1 / 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. 2 / 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. 3 / 63

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

1 PC

2 STEP7 Basic
(Portal TIA)

3 Conexiune Ethernet

4 S7-1200 cu
CPU 1214C

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.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 4 / 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. 5 / 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


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)

'Internet Protocol (TCP/IP) ( Internet

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 6 / 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. 7 / 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. 8 / 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. 9 / 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. 10 / 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. 11 / 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.

.
Programul este
ncrcat n memoria
automatului
programabil

.... comand
funcionarea mainii

Memorie

Program cu
instruciuni

PLC

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

Main

pag. 12 / 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.

M
24V

Lampa este aprins


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

Ieiri
0V

Automat
programabil
(PLC)

Lampa este stins

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

ntreruptor nchis

24V
Intrrile automatului programabil
(PLC) inregistreaz informaiile
despre starea procesului

Intrri
0V

Automat
programabil
(PLC)

ntreruptor deschis
24V

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 13 / 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.

Contact
normal
deschisneacionat

Contact
normal
deschis =
deschis

Contact
normal
deschisacionat

Contact
normal
deschis =
nschis

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

Contact
normal
nchisneacionat

Contact
normal
nchis =
nchis

Contact
normal
nchisacionat

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

Contact
normal
nchis =
deschis

pag. 14 / 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
cte 8 intrari digitale sau ieiri digitale . Aceast grup de 8 semnale digitale se numete
octet. Fiecrui grup de 8 semnale digitale se asociaz un numr, aa-numita adresa
octet.
Pentru a adresa o singur intrare sau ieire dintr-un octet, fiecare octet este desfcut
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
octeii de ieire 0 i 1.

de
un
de
pe
de

14 intrri digitale integrate


Octet 0 cu biii 0 la 7 i Octet 1 cu biii 0 la 7

10 ieiri digitale integrate


Octet 0 cu biii 0 la 7 i Octet 1 cu biii 0 la 1

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

%I
%I

0.4

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.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 15 / 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. 16 / 63

5.6

Modul de procesare a programului n automatul programabil


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

ciclic, respectnd

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. 17 / 63

1. Transfer starea din PIQ la ieiri.


2. Stocheaz starea intrrilor n PII.

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

Date Locale
Flaguri
Blocuri de Date
PIQ

4. Efectuare de sarcini interne ale sistemului de


operare (communicatie, auto-test, etc)

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.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 18 / 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:

S1

S2

24V
P1
M

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

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 19 / 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.

24V
ntreruptor S1

I 0.0
Intrri

24V
I 0.1

ntreruptor S2
M

Ieiri
Automat
programabil (PLC)

Lampa de
semnalizare P1 se
aprinde cnd
ntreruptoarele-S1
i S2 sunt acionate

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:
Intrri ale operaiei
I (AND).
Pot fi folosite mai
mult de 2 itrri!

%I 0.0
%I 0.1

Ieirea la care
atribuirea este
alocat!

&
Simbol graphic al
operaiei I (AND)!

%Q 0.0

=
Atribuirea
rezultatului operaiei
logice!

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 20 / 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:

S1
24V
S2
24V

P1
M

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.

24V
ntreruptor S1

I 0.0
Intrri

24V
I 0.1

ntreruptor S2
M

Ieiri
Automat
programabil (PLC)

Q 0.0

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

Lampa de
semnalizare P1 se
aprinde cnd
ntreruptorul-S1 sau
S2 este acionat

pag. 21 / 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:
Intrri ale operaiei
SAU (OR).
Pot fi folosite mai
mult de 2 itrri!

%I 0.0
%I 0.1

Ieirea la care
atribuirea este
alocat!

>1
Simbol graphic al
operaiei SAU (OR)!

5.7.3

%Q 0.0

=
Atribuirea
rezultatului operaiei
logice!

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.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 22 / 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:

Intrare a operatorului
I (AND).ce se va
nega!

%I 0.0
%I 0.1

Simbol graphic al
negaiei!

&

%Q 0.0

Adic, tensiunea este aplicat pe ieirea %Q 0.0 numai cnd %I 0.0 NU este conectat I
%I 0.1 este conectat.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 23 / 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.

1. Generare
program PLC cu
STEP 7 n PC
PC cu STEP 7
3. ncrcare
program din PC n
memoria PLC

2. Conexiune
TCP/IP ntre PC i
PLC

PLC S7-1200

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

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 24 / 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. 25 / 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. 26 / 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. 27 / 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. 28 / 63

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

lumin galben indic regimul


STOP.
lumin verde indic regimul RUN .
lumin intermitent indic regimul
STARTUP.

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 .

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 29 / 63

List de atribuiri:
Addres

Simbol

Observaii

%I 0.1
%I 0.3
%I 0.4
%I 0.5
%Q 0.0

OPRIRE URGEN
S3
B1
B2
M0

buton (contact normal nchis)


buton Start S3 (contact normal deschis)
Senzor Ecran de protecie nchis (contact n.d.)
Sensor Cilindru extins (contact normal deschis)
Extinde Cilindru A

%Q0.0
Cilidru A

Cilidru
extins

OPRIRE
URGEN
Ecran
nchis

Pornire

PRES

%I0.1

%I0.3

%I0.4

%I0.5

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 30 / 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. 31 / 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. 32 / 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. 33 / 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. 34 / 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. 35 / 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. 36 / 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. 37 / 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. 38 / 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. 39 / 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. 40 / 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. 41 / 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

Parametri de intrare

Imput

Parametri ai cror valori sunt Funcii, blocuri funcionale i unele


tipuri de blocuri de organizare
citite de bloc

Parametri de ieire

Output

Parametri ai cror valori sunt


Funcii i blocuri funcionale
scrise de bloc

InOut

Parametri ai cror valori sunt


citite de bloc cnd este apelat
Funcii i blocuri funcionale
iar dup procesare sunt
suprascrise

Parametri InOut

Disponibil n

Datele locale, care sunt folosite pentru stocarea rezultatelor intermediare.


Tip
Date locale
temporare

Date locale statice

Name

Funcie

Disponibil n

Temp

Variabile care sunt utililizate


la stocarea rezultatelor
Funcii, blocuri funcionale i
intermediare temporare.
blocuri de organizare
Datele temporare sunt
reinute doar pentru un ciclu.

Static

Variabile care sunt utililizate


la stocarea rezultatelor
intermediare statice n blocul
Blocuri funcionale
de date momentan. Datele
statice sunt reinute pe
parcursul a mai multe cicluri,
pn cnd se suprascriu.

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 42 / 63

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

locale:
Intrare (Input):
Emerg_OFF
Start
B_safety_fance
B_Cylinder

Aici se introduce butonul de OPRIRE DE URGEN


Aici se introduce butonul de START
Aici se introduce starea senzorului Ecran de protecie deschis
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. 43 / 63

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 44 / 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. 45 / 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. 46 / 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. 47 / 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. 48 / 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


assignment)

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

OR Q

pag. 49 / 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. 50 / 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. 51 / 63

PASUL 20. Se va atribui o variabil local i la intrarea suplimentar.


Dac o intrare trebuie negat, de trage simbolul de negaie
la acea intrare. ( Favorites

din meniul Favorites

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 52 / 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. 53 / 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. 54 / 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. 55 / 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. 56 / 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. 57 / 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
salvat. (S3 "B1 "B2 "M0

proiectul va fi
)

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 58 / 63

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

ncarc n dispozitiv din

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 59 / 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. 60 / 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. 61 / 63

Monitorizare on/off, se poate monitoriza starea


PASUL 32. Cu un click pe simbolul
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. 62 / 63

9.

Bibliografie

TIA Training Document

[1]

Siemens Automation
Cooperates with Education

M01-S7-1200 Programming Startup

[2]

Siemens Automation
Cooperates with Education

M02-S7-1200 Function Blocks

[3]

Siemens Automation
Cooperates with Education

M03-S7-1200 IEC-Timer and IECCounter

[4]

Siemens Automation
Cooperates with Education

M04-S7-1200 Programming Startup

[5]

Siemens Automation
Cooperates with Education

M05-S7-1200 Analog value Precessing

[6]

Siemens Automation
Cooperates with Education

M06-S7-1200 Closed Loop control

[7]

Siemens Automation
Cooperates with Education

M07-S7-1200 Networking

[8]

Siemens Automation
Cooperates with Education

M08-S7-1200 Human Machine Interface


(WinCC Basc)

TIA Training Document

[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

Initiere in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

05/2010
TIA Training Document
05/2010
TIA Training Document
05/2010
TIA Training Document
05/2010
TIA Training Document
06/2010
TIA Training Document
06/2010
TIA Training Document
06/2010
06/2010

12/2009

pag. 63 / 63

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

pag. 1 / 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. 2 / 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. 3 / 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)

3 Conexiune Ethernet

4 S7-1200 cu
CPU 1214C

Utilizarea blocurilor n programarea automatelor SIMATIC S7-1200 cu portalul TIA V10

pag. 4 / 39

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.

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 menuri help on-line detaliate.

Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 5/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 .1

Programare liniar
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
2. Declaraiet
3. Declaraiet

Sfrsit Bloc (BE)

Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 6/39

3 .2

Programare structurat
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. 7/39

3 .3

Blocuri utilizator pentru SIMATIC S7-1200


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. 8/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. 9/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. 10/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. 11/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
deschis)
%I 0.1
deschis)
%I 0.2
%I 0.3
%Q 0.2

S1

Buton trecere n regim Manual S1 (contact normal

S2

Buton trecere n regim Automat S2 (contact normal

S3
S4
M01

Buton pornire S3 (contact normal deschis)


Buton oprire S4 (contact normal nchis)
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. 12/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. 13/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. 14/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. 15/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. 16/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. 17/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. 18/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. 19/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. 20/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. 21/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

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

Parametri ai cror valori


sunt citite de bloc cnd
este apelat iar dup
procesare sunt
suprascrise

Funcii i blocuri funcionale

Parametri de
intrare

InOut

Datele locale, care sunt utilizate pentru stocarea rezultatelor intermediare.


Tip

Date locale
temporare

Name

Funcie

Disponibil n

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

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

Date locale statice Static

Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 22/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. 23/39

Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 24/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. 25/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. 26/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. 27/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. 28/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. 29/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. 30/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. 31/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. 32/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. 33/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. 34/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. 35/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. 36/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. 37/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. 38/39

6.

Bibliografie

TIA Training Document

[1]

Siemens Automation
Cooperates with Education

M01-S7-1200 Programming Startup

[2]

Siemens Automation
Cooperates with Education

M02-S7-1200 Function Blocks

[3]

Siemens Automation
Cooperates with Education

M03-S7-1200 IEC-Timer and IECCounter

[4]

Siemens Automation
Cooperates with Education

M04-S7-1200 Programming Startup

[5]

Siemens Automation
Cooperates with Education

M05-S7-1200 Analog value Precessing

[6]

Siemens Automation
Cooperates with Education

M06-S7-1200 Closed Loop control

[7]

Siemens Automation
Cooperates with Education

M07-S7-1200 Networking

[8]

Siemens Automation
Cooperates with Education

M08-S7-1200 Human Machine Interface


(WinCC Basc)

TIA Training Document

[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

05/2010
TIA Training Document
05/2010
TIA Training Document
05/2010
TIA Training Document
05/2010
TIA Training Document
06/2010
TIA Training Document
06/2010
TIA Training Document
06/2010

06/2010

12/2009

Utilizarea blocurilor in programarea automatelor SIMATIC S7-1200 cu Portalul TIA V10

pag. 39/39

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