You are on page 1of 51

Automatizacija postrojenja i procesa

Uvod u programirljive
logike kontrolere (PLC)

Mate Jelavi, dipl. ing.

Andreja Kitanov, dipl. ing.

Programirljivi logiki kontroler (PLC)

PLC SIMATIC S7-300: Moduli

PLC SIMATIC S7-300 : Dizajn CPU-a

Programski paket STEP 7 - SIMATIC Manager

Kreiranje projekta

Umetanje stanice

Pokretanje konfiguracije sklopovlja

Generiranje sklopovske konfiguracije

Podeavanje karakteristika CPU

2x

Spremanje sklopovske konfiguracije i njezino


prebacivanje na PLC

Prebacivanje
(samo kada je CPU
u STOP modu)

Umetanje S7 programa

Struktura programa

Operacijski sustav

DB

DB

FC

FB

SFC

FB

FC

SFB

Ciklus
Vrijeme
Proces

OB
Organizacijski
blokovi

Greka
Legenda:
OB
FB
FC
SFB
SFC
DB

= Organizacijski blok
= Funkcijski blok
= Funkcija
= Sistemski funkcijski blok
= Sistemska funkcija
= Podatkovni blok

Maksimalna dubina gnijeenja blokova:


S7-300:
8
(16 za CPU 318)

FB
FB s
pridruenim DB

S7-400:

24

(2 do 4 dodatne razine za OB-ove za obradu,


greke kod svake razine prioriteta)

Organizacijski blokovi (OB)

Cikliko izvravanje programa (OB1)

Start-up blok (OB 100)


Izvrava se jednom po npr. ukljuenju napajanja
Ulazni
Modul

Pokretanje nadzornog vremena ciklusa

CPU ciklus

itanje stanja s modula


i spremanje podataka u tablinu sliku procesnih ulaza (PII)

Izvrenje programa u OB1


(cikliko izvravanje)
Dogaaji (vremenski prekid, sklopovski prekidi itd.)
poziv ostalih blokova OBovi, FBovi, FCovi, itd.

Blok
OB 1

Slanje podataka spremljenih u tablinoj slici procesnih izlaza


(PIQ) na izlazne module

A I 0.1
A I 0.2
= Q8.0

Izlazni
Modul

Funkcije (FC) i funkcijski blokovi (FB)

Podatkovni blokovi (DB)

Prostori za spremanje podataka

Procesnaslika

PII
Bajt 0
Bajt 1
Bajt 2
:
:
:

PIQ
Korisniki
program
1

A
=

Memorijski prostor CPU

:
:

I
Q
:
:
:
:

2.0
4.3

Bajt 0
Bajt 1
Bajt 2
:
:
:

Memorijski prostor CPU

Adresiranje memorijskih podruja


Identifikator

Slika stanja ulaza (izlaza)

Memorija u uem smislu

Ulazni (izlazni) bit


Ulazni (izlazni) bajt

Memorijski bit
Memorijski bajt

Periferni ulazni (izlazni) bajt


Periferni ulazi (izlazi)

Podatkovni blokovi

Bit podatkovnog bloka


Bajt podatkovnog bloka

Primjeri: M0.0, IB0, PQW2, DBX1.5

I (Q)
IB (QB)
IW (QW)
ID (QD)
M
MB
MW
MD
PIB (PQB)
PIW (PQW)
PID (PQD)
DBX
DBB
DBW
DBD

Editiranje blokova - programski jezici

STL
A
A
=

FBD

I 0.0

&
Q8.0

I 0.1

LAD
I 0.0

I 0.1

Q8.0

I 0.0
I 0.1
Q8.0

Pokretanje LAD/STL/FBD editora

Programiranje u LAD/FBD

Programiranje u STL-u

Poziv bloka iz OB1

Uitavanje programa u PLC

Osnovne operacije

Logike operacije I i ILI

Bistabili

Detekcija brida

Uitavanje i prijenos podataka

Timeri
ON Delay

Stored ON Delay

OFF Delay

Primjer: Pulse Timer

Pulse

Extended pulse

Timeri:ONDelay(SD)

LAD
T4
S_ODT

I 0.7
S5T#35s
I 0.5

TV

BI

RLO na R

timera
Q

STL

T4

RLO na S

Rad

FBD

BCD

S_ODT

Q8.5
MW0
QW12

I 0.7
S5T#35s
I 0.5

BI

TV

BCD

MW0
QW12
Q8.5
=

A
L
SD
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

Timeri:Pulse(SP)
LAD

I 0.7
S5T#35s
I 0.5

RLO na S
RLO na R
Rad
timera
Q

FBD

T4
S_PULSE
Q
S
TV
R

BI
BCD

T4
S_PULSE

Q8.5
MW0
QW12

STL

I 0.7
S5T#35s
I 0.5

BI

TV

BCD

MW0
QW12
Q8.5
=

A
L
SP
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

Brojai (counteri)

Operacije usporedbe

Osnovne matematike operacije

Vjeba
Zadatak: Napisati funkciju FC1 za upravljanje gibanjem trake sa sljedeim
svojstvima: koristei sklopku I 124.2 na simulatoru treba pokrenuti traku
prema naprijed (izlaz Q 125.5). Koristei sklopku I 124.3 na simulatoru treba
pokrenuti traku prema natrag (izlaz Q 125.6). Ukoliko su obje sklopke
ukljuene traka se ne bi smjela gibati (pripadni izlazi iskljueni iz sigurnosnih
razloga). Provjeriti ponaanje funkcije na PLC-u.

Tablica simbola

Praenje toka programa

Tablica varijabli

KomunikacijaprekoMPI

P G 720

PodmreeuSIMATICu

P G 72 0

OP-ovi

PC, OS

Programiralice

MPI mrea
Industrial Ethernet
PROFIBUS

Point-to-Point

SIMATIC S5
PROFIBUSDP

S7-400

M7-400

S7-300

-SINUMERIK, RCM
-TI 505
-Drugi PLC

Razina polja

DP/AS-I link
ET 200C

Razina elije

ET 200B/L
ASI (Actuator Sensor Interface)
AS-I
podmoduli

AS-I napajanje
Ureaj na polju s AS-I ASICOsjetila i izvrni lanovi

AS-I
razina

S7komunikacijskemetode
Globalni
Globalnipodaci
podaci
Op.
Op.Sus.
Sus.
CPU-a
CPU-a

cikliki ili dogaajem pokrenuti


preko MPI

Osnovna
Osnovnakomunikacija
komunikacija
(nekonfigurirana
(nekonfiguriranaveza)
veza)

SFC
SFC

Dogaajem
pokrenuti
preko
MPI ili K-Bus

SFC
SFC

Op.
Op.Sus.
Sus.
CPU-a
CPU-a

Proirena
Proirenakomunikacija
komunikacija
(konfigurirana
(konfiguriranaveza)
veza)

SFB
SFB

Doga. pokr.
preko
MPI, Profibus
ili Industrial
Ethernet

SFB
SFB

PovezivanjeumreuprimjenomMPI
S7-300 ili S7- 400
CPU 1

S7-300 ili S7- 400


CPU 2

2
Prikljuenje programiralice
preko MPI
0

PLC veza preko MPI


1

P G 720

n Podrazumjevana MPI adresa

prikljuenje OP preko MPI

Globalnipodaci:postupakkonfiguriranja

Stvoritesklopovskestaniceuprojektu
Stvoritesklopovskestaniceuprojektu
pomou"SIMATICManagera"
pomou"SIMATICManagera"
Stvoriteiprebacitekonfiguracijskepodatke(MPI
Stvoriteiprebacitekonfiguracijskepodatke(MPI
adrese)zapojedinaneCPU
adrese)zapojedinaneCPU
pomoualata"HWConfig"
pomoualata"HWConfig"
Konfigurirajtetablicuglobalnihpodataka
Konfigurirajtetablicuglobalnihpodataka
pomoualata"DefiningGlobalData"
pomoualata"DefiningGlobalData"

Globalnipodaci:konfiguriranjesklopovlja

Stvorite stanice
Postavite MPI adresu
Poveite CPU-e
u mreu

"Accessible Nodes
(Dostupni vorovi)

Editiranjetabliceglobalnihpodataka
Otvorite tablicu globalnih podataka

Izaberite CPU-e

Definirajte globalne podatke

faktor ponavljanja
faktor ponavljanja

Prevoenjetabliceglobalnihpodataka

Prevedite tablicu globalnih podataka

Zadajte brzine prijenosa i


podatke o stanju

Prebacivanjekonfiguracijskihpodatakaza
globalnepodatake
Prebacite konfiguracijske podatke za globalne podatke

KonfiguriranjepomouNETPROalata
Unesite sklopovske stanice
Definirajte globalne
podatke

You might also like