You are on page 1of 51

Fakultet elektrotehnike i računarstva

Zavod za elektrostrojarstvo i automatizaciju

AUTOMATIZACIJA INDUSTRIJSKIH
POSTROJENJA
http://www.fer.hr/predmet/aip

Uvod u PLC-ove

Igor Erceg (igor.erceg@fer.hr)


Toni Šimić (toni.simic@fer.hr)

1
Sadržaj
„ Što je PLC
„ Gdje se koristi PLC
„ Moduli, način rada, memorija i način
izvođenja programa PLC-a
„ Simatic STEP 7

2
Š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

3
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

4
Gdje se koriste PLC-ovi?

5
PLC-ovi u hijerarhijskoj strukturi
industrijskih automatiziranih sustava

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

6
Moduli PLC-a

7
Način rada PLC-a
„ STOP – PLC ne izvršava program
„ RUN – PLC izvršava program,
jednosmjerna komunikacija (PLC->PC)
„ RUN-P – PLC izvršava program,
dvosmjerna komunikacija (PLC<->PC)
„ MRES – brisanje memorije PLC-a

8
Memorija PLC-a
„ Memorija PLC-a podjeljena je na:
„ Ulaze (input) – I, IB, IW, ID
„ Izlaze (output) – Q, QB, QW, QD
„ Markere (marker) – M, MB, MW, MD
„ Periferijalni ulazi (peripherial input) – PIB, PIW,
PID
„ Periferijalni izlazi (peripherial output) - PQB,
PQW, PQD
„ Podatkovni blokovi (data block) – DBX, DBB,
DBW, DBD

9
Način izvođenja programa u
PLC-u
„ PLC izvršava program ciklički
1. Pokretanje programa
2. Čitanje ulaznih vrijednosti (I) s modula i spremanje u
ulaznu tablicu
3. Izvođenje korisničkog programa
4. Prebacivanje vrijednosti iz izlazne tablice (Q) na module
5. Ponavljaj korake od 2 do 4 sve dok se ne prekine
izvođenje programa
„ Iznimka: analogni ulazi i izlazi se čitaju/postavljaju pri
svakom pozivu u korisničkom programu

10
Način izvođenja programa u
PLC-u
Ulazi Izlazi
PLC-a PLC-a
Korisnički
program
.
.
.
PII PIQ
A I 2.0
Byte0 Byte0
Byte1 = Q 4.3 Byte1
. . .
. . .
. . .
. .

Q 4.3
Memorijski prostor CPU-a Memorijski prostor CPU-a

11
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

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

13
Simatic STEP 7
„ Glavni prozor:

14
Simatic STEP 7
„ Kreiranje projekta:

Ime projekta

15
Simatic STEP 7
„ Dodavanje CPU-a u kreirani projekt:

16
Simatic STEP 7
„ Hardware Configuration:

17
Simatic STEP 7
„ Hardware Configuration dodavanje šine:

18
Simatic STEP 7
„ Hardware Configuration dodavanje izvora napajanja:

19
Simatic STEP 7
„ Hardware Configuration dodavanje CPU-a:

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

20
Simatic STEP 7
„ Hardware Configuration dodavanje CPU-a:

21
Simatic STEP 7
„ Hardware Configuration dodavanje izlaznih i ulaznih modula:

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

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

Spusti u PLC
Spremi i
kompajliraj

24
Simatic STEP 7
„ Stanje PLC-a nakon spuštanja HW Config-a:
„ Greška kod konfiguracije ili
spajanja

„ Greška u mrežnoj
konfiguraciji

„ Način rada PLC-a

25
Simatic STEP 7
„ Dodavanje objekata za programiranje PLC-a:

26
Simatic STEP 7
„ Struktura programa PLC-a:

27
Simatic STEP 7
„ Najč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.

28
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 pokretanju

„ Izvršava se ciklički

„ Maksimalno vrijeme jednog ciklusa tvornički je postavljeno

na 150ms, ali se ono može promijeniti


„ Ako OB1 premaši maksimalno vrijeme jednog ciklusa,

operacijski sustav poziva OB80


„ Ako OB80 nije u programu PLC-a, PLC prelazi u STOP

mod

29
Simatic STEP 7
„ Organizacijski blokovi OB:
„ OB10 do OB17:
„ Omogućuju pokretanje programa u točno vrijeme
dana određenog datuma
„ Program se može izvršavati:
ƒ Jednom,
ƒ Svake minute,
ƒ Svakog sata,
ƒ Dnevno,
ƒ Tjedno,
ƒ Mjesečno,
ƒ Godišnje.

30
Simatic STEP 7

„ Organizacijski blokovi OB:


„ OB30 do OB38:
„ Program se izvodi u točno specificiranim
vremenskim intervalima
„ Vremenski intervali izvršavanja programa

se specificiraju u HW Config-u

31
Simatic STEP 7
„ Funkcijski blokovi FB i funkcije FC:
„ FB i FC se pozivaju iz organizacijskih blokova
„ FB-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

32
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

33
Simatic STEP 7

„ Podatkovni blokovi DB:


„ Služe za smještanje podataka koje koristi
korisnički program
„ Podaci ostaju u blokovima i onda kada se ti
blokovi ne izvršavaju

34
Simatic STEP 7
„ Dodavanje podataka u DB:

35
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)

36
Simatic STEP 7
„ Programiranje PLC-a:

37
Simatic STEP 7
„ Programski jezici PLC-a:
„ STL (Statement List) – najsličniji
asembleru
„ LAD (Ladder Diagram) – relejni prikaz;
prikladno za inženjere naučene na relejnu
logiku
„ FBD (Function Block Diagram) – blokovski
prikaz

38
Primjer STL

Mirni kontakt
(zaštite)

„ Apsolutni program „ Simbolični program


O I 1.1 O I S1
O I 1.3 O I S3
S Q 4.0 S Motor_on
O I 1.2 O I S2
O I 1.4 O I S4
ON I 1.5 ON S5
R Q 4.0 R Motor_on

39
Primjer LAD

40
Primjer FBD

41
Simatic STEP 7
„ Osnovne naredbe STL-a:
„ Bitovne
„ A And
„ AN And Not
„ O Or
„ ON Or Not
„ X Exclusive Or
„ XN Exclusive Or Not
„ O And before Or
„ = Assign
„ R Reset
„ S Set

42
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

43
Simatic STEP 7
„ Osnovne naredbe STL-a:
„ Timer-i:
„ FR Enable Timer (Free)
„ L Load Current Timer Value into ACCU 1 as Integer
„ LC Load Current Timer Value into ACCU 1 as BCD
„ R Reset Timer
„ SD On-Delay Timer
„ SE Extended Pulse Timer
„ SF Off-Delay Timer
„ SP Pulse Timer
„ SS Retentive On-Delay Timer

44
Simatic STEP 7

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

Spremi Spusti u
program PLC

46
Simatic STEP 7
„ Pokretanje PLC-a:
„ Prebaciti
preklopku u
RUN ili RUN-P

47
Simatic STEP 7
„ Dodavanje varijabli za promatranje u VAR:

48
Simatic STEP 7
„ Online promatranje u VAR:

49
Siemens Support
„ https://support.automation.siemens.com

50
Siemens Support
„ https://support.automation.siemens.com

51

You might also like