You are on page 1of 51

Fakultet elektrotehnike i raunarstva

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)

Sadraj
to je PLC
Gdje se koristi PLC
Moduli, nain rada, memorija i nain

izvoenja programa PLC-a


Simatic STEP 7

to je PLC?
PLC - Programibilni logiki kontroler

(eng. Programmable Logic Controller)


PLC-ovi su modularni sklopovi koji se
koriste za automatizaciju postrojenja i
procesa

Gdje se koriste PLC-ovi?


Najee u industriji (industrijski

uvjeti)
Gdje se zahtijevaju brzi, pouzdani
i robusni elektroniki ureaji za
automatizaciju, nadzor i
upravljanje

Gdje se koriste PLC-ovi?

PLC-ovi u hijerarhijskoj strukturi


industrijskih automatiziranih sustava
Nivo nadgledanja, upravljanja,
akvizicije podataka (SCADA)

Nivo procesuiranja upravljakih


naloga (PLC, PC)

Nivo povezivanja
PLC-a s izvrnim
lanovima

Izvrni
lanovi
postrojenja

Moduli PLC-a

Nain rada PLC-a

STOP PLC ne izvrava program


RUN PLC izvrava program,
jednosmjerna komunikacija (PLC->PC)
RUN-P PLC izvrava program,
dvosmjerna komunikacija (PLC<->PC)
MRES brisanje memorije PLC-a

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

Nain izvoenja programa u


PLC-u

PLC izvrava program cikliki


1.
2.
3.
4.
5.

Pokretanje programa
itanje ulaznih vrijednosti (I) s modula i spremanje u
ulaznu tablicu
Izvoenje korisnikog programa
Prebacivanje vrijednosti iz izlazne tablice (Q) na module
Ponavljaj korake od 2 do 4 sve dok se ne prekine
izvoenje programa

Iznimka: analogni ulazi i izlazi se itaju/postavljaju pri


svakom pozivu u korisnikom programu

10

Nain izvoenja programa u


PLC-u
Ulazi
PLC-a

Izlazi
PLC-a

PII
Byte0
Byte1
.
.
.
.

Korisniki
program
.
.
.
A I 2.0
= Q 4.3
.
.
.

PIQ
Byte0
Byte1
.
.
.
.

Q 4.3
Memorijski prostor CPU-a

Memorijski prostor CPU-a

11

Nain izvoenja programa u


PLC-u
Prethodno opisani nain izvoenja programa

osigurava istovjetnost ulaznih podataka


tijekom izvoenja jednog ciklusa korisnikog
programa.
Imati na umu ukoliko se sadraj neke
varijable obrauje 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
mreu
(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 pretvaraa na PROFIBUS

komunikacijsku mreu:

23

Simatic STEP 7
Hardware Configuration spremanje, kompajliranje i sputanje

konfiguracije u PLC:

Spusti u PLC
Spremi i
kompajliraj

24

Simatic STEP 7
Stanje PLC-a nakon sputanja HW Config-a:

Greka kod konfiguracije ili


spajanja

Greka u mrenoj
konfiguraciji

Nain 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
Najee koriteni 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 korisniki
program (operacijski sustav poziva OB, a OB poziva FC,
FB...)
OB1:
Operacijski sustav izvrava OB1 pri pokretanju
Izvrava se cikliki
Maksimalno vrijeme jednog ciklusa tvorniki je postavljeno
na 150ms, ali se ono moe promijeniti
Ako OB1 premai 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:

Omoguuju pokretanje programa u tono vrijeme


dana odreenog datuma
Program se moe izvravati:

Jednom,
Svake minute,
Svakog sata,
Dnevno,
Tjedno,
Mjeseno,
Godinje.

30

Simatic STEP 7
Organizacijski blokovi OB:
OB30

do OB38:

Program se izvodi u tono specificiranim


vremenskim intervalima
Vremenski intervali izvravanja 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 proraunavanje matematikih
jednadbi 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:
Slue

za smjetanje podataka koje koristi


korisniki program
Podaci ostaju u blokovima i onda kada se ti
blokovi ne izvravaju

34

Simatic STEP 7
Dodavanje podataka u DB:

35

Simatic STEP 7
Tablica varijabli VAR:
Slue

za online promatranje trenutanih


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


asembleru
LAD (Ladder Diagram) relejni prikaz;
prikladno za inenjere nauene na relejnu
logiku
FBD (Function Block Diagram) blokovski
prikaz

38

Primjer STL

Mirni kontakt
(zatite)
Apsolutni program

Simbolini program

O
O
S
O
O
ON
R

O I S1
O I S3
S Motor_on
O I S2
O I S4
ON
S5
R Motor_on

I 1.1
I 1.3
Q 4.0
I 1.2
I 1.4
I 1.5
Q 4.0

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 Uitava sadraj zadane lokacije u


ACCU1 (postoji i ACCU2)
Kada se Load naredba ponovi 2 puta za redom,
sadraj ACCU1 premjeta se u ACCU2, a u
ACCU1 se uitava sadraj zadane lokacije
(princip stoga)
T Transfer Premjeta sadraj 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 sputanje programa u PLC:

Spremi
program

Spusti u
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