You are on page 1of 22

SIMATIC

automatizacijski
sustavi
Kontroleri, programi, programiranje,
komunikacije, upravljanje i nadzor procesa

Hans Berger

5. obnovljeno i prošireno njemačko izdanje, 2012.


1. hrvatsko izdanje, 2013.
Urednik:
doc. dr. sc. Damir Sumina
Prevoditelji:
doc. dr. sc. Damir Sumina
doc. dr. sc. Igor Erceg
Martina Kutija, dipl. ing.
Recenzenti:
Dalibor Marković, ing.
Marko Bunić, dipl. ing.
Lektorica:
dr. sc. Milica Mihaljević
Priprema:
Graphis d.o.o.
Za nakladnika:
Elizabeta Šunde, dipl. ing.

Zahvala:
Ova je knjiga tiskana uz pomoć tvrtke SIEMENS d.d. Hrvatska, Heinzelova 70a, Zagreb te
SIEMENS Solution partnera: ATO, Brodarski institut, Duplico, D.V.V., Energocontrol,
Montelektro, Nev-el, Novatec.

Autor, prevoditelji i nakladnik veliku su pažnju posvetili tekstu i ilustracijama u ovoj knjizi.
Nažalost, pogreške se nikada ne mogu potpuno izbjeći. Nakladnik, autor i prevoditelji u tim
slučajevima ne smatraju se pravno odgovornim, bez obzira na pravne temelje. Oznake
korištene u ovoj knjizi mogu biti zaštićene oznake čije nedopušteno korištenje krši autorska
prava vlasnika.

Nakladnik hrvatskog izdanja: Graphis d.o.o., Zagreb


© 2013. Graphis d.o.o., Maksimirska 88, Zagreb, graphis1@inet.hr, www.graphis.hr

CIP zapis dostupan u računalnom katalogu Nacionalne i sveučilišne knjižnice u Zagrebu pod
brojem 855693

ISBN: 978-953-279-031-3
5. njemačko izdanje, 2012., 1. hrvatsko izdanje, 2013.

Licensed edition of
Automatisieren mit SIMATIC
by Hans Berger
5th edition, 2012
ISBN 978-3-89578-386-9
© 2012 by Publicis Erlangen, Zweigniederlassung der PWW GmbH

with the permission of


Publicis Publishing, Naegelsbachstr. 33, 91052 Erlangen, Germany, www.publicis.de/books,
Tel: +49 9131 9192 510

Ova knjiga i svi njezini dijelovi podliježu Zakonu o zaštiti autorskih prava.
Svaka uporaba izvan odredbi Zakona o autorskom pravu bez suglasnosti nakladnika strogo je
zabranjena i podliježe zakonskim sankcijama. To se posebno odnosi na neovlašteno kopiranje,
prevođenje, mikrofilmiranje ili druge obrade i pohrane u elektroničkim sustavima. To se
također odnosi na korištenje ilustracija, dijela ilustracija ili izvadaka iz teksta.

Tiskano u Hrvatskoj
Predgovor

Predgovor

Automatizacija industrijskih postrojenja dovodi do rastuće potražnje za kom-


ponentama koje su sve različitije i složenije. Stoga, novi izazov nije daljnji razvoj
visokospecijaliziranih uređaja, nego optimiranje njihovog međudjelovanja.

Koncept potpuno integrirane automatizacije omogućava jedinstveno upravlja-


nje svim automatizacijskim komponentama s pomoću jedne platforme i alata s je-
dinstvenim korisničkim sučeljem. Taj je zahtjev ispunjen u novom SIMATIC-u, koji
osigurava jednolikost pri konfiguriranju, programiranju, upravljanju podacima i
komunikaciji.

STEP 7 inženjerski alat koristi se za kompletno konfiguriranje i programiranje


svih komponenti. Dodatne opcije za proširenje funkcionalnosti mogu se jedno-
stavno uključiti u STEP 7 ako imaju isto načelo rada. SIMATIC Manager u STEP 7
V5.5 i u TIA Portalu Step 7 V11 koordinira radom svih alata i središnje upravlja au-
tomatizacijskim podacima. Svi alati imaju pristup središnjem upravljanju podaci-
ma tako da su spriječeni dvostruki unosi i koordinacijski problemi od samog po-
četka.

Integrirana komunikacija među svim automatizacijskim komponentama pre-


duvjet je za distribuiranu automatizaciju. Međusobno podešeni komunikacijski
mehanizmi omogućavaju besprijekorno međudjelovanje kontrolera, vizualizacij-
skih sustava i distribuiranih I/O bez dodatnih troškova. To omogućava da je plodo-
nosni koncept "distribuirana inteligencija" nadohvat ruke. Komunikacija sa SIMA-
TIC-om nije samo jedinstvena unutar sebe, nego je i otvorena prema van. To znači
da SIMATIC primjenjuje općenito korištene standarde kao što je PROFIBUS za ure-
đaje u polju, industrijski ethernet i TCP/IP protokol za najbolju moguću vezu pre-
ma uredima i razini upravljanja.

Peto izdanje ove knjige daje pregled struktura i načina rada modernih automa-
tizacijskih sustava s modernim kontrolerima i HMI uređajima te opisuje proširene
mogućnosti distribuiranja s PROFIBUS-om i PROFINET-om. Korištenjem SIMATIC
S7 programabilnih kontrolera kao primjera ova knjiga daje uvid u hardver i sof-
tversko konfiguriranje kontrolera, predstavlja razine programiranja s različitim
programskim jezicima, objašnjava izmjenu podataka preko mreža i opisuje brojne
mogućnosti za operatorsko upravljanje i nadzor procesa.

Erlangen, srpnja 2012. Hans Berger

5
Riječ urednika

Rije urednika

Kao prevoditelj i urednik ove knjige nadam se da će knjiga poslužiti stručnjaci-


ma iz prakse na području industrijske automatizacije i čitateljima koji se tek spre-
maju ući u ovo područje. Knjiga će sigurno poslužiti i kao priručnik studentima
Fakulteta elektrotehnike i računarstva u Zagrebu i ostalih fakulteta u Hrvatskoj
koji se bave industrijskom automatizacijom.

Rad na knjizi bio mi je veliki izazov i velika odgovornost. S jedne strane odgo-
vornost postoji prema struci, pa je knjigu trebalo pisati uzimajući u obzir sve izra-
ze koji su prihvaćeni kod stručnjaka, pa i one izraze koji su anglizmi ili nisu pot-
puno točni. Poneki izrazi prevedeni na hrvatski jezik mogu trenutačno kod struč-
njaka izazvati i čuđenje (na primjer "toplo" i "vruće" pokretanje), no vjerujem da će
biti prihvaćeni. Kao urednik knjige vodio sam računa o tome da se ipak ublaži uči-
nak prevođenja svih izraza te da se prihvate anglizmi koji nemaju kvalitetnu za-
mjenu, a već su dugo uobičajeni na području industrijske automatizacije. S druge
strane velika je odgovornost i prema čitateljima koji ulaze u svijet industrijske au-
tomatizacije, pa je bilo potrebno uvoditi hrvatske izraze za anglizme i ispravljati
nepravilne, ali u struci uobičajene izraze. Vodio sam računa i o tome da se izrazi
korišteni na kolegijima Fakulteta elektrotehnike i računarstva u Zagrebu primje-
njuju u ovoj knjizi. Često sam kao urednik morao "suditi" o izrazima i donositi od-
luke koje nisu jednostavne. Switch ili mrežni preklopnik, ladder-logika ili ljestviča-
sti dijagrami, sistemski ili sustavski funkcijski blokovi, token ili žeton, treba li smi-
šljati prijevod za offline ili online, download ili upload, to su samo neke od brojnih
dvojbi. Uz veliku pomoć prof. dr. sc. Zvonka Benčića i stručnu pomoć kolega iz
tvrtke Siemens Dalibora Markovića, ing. i Marka Bunića, dipl. ing. vjerujem da su u
knjizi donesene dobre "presude" na korist postojećim i budućim stručnjacima na
području industrijske automatizacije.

Također, potrebno je napomenuti da su svi navedeni podaci (programski pake-


ti, računala, oprema) bili aktualni 2011. godine jer je te godine tiskan izvornik.
Budući da je u životu stalna samo promjena, neki podaci nisu aktualni s trenutno
postojećim inačicama.

Pored svega želio bih se zahvaliti kolegici Martini Kutiji, dipl. ing. i doc. dr. sc.
Igoru Ercegu koji su sudjelovali u prijevodu ove knjige. Zavaljujem lektorici dr. sc.
Milici Mihaljević na jezičnim savjetima. Zahvaljujem nakladniku tvrtki Graphis
d.o.o. i tvrtki Siemens d.d. Hrvatska koja je omogućila prevođenje i novčano podu-
prla objavljivanje knjige.

Zagreb, rujna 2013.

Damir Sumina

7
Sadraj

1. Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1. Komponente SIMATIC automatizacijskih sustava . . . . . . . . . . . . . . . . . . . . 13
1.2. Od zadatka automatizacije do gotovog programa . . . . . . . . . . . . . . . . . . . . 15
1.3. Kako radi programabilni logički kontroler? . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.4. Put binarnog signala od senzora do programa . . . . . . . . . . . . . . . . . . . . . . 19
1.5. Upravljanje podacima u SIMATIC automatizacijskom sustavu . . . . . . . . . 21

2. SIMATIC kontroleri – hardverska platforma . . . . . . . . . . 23


2.1. Komponente SIMATIC jedinice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2. Mikro PLC SIMATIC S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3. SIMATIC S7-1200 modularni mikrokontroler . . . . . . . . . . . . . . . . . . . . . . . 28
2.4. SIMATIC S7-300 modularni minikontroler . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5. Tehnološke funkcije kontrolera CPU 300C . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.6. SIMATIC S7-400 za zahtjevne zadatke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.7. Visoka raspoloživost sa SIMATIC-om . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.8. Integrirana sigurnost sa SIMATIC S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.9. Korištenje u teškim uvjetima: SIPLUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.10. Veze procesa s digitalnim modulima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.11. Veze procesa s analognim modulima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.12. FM moduli pomažu CPU-u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.13. Sabirnička veza s komunikacijskim modulima . . . . . . . . . . . . . . . . . . . . . . 54
2.14. SIMATIC PC temeljena automatizacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.15. ET 200 distribuirani I/O sustav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.16. SIMATIC uređaj za programiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

3. STEP 7: Inenjerski alat za SIMATIC . . . . . . . . . . . . . . . . . . . . 66


3.1. Pregled varijanti STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.2. Automatizacija s pomoću programa STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.3. Uređivanje projekata u STEP 7 V5.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.4. Uređivanje projekata u STEP 7 unutar TIA Portala . . . . . . . . . . . . . . . . . . . 74
3.5. Konfiguriranje SIMATIC jedinice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6. Alati za programiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.7. Davanje imena adresama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.8. Programiranje logičkog bloka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3.9. Programiranje podatkovnog bloka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.10. Programiranje korisnički definiranog tipa podataka . . . . . . . . . . . . . . . . . 93
3.11. Rad s izvornim programskim datotekama . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Sadržaj

3.12. Pomoć s kreiranjem programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98


3.13. Prijenos korisničkog programa u CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.14. Online procesiranje korisničkog programa . . . . . . . . . . . . . . . . . . . . . . . . 103
3.15. Upravljanje korisničkim programom s pomoću online alata . . . . . . . . . . 106
3.16. Pronalaženje hardverskih pogrešaka korištenjem
dijagnostičkih funkcija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3.17. Testiranja s pomoću tablica za nadzor stanja . . . . . . . . . . . . . . . . . . . . . . . 112
3.18. Testiranje programa s pomoću statusa programa . . . . . . . . . . . . . . . . . . . 115
3.19. Testiranje korisničkih programa offline s pomoću
programa S7-PLCSIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.20. Dokumentiranje u formatu priručnika s pomoću programa DOCPRO . . 120

4. Programski jezici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123


4.1. Ladder-logika, LAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.2. Funkcijski blokovski dijagram FBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
4.3. Lista naredbi STL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
4.4. Strukturirani upravljački jezik SCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
4.5. S7-GRAPH slijedno upravljanje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
4.6. Funkcijska biblioteka LAD-a, FBD-a i STL-a . . . . . . . . . . . . . . . . . . . . . . . . 142
4.7. Funkcijska biblioteka SCL-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
4.8. Globalna adresna područja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
4.9. Apsolutno i simboličko adresiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
4.10. Indirektno adresiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4.11. Elementarni tipovi podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4.12. Složeni tipovi podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4.13. Tipovi podataka za parametre bloka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
4.14. Ostali tipovi podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

5. Korisniki program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165


5.1. Izvođenje SIMATIC programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
5.2. Startna rutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
5.3. Glavni program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
5.4. Procesne slike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5.5. Vrijeme ciklusa, vrijeme reakcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
5.6. Programske funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
5.7. Prekidi u zadano vrijeme dana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
5.8. Prekidi s vremenskom odgodom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
5.9. Ciklički prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
5.10. Hardverski prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.11. Višeprocesorski prekid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
5.12. Sinkrone pogreške na CPU 300/400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
5.13. Asinkrone pogreške na CPU 300/400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5.14. Obrada pogreške na CPU 1200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

10
Sadržaj

5.15. Dijagnostičke funkcije na CPU 300/400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195


5.16. Pregled korisničkih blokova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
5.17. Svojstva bloka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
5.18. Know-how zaštita, zaštita od kopiranja . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
5.19. Sučelje bloka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
5.20. Pozivi blokova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

6. Komunikacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
6.1. Konfiguriranje mreže . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
6.2. MPI mreža . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
6.3. S7 osnovna vanjska komunikacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.4. Komunikacija globalnim podacima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
6.5. Industrijski ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.6. Korisniku otvorena komunikacija, IE komunikacija . . . . . . . . . . . . . . . . . 220
6.7. S7 komunikacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
6.8. PROFIBUS komunikacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
6.9. Interna S7 osnovna komunikacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
6.10. AS sučelje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
6.11. Direktna komunikacija (engl. point-to-point) . . . . . . . . . . . . . . . . . . . . . . 228
6.12. Distribuirane IO jedinice s PROFINET IO . . . . . . . . . . . . . . . . . . . . . . . . . . 229
6.13. Posebne funkcije za PROFINET IO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
6.14. Program izokronog moda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
6.15. Distribuirane I/O jedinice s PROFIBUS DP-om . . . . . . . . . . . . . . . . . . . . . . 246
6.16. Posebne funkcije za PROFIBUS DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
6.17. DPV1 prekidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

7. Operatorsko upravljanje i nadzor . . . . . . . . . . . . . . . . . . . . . 256


7.1. Paneli s tipkama KP8, PP7 i PP17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.2. Osnovni paneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.3. Napredni paneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.4. Mobilni paneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
7.5. Mikropaneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
7.6. SIMATIC paneli – serija 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
7.7. SIMATIC paneli – serija 170 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
7.8. SIMATIC paneli – serija 270 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
7.9. Višefunkcionalni paneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
7.10. SIMATIC PC paneli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
7.11. Konfiguriranje SIMATIC HMI jedinica – SIMATIC WinCC . . . . . . . . . . . . . 270
7.12. Procesna dijagnostika u korisničkom programu s pomoću S7-PDIAG . . 278
7.13. Procesna dijagnostika s pomoću SIMATIC ProAgenta . . . . . . . . . . . . . . . . 280
7.14. Telefonska mrežna veza s teleservisom . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Kazalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Kratice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

11
1. Uvod

1. Uvod

1.1. Komponente SIMATIC automatizacijskih sustava

SIMATIC automatizacijski sustavi sastoje se od mnogo komponenti međusobno


povezanih konceptom "potpuno integrirane automatizacije" (engl. Totally Integra-
ted Automation, TIA). Potpuno integrirana automatizacija (TIA) predstavlja auto-
matizaciju s integriranom konfiguracijom, programiranjem, spremanjem i prije-
nosom podataka.

Kao programabilni logički kontroleri (engl. programmable logic controller, PLC),


SIMATIC S7 kontroleri čine osnovu automatizacijskih sustava. SIMATIC S7-200 i
S7-1200 mikrosustavi su s najnižim rasponom mogućnosti koji se koriste kao sa-
mostalno rješenje ili u sabirničkoj mreži. SIMATIC S7-300 sa standardnom central-
nom procesorskom jedinicom (engl. central processing unit, CPU) i dodatnim mo-
dulima klasično je rješenje kod proizvodnih linija u industriji. Najbolji je uređaj s
najviše mogućnosti od svih SIMATIC kontrolera SIMATIC S7-400 koji omogućuje
sustavska rješenja za proizvodnju i industrijske procese.

SIMATIC WinAC – Windows automatizacijski centar (engl. windows automation


center) kombinira funkcije upravljanja u otvorenoj petlji, tehnologiju, obradu po-
dataka, vizualizaciju i komunikaciju na jednom osobnom računalu (PC). Uzima se
kao prvi izbor ako je potrebno upravljati sustavom preko PC aplikacija uz klasični
rad PLC-a.

SIMATIC WinCC – Windows upravljački centar (engl. windows control center)


inženjerski je i runtime1 softver za uređaje utemeljene na radu PC-a. HMI uređaji
konfiguriraju se WinCC inženjerskim softverom, dok WinCC runtime softver pre-
tvara osobna računala u HMI uređaje za industrijska postrojenja i procese.

SIMATIC HMI označava sučelje čovjek – stroj (engl. human machine interface) i
predstavlja sučelje između operatera i stroja. Od najjednostavnijih tekstnih prika-
za do operatorskih jedinica s grafikom, sučelje čovjek – stroj omogućava sadržaje
potrebne za upravljanje i nadzor nad strojem ili postrojenjem. HMI prikazuje sta-
nje postrojenja s događajima i porukama o pogreškama, upravlja receptima i ar-
hivama mjerenih vrijednosti te pomaže operaterima postrojenja pri rješavanju
problema, servisiranju i održavanju.

SIMATIC NET povezuje sve SIMATIC jedinice i osigurava nesmetanu podatkov-


nu komunikaciju. Različiti sabirnički sustavi sa stupnjevitom izvedbom omoguću-
ju povezivanje uređaja neovisno o proizvođaču ako su uređaji ili procesna osobna

1
runtime – izvođenje u stvarnom vremenu

13
1. Uvod

SIMATIC automatizacijski sustav

SIMATIC S7 uređaj SIMATIC PC uređaj SIMATIC HMI uređaj


u različitim izvedbama s sa softverom za od glavnog panela do
klasificiranim sposobnostima kontroler vizualizacijskog PC-a
rada SIMATIC WinAC i
HMI softver
SIMATIC WinCC S

S
S

S
S
S

SIMATIC NET
Umrežavanje omogućuje
razmjenu podataka i
središnji online pristup.

SIMATIC DP STEP 7
Distribuirani ulazi/izlazi STEP 7 je inženjerski
obuhvaćaju od sučelja do softver za konfiguriranje,
stroja/postrojenja. projektiranje i
programiranje
S

Sl. 1.1. Komponente SIMATIC automatizacijskih sustava

računala spojeni na upravljačkoj razini. Podatkovni promet može se odvijati i


izvan granica različitih podmreža, npr. prijenos podataka automatizacije kao što
su mjerene vrijednosti, alarmi ili rješavanje problema središnjeg mjesta u mrež-
noj grupi.

SIMATIC DP predstavlja distribuirane ulaze/izlaze (I/O). Proširuje sučelje izme-


đu središnjeg kontrolera i stroja ili postrojenja s I/O modulima smještenim izrav-
no na postrojenju. Distribuirani I/O, koji su prostorno odvojeni od kontrolera, spo-
jeni su na središnje upravljanje preko PROFIBUS DP i PROFINET IO sabirničkog su-
stava, čime se smanjuje ožičavanje. SIMATIC kontroleri, ET 200 I/O moduli i uređa-
ji neovisnih proizvođača mogu se koristiti kao distribuirani I/O.

STEP 7 inženjerski je softver koji se koristi za konfiguriranje, parametriranje i


programiranje SIMATIC komponenti. SIMATIC Manager u "klasičnoj" STEP 7 verziji
i u novoj verziji TIA Portala glavni je alat za upravljanje podacima automatizacije i
povezanih uređivača softvera u obliku hijerarhijski organiziranog projekta.

14
2. SIMATIC kontroleri – hardverska platforma

2. SIMATIC kontroleri –
hardverska platforma

SIMATIC kontroleri, koji su jezgra automatizacijskog sustava, upravljaju proi-


zvodnim strojevima, proizvodnjom u postrojenjima ili industrijskim procesima. U
nastavku će uglavnom biti opisani programabilni logički kontroleri (PLC). Sie-
mens također nudi i PC temeljene SIMATIC kontrolere.

SIMATIC S7 programabilni su logički kontroleri (PLC) koji su dostupni u četiri


izvedbe:
– SIMATIC S7-200, kompaktni mikro PLC
– SIMATIC S7-1200, modularni mikro PLC
– SIMATIC S7-300, modularni PLC srednjih radnih značajki
– SIMATIC S7-400, modularni PLC visokih radnih značajki.

S7-200 jedinica sastoji se od osnovne jedinice i može se proširiti dodatnim mo-


dulima. Kod S7-300/400 jedinica, jedinica napajanja, CPU modul i I/O moduli ugra-
đeni su u isti montažni okvir. Takva središnja konfiguracija može se proširiti okvi-
rom za proširenje kako bi se mogli ugraditi dodatni I/O moduli. Okvir za prošire-
nje može biti izdvojeni uređaj te može biti postavljen odvojeno od glavnog okvira.
Za programiranje SIMATIC S7-200 kontrolera koristi se STEP 7 Micro programski
jezik, dok je STEP 7 s različitim programskim jezicima predviđen za programira-
nje kontrolera serije SIMATIC S7-300/400.

PC temeljena automatizacija opći je izraz za PLC-ove temeljene na osobnom


računalu (PC):
– Industrijsko računalo dostupno je kao Rack PC ili Box PC.
– SIMATIC PC panel kombinacija je HMI uređaja i kontrolera.
– SIMATIC WinAC generički je izraz za programske pakete SIMATIC PC teme-
ljene automatizacije. WinAC izvodi se na standardnom PC-u koji ima operacij-
ski sustav Windows. Distribuirani I/O moduli predstavljaju vezu prema procesu.
Kod SIMATIC PC temeljene automatizacije kontroler može biti potpuno soft-
versko rješenje (software PLC) ili utaknuta kartica (slot PLC).

SIMATIC DP (engl. distributed ports, distributed I/O) moduli ugrađeni na mjestu


na kojem se nalazi stroj ili u postrojenju povezani su s master jedinicom preko
PROFIBUS DP-a i/ili PROFINET IO-a. Većina SIMATIC CPU-ova ima integrirano PRO-
FIBUS ili PROFINET sučelje, što uvelike olakšava povezivanje distribuiranih I/O.
Budući da je funkcioniranje PROFIBUS-a i PROFINET-a standardizirano bez obzira
na dobavljača, moguće je sa SIMATIC kontrolerom povezati i uređaje neovisnih
proizvođača.

23
2. SIMATIC kontroleri – hardverska platforma

2.1. Komponente SIMATIC jedinice

Kompletan programabilni kontroler zajedno sa svim I/O modulima naziva se je-


dinicom. Jezgru čini CPU, koji se, ako je potrebno, može proširiti s I/O modulima.

Sljedeća lista prikazuje komponente od kojih se može sastojati SIMATIC jedini-


ca:
– okviri
Okviri služe za smještaj modula i čine temelj za glavne jedinice i jedinice za
proširenje. Kod S7-1200 i S7-300 koriste se jednostavne montažne šine čija se
duljina određuje prema broju i širini modula koji će biti ugrađeni. Kod
S7-400 koristi se metalni okvir koji ima definiran broj slotova sa stražnjom
sabirnicom i konektorima.
– napajanje (engl. power supply, PS)
Njime se osigurava unutarnji napon napajanja; ulazni napon iznosi 120/230 V
AC ili 24 V DC.
– centralna procesorska jedinica (engl. central processor unit, CPU)
CPU sprema i procesira korisnički program; komunicira s uređajem za pro-
gramiranje i svim drugim jedinicama preko MPI sabirnice; upravlja glavnim i
distribuiranim I/O modulima; može biti i DP slave na PROFIBUS DP ili I/O ure-
đaj na PROFINET IO.
– moduli sučelja (engl. interface modules, IM)
Moduli sučelja međusobno povezuju okvire.
– signalni moduli (engl. signal modules, SM)
Signalni moduli prilagođavaju signale dobivene iz upravljanog postrojenja
na unutarnju razinu signala ili upravljaju sklopnicima, aktuatorima, svjetli-
ma itd. Signalni moduli dostupni su kao ulazni i izlazni moduli za digitalne i
analogne signale te se mogu koristiti za spajanje senzora i aktuatora koji se
nalaze u zonama opasnosti 1 i 2.
– funkcijski moduli (engl. function modules, FM)
Funkcijski moduli izvode kompleksne ili vremenski kritične procese neovisno
o CPU-u, npr. brojenje, upravljanje položajem ili upravljanje u zatvorenoj
petlji.
– komunikacijski procesori (engl. communications processors, CP)
Komunikacijski procesori povezuju SIMATIC jedinicu s podmrežama kao što
su industrijski ethernet, PROFIBUS FMS, AS sučelje ili serijska direktna komu-
nikacija.

Distribuirani I/O moduli spojeni na jedinicu dio su te jedinice. Ako je distribui-


rani I/O sustav spojen preko PROFIBUS DP-a, DP master upravlja "svojim" DP slave-
ovima, a time i uređajima u polju. Ako je veza preko PROFINET IO-a, I/O kontroler
upravlja I/O uređajima. DP slaveovi ili I/O uređaji integrirani su u adresno područje
glavnog I/O sustava te su načelno identični kao i I/O moduli instalirani lokalno u
glavnom okviru i okvirima za proširenje.

24
3. STEP 7: Inženjerski alat za SIMATIC

3. STEP 7: Inenjerski alat za SIMATIC

STEP 7 inženjerski je alat za SIMATIC koji za rad zahtijeva standardan PC s


Microsoft Windows operacijskim sustavom. Dostupne su različite verzije STEP-a 7.

Trenutačno je u tijeku smjena generacija. Osim standardnih V5.x verzija STEP 7


("STEP 7 sa SIMATIC Managerom") tu je sada i nova verzija STEP 7 V1x ("STEP 7
unutar TIA Portala"). Najvažnije su značajke nove verzije poboljšano korisničko
sučelje i integracija STEP-a 7 u TIA Portal u kombinaciji s drugim alatima za auto-
matizaciju kao što je WinCC, inženjerski alat za HMI uređaje, pri čemu je ostvare-
no zajedničko upravljanje podacima različitih aplikacija.

3.1. Pregled varijanti STEP 7

STEP 7 V5.5
STEP 7 osnovni je softver za SIMATIC S7-300/400, SIMATIC ET 200 CPU i SIMA-
TIC WinAC programabilne logičke kontrolere. Kao središnji alat, SIMATIC Manager
upravlja svim podacima automatizacijskog sustava i svim alatima koji se koriste za
obradu tih podataka. S pomoću alata STEP 7 korisnik može konfigurirati hardver
SIMATIC kontrolera, parametrirati module i postaviti njihove adrese te konfiguri-
rati komunikacijske veze. STEP 7 također omogućava korisniku da s pomoću pro-
gramskih jezika ladder-logika (LAD), funkcijski blokovski dijagram (FBD) i lista na-
redbi (STL) napiše korisnički program za kontroler.

STEP 7 isporučuje se s podrškom za pet jezika (engleski, njemački, francuski,


talijanski i španjolski). Također su dostupne i verzije na japanskom i kineskom je-
ziku. U verziji V5.5 sa SP1, STEP 7 zahtijeva MS Windows XP Professional sa SP2 ili
SP3 operacijskim sustavom, MS Windows Server 2003 SP2 Standard Edition kao
radnu stanicu, MS Windows 7 32/64-bit Ultimate, Professional i Enterprise (stan-
dardna instalacija, ne s XP modom), ili MS Windows Server 2008 R2 64-bitni.
STEP 7 zahtijeva do 2 GB memorije na tvrdom disku ovisno o opsegu instalacije i o
operacijskom sustavu koji se koristi. Potrebna je također i zamjenska datoteka
(engl. swap file) veličine barem dva puta veće od glavne memorije.

Za korištenje alata STEP 7 potrebna je licenca (autorizacija korisnika). Licenca


se isporučuje na USB disku. Ako nakon instalacije alata STEP 7 ne postoji autoriza-
cijski ključ na tvrdom disku, od korisnika će biti zatraženo da napravi autorizaci-
ju. Autorizaciju je moguće napraviti i kasnije. U slučaju izgubljene autorizacije,
npr. zbog neispravnoga tvrdog diska, može se koristiti probna licenca isporučena
sa STEP 7, koja vrijedi određeno vrijeme dok se ne dobije nova licenca.

66
3.1. Pregled varijanti STEP 7

STEP 7 Professional
STEP 7 Professional obuhvaća STEP 7 i dodatne pakete S7-GRAPH, S7-SCL i S7-
-PLCSIM. Osim PLC programskih jezika koji se koriste u STEP 7, ladder-logika
(LAD), funkcijski blokovski dijagram (FBD) i lista naredbi (STL), STEP 7 Professio-
nal podržava i preostale IEC jezike: GRAPH i strukturirani upravljački jezik (SCL).
S7-PLCSIM omogućava offline simulaciju korisničkog programa.

Zahtjevi za instalaciju i rad inženjerskog alata STEP 7 Professional isti su kao i


za STEP 7.

STEP 7 Lite
STEP 7 Lite jeftina je alternativa za jednostavne i samostalne aplikacije sa SIMA-
TIC S7-300, ET 200S i ET 200x. S pomoću STEP 7 Lite konfigurira se hardver za SI-
MATIC S7-300 uključujući i distribuirane U/I jedinice. U potpunosti su podržani
programski jezici ladder-logika (LAD), funkcijski blokovski dijagram (FBD) i lista na-
redbi (STL). Korisnički programi kreirani sa STEP 7 Lite mogu se dalje procesirati
sa STEP 7. U kombinaciji sa STEP 7 Lite mogu se koristiti dodatni paketi S7-PLCSIM
i TeleService. U verziji 3.0 sa SP4, STEP 7 Lite radi s operacijskim sustavima MS
Windows XP Home SP2 i SP3 i sa MS Windows XP Professional sa SP2 i SP3 te s MS
Internet Explorer 6.0 ili novijom inačicom.

STEP 7 Micro/Win
STEP 7 Micro/WIN inženjerski je softver za SIMATIC S7-200. Omogućuje kreira-
nje korisničkog programa, optimiziran je za procesiranje u S7-200 CPU u obliku
popisa naredbi ili grafički kao LAD ili FBD prikaz. Korisnički program sastoji se od
jednog bloka koji može sadržavati potprograme. Između ostalog S7-200 funkcio-
nalno sadržava binarne operacije, timer i funkcije brojača, fiksnu i plutajuću arit-
metičku točku, funkcije usporedbe, PID regulaciju i prijenos podataka. STEP 7 Mi-
kro/Win V4.0 sa SP4 radi s operacijskim sustavima MS Windows 2000 sa SP3 i MS
Windows XP Home/Professional.

STEP 7 V11 (TIA Portal)


STEP 7 Basic/Professional unutar TIA Portala podržava pet jezika: engleski, fran-
cuski, njemački, talijanski i španjolski. Za korištenje alata STEP 7 potrebna je li-
cenca (korisnička autorizacija). Licenca se isporučuje na USB disku. Ako nakon in-
stalacije alata STEP 7 ne postoji autorizacijski ključ na tvrdom disku, od korisnika
će biti zatraženo da napravi autorizaciju. Autorizaciju je moguće napraviti i kasni-
je. U slučaju izgubljene autorizacije, npr. zbog neispravnog tvrdog diska, može se
koristiti probna licenca isporučena sa STEP 7, koja vrijedi određeno vrijeme dok se
ne dobije nova licenca.

Preporučuje se dual-core procesor s 2,2 GHz ili procesor sličnih karakteristika.


Zahtjevi za RAM memoriju računala su 2 GB DDR2. STEP 7 Basic zahtijeva oko 2 GB
mjesta na tvrdom disku.

67
3. STEP 7: Inženjerski alat za SIMATIC

STEP 7 Basic V11 (TIA Portal)


STEP 7 Basic (TIA Portal) alat je za programiranje SIMATIC S7-1200 programa-
bilnog kontrolera. Sa STEP 7 Basic može se konfigurirati hardver S7-1200 kontro-
lera, parametrirati moduli i konfigurirati komunikacija između S7 jedinica i HMI
uređaja.

Korisnički se program piše u programskim jezicima: ladder-logika (LAD), funk-


cijski blokovski dijagram (FBD) i strukturirani upravljački jezik (SCL). STEP 7 Basic
također podržava testiranje, puštanje u pogon, servis te konfiguriraciju tehnološ-
kih funkcionalnosti i funkcionalnosti vezanih uz upravljanje brzinom i pozicijom
integriranih na CPU 1200. Nadalje, STEP 7 Basic sadržava inženjerski alat WinCC
Basic za konfiguraciju SIMATIC HMI osnovnih panela (engl. basic panels) koji po-
državaju PROFINET komunikaciju.

Verzija V11 sa SP 2, STEP 7 Basic zahtijeva operacijski sustav MS Windows XP


(Home sa SP3 ili Professional sa SP3) ili MS Windows 7 (Home Premium, Professio-
nal, Enterprise ili Ultimate) 32 i 64-bitni.

STEP 7 Professional V11 (TIA Portal)


STEP 7 Professional (TIA Portal) alat je za programiranje automatizacijskih su-
stava SIMATIC S7-300/400, SIMATIC S7-1200, SIMATIC ET 200 CPU i SIMATIC PC su-
stava (SIMATIC WinAC). S pomoću STEP 7 Professional može se konfigurirati hard-
ver SIMATIC kontrolera, parametrirati moduli i konfigurirati komunikacija izme-
đu S7 jedinica i HMI uređaja.

Korisnički se program piše u programskim jezicima: ladder-logika (LAD), funk-


cijski blokovski dijagram (FBD) i lista naredbi (STL). Osim toga, dostupni su i stru-
kovni upravljački jezik (SCL) i GRAPH slijedno upravljanje (ne za S7-1200). U STEP
7 Professional integriran je simulacijski softver PLCSIM koji služi za testiranje ko-
risničkog programa u offline načinu rada. STEP 7 Professional također podržava
testiranje, puštanje u pogon, servis te konfiguraciju tehnoloških funkcionalnosti i
funkcionalnosti vezanih uz upravljanje brzinom i pozicijom integriranih u CPU-u.
Nadalje, STEP 7 Professional sadržava inženjerski alat WinCC Basic za konfiguraci-
ju SIMATIC HMI osnovnih panela (engl. basic panels) koji podržavaju PROFINET
komunikaciju.

STEP 7 Professional V11 sa SP 2 zahtijeva operacijski sustav MS Windows XP


(Professional sa SP3), MS Windows 2003 Server R2 (SP2 standardno izdanje), MS
Windows 7 (Ultimate, Professional ili Enterprise) 32-bitni i 64-bitni ili MS Win-
dows 2008 Server (SP2 standardno izdanje).

3.2. Automatizacija s pomoću programa STEP 7


STEP 7 osnovni je automatizacijski alat za SIMATIC kontrolere. Sadržava sve po-
trebne uređivače za kreiranje i upravljanje podacima automatizacijskog sustava .
Svi podaci automatizacijskog sustava nalaze se u tzv. "projektu" u kojem su do-
stupni u hijerarhijskoj strukturi i mogu se dalje procesirati. U procesiranju poda-
taka automatizacijskog sustava primjenjuje se sljedeći osnovni postupak:

68
4. Programski jezici

4. Programski jezici

Programski jezici koriste se za pisanje korisničkog programa. Korisniku je na


raspolaganju nekoliko programskih jezika i metoda programiranja koje bira ovi-
sno o svojim potrebama i željama. STEP 7 V5.5 podržava programske jezike LAD,
FBD i STL. SCL i GRAPH dostupni su kao dodatne opcije. STEP 7 Professional V11
unutar TIA Portala podržava LAD, FBD, STL, SCL i GRAPH (sl. 4.1.).

Svaki programski jezik ima određenu funkcijsku domenu koja ovisi o tipu CPU-a
za koji je korisnički program namijenjen. Na primjer, postoje funkcije za logičke
operacije nad stanjima binarnih signala, za aritmetičke operacije i za upravljanje
izvođenjem programa.

Vrijednosti koje upotrebljava korisnički program nalaze se u posebnim dijelovi-


ma memorije koji se zovu adresna područja. Postoji razlika između globalnih adre-
sa koje su dostupne u cijelom korisničkom programu i varijabli pridruženih poje-
dinom bloku koje su dostupne samo u tom bloku. Da bi se adresirao podatak, po-
trebno mu je dodijeliti adresu. Kod apsolutnog adresiranja koristi se oznaka me-
morijskog područja, dok se kod simboličkog adresiranja koristi niz znakova (ime).
Tipovi podataka specificiraju raspon vrijednosti i unutarnju strukturu (spremanje
podataka) varijable. Postoje osnovni tipovi podataka, koji se mogu uređivati kori-
štenjem "jednostavnih" naredbi programskog jezika, i složeni tipovi podataka, koji
se sastoje od pojedinačnih komponenti i čine jednu cjelinu.

Programski jezici u STEP 7

STEP 7 V5.5 STEP 7 V11


SIMATIC Manager TIA portala

ladder-logika ladder-logika
LAD LAD
(Ladder Logic) (Ladder Logic)

funkcijski blokovski funkcijski blokovski


FBD dijagram FBD dijagram
(Function Block Diagram) (Function Block Diagram)

Lista naredbi lista naredbi


STL STL
(Statement List) (Statement List)

strukturirani upravljački
Dodatne opcije SCL jezik
strukturirani upravljački (Structured Control Language)
S7-SCL jezik
slijedno upravljanje
(Structured Control Language) GRAPH
(Sequence Control)
slijedno upravljanje
S7-GRAPH
(Sequence Control)

Sl. 4.1. Programski jezici u STEP 7

123
4. Programski jezici

Pregled programskih jezika


LAD (ladder-logika) je po izgledu sličan električnim shemama. Povezivanje bi-
narnih signala ostvaruje se s pomoću serijskog i paralelnog spajanja kontakata.
Timeri, brojači i digitalne funkcije umeću se u shemu kao blokovi. Stanja binarnih
signala mogu se vrlo jasno prikazati kao "tokovi struje".

FBD (funkcijski blokovski dijagram) prikazuje sve veze s pomoću blokova, slič-
no prikazu elektroničkih strujnih krugova. Ulazi blokova pridruženi su varijabla-
ma čija se stanja i vrijednosti koriste u daljnjem povezivanju signala. Rezultat po-
vezivanja na izlazu bloka pridružuje se nekoj varijabli ili se povezuje s ulazom
drugog bloka.

STL (lista naredbi) sastoji se od pojedinačnih naredbi navedenih redak po re-


dak. U STL-u su implementirane logičke operacije koje obrađuju stanja signala i
vrijednosti adresa i varijabli. Osim povezivanja binarnih i digitalnih varijabli kori-
štenjem STL-a mogu se mijenjati sadržaji kompleksnih varijabli, a adrese i varija-
ble mogu se indirektno adresirati.

SCL (struktuirani upravljački jezik) tekstualni je programski jezik za programi-


ranje složenih algoritama i upravljanje velikom količinom strukturiranih podata-
ka. Skup dostupnih naredbi obuhvaća različite vrste izraza s pomoću kojih se pre-
nose, uspoređuju i računaju vrijednosti varijabli. Upravljačke naredbe upravljaju
redoslijedom izvršavanja naredbi u SCL programu.

GRAPH je metoda programiranja koja se koristi za upravljanje slijednim proce-


sima, odnosno za upravljanje automatima stanja. Program se izvodi korak po ko-
rak. U svakom koraku izvodi se određen broj naredbi. Korisnik može odabrati da
se uvjeti za prelazak na sljedeći korak prikažu u LAD-u ili FBD-u. Alternativno ili
paralelno grananje proširuje mogućnosti linearnog izvršavanja uzastopnih kora-
ka.

Korisnički program sastoji se od zasebnih dijelova poznatih pod nazivom bloko-


vi. U poglavlju 5. Korisniki program na stranici 165. opisana je struktura korisnič-
kog programa. Svaki blok može se programirati u programskom jeziku po vlasti-
tom izboru. LAD ili FBD osobito su pogodni ako se u bloku koriste u prvome redu
binarni signali, STL je pogodan za rad s kompleksnim varijablama s indirektnim
adresiranjem, a SCL omogućava jednostavno programiranje blokova korištenjem
programskih grananja i programskih petlji.

Kod slijednog upravljanja programiranog s GRAPH-om u jednom funkcijskom


bloku implementirani su svi koraci procesa i uvjeti prelaska s jednog koraka na
drugi. Korisnički program može sadržavati više automata stanja smještenih u raz-
ličitim funkcijskim blokovima. Ostatak korisničkog programa može se nalaziti u
dodatnim blokovima programiranim u drugim programskim jezicima.

Korisnički program CPU-a 1200 može se pisati u programskim jezicima LAD,


FBD ili SCL. Korisnički program CPU-a 300 i CPU-a 400 može se pisati u bilo kojem
programskom jeziku.

124
5. Korisnički program

5. Korisniki program

Tek isporučeni SIMATIC kontroler s ulazno-izlaznim modulima ne može odmah


upravljati strojem ili postrojenjem. CPU zahtijeva program koji će se izvoditi ko-
rak po korak te izvršavajući naredbe zapisane u programu riješiti upravljački za-
datak. Budući da taj program piše korisnik, on se naziva "korisnički program". Za
pisanje programa koriste se programski jezici dostupni u STEP 7 programskom
paketu.

Korisnički program izvodi se na različite načine. Nakon uključenja napajanja


CPU izvodi startnu rutinu iza koje slijedi cikličko (tj. ponavljajuće) izvođenje glav-
nog programa koje se može prekinuti programom za obradu prekida ili pogreške.
Prioritetne kategorije upravljaju mogućnostima međusobnih prekida.

Korisnički program obično je podijeljen u pojedine dijelove koji predstavljaju


samostalne tehnološke ili funkcionalne cjeline. Ti dijelovi programa smještaju se
u blokove. Da bi se blok izvršio, najprije se mora pozvati. Nakon toga mogu se
pozvati drugi blokovi, tzv. potprogrami, u bloku i na taj način strukturirati kori-
snički program. Kada je program dobro organiziran, redoslijed pozivanja u glav-
nom programu (u organizacijskom bloku OB1) predstavlja tehnološku ili funkcio-
nalnu strukturu pogona ili postrojenja kojim se upravlja.

5.1. Izvoenje SIMATIC programa

Naini izvoenja SIMATIC korisnikog programa


Kompletan program CPU-a sadržava operacijski sustav i korisnički program (up-
ravljački program).

Operacijski sustav skup je svih naredbi i deklaracija internih operacijskih funk-


cija (npr. spremanje podataka u slučaju gubitka napajanja, aktivacija prioritetnih
kategorija itd.). Operacijski sustav fiksni je dio CPU-a koji korisnik ne može mije-
njati. Međutim, korisnik može ponovno učitati operacijski sustav, npr. zbog aktua-
lizacije programa.

Korisnički program skup je svih naredbi i deklaracija koje je korisnik programi-


rao za obradu signala s pomoću kojih se, u skladu s upravljačkim zadatkom, utječe
na postrojenje (proces) kojim se upravlja.
Organizacijski blokovi sučelje su između operacijskog sustava i korisničkog
programa. Organizacijski blokovi dio su korisničkog programa koje poziva i izvrša-
va operacijski sustav kada se pojavi određeni događaj. Organizacijski su blokovi
podijeljeni u prioritetne kategorije koje određuju redoslijed izvršavanja programa
(mogućnost međusobnog prekida) kada se pojavi nekoliko događaja.

165
5. Korisnički program

Načini izvođenja korisničkog programa


operacijski sustav korisnički program
STARTUP
uključenje
način rada

startna rutina

RUN način rada


početak ciklusa

glavni program

program za
<prekid> prekid
obradu prekida

program za
<pogreška> prekid
obradu pogreške

Sl. 5.1. Načini izvođenja SIMATIC korisničkog programa

Primjer: I/O modul detektira hardverski prekid i šalje rezultat CPU-u. CPU tada
prekida izvođenje glavnog programa i poziva organizacijski blok koji je pridružen
tom događaju. Taj blok sadržava program za obradu hardverskog prekida. U sva-
kom organizacijskom bloku programski kôd može se strukturirati korištenjem do-
datnih blokova.

Sl. 5.1. prikazuje grubi pregled tipova programa SIMATIC CPU-a: startnu rutinu,
glavni program, program za obradu prekida i program za obradu pogreške. Izvr-
šavanje programa u CPU-u počinje startnom rutinom. Startna rutina nije obvezna.
Nakon izvođenja startne rutine CPU započinje izvođenje glavnog programa. Ako je
CPU završio izvođenje glavnog programa, počinje ga opet izvoditi od početka. To
cikličko izvođenje programa tipično je za programabilne logičke kontrolere.

Glavni program ima najniži prioritet izvođenja. Svaki događaj može prekinuti
glavni program nakon svake naredbe; CPU tada izvodi pridruženi program za
obradu prekida ili program za obradu pogreške, a potom se vraća na izvođenje glav-
nog programa.

Pregled organizacijskih blokova


Tablica 5.1. prikazuje pregled dostupnih organizacijskih blokova CPU-a 300/400
(maksimalna konfiguracija). Koji su organizacijski blokovi stvarno dostupni, ovisi
o tipu CPU-a. Organizacijski blokovi CPU-a 1200 prikazani su u tablici 5.5 na
stranici 172.

166
6. Komunikacije

6. Komunikacije

SIMATIC S7 jedinice imaju mogućnost međusobnog izmjenjivanja podataka.


Jednostavnu izmjenu podataka općenito samostalno obavlja CPU. Izmjenu podata-
ka komunikacijskim protokolima, koje ne podržava CPU, obavljaju komunikacijski
moduli.

Komunikacijsku mrežu predstavlja grupa jedinica koje međusobno komunici-


raju. Komunikacijska mreža sastoji se od jedne ili više međusobno povezanih ko-
munikacijskih podmreža. Podmreža uključuje sve komunikacijske čvorove koji su
povezani sklopovskim sučeljem s jedinstvenim karakteristikama i parametrima
kao što je brzina prijenosa i koji izmjenjuju podatke zajedničkim načinom prije-
nosa.

Ovisno o zahtjevima mogu se odabrati razne podmreže:


– MPI (Multi Point Interface) razvijen je za jednostavnu razmjenu podataka iz-
među S7-300/400 jedinica.
– Industrijski ethernet omogućava brzu razmjenu velikih količina podataka iz-
među S7 jedinica i uređaja drugih proizvođača. PROFINET IO standard je te-
meljen na industrijskom ethernetu za povezivanje distribuiranih I/O jedinica.
– PROFIBUS je standard za izmjenu podataka, za procesnu i sabirničku komu-
nikaciju. PROFIBUS DP omogućava brzu izmjenu podataka s distribuiranim
I/O jedinicama.
– AS sučelje (AS-i) koristi se za komunikaciju sa senzorima i aktuatorima na sa-
birničkoj razini.
– Direktna komunikacija (point-to-point, PtP) koristi se fizičkim sučeljem RS232
ili RS485 za povezivanje SIMATIC jedinice i I/O jedinice serijskom vezom.

Izmjena podataka konfigurira se s pomoću programa STEP 7. Networking pove-


zuje S7 jedinice uključene u izmjeni podataka na podmreži. Protokol za prijenos
podataka definiran je s connection.

U korisničkom programu izmjenu podataka omogućavaju komunikacijske


funkcije. Komunikacijske funkcije integrirane su kao sustavski blokovi u operacij-
skom sustavu CPU-a ili su omogućene kao standardni blokovi u katalogu Program
Elements, odnosno u bibliotekama.

6.1. Konfiguriranje mree

Konfiguriranje mreže određeno je grafičkim prikazom i dokumentacijom


konfiguriranih mreža i jedinica (čvorova). Konfiguriranje mreže nije potrebno

209
6. Komunikacije

ako PLC jedinica radi samostalno bez HMI jedinice i bez podatkovne komunikaci-
je s drugim PLC jedinicama. Priključenje uređaja za programiranje za prijenos
korisničkog programa i za testiranje programa ne zahtijeva konfiguriranje mre-
že.

Općeniti postupak
U projektu se koristi HW Config za konfiguriranje komunikacijske mreže s po-
moću CPU i CP modula. Također, ovdje se mogu dodati podmreže u projektu, spo-
jiti jedinice s podmrežama i postaviti adrese čvorova.

Pri konfiguriranju mreže potrebno je konfigurirati i veze. Veze su potrebne za


S7 komunikacije (događajem vođena komunikacijska usluga za razmjenu velike
količine podataka) ili ako komunikacijski partner nije SIMATIC PLC jedinica. Broj
mogućih veza karakterističan je za pojedine CPU-ove. STEP 7 određuje identifika-
cijski broj ID za svaku vezu i partnera. Te su informacije potrebne pri korištenju
komunikacijskih funkcija u korisničkom programu.

U slučaju jednostranog podatkovnog prometa s jednim partnerom komunika-


cijske funkcije u korisničkom programu upravljaju podatkovnim prometom. Ope-
racijski sustav preuzima podatkovni promet prema daljinskom partneru. U sluča-
ju dvostrane veze (dvostrani promet podataka), komunikacijske funkcije prisutne
su u oba partnera i mogu inicirati izmjenu podataka iz korisničkog programa.

Za razmjenu podataka između dviju jedinica, koje pripadaju različitim projekti-


ma, potrebno je odabrati nespecificiranu jedinicu "unspecified" (u lokalnoj jedinici
u oba projekta) kao komunikacijskog partnera u tablici veza. Potrebno je osigurati
dosljednost podataka u oba projekta.

Pri konfiguriranju mreže moguće je dodati i preostale mrežne jedinice i pod-


mreže. Ako je konfiguriranje mreže završeno, može se pokrenuti kompajliranje za
generiranje konfiguracijskih podataka za umrežene jedinice.

Konfiguriranje mree koritenjem STEP 7 V5.5


Za konfiguriranje mreže potrebno je otvoriti projekt koristeći SIMATIC Manager
i iz glavnog izbornika odabrati Options > Configure network. Drugi je način da se u
SIMATIC Manager dvaput klikne na ikonu postojeće podmreže u projektnoj mapi
ili na ikonu tablice veza u CPU mapi.

Postavljena konfiguracija mreže prikazuje se u zasebnom prozoru u kojemu su


vidljive postojeće jedinice i podmreže (sl. 6.1.). Jedinice se u radno područje po-
stavljaju iz kataloga mrežnih objekata. Ako katalog mrežnih objekata nije vidljiv,
moguće ga je prikazati odabirom View > Katalog. Podmreže se dodaju na isti način
kao i mrežni objekti.

Za opremanje novododane jedinice s modulom za komunikaciju potrebno je


dvaput kliknuti na jedinicu i otvoriti program HW Config, odabrati okvir te dodati
CPU ili CP modul. Potrebno je spremiti promjene i vratiti se na konfiguriranje
mreže.

210
7. Operatorsko upravljanje i nadzor

7. Operatorsko upravljanje i nadzor

Pregled ureaja i alata za konfiguriranje


Upravljanje strojem ili postrojenjem znači nadziranje procesa proizvodnje i in-
tervencije u procesu kada je to potrebno. SIMATIC HMI (engl. human machine in-
terface, sučelje čovjek stroj) osigurava potrebne uređaje i alate.

Simatic HMI uređaji zadovoljavaju sve zahtjeve koji se postavljaju na HMI ure-
đaje, od jednostavnih panela s tipkama i HMI uređaja s ekranima osjetljivim na
dodir u različitim veličinama za operatorsko upravljanje i nadzor na razini stroja
sve do SCADA sustava (engl. Supervisory Control And Data Acquisition) za upravlja-
nje i nadzor procesa u distribuiranim višekorisničkim sustavima s redundantnim
serverima i rješenjima za mrežne klijente na raznim mjestima (sl. 7.1.).

Ovisno o dizajnu HMI uređaji komunikacijski su povezani s PLC-om preko MPI


komunikacije, PROFIBUS-a ili industrijskog etherneta.

WinCC unutar TIA Portala, WinCC flexible i WinCC SCADA sustav jesu HMI inže-
njerski alati za konfiguriranje HMI uređaja. HMI uređaji kao što je npr. PC panel
prikazuju aplikaciju koja omogućava operatorsko upravljanje i nadzor procesa.
Brojni dodatni paketi proširuju osnovne funkcionalnosti softvera za inženjering i
vizualizaciju.

Ovo poglavlje opisuje dostupne određene HMI uređaje.

Paneli s tipkama Osnovni paneli Napredni paneli Mobilni paneli

Mikro paneli Paneli Višefunkcionalni PC paneli


paneli

Sl. 7.1. Pregled SIMATIC HMI uređaja

256
7.1. Paneli s tipkama KP8, PP7 i PP17

7.1. Paneli s tipkama KP8, PP7 i PP17

Paneli s tipkama (engl. key panels, KP; push button panels, PP) inovativna su za-
mjena konvencionalno ožičenim panelima s tipkama. Sklopljeni i spremni za in-
stalaciju, komunikacijski kompatibilni paneli s tipkama omogućavaju znatno sma-
njenje vremena ožičavanja u usporedbi s konvencionalnim metodama. Slika 7.2.
grafički prikazuje panele s tipkama KP8 te PP7 i PP17.

Paneli s tipkama

panel s tipkama KP8 panel s tipkama PP7 panel s tipkama PP17-II


S SIMATIC HMI S SIMATIC PP7 S SIMATIC PP17

Sl. 7.2. Paneli s tipkama KP8/KP8F, PP7 i PP17-II

Paneli s tipkama KP
Paneli s tipkama unaprijed su montirani paneli za jednostavno upravljanje
strojevima. Obilježavaju ih velike osvijetljene tipke s dobrom taktilnom povrat-
nom informacijom kojima se može raditi i u rukavicama pa su stoga pogodni za
teške industrijske uvjete. Tipke imaju LED pozadinsko osvjetljenje uz mogućnost
podešavanja svjetline i boje (crvena, žuta, zelena, plava, bijela). Sve tipke mogu
pojedinačno biti označene s pomoću kliznih oznaka.

Veza s upravljanjem implementirana je preko PROFINET-a i omogućena preko


dviju RJ45 utičnica koje su međusobno povezane preko integriranog mrežnog pre-
klopnika i koje dopuštaju gradnju linearne strukture bez dodatnih modula.

Za instalaciju je potreban samo pravokutni izrez. Stupanj je zaštite IP 65 s pred-


nje strane kada je panel instaliran i IP 20 sa stražnje strane. Digitalni ulazi/izlazi
dostupni su na stražnjem dijelu panela. F izvedba panela omogućava spajanje si-
gurnosnog tipkala za trenutno zaustavljanje prema SIL 3 ili SIL 2.

Key Panel KP8 PN: karakterizira ih 8 velikih osvijetljenih tipkala, 8 slobodno


konfigurirajućih digitalnih ulaza/izlaza za povezivanje ostalih operatorskih ele-
menata, npr. preklopka s ključem.

257

You might also like