51
1 Fakultet elektrotehnike i računarstva Zavod za elektrostrojarstvo i automatizaciju AUTOMATIZACIJA INDUSTRIJSKIH AUTOMATIZACIJA INDUSTRIJSKIH POSTROJENJA POSTROJENJA http:// http:// www.fer.hr www.fer.hr /predmet/ /predmet/ aip aip Uvod u PLC Uvod u PLC - - ove ove Igor Erceg ([email protected]) Toni Šimić ([email protected])

Automatizacija industrijskih postrojenja

  • Upload
    darbob

  • View
    342

  • Download
    33

Embed Size (px)

DESCRIPTION

Automatizacija

Citation preview

Page 1: Automatizacija industrijskih postrojenja

1

Fakultet elektrotehnike i računarstvaZavod za elektrostrojarstvo i automatizaciju

AUTOMATIZACIJA INDUSTRIJSKIH AUTOMATIZACIJA INDUSTRIJSKIH POSTROJENJAPOSTROJENJAhttp://http://www.fer.hrwww.fer.hr/predmet//predmet/aipaip

Uvod u PLCUvod u PLC--oveove

Igor Erceg ([email protected])

Toni Šimić ([email protected])

Page 2: Automatizacija industrijskih postrojenja

2

Sadržaj

Što je PLCGdje se koristi PLCModuli, način rada, memorija i način izvođenja programa PLC-aSimatic STEP 7

Page 3: Automatizacija industrijskih postrojenja

3

Što je PLC?

PLC - Programibilni logički kontroler(eng. Programmable Logic Controller)PLC-ovi su modularni sklopovi koji se koriste za automatizaciju postrojenja i procesa

Page 4: Automatizacija industrijskih postrojenja

4

Gdje se koriste PLC-ovi?Najčešće u industriji (industrijski uvjeti)Gdje se zahtijevaju brzi, pouzdani i robusni elektronički uređaji za automatizaciju, nadzor i upravljanje

Najčešće u industriji (industrijski uvjeti)Gdje se zahtijevaju brzi, pouzdani i robusni elektronički uređaji za automatizaciju, nadzor i upravljanje

Page 5: Automatizacija industrijskih postrojenja

5

Gdje se koriste PLC-ovi?

Page 6: Automatizacija industrijskih postrojenja

6

Nivo nadgledanja, upravljanja, akvizicije podataka (SCADA)

Nivo procesuiranja upravljačkih naloga (PLC, PC)

Nivo povezivanja PLC-a s izvršnim

članovima

Izvršni članovi

postrojenja

PLC-ovi u hijerarhijskoj strukturi industrijskih automatiziranih sustava

Page 7: Automatizacija industrijskih postrojenja

7

Moduli PLC-a

Page 8: Automatizacija industrijskih postrojenja

8

Način rada PLC-a

STOP – PLC ne izvršava programRUN – PLC izvršava program, jednosmjerna komunikacija (PLC->PC)RUN-P – PLC izvršava program, dvosmjerna komunikacija (PLC<->PC)MRES – brisanje memorije PLC-a

STOP – PLC ne izvršava programRUN – PLC izvršava program, jednosmjerna komunikacija (PLC->PC)RUN-P – PLC izvršava program, dvosmjerna komunikacija (PLC<->PC)MRES – brisanje memorije PLC-a

Page 9: Automatizacija industrijskih postrojenja

9

Memorija PLC-a

Memorija PLC-a podjeljena je na:Ulaze (input) – I, IB, IW, IDIzlaze (output) – Q, QB, QW, QDMarkere (marker) – M, MB, MW, MDPeriferijalni ulazi (peripherial input) – PIB, PIW, PIDPeriferijalni izlazi (peripherial output) - PQB, PQW, PQDPodatkovni blokovi (data block) – DBX, DBB, DBW, DBD

Page 10: Automatizacija industrijskih postrojenja

10

Način izvođenja programa u PLC-u

PLC izvršava program ciklički1. Pokretanje programa2. Čitanje ulaznih vrijednosti (I) s modula i spremanje u

ulaznu tablicu3. Izvođenje korisničkog programa 4. Prebacivanje vrijednosti iz izlazne tablice (Q) na module5. Ponavljaj korake od 2 do 4 sve dok se ne prekine

izvođenje programaIznimka: analogni ulazi i izlazi se čitaju/postavljaju pri svakom pozivu u korisničkom programu

Page 11: Automatizacija industrijskih postrojenja

11

Način izvođenja programa u PLC-u

Korisnički program

.

.

.A I 2.0

Ulazi PLC-a

Memorijski prostor CPU-a

Byte0Byte1

.

.

.

.

PII

Izlazi PLC-a

Memorijski prostor CPU-a

Byte0Byte1

.

.

.

.

PIQ

= Q 4.3...

Q 4.3

Page 12: Automatizacija industrijskih postrojenja

12

Način izvođenja programa u PLC-u

Prethodno opisani način izvođenja programa osigurava istovjetnost ulaznih podataka tijekom izvođenja jednog ciklusa korisničkog programa.Imati na umu ukoliko se sadržaj neke varijable obrađuje na nekoliko mjesta u programu

Page 13: Automatizacija industrijskih postrojenja

13

Simatic STEP 7Simatic STEP 7 je programski paket, tvrtke Siemens, za programiranje Siemens-ovih PLC-ova serije S400 i S300

Page 14: Automatizacija industrijskih postrojenja

14

Simatic STEP 7

Glavni prozor:

Page 15: Automatizacija industrijskih postrojenja

15

Simatic STEP 7

Kreiranje projekta:

Ime projektaIme projekta

Page 16: Automatizacija industrijskih postrojenja

16

Simatic STEP 7

Dodavanje CPU-a u kreirani projekt:

Page 17: Automatizacija industrijskih postrojenja

17

Simatic STEP 7

Hardware Configuration:

Page 18: Automatizacija industrijskih postrojenja

18

Simatic STEP 7Hardware Configuration dodavanje šine:

Page 19: Automatizacija industrijskih postrojenja

19

Simatic STEP 7Hardware Configuration dodavanje izvora napajanja:

Page 20: Automatizacija industrijskih postrojenja

20

Simatic STEP 7Hardware Configuration dodavanje CPU-a:

Dodati (ako je potrebno) komunikacijsku mrežu (PROFIBUS, MPI...)

Dodati (ako je potrebno) komunikacijsku mrežu (PROFIBUS, MPI...)

Page 21: Automatizacija industrijskih postrojenja

21

Simatic STEP 7Hardware Configuration dodavanje CPU-a:

Page 22: Automatizacija industrijskih postrojenja

22

Simatic STEP 7Hardware Configuration dodavanje izlaznih i ulaznih modula:

Page 23: Automatizacija industrijskih postrojenja

23

Simatic STEP 7Hardware Configuration dodavanje pretvarača na PROFIBUS komunikacijsku mrežu:

Page 24: Automatizacija industrijskih postrojenja

24

Simatic STEP 7Hardware Configuration spremanje, kompajliranje i spuštanje konfiguracije u PLC:

Spremi i kompajliraj

Spremi i kompajliraj

Spusti u PLCSpusti u PLC

Page 25: Automatizacija industrijskih postrojenja

25

Simatic STEP 7Stanje PLC-a nakon spuštanja HW Config-a:

Greška kod konfiguracije ili spajanjaGreška kod konfiguracije ili spajanja

Greška u mrežnoj konfiguracijiGreška u mrežnoj konfiguraciji

Način rada PLC-aNačin rada PLC-a

Page 26: Automatizacija industrijskih postrojenja

26

Simatic STEP 7Dodavanje objekata za programiranje PLC-a:

Page 27: Automatizacija industrijskih postrojenja

27

Simatic STEP 7

Struktura programa PLC-a:

Page 28: Automatizacija industrijskih postrojenja

28

Simatic STEP 7Najčešće korišteni objekti u programu:

OB – organizacijski blokovi,FB – funkcijski blokovi,FC – funkcije,SFB – sistemski funkcijski blokovi,SFC – sistemske funkcije,DB – podatkovni blokovi.

Page 29: Automatizacija industrijskih postrojenja

29

Simatic STEP 7

Organizacijski blokovi OB:Operacijski sustav poziva OB u kojem se nalazi korisnički program (operacijski sustav poziva OB, a OB poziva FC, FB...)OB1:

Operacijski sustav izvršava OB1 pri pokretanjuIzvršava se cikličkiMaksimalno vrijeme jednog ciklusa tvornički je postavljeno na 150ms, ali se ono može promijenitiAko OB1 premaši maksimalno vrijeme jednog ciklusa, operacijski sustav poziva OB80Ako OB80 nije u programu PLC-a, PLC prelazi u STOP mod

Page 30: Automatizacija industrijskih postrojenja

30

Simatic STEP 7

Organizacijski blokovi OB:OB10 do OB17:

Omogućuju pokretanje programa u točno vrijeme dana određenog datumaProgram se može izvršavati:

Jednom, Svake minute,Svakog sata,Dnevno,Tjedno,Mjesečno,Godišnje.

Page 31: Automatizacija industrijskih postrojenja

31

Simatic STEP 7

Organizacijski blokovi OB:OB30 do OB38:

Program se izvodi u točno specificiranim vremenskim intervalimaVremenski intervali izvršavanja programa se specificiraju u HW Config-u

Page 32: Automatizacija industrijskih postrojenja

32

Simatic STEP 7

Funkcijski blokovi FB i funkcije FC:FB i FC se pozivaju iz organizacijskih blokovaFB-u se pridjeljuje memorijski prostor (DB) pa je potrebno definirati tipove varijabli s kojima se radi (popunjava se deklaracijska tablica)FC za svoj rad ne koristi DB; koristi definirane ulazne/izlazne varijable (procesuira podatke)FC se koristi za proračunavanje matematičkih jednadžbi ili za neko jednostavnije upravljanje

Page 33: Automatizacija industrijskih postrojenja

33

Simatic STEP 7

Sistemski funkcijski blokovi SFB i sistemske funkcije SFC:

Neke radnje nije potrebno programirati jer su one predefinirane u PLC-u s SFC i SFB objektima

Page 34: Automatizacija industrijskih postrojenja

34

Simatic STEP 7

Podatkovni blokovi DB:Služe za smještanje podataka koje koristi korisnički programPodaci ostaju u blokovima i onda kada se ti blokovi ne izvršavaju

Page 35: Automatizacija industrijskih postrojenja

35

Simatic STEP 7Dodavanje podataka u DB:

Page 36: Automatizacija industrijskih postrojenja

36

Simatic STEP 7

Tablica varijabli VAR:Služe za online promatranje trenutačnih stanja/vrijednosti ulaza (I), izlaza (Q), markera (M) i podataka (DB)Ne mogu se promatrati stanja/vrijednosti perifernih jedinica (PQ, PI)

Page 37: Automatizacija industrijskih postrojenja

37

Simatic STEP 7Programiranje PLC-a:

Page 38: Automatizacija industrijskih postrojenja

38

Simatic STEP 7

Programski jezici PLC-a:STL (Statement List) – najsličniji asembleruLAD (Ladder Diagram) – relejni prikaz; prikladno za inženjere naučene na relejnu logikuFBD (Function Block Diagram) – blokovski prikaz

Page 39: Automatizacija industrijskih postrojenja

39

Primjer STL

Simbolični programO I S1O I S3S Motor_onO I S2O I S4ON S5R Motor_on

Apsolutni programO I 1.1O I 1.3S Q 4.0O I 1.2O I 1.4ON I 1.5R Q 4.0

Mirni kontakt(zaštite)

Page 40: Automatizacija industrijskih postrojenja

40

Primjer LAD

Page 41: Automatizacija industrijskih postrojenja

41

Primjer FBD

Page 42: Automatizacija industrijskih postrojenja

42

Simatic STEP 7Osnovne naredbe STL-a:

BitovneA AndAN And NotO OrON Or NotX Exclusive OrXN Exclusive Or NotO And before Or= AssignR ResetS Set

Page 43: Automatizacija industrijskih postrojenja

43

Simatic STEP 7

Osnovne naredbe STL-a:Load i Transfer naredbe

L Load – Učitava sadržaj zadane lokacije u ACCU1 (postoji i ACCU2)Kada se “Load” naredba ponovi 2 puta za redom, sadržaj ACCU1 premješta se u ACCU2, a u ACCU1 se učitava sadržaj zadane lokacije (princip stoga)T Transfer – Premješta sadržaj ACCU1 na zadanu lokaciju

Page 44: Automatizacija industrijskih postrojenja

44

Simatic STEP 7Osnovne naredbe STL-a:

Timer-i:FR Enable Timer (Free)L Load Current Timer Value into ACCU 1 as IntegerLC Load Current Timer Value into ACCU 1 as BCDR Reset TimerSD On-Delay TimerSE Extended Pulse TimerSF Off-Delay TimerSP Pulse TimerSS Retentive On-Delay Timer

Page 45: Automatizacija industrijskih postrojenja

45

Simatic STEP 7

Page 46: Automatizacija industrijskih postrojenja

46

Simatic STEP 7Spremanje i spuštanje programa u PLC:

Spremi program

Spremi program

Spusti u PLC

Spusti u PLC

Page 47: Automatizacija industrijskih postrojenja

47

Simatic STEP 7Pokretanje PLC-a:

Prebaciti preklopku u RUN ili RUN-P

Page 48: Automatizacija industrijskih postrojenja

48

Simatic STEP 7Dodavanje varijabli za promatranje u VAR:

Page 49: Automatizacija industrijskih postrojenja

49

Simatic STEP 7Online promatranje u VAR:

Page 50: Automatizacija industrijskih postrojenja

50

Siemens Supporthttps://support.automation.siemens.com

Page 51: Automatizacija industrijskih postrojenja

51

Siemens Supporthttps://support.automation.siemens.com