Professional Documents
Culture Documents
1. Uvod
Klasicni sustavi upravljanja u industriji => relejna logika => releji (i ostale komponente) spojeni icama problemi pogreke u logici upravljanja => prespajanje ica, promjena upravljacke funkcije => prespajanje ica, dodavanje novih komponenti => prespajanje ica.
PLC racunalo za industrijsku primjenu pogreke u logici upravljanja => promjene programa, promjena upravljacke funkcije => promjene programa, dodavanje novih komponenti => promjene programa i oicenja. Dokumentiranje, dijagnostika, kopiranje aplikacija ... vrlo jednostavno ! Povijest kasne 60-e => Bedford Associates => Modular Digital Controller (MODICON) MODICON 084 4 bita 1973 MODICON ModBus komunikacija, analogni ulazi/izlazi 80-e => smanjenje velicine, programski standardi 90-e => IEC 1131-3 standard, vii programski jezici
2. Komponente
Modularnost najznacajnije svojstvo PLC-a, dodavanje modula ovisi o funkcijama koje treba obavljati PLC.
-a i upravljanog sustava
diskretni I/O logicki signali (granicnici, tipkala, sklopke, ...) kontinuirani I/O analogni signali (mjerni pretvornici, osjetila, ...) Logicki (diskretni, digitalni) ulaz
Analogni ulaz
Analogni izlazi
A/D pretvorba
analogni ulazi
A/D pretvarac
Period diskretizacija
Trajanje pretvorbe
aliasing
10
Komunikacijski (COM) moduli Y] DL ] P HXXSU DYO M D ckih komponenti sustava (PLC <-> PLC, PLC <-> PC) PPI MPI ProfiBus LAN
11
3. Programiranje
PLC
12
13
ciklus odreden od strane korisnika (ne ovisi o broju i vrsti instrukcija) Twido 2-150 ms
14
Organization Blocks (Simatic) -pokretani prekidima, -vremenski prekidi, -hardwareski prekidi, -dnevni prekidi, - ...
15
Main (OB1) samo dvije mree 1) inicijalizacija sustava, 2) poziv subroutine upravljackog alg. subroutine loop
16
interupt CYC_int, definiran od strane korisnika, povezan je s eventom 10; po eventu 10 izvri se CYC_int
17
Tipovi podataka
19
bit => I100.0 ulazni bit (veza prema digitalnom ulazu), Q100.0 izlazni bit (veza prema digitalnom izlazu), V100.0, M100.0 memorijski bit (privremeno spremanje informacije), SM0.0 sistemski bit (konfiguriranje i citanje stanja PLC-a) TWIDO - %M0, %I100.0, %S0 byte => IB100 - ulazni byte (veza prema digitalnim ulazima), QB100 - izlazni byte (veza prema digitalnim izlazima), VB100, M100 - memorijski byte (privremeno spremanje
20
word => IW100 - ulazna rijec (veza prema analognim ulazima), QW100 - izlazna rijec (veza prema analognim izlazima), VW100 - memorijska rijec (privremeno spremanje
%MB0 sadri %M0, %M1, %M2, ... , %M7 %MW0 sadri %MB0 i %MB1 %MD0 sadri %MW0 i %MW1
22
Simbolicko adresiranje tablica simbola (Symbol table, Symbols) naziv varijable adresa varijable opis varijable
23
Pisanje programa razvojni alati (STEP 7, MicroWIN, TwidoSoft, ...) Konfiguriranje hardware-a promjena tipa PLC-a ubacivanje, podeavanje i brisanje dodatnog I/O modula podeavanje funkcija ulaznih signala podeavanje funkcija izlaznih signala mapa podeenje ulaza i izlaza podeavanje komunikacije ...
24
25
26
informacija - mrea se sastoji od simbola koji predstavljaju instrukcije i upravljacke komponente izvodenje programa: 1. odozgo prema dolje, mrea po mrea 2. odozgo prema dolje u mrei 3. slijeva na desno u mrei
27
28
radni kontakt
izlazni svitak
mirni kontakt
uzlazni brid
SET
silazni brid
RESET
29
30
Ostale operacije u ladder diagramu - aritmeticke operacije zbrajanje, oduzimanje, moenje, ... - operacije pridjeljivanja i konverzije byte u word, word u double, ... - operacije usporedbe >, <, =, ... - operacije pomaka u lijevo, u desno, - operacije tijeka programa subrutine, skokovi, prekidi, - operacije i funkcije definirane od strane korisnika
31
programski kod
simbol
32
Timer (TwidoSoft)
vremenski releji nacini rada: TON (zakanjeli uklop), TOF (zakanjeli isklop), TP (treptajuci) 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 %TMn.P %TMn.V %TMn.Q predpodeena vrijednost trenutna vrijednost stanje izlaznog kontakta
33
TON
TOFF
TP
34
Counter (TwidoSoft)
ponitavanje brojaca podeavanje na predpodeenu vrijednost - %Cn.CU brojanje gore (UP) - %Cn.CD brojenje dolje (DOWN) izlazi: - %Cn.E underflow (promjena %Cn.V iz 0 u 9999) - %Cn.D dosegnuta predpodeena vrijednost, %Cn.V = %Cn.P - %Cn.F overflow (promjena %Cn.V iz 9999 u 0) - %Cn.P predpodeena vrijednost - %Cn.V trenutna vrijednost brojaca
35
pumpa A
pumpa B
1. Punjenje polovice spremnika sastojkom A, 2. Punjenje druge polovice spremnika sastojkom B, 3. Mijeanje smjese 120 s, 4. Isputanje smjese iz spremnika.
mjealica
ventil
36
37
pumpa A
pumpa B
spremnik pun (h = H_max) spremnik napola pun (h = H_mid) spremnik prazan (h = H_min) pumpa A radi pumpa B radi mjealica radi ventil otvoren
38
Q0.3 ventil
Q0.3
39
A
Q0.2 I0.0 I0.1 I0.2 Q0.3
40
A
Q0.2 I0.0 I0.1 I0.2 Q0.3
41
Q0.0
Q0.1
A
Q0.2 I0.0 I0.1 I0.2 Q0.3
42
A
Q0.2 I0.0 I0.1 I0.2 Q0.3
43
pumpa A
pumpa B
Q0.3 ventil Napomena: Program ne sadri dio vezan uz postavljanje sistemskih bitova o kojima ovise stanja izlaza u slucaju iznenadnog prekida rada (nestanak napajanja), kao ni dio vezan uz otkaz mjerila razine, pumpi i ventila. 44
Unos programa
TwidoSoft
STEP 7 - MicroWin
45
- optimiranje programa Karnaughove tablice, DeMorganova pravila, - prijevod programa (compile, analyse), - transfer programa u PLC / iz PLC-a (download, upload), - pokretanje programa (run) status PLC-a Twido Simatic
46
Provjera ispravnosti rada programa (debug) -trenutna stanja varijabli (memorijskih lokacija PLC-a) animation tables, status charts, variable tables STEP 7 - MicroWin
Upis nove vrijednosti - forsiranje
TwidoSoft
47
Prekidi rada - nestanak napajanja i/ili STOP/RUN promjena => stanja ulaza i izlaza ? -automatsko pokretanje programa nakon uspostavljanja napajanja => stanja ulaza i izlaza ? Pokretanje programa odredeno je vrstom PLC-a i nacinom na koji je restart definiran u programu (sistemski bitovi, posebni programski blokovi). -hot restart program nastavlja tamo gdje je stao prije prekida, podaci sacuvani u memoriji -warm restart program pocinje iz pocetka, podaci sacuvani u memoriji - cold restart program pocinje iz pocetka, podaci izbrisani
48
49
50
4. Procesno sucelje
SCADA Supervisory Control And Data Acquisition sustav za prikupljanje, prikazivanje, pohranjivanje i upravljanje podacima u industrijskim postrojenjima,
prikupljanje podataka komunikacija s perifernim upravljackim jedinicama (PLC), prikazivanje podataka zaslon osobnog racunala ili panel; prikaz podataka u grafickom (bar graf, trend) ili numerickom (brojcano polje) obliku; graficki prikaz dijelova procesa, pohranjivanje podataka baze podataka; dnevni, mjesecni, godinji izvjetaji, upravljanje podacima pretraivanje; veza prema drugim aplikacijama i prema vioj razini upravljanja.
51
UNIX
Windows
52
Procesno sucelje - nekoliko razina a) operatorsko sucelje (operator interface) - omogucuje operateru pracenje i mijenjanje pojedinih procesnih velicina i stanja sustava putem grafickih i numerickih objekata, b) sucelje za odravanje (maintenance interface) - omogucuje detaljno pracenje procesnih velicina (I/O) i stanja sustava (log files); dijagnostika i otklanjanje kvarova (alarmne liste), c) ininjersko sucelje (comissioning interface) - omogucuje podeavanje parametara i konfiguriranje sustava; najvii prioritet zatite. d) poslovno sucelje (management interface) - omogucuje analizu i planiranje proizvodnje
53
stari sustavi
novi sustavi
54
55
%MW100
adresa
tlak_MV
simbolicka adresa
tlak_MV_scd
SCADA tag SCADA objekt
57
58
59
60
61
Dnevni izvjetaj
62