Professional Documents
Culture Documents
PLC Programiranje PDF
PLC Programiranje PDF
1. Uvod
2. Komponente
3. Programiranje
4. Operatorski interfejs
1
1. Uvod
Klasični sistemi upravljanja u industriji => relejna logika => releji (i ostale
komponente) ožičenje
problemi – greške u logici upravljanja => prespajanje žica,
– promena upravljačke funkcije => prespajanje žica,
– dodavanje novih komponenti => prespajanje žica.
Dokumentovanje,
dijagnostika,
kopiranje aplikacija ...
2
PLC – “računar” za industrijsku primenu
Istorijat
kasne 60-e => Bedford Associates => Modular Digital Controller
(MODICON)
MODICON 084 – 4 bita
1973 – MODICON ModBus komunikacija, analogni ulazi/izlazi
80-e => smanjenje dimenzija, programski standardi
90-e => IEC 1131-3 standard, viši programski jezici
3
PLC – izgled, unutrašnjost i način rada
4
2. Komponente
Modularnost – najznačajnija osobina PLC-a,
– dodavanje modula zavisi od funkcija koje obavlja PLC.
5
6
Ulazno/Izlazni (I/O) moduli – veza između PLC-a i upravljačkog sistema
diskretni I/O – logički signali (graničnici, tasteri, sklopke, ...)
kontinuirani I/O – analogni signali (merni pretvarači, senzori, ...)
Analogni ulaz
7
Logički (diskretni, digitalni) izlaz
Analogni
izlazi
8
Logički izlazi
Logički ulazi
Rasprezanje
optokaplerima
9
Diferencijalni ulaz –
kvalitetniji signal
10
npr. merenje
temperature s Pt100
11
Komunikacijski (COM) moduli – veza između upravljačkih komponenti
sistema (PLC <-> PLC, PLC <-> PC)
PPI
MPI
ProfiBus
LAN
Wifi
B
12
3. Programiranje
PLC
Serijska
komunikacija
Razvojni
alat
PC
13
DVA pristupa
programiranju
zahtev za
prekid
14
ciklus određen brojem i
vrstom instrukcija
15
Organization Blocks
(Simatic)
-pokretani prekidima,
-vremenski prekidi,
-hardwareski prekidi,
-dnevni prekidi,
- ...
16
Tipovi podataka
17
bit => I100.0 – ulazni bit (veza prema digitalnom ulazu),
Q100.0 – izlazni bit (veza prema digitalnom izlazu),
V100.0, M100.0 – memorijski bit (privremeno memorisanje
informacije),
SM0.0 – sistemski bit (konfigurisanje i čitanje stanja PLC-a)
TWIDO - %MB100
18
word => IW100 - ulazna reč (veza prema analognim ulazima),
QW100 - izlazna reč (veza prema analognim izlazima),
VW100 - memorijska reč (privremeno memorisanje
informacije),
TWIDO - %MD100
- direktno adresiranje
19
• %MB0 sadrži %M0, %M1, %M2, ... , %M7
• %MW0 sadrži %MB0 i %MB1
• %MD0 sadrži %MW0 i %MW1
20
Simboličko adresiranje – tablica simbola (Symbol table, Symbols)
naziv opis
adresa
promenljive promenljive
promenljive
21
Pisanje programa – razvojni alati (STEP 7, MicroWIN, TwidoSoft, ABB Advant...)
Konfigurisanje hardware-a
22
23
Osnovni razvojni jezici
1. Ladder diagram
2. Instruction list
3. FBD – function
block diagram
24
Napredni razvojni jezici
26
Ladder dijagram
- osnovni entitet programa je mreža (rung, network)
energija
informacija
izvođenje programa:
- mreža se sastoji od simbola koji 1. odgore prema dole, mreža po mreža
predstavljaju instrukcije i 2. odgore prema dole u mreži
upravljačke komponente
3. sleva na desno u mreži
27
Primer – pritiskom na prekidač, pali se signalna lampa
28
Osnovni simboli i operacije u ladder dijagramu
29
osnovne logičke operacije u ladder dijagramu
30
Formalni postupci – automati,
Petrijeve mreže, Grafcet, ...
31
Primer – regulacija nivoa i temperature
HLS
V3 TS
LLS
V4
P1
32
Ostale operacije u ladder diagramu
- aritmetičke operacije – sabiranje, oduzimanje, moženje, ...
- operacije dodeljivanja i konverzije– byte u word, word u double, ...
- operacije poređenja – >, <, =, ...
- operacije pomeranja – u levo, u desno,
- operacije toka programa – subrutine, skokovi, prekidi, B
- operacije i funkcije definisane od strane korisnika
33
Primer - funkcija definisana od
strane korisnika,
histerezis (STEP 7)
programski
kod
simbol
34
Timer (TwidoSoft)
• vremenski releji
• načini rada: TON (zakasnelo uključenje), TOF
(zakasnelo isključenje), TP (blinkanje)
• vremenske baze 1ms, 10ms, 100ms, 1s i 1
min
• %TM – oznaka vremenskog bloka
• n – broj vremenskog bloka
64 (n=0 do 63) za 10 i 16 I/O Twido
128 (n=0 do 127) za ostale
35
TON TOFF
TP
36
Counter (TwidoSoft) ulazi:
- %Cn.R poništavanje brojača
- %Cn.S podešavanje na
predpodešenu vrednost
- %Cn.CU brojanje gore (UP)
- %Cn.CD brojenje dole (DOWN)
izlazi:
- %Cn.E underflow (promena
%Cn.V iz 0 u 9999)
- %Cn.D dostignuta predpodešena
• 16 brojača vrednost, %Cn.V = %Cn.P
• funkcije brojanja - %Cn.F overflow (promena %Cn.V
gore i dole iz 9999 u 0)
• %C – oznaka brojača
- %Cn.P predpodešena vrednost
- %Cn.V trenutna vrednost brojača
• n – broj brojača
37
Primer – priprema smeše (opis procesa)
pumpa A pumpa B
Koraci procesa:
A B
1. Punjenje polovine
rezervoara komponentom A,
4. Ispuštanje smeše iz
rezervoara.
ventil
38
Primer – priprema smeše (opis procesa)
39
Primer – priprema smeše (dodela procesnih signala I/O
modulima PLC-a)
pumpa A pumpa B
I0.0 rezervoar pun
A B
(h ≥ H_max)
I0.1 rezervoar napola
Q0.0 Q0.1
Q0.2 pun (h ≥ H_mid)
I0.0
mješalica detektori nivoa I0.2 rezervoar prazan
I0.1 - max. nivo
- polovina (h ≥ H_min)
I0.2 - min. nivo Q0.0 pumpa A radi
40
Primer – priprema smeše (simboličko adresiranje)
I0.0 H_max
I0.1 H_mid
I0.2 H_min
Q0.0 PMPA_ON
Q0.1 PMPB_ON
Q0.2 MIX_ON
Q0.3 VLV_ON
41
Primer – priprema smeše (programiranje)
1. Punjenje polovine
rezervoara komponentom A.
Q0.0 Q0.1
A B
Q0.2
I0.0
I0.1
I0.2
Q0.3
42
Primer – priprema smeše (programiranje)
Q0.0 Q0.1
A B
Q0.2
I0.0
I0.1
I0.2
Q0.3
43
Primer – priprema smeše (programiranje)
Q0.0 Q0.1
A B
Q0.2
I0.0
I0.1
I0.2
Q0.3
44
Primer – priprema smeše (programiranje)
4. Ispuštanje smeše iz
rezervoara
Q0.0 Q0.1
A B
Q0.2
I0.0
I0.1
I0.2
Q0.3
45
A pumpa A pumpa B B
Q0.0 Q0.1
Q0.2
I0.0 detektori nivoa
mešalica - max. nivo
I0.1 - polovina
I0.2 - min. nivo
Q0.3
ventil
Napomena:
Program ne sadrži deo vezan za setovanje
sistemskih bitova o kojima zavise stanja izlaza u
slučaju iznenadnog prekida rada (nestanak
napajanja), kao ni deo vezan za otkaz detektora
nivoa, pumpi i ventila.
46
Unos programa
TwidoSoft
STEP 7 - MicroWin
47
- optimizacija programa – Karnaughove tablice, DeMorganova pravila,
- prevod programa (compile, analyse),
- transfer programa u PLC / iz PLC-a (download, upload),
- pokretanje programa (run) – status PLC-a
Twido
Simatic
48
Provera ispravnosti rada programa (debug)
Upis nove
vrednosti
- forsiranje
TwidoSoft
49
Prekidi rada - nestanak napajanja i/ili STOP/RUN promena
=> stanja ulaza i izlaza ?
-automatsko pokretanje programa nakon uspostavljanja napajanja
=> stanja ulaza i izlaza ?
50
4. Procesni interfejs
SCADA – Supervisory Control And Data Acquisition
– sistem za prikupljanje, prikazivanje, memorisanje i
upravljanje podacima u industrijskim postrojenjima,
51
mrežna konfiguracija SCADA sistema
SCADA sistemi na tržištu
WinCC
ABB Master
Siemens Protool
Siemens Protool/Pro
Wonderware InTouch
FactoryLink
SoftPLC VIEWpoint
Citect
Fix
Rockwell (Allen Bradley) RSView
AFE
FLS ECS
...
UNIX Windows
52
Procesni interfejs – tipovi, nivoi
a) Operatorski interfejs (operator interface)
- omogućuje operateru praćenje i menjanje pojedinih
procesnih veličina i stanja sistema putem grafičkih i
numeričkih objekata,
b) Interfejs za održavanje (maintenance interface)
- omogućuje detaljno praćenje procesnih veličina (I/O) i
stanja sistema (log files); dijagnostika i otklanjanje
kvarova (alarmne liste),
c) Inženjerski interfejs (comissioning interface)
- omogućuje podešavanje parametara i konfigurisanje
sistema; najviši prioritet zaštite.
d) Poslovni interfejs (management interface)
- omogućuje analizu i planiranje proizvodnje
53
stari sistemi
novi sistemi
54
Vertikalna i horizontalna integracija proizvodnje
55
a) Operatorski interfejs (operator interface) 1/4
56
a) Operatorski interfejs (operator interface) 2/4
naziv procesne
procesne promenljive
promenljive
(“label”)
izmerena vrednost
procesne promenljive
(“REAL tag”) - read
57
a) Operatorski interfejs (operator interface) 3/4
promena statusa
naziv regulatora
regulatora (“BOOL tag”) –
read / write
promena zadate
vrednosti
(“REAL tag”) –
read / write
58
a) Operatorski interfejs (operator interface) 4/4
59
b) Interfejs za održavanje (maintenance interface) 1/1
Primer - Win2000
pokrenute
aplikacije
sistemske
poruke
vreme
zaustavljanja
aplikacije
60
c) Inženjerski interfejs (comissioning interface) 1/1
-podešavanje parametara
regulatora
-konfigurisanje sistema
-određivanje parametara
procesa
61
d) Poslovni interfejs (management interface) 1/1
Dnevni
izveštaj
62