Documente Academic
Documente Profesional
Documente Cultură
Pag. 1/75
CUPRINS
1. PrezentaregeneralamediuluideprogramareStep7MICRO/WIN32........................................................3
1.1Meniuprincipal.........................................................................................................................................3
1.2Formatedegenerareaunuiprogramdeaplicatie...................................................................................7
1.3SchimbuldedateprogramPLC.................................................................................................................9
1.4Configurareabloculuisistem..................................................................................................................10
1.5Vizualizarialevariabilelordinprogram..................................................................................................14
1.6Alteoperatiideconfigurare...................................................................................................................16
2.ProgramareainSTEP7200...........................................................................................................................17
2.1Reprezentareadatelor...........................................................................................................................17
2.2Editareaprogramelor.............................................................................................................................19
2.3Tipurideinstructiuni..............................................................................................................................20
2.4Adresareadirectasiindirecta.................................................................................................................39
2.5OrganizareabiilorspecialidememoriedetipSM................................................................................40
2.6Intreruperisicomunicare......................................................................................................................50
2.7Numaratoareledeviteza........................................................................................................................55
2.8Iesirideviteza.........................................................................................................................................60
3.Terminalepentruafiareicomunicare........................................................................................................65
3.1TerminalulTD200.................................................................................................................................65
3.2TerminalulTP070...................................................................................................................................69
Bibliografie.........................................................................................................................................................75
pag. 2/75
- Incarcare
- Incarcare
prin icoana
prin apel RUN:
"C:\Program Files\Siemens\STEP 7-MicroWIN 32\Bin\microwin.exe"
".mwp"
Optiunea File
pag. 3/75
Optiunideconfigurareecran
pag. 4/75
Optiunideconfigurareecran
pag. 5/75
Zona de unelte
Fereastra de
vizualizare program
scris in STL
Zona de navigare
Fereastra de
instructiuni
Fereastra de
vizulalizare iesire
Feresatra de
vizualizare
program scris in
LADDER logic
pag. 6/75
STL (Statement List ) este un limbaj in care programul este descris pe baza de
mnemonice. Este varianta cea mai performanta utilizata de programatori cu experienta.
Permite crearea unor secvente de program ce nu se pot realiza in celelalte moduri de
reprezentare. Este asemanator unui limbaj de asamblare.
LAD (Ladder logic) este un limbaj grafic care permite descrierea prin diagrame cu relee
electrice. Cand se lucreaza in acest limbaj editorul este grafic si permite aranjarea
secventelor pentru a forma o logica de retea Este un limbaj bun pentru programatori
incepatori. In principiu programele LADDER se bazeaza pe capabilitatea unitatii centrale de
a emula un flux electric pornind de la o sursa, printr-o serie de conditionari logice de
intrare pana la activarea unei conditii logice de iesire
FBD (Function Block Diagram) este un editor ce permite vizualizarea instructiunilor unui
program prin cutii logice care seamana cu portile logice (AND OR XOR NOT etc). Nu sunt
contacte sau relee ca si in LADDER dar sunt instructiuni echivalente care apar ca si cutii de
instructiuni. Logica programului este implementata prin modul de conectare dintre aceste
cutii de instructiuni.
pag. 7/75
pag. 8/75
pag. 9/75
Filtrareasoftwarea
valorilordepeintrarile
analogice selectate
pag. 10/75
Stabilesteoduratadetimp(inprocentedin
ciclulscan)incaremediuldedezvoltarese
ocupadevizualizareainformatiilordin
l
bl(
d d
)
pag. 11/75
Intrarinumericerapidepe
caresepotcaptapulsuri
pag. 12/75
DefinireazonelordedatealePLCcepotfi
memoratelacadereatensiunii
Nivel1Poatefaceoricefaraparola
Nivel2Nupoatemodificaprogramulfaraparolasi
nupoatefacedownload
Nivel3Nupoatemodificaprogramulfaraparola,
nupoatefacedownloadsinupoatefaceupload
pag. 13/75
Dateinformativedespreprogramulde
aplicatiesiconfiguratiapecareruleaza
pag. 14/75
Referinte incrucisate
Inurmacompilariiprogramuluimediul
furnizeazatabeladereferinteincrucisate
pag. 15/75
ComparareaproiectuluicuprogramuldinPLC
LaBEGINsecompileazzaprogramuldincalculatorsisecomparacu
programul din PLC pe blocurile selectate
pag. 16/75
pag. 17/75
Abrevieri uzuale din mediul STEP 7
Structura memoriei
pag. 18/75
pag. 19/75
A3. Negarea
pag. 20/75
pag. 21/75
B.
Instructiuni de iesire
pag. 22/75
C. Operatii logice
C10 Si, sau, sau exclusiv pe octet
pag. 23/75
pag. 24/75
D15. Mutarea unei zone in alta; tip octet, cuvant, dublu cuvant
pag. 25/75
pag. 26/75
F. Instructiuni matematice
F27. Incrementare, decrementare; octet, cuvant, dublu cuvant
F27. Adunare,scadere;
pag. 27/75
intreaga
dublu cuvinte
F35. Radical
pag. 28/75
ALD = SI intre valorile primului si celui de al doilea nivel al stivei cu rezultatul in varful stivei
OLD = SAU intre valorile primului si celui de al doilea nivel al stivei cu rezultat in varful stivei
LPS = dubleaza varful stivei si pune rezultatul pe varful stivei. Ultima valoare din stiva se
pierde
LPP = elimina valoarea din varful stivei. A doua valoare devine noul varf pe stiva.
LRD = pune a doua valoare pe varful stivei (vechea valoare din varf se pierde); nu se modifica
adancimea stivei
LDS = duplica al n-lea bit din stiva plasandu-l in varful acesteia; valoarea de la baza stivei este
eliminata.
G37. Instructiuni de stabilire a tranzitiei
EU = tranzitie pozitiva
(din 0 in 1)
ED = tranzitie negativa
(din1in0)
pag. 29/75
pag. 30/75
J Instructiuni de conversie
- prima litera a mnemonicii codifica tipul datei de intrare, a doua data rezultata
J40. Conversie reciproca octet-intreg
pag. 31/75
pag. 32/75
K Operatii cu tabele
K 47. Introducerea in tabele
O tabela de tip word.
- Prima valoare din tabel este lungimea maxima a
tabelului.
- A doua valoare indica numarul intrarilor ocupate.
Cand o noua data este introdusa in tabel numarul
intrarilor ocupate este incrementat, Dimensiunea
maxima a unui tabel este 100 + cei doi parametrii
anteriori prezizati.
- Parametrii instructiunii reprezinta data de introdus
si adresa unde incepe tabelul
pag. 33/75
First-In-First-Out (FIFO)
- Extrage prima valoare introdusa in tabela si o
depune in zona precizata prin parametrul DATA
- Contorul de intrari in tabela este decrementat
- Toate elemetele tabelei sunt siftate in sus cu
o pozitie
pag. 34/75
NETWORK
LSCR "Stare_L"
NETWORK
//. Instructiuni
NETWORK
LD
I0. 0
SCRT "Stare_M"
NETWORK
SCRE
NETWORK
LSCR "Stare_M"
NETWORK
//. Instructiuni
NETWORK
LD
I0. 1
SCRT "Stare_N"
NETWORK
SCRE
NETWORK
LSCR "Stare_N"
NETWORK
//. Instructiuni
NETWORK
LD
I0. 2
SCRT "State_L"
NETWORK
SCRE
// incepe L
// O conditie.
// enable M, disable L.
// Sfarsit State L
// Incepe M
// Alta conditionare
// enable N, disable M.
// Sfarsit M
// Incepe N
// Conditionare.
// enable L,disable N.
// Sfarsit N.
BIW=citestedinlocatiaprecizatalaINsiscrieoctetullaiesireafizicaOUT
N Timere
pag. 35/75
TONR
TOF
Validarea intrarii
pe ON
Valoarea curenta
numara timpul
Validarea intrarii
pe OFF
Timer Bit OFF
Valoarea curenta
=0
Punerre sub
tensiune/Primul ciclu
Timer Bit OFF
Valoarea curenta =0
Valoarea curenta
numara timpul
Timer bit si
valoarea curenta
mentin ultima
valoare
Timerul numara
ndupa tranzitia
ON - OFF
Timer Bit ON
Valoarea curenta
=0
pag. 36/75
- Primul parametru
este tipul Timerului,
al doilea este timpul
in numar de cuante
(cuanta depinde de
tipul timerului)
- Contorizeaza timpul
cand conditia este
OFF
- La expirarea
timpului se activeaza
bitul Timer
pag. 37/75
O Countere
O54. Instructiuni de numarare
CountUp(CTU)=numaracrescatorpanalaovaloare
maximafronturilecrescatoarealeintrarii
Candvaloarecurenta(precizatainCxxx)este>=
cuvaloareaprestabilita(PV)bitulcounteruluiseinscrie(1)
pag. 38/75
pag. 39/75
In limbajul STEP 7 sunt predefiniti 299 biti de memorie cu statut special. Bitii de la 0 la
29 sunt numai de citire, iar cei de la 30-299 sunt de citire si scriere.
In continuare sunt descrisi principabii biti speciali utilizati in programme:
SMB 0 - 8 biti care sunt actualizati de unitatea centrala la sfarsitul fiecarui ciclu scan.
SM0.0 - Bit inscris (1) tot timpul.
SM0.1 - Bit inscris (1) la primul ciclu scan
SM0.2 - Bit inscris (1) pentru un ciclu scan daca datele memorate "retentive" au fost pierdute.
Bitul poate fi utilizat ca indicator de eroare a memoriei.
SM0.3 - Bit inscris (1) pentru un ciclu scan cand modul RUN provine din conditia de punere sub
tensiune. Poate fi utilizat spre a lasa un timp de "incarzire" inaitea inceperii lucrului.
SM0.4- Bitul furnizeaza un "clock" este inscris (1) 30 de sec si sters (0) alte 30 secunde.
Utilizabil in intarzieri sau ca ceas de 1minut.
SM0.5 - Bitul furnizeaza un "clock" este inscris (1) 0.5 de sec si sters (0) alte 0.5 secunde.
Utilizabil in intarzieri sau ca ceas de 1 secunda.
SM0.6 - Bitul furnizeaza un "clock" ciclul scan este inscris (1) un ciclu scan si sters (0) in
urmatorul. Utilizabil ca numarator al ciclurilor scan.
SM0.7 - Bit care reflecta pozitia comutatorului de mode de lucru 0=TERM 1=RUN.
SMB 1 dau indicatii de eroare in diverse instructiuni de lucru cu tabele sau operatii
matematice.
SM1.0 - Bit inscris (1) cand rezultatul operatiei este zero.
SM1.1 - Bit inscris (1) cand intr-o instructiune apare depasire "overflow" sau o valoare
numerica ilegala.
SM1.2 - Bit inscris (1) cand intr-o instructiune matematica apare un rezultat negative.
SM1.3 - Bit inscris (1) cand se produce o impartire cu zero.
SM1.4 - Bit inscris (1) cand in instructinile de adaugare in tabel se producedepasirea acesteia.
SM1.5 - Bit inscris (1) cand o instructiune LIFO sau FIFO instructions asteapta sa citeasca
dintr-o tabea vida.
SM1.6 - Bit inscris (1) cand se incearca conversia unei valori "non-BCD" in binar.
SM1.7 - Bit inscris (1) cand o valoare ASCII nu poate fi convertita intr-o valare hexadecimala
valida.
SMB 2 bufer de receptie caracter in modul "Freeport" atat de la Port 0 cat si de la Port 1
SMB 3 utilizat in mod Freeport pentru semnalarea erorilor de paritate
SM3.0 - Eroarea de paritate de la Port 0 sau de la Port 1. (0 corect; 1 eroare.)
SM3.1 SM3.7
Rezervati
SMB 4 indicatii despre depasirea cozii de intreruperi, starea intreruperii (activata sau
dezactivata).
**SM4.0 - Bit inscris (1) cand coada de comunicatie este depasita.
**SM4.1 - Bit inscris (1) cand coada de intrare este depasita.
**SM4.2 - Bit inscris (1) cand coada de temporizare este depasita.
SM4.3 - Bit inscris (1) cand este detectata o probema de "run-time".
SM4.4 - Bit inscris (1) cand o intrerupere este vaidata.
SM4.5 - Bit inscris (1) cand transmitator este Port 0.
SM4.6 - Bit inscris (1) cand transmitator este Port 1.
SM4.7 - Bit inscris (1) cand exista unelement fortat.
** Biti utilizabili doar in rutine de intreruperi.
pag. 40/75
SMB 5 contine biti de stare despre conditii de eroare detectate in operatii de I/O.
SM5.0 - Bit inscris (1) cand apare orice eroare I/O.
SM5.1 - Bit inscris (1) cand au fost conectate prea multe module I/O digitale pe magistrala.
SM5.2 - Bit inscris (1) cand au fost conectate prea multe module I/O analogice pe magistrala.
SM5.3 - Bit inscris (1) cand au fost conectate prea multe module I/O inteligente pe
magistrala.
SM5.4- SM5.6
Reservati
SM5.7 - Bit inscris (1) cand o eroare de magistrala standard DP este presenta.
SMB 8 - 21 sunt organizate in perechi pentru modulele de extensie 0-6. Octetul par indica
registrul de identificare al modulului (ID register) (indica tipul modului, tipul I/O, si numarul de
intrari si iesiri). Octetul impar este registrul de eroare al modului.
SMW 22 - 26 contin informatii despre ciclul scan.
SMW22
Cuvantul furnizeaza durata ultimului scan.
SMW24
Cuvantul furnizeaza durata scan-ului minim (de cand a inceput rularea).
SMW26
Cuvantul furnizeaza durata scan-ului maxim (de cand a inceput rularea).
SMB 28 - 29 contine valoarea numerica ajustarea analogica a lui 0 si 1.
SMB28
contine valoarea numerica ajustarea analogica a lui 0. Aceasta valoare este
actualizata o data pe scan la tranzitia STOP/RUN.
SMB29
contine valoarea numerica ajustarea analogica a lui 1. Aceasta valoare este
actualizata o data pe scan la tranzitia STOP/RUN.
SMB 30 si SMB 130 Controleaza comunicatia Freeport
SMB 30 controleaza comunicatia pe Freeport pentru portul 0;
SMB 130 controleaza comunicatia pe Freeport pentru portul 1.
MSB 7
LSB 0
p
p
d
b
b
b
m
m
pp =
Selectia paritatii
(SM30.6 si SM30.7 respectiv SM130.6 si SM130.7)
00 = fara paritate
01 = impar
10 = fara paritate
11 = par
d = Formatul bitilor de date pe caracter (SM30.5
respectiv SM130.5)
0 = 8 biti/caracter
1 = 7 biti/caracter
bbb = Rata de transfer pe Freeport[Baud] (SM30.2 SM30.4 respectiv SM130.2 - SM130.4)
000 = 38,400 baud
001 = 19,200 baud
010 = 9600 baud
011 = 4800 baud
100 = 2400 baud
101 = 1200 baud
110 = 600 baud
111 = 300 baud
mm = Selectia protocolului
(SM30.0 si SM30.1
respectiv SM130.0 si SM130.1)
00 = Protocol de interfata punct la punct (modul PPI/slave)
01 = Protocol Freeport
10 = Mod PPI/master
11 = Rezervat (implicit in modul PPI. master)
Nota: Cand se selecteaza codul mm-10 (PPI master), CPU devine master in retea si permite
utilizarea instructiunilor NETR si NETW. Bitii 2 pana la 7 sunt ignorati in modul PPI.
pag. 41/75
LSB 0
s
Pentru SMW32
MSB 15
LSB 0
Adresa de memorie V
Unde:
ss = Marimea valorii de salvat
(SM31.0 si SM31.1)
00 = byte
01 = byte
10 = word
11 = double word
c = Salveaza in memoria permanenta EEPROM
(SM31.7)
0 = Nu se aplica nici o cerere de salvare
1 = Programul utilizator cere PLC-ului sa salveze datele in memeoria permanenta.
CPU reseteaza acest bit dupa fiecare operatie de salvare.
Adresa memoriei V = pentru datele de salvat este memorata in SMW32. Aceasta valoare este
introdusa ca offset incepand de la V0. Cand se executa operatia de salvare, valoarea adresei de
memorie V este salvata in locatia de memorie V corespondenta in memoria pemanenta
(EEPROM).
SMB 34 si SMB 35 Controleaza intervalul pentru timerele care genereaza intreruperi
(eveniment 0 si 1)
Bitii speciali de memorie 34 si 35 controleaza intervalul de timp al intreruperilor 0 si 1. Se
poate specifica intervalul de timp (cu un ecart de 1ms) de la 1 la 255 ms. Valoarea intervalului
de timp este preluata de CPU in momentul in care intervalul respectiv al intreruperii este atasat
unei rutine. Pentru a schimba intervalul de timp, este necesar ca aceeasi intrerupere sa se
ataseze unei alte subrutine sau aceleiasi subrutine. Se poate incheia evenimentul respectiv
prin detasarea evenimentului atasat intreruperii.
SMB34 Intreruperea 0: Valoarea intervalului de timp (pentru un ecart de 1 ms intervalul este
de la 1 ms la 255 ms**).
SMB35 Intreruperea 1: Valoarea intervalului de timp (pentru un ecart de 1 ms intervalul este
de la 1 ms la 255 ms**).
pag. 42/75
** Pentru seria 21x, intervalul de timp (cu un ecart de 1ms) este de la 5 la 255 ms.
SMB36-SMB65 Octeti de programare pentru numaratoarele rapide HSC0, HSC1 si HSC2
Octetii speciali de memorie de la 36 la 65 pun la dispozitie informatia necesara pentru
monitorizarea si controlul operatiilor efectuate cu ajutorul contoarelor de mare viteza. HSC0,
HSC1 si HSC2
a) HSC0 utilizeaza octetii SMB36-SMB45
SMB 36
SM36.0 SM36.4 Reservat
SM36.5 Bit de stare indicand directia curenta de contorizare pt HSC0: 1 = crescator.
SM36.6 Bit de stare indicand daca valoarea curenta a lui HSC0 este egala cu valoarea
presetata: (daca este egal bitul este1).
SM36.7 Bit de stare indicand daca valoarea curenta a lui HSC0 este mai mare decat valoarea
presetata: (1 = mai mare).
SMB 37
SM37.0
1
SM37.1
SM37.2
pag. 43/75
pag. 44/75
0 = fara eroare,
1 = datorita unei erori de calcul.
SM66.5 Tip de abandon pt PTO0:
0 = abandon printr-o comanda externa;
1 = prin comanda utilizator.
SM66.6 Depasirea limitei PTO0 (este stearsa cand se utilizeaza un tip exetrn , altfel e necesar
sa fie stearsa de utilizator):
0 = fara depasire;
1 = depasirea limitei.
SM66.7 Bit de inactivitate PTO0:
0 = PTO activ,
1 = PTO inactiv.
SMB67
SM67.0 Actualizarea valorii timpului de ciclare PTO0/PWM0:
1 = scrie noua valoare.
SM67.1 Actualizarea valorii lungimii pusului PWM0:
1 = scrie noua durata a pulsului.
SM67.2 Actualizeaza noua valoare de contorizare a pulsului PTO0:
1 = scrie noua valoare.
SM67.3 Baza de timp PTO0/PWM0:
0 = 1 us/tact,
1 = 1 ms/tact.
SM67.4 Actualizarea modului de urmarire PWM0:
0 = actualizare asincrona,
1 = actualizare sincrona.
SM67.5 Operatia PTO0:
0 = segment unic de operatie (timpul de ciclare si contorul de pulsare sunt
memorate in memoria SM );
1 = segment multiplu de operatie (tabelul tip este memorat in memoria V).
SM67.6 Selectia PTO0/PWM0: ( 0 = PTO; 1 = PWM.)
SM67.7 Bit de activare PTO0/PWM0: 1 = activ.
SMB68 - SMB69 Valoarea timpului de ciclare PTO0/PWM0 (2 la 65535 unitati de timp):
SMB68 este MSB (Most Significant Byte) iar SMB69 este LSB (Least Significant Byte).
SMB70 - SMB71 Valoarea lungimii pulsului PWM0 (0 - 65535 unitati de timp):
SMB70 esteMSB iar SMB71 este LSB.
SMB72 - SMB75
valoarea contorului de puls PTO0 (1 to 2^32 - 1);
SMB72 este MSB iar SMB75 este LSB.
e) PTO1 utilizeaza SMB76-SMB85
SMB76
SM76.0 - SM76.3
Rezervati
SM76.4 Ttipul de abandon pt PTO0:
0 = fara eroare,
1 = datorita unei erori de calcul.
SM76.5 Tip de abandon pt PTO0:
0 = abandon printr-o comanda externa;
1 = prin comanda utilizator.
SM76.6 Depasirea limitei PTO0 (este stearsa cand se utilizeaza un tip exetrn , altfel e necesar
sa fie stearsa de utilizator):
0 = fara depasire;
1 = depasirea limitei.
SM76.7 Bit de inactivitate PTO0 :
pag. 45/75
0 = PTO activ,
1 = PTO inactiv.
SMB77
SM77.0
SM77.1
SM77.2
SM77.3
Port 1
SMB186
SMB187
pag. 46/75
SMB89
SMB90
SMB91
SMB190 SMB191 Perioada de timp pentru linie inactiva este in milisecunde. Primul caracter
receptionat dupa expirarea timpului de linie inactiva este caracterul de inceput al noului mesaj.
SMB90 sau SMB190 sunt MSB iar SMB91 si SMB191 sunt LSB.
SMB92
SMB93
SMB192 SMB193 Valoarea extrema a timerului inter-caracter/mesaj este in milisecunde.
Daca perioada de timp este depasita , mesajul de receptie este terminat. SMB92 sau SMB192 e
MSB iar SMB93 sau SMB193 este LSB.
SMB94
SMB194 Numarul maxim de caractere receptionate (1 - 255 byte).
Nota: Acest domeniu trebuie sa fie setat la lungimea maxima permisa a buferului chiar daca
terminatorul de mesaj nu este folosit.
SMB 98
Octetii 98 si 99 dau informatii despre numarul de erori pe magistrala de extensii pentru intrari/
iesiri.
pag. 47/75
SMB98 SMB99 Aceasta locatie este incrementata de fiecare data cand este detectata o eroare
de paritate pe magistrala de extensie I/O.Este stearsa supa ce se realizeaza alimentarea si prin
inscrieriea valorii 0. SMB98 este MSB (Most Significant Byte).
SMB131 SMB165
Octeti de programare pentru numaratoarele rapide HSC3, HSC4 si HSC5
Octetii 131 - 165 sunt folositi spre a monitoriza si controla operatiile counter de mare
viteza.HSC3, HSC4 si HSC5.
a) Pentru HSC3
SMB131 - SMB135 Rezervati
SMB136
SM136.0 - SM136.4 Rezervati
SM136.5 Bit de stare indicand directia curenta de contorizare pt HSC3: 1 = crescator.
SM136.6 Bit de stare indicand daca valoarea curenta a lui HSC3 este egala cu valoarea
presetata: 1 = egala.
SM136.7 Bit de stare indicand daca valoarea curenta a lui HSC3 este mai mare decat valoarea
presetata: 1 = mai mare.
SMB137
SM137.0 -SM137.2 Rezervati
SM137.3 Bit de control al directiei HSC3 : 1 = crescator
SM137.4 Sensul de actualizare HSC3 : 1 = actualizare;
SM137.5 Valoare de preset actualizata HSC3: 1 = scrie noua valoare de preset
SM137.6 Valoare curenta actualizata HSC3 : 1 = scrie noua valoare curenta
SM137.7 Bit de activare HSC3: 1 = activ
SMB138 - SMB141 noua valoare curenta HSC3: SMB138 e MSB iar SMB141 e LSB
SMB142 - SMB145 noua valoare curenta HSC3: SMB142 e MSB iar SMB145 e LSB
b) Pentru HSC4
SMB146
SM146.0 - SM146.4 Rezervat
SM146.5 Bit de stare indicand directia curenta de contorizare pt HSC4: 1 = crescator.
SM146.6 Bit de stare indicand daca valoarea curenta a lui HSC4 este egala cu valoarea
presetata: 1 = egala.
SM146.7 Bit de stare indicand daca valoarea curenta a lui HSC4 este mai mare decat valoarea
presetata: 1 = mai mare.
SMB147
SM147.0 Bit de control al nivelului activ pt Reset:
0 = Reset e activ pe front crescator,
1 = Reset e activ pe front descrescator
SM147.1 Rezervat
SM147.2 Selectia ratei de contorizare:
0 = 4x ,
1 = 1x
SM147.3 bit control directie HSC4: 1 = crestere
SM147.4 sensul de actualizare HSC4: 1 = actualizare;
SM147.5 valoare de preset actualizata HSC4: 1 = scrie noua valoare de preset
SM147.6 valoare curenta actualizata HSC4 : 1 = scrie noua valoare curenta
pag. 48/75
pag. 49/75
Descrierea intreruperi
8
9
23
24
25
26
19
20
0
2
4
6
1
3
5
7
12
27
28
13
14
15
16
17
18
32
29
30
31
33
10
11
Prioritate
Unitati centrale
2
1
0
0
0
0
1
1
1
0
2
1
2
X
X
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
1
4
X
X
2
1
5
X
X
X
2
2
1
X
X
X
2
2
2
X
X
X
2
2
4
X
X
X
2
1
6
X
X
X
X
X
X
X
2
2
6
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
pag. 50/75
21
22
Timer T32
presetata)
Timer T96
presetata)
CT=PT
(valoare
curenta=valoare
CT=PT
(valoare
curenta=valoare
pag. 51/75
pag. 52/75
Instructiuni de comunicare
si la XMT
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM37.3=0, numara in jos
SM37.3=1, numara in sus
3
4
6
7
9
10
HSC1
Mod
0
1
2
3
4
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM47.3=0, numara in jos
SM47.3=1, numara in sus
Numarator sus/jos cu o singura faza cu control
al directiei extern
I0.0
I0.1
I1.2
Reset
Clock
Dir.
Reset
Clock
Clock
(in
sus)
Clock
(in
jos)
Clock
faza A
Clock
faza B
I0.6
I0.7
Reset
Reset
I1.0
I1.1
Reset
Clock
Start
Clock
Dir.
Reset
pag. 55/75
6
7
8
9
10
11
HSC2
Mod
0
1
2
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM57.3=0, numara in jos
SM57.3=1, numara in sus
3
4
5
6
7
8
9
10
11
HSC3
Mod
0
HSC4
Mod
0
1
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM137.3=0, numara in jos
SM137.3=1, numara in sus
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM147.3=0, numara in jos
SM147.3=1, numara in sus
Numarator sus/jos cu o singura faza cu control
Start
Clock
(in
sus)
Clock
(in
jos)
Clock
faza A
Clock
faza B
I1.2
I1.3
Reset
Start
Reset
Start
I1.4
I1.5
Reset
Clock
Start
Dir.
Reset
Clock
Clock
(in
sus)
Start
Clock
(in
jos)
Reset
Start
Reset
Clock
faza A
Clock
faza B
I0.1
Clock
I0.3
I0.4
Reset
Clock
Clock
I1.5
Dir.
pag. 56/75
al directiei extern
I0.4=0, numara in jos
I0.4=1, numara in sus
6
7
9
10
HSC5
Mod
0
Descriere
Numarator sus/jos cu o singura faza cu control
al directiei intern
SM157.3=0, numara in jos
SM157.3=1, numara in sus
Reset
Clock
(in
sus)
Clock
(in
jos)
Clock
faza A
Clock
faza B
Reset
Reset
I0.4
Clock
Fiecare numarator are dedicate intrari pentru ceas, controlul directiei, resetare si start
acolo unde aceste functii sunt suportate. Frecventa maxima la intrarea de ceas pentru HSC1 si
HSC2 este 7KHz. Pentru numaratoarele cu doua faze, ambele ceasuri pot functiona pe 7KHz.
In modul cuadratura, o optiune este aceea de a selecta 1x sau 4x rata de numarare. La
rata 1x, rata de numarare maxima este 7KHz si pentru rata 4x, rata maxima de numarare este
28KHz. HSC1 si HSC2 sunt complet independenti unul fata de celalalt si nu afecteaza alte
functii de viteza.
Ambele numaratoare functioneaza la rata maxima fara a interfera cu un altul.
pag. 57/75
pag. 58/75
pag. 59/75
pag. 60/75
pag. 61/75
R
R
CALL
M1.0, 1
Q1.0, 1
SBR_0
NETWORK 2
LDW>= VW102, +800//daca frecventa curenta a semnalului este mai mica sau egala decat
1200HZ
-D
+7, VD100
//decrementez frecventa cu (7 microsecunde) aproximativ 1
Hz
MOVW VW102, SMW78
//50=cate microsecunde tine un semnal
PLS
1
//reapelez PTO 1
Exemplul 2:
In exemplu urmator vom prezenta un program care utilizeaza doua HSC-uri si un PTO. Astfel
cand pe HSC 1 apare un semnal acesta va numara 5 astfel de semnale dupa care genereaza o
rutina de intrerupere (INT_0) unde va fi reprogramat sa numere 25 semnale, se reporneste
HSC 1 si in acelasi timp se porneste si PTO 0 si HSC 0, cand numarul de semnale numarat de
HSC 1 este egal cu noua valoare presetata (25) acesta va genera din nou rutina de intrerupere
(INT_0) unde se va citi valoarea masurata de HSC 0, HSC 0 numarand semnalele generate de
PTO 0. Cunoscand numarul semnalelor numarate de HSC 1 si frecventa semnalului generat de
PTO 0 si citind numarul semnalelor numarate de HSC 0 putem calcula frecventa semnalului citit
pe HSC 1, frecventa care este apoi trimisa spre afisare la TD 200.
//programul principal (main)
NETWORK 1
LD
SM0.1
pag. 62/75
S
CALL
V14.7, 1
SBR_0
NETWORK 2
LD
M10.0
AD>
VD100, +0
NETWORK 4
LD
T37
A
M10.0
CALL
SBR_0
Legenda:
-albastru instructiuni din STEP7;
-verde comentariu.
//subrutina de initializare (SBR_0)
NETWORK 1
LD
SM0.0
R
M10.0, 1
pag. 63/75
pag. 64/75
pag. 65/75
Se utilizeaza M5 (8 biti)
pentru validarea
functiilor F1-F4
SHIFTF1SHIFTF4
pag. 66/75
pag. 67/75
B) in automatul programabil
- din intrarea analogica de tensiune se transfera in VW43 valoarea
MOVW
AIWx,VW43
pag. 68/75
(Ecrane)
Se pot crea pana la 30 de ecrane pentru controlul procesului. In mod normal ecranele
au definite o ierarhie.
La punerea sub tensiune TP 070 contine un Ecran.
Se poate defini un control , spre exemplu un buton de stare, spre a incarca si afisa un ecran
distinct la apasarea butonului.
b) Controls (Controale)
Prin intermediul controalelor si al proprietatilor acestora, se defineste modul de interactionare
al operatorului cu dispozitivul TP 070. Sunt definite urmatoarele controale.
Input
Output
State Button
Text
Bar
Graphic
pag. 69/75
(Imagini)
Se pot incarca fisiere bitmap intr-o aplicatie TP, ele devenind in acest fel imagini active in
aplicatie. Odata ce o imagine bitmap a fost incarcata ei i se pot atribui controale grafice si
controalele butoanelor de stare.
Ecranul principal al aplicatiei TP Designer
Bara de meniuri
Bara de instrumente
Structura proiect
Zona de ecran
pag. 70/75
Menu Bar
File
Edit
View Setup
Help
Opiunea FILE
CreeazaunnoufisierTP.
DeschideunfisierdeconfigurareaTPexistent.
Salveazafisierulactiv.
Compileazafisierulactiv.
TransmitefisierulactivcatreTP
Opiunea EDIT
TaiezonaselectatasioplaseazainClipboard.
CopiazzonaselectatasioplaseazainClipboard.
InsereazacontinutulClipboard.
Insereazaunnouecran,control,tagsauimagine.
Stergezonaselectata.
Opiunea VIEW
Activeazaecranulprecedent.
Activeazaecranulurmator.
Activeazalistadetaguri.
Activeazalistadeimagini.
Activeazalistarezultatelor.
ActiveazasauascundeBaradeControale.
ActiveazasauascundeStructuraproiectului.
ActiveazasauascundeBaradeControalesaupeceaStandard.
Activeazasauascundegridul.
Activeazasauinactiveazamodeluldegridimplicit.
Opiunea SETUP
Selecteazaolimbadecirculatieinterationala.
ConfigureazacomunicatiaintreTPDesigner,S7200
siTP070.
pag. 71/75
Opiunea HELP
AceseazasistemulHelp.
I f
ii
Toolbars
Se regasesc instrumentele principale din meniurile anterior enumerate:
New
Open
Save
Cut
Copy
Paste
Compile
Download
Showgrid
Snapgrid
Zoom
Bara grupurilor de control: permite inserarea controalelor prin click pe icoana corespunzatoare
Introduce un control de intrare pe ecranul activ.
Introduce un control de intrare pe ecranul activ.
Introduce controlul unui buton de stare.
Introduce un control de tip text.
Introduce un control indicator
Introduce un control grafic.
Acelasi lucru se poate face si cu bara instrumentelor de control.
pag. 72/75
Screen Design Area : permite realizarea designului in ecran. Prin click dreapta se pot realiza
functii de copiere, decupare, aplicare, etc
Proiectarea cu TP Designer
Etapa 1
1) Se creaza ecrane cu design-ul dorit.
2) In
3) pentru controalele care au legatura cu PLC-ul se asociaza Tag-uri prin care se precizeaza
modul de afisare pe ecran (nr, de puncte zecimale, latime, etc.)
culoare, font ales penttru afisare
prin Value permite asocierea cu PLC-ul: tipul variabilei si numarul acesteia
prin Function se precizeaza rolul controlului in proces (Bit de selectie, bit de reset,
selectare de ecran, setare de bit, valoare ce se poate incrementa)
4) din meniul principal se poate vizualiza lista tag-urilor, lista imaginilor si lista rezultatelor.
pag. 73/75
intre
PLC - TP.
pag. 74/75
Bibliografie
1) SIMATIC Programming with STEP 7 Manual - Edition 03/2006 - A5E00706944-01
2) SIMATIC Working with STEP 7 Getting Started - Edition 03/2006 - C79000-P7076-C4801
3) SIMATIC S7-200 Programmable Controller System Manual - Edition 05/2003 A5E00212536-02
4) SIMATIC Automate programmable S7-200 Manuel systme - Edition 08/2008 A5E00307988-04
5) SIMATIC Configuring Hardware and Communication Connections with STEP 7
Manual - Edition 03/2006 - A5E00706939-01
6) SIMATIC Standard Software for S7 and M7 STEP 7 User Manual - C79000-G7076C552-01
7) SIMATIC First Steps with STEP 7 Lite V3.0 - Edition 04/2004 - A5E00293886-01
8) Configuration a Profibus-DP node using Step7 and WAGO-I/O components
Application note - 2007 by WAGO Kontakttechnik GmbH & Co. KG
9) SIMATIC STEP 7 Micro/DOS User Manual C79000G7076C20603
pag. 75/75