PLC
Industrijski sistemi i protokolivežbe
Porobić V.: Industrijski sistemi i protokoli 2
Šta je PLC ?
PLC (programabilni logički kontroler) je mikroprocesorski sistem u kome su hardver i softver specifično adaptirani industrijskom okruženju
Elemenat automatizovanog sistema, koji na osnovu signala sa ulaznih uređaja, po određenom programu, izvršava različite logičke i sekvencionalne funkcije, na osnovu kojih formira izlazne signale kojima upravlja izlaznim uređajima; istovremeno obavlja komunikaciju sa udaljenim računarom, kontrolerom, operatorskim panelom ili drugim pokazivačkim uređajem
Prvobitno je formiran kao zamena za relejnu logiku, ali sada pored logičkih funkcija može da obavlja i aritmetička izračunavanja i složeno, potpuno digitalno upravljanje.
Porobić V.: Industrijski sistemi i protokoli 3
Uloga PLC-a
Porobić V.: Industrijski sistemi i protokoli 4
PLC naspram klasičnih upravljačkih sistema
Modularna organizacija, lako proširenje i adaptacija
Potrebno je mnogo manje (80%) provodnika za povezivanje
Dijagnostičke funkcije - brzo i jednostavno otkrivanje grešaka
Porobić V.: Industrijski sistemi i protokoli 5
PLC naspram klasičnih upravljačkih sistema
Potrošnja je značajno smanjena
Male dimenzije, mali broj rezervnih delova, lakše održavanje
Jednostavno programiranje i održavanje programa
Visok stepen dokumentovanosti programa
Mogućnost povezivanja u hijerarhijski nadređeni sistem upravljanja
Mogućnost instalacije i testiranja na samoj mašini
Prihvatljiva cena, naročito kod složenih sistema sa velikim brojemU/I
Porobić V.: Industrijski sistemi i protokoli 6
Hardverska organizacija
Porobić V.: Industrijski sistemi i protokoli 7
CPU (Central Processing Unit)
Mikrokontroler; ranije su to bili 8-bitni, danas 16-bitni i 32-bitni
Uloga CPU-a: nadgleda ulazeizvršava programpostavlja izlazeupravljanja memorijombrine o komunikacijivrši samodijagnostiku
Porobić V.: Industrijski sistemi i protokoli 8
Hardverska organizacija
Porobić V.: Industrijski sistemi i protokoli 9
Ulazi i izlazi (galvanska izolacija)
Digitalni ulazi(Primer: tasteri, prekidači...)
Digitalni izlazi(Primer: upravljaju kontaktorima, relejima, LED diodama...)
Vrste: 1. tranzistorski (PNP, NPN)2. relejni
Porobić V.: Industrijski sistemi i protokoli 10
Digitalni ulazi
sink koncept
source koncept
Porobić V.: Industrijski sistemi i protokoli 11
Digitalni ulazi
Primer za sink koncept(najčešći)
Porobić V.: Industrijski sistemi i protokoli 12
Digitalni ulazi
Primer za source koncept
Porobić V.: Industrijski sistemi i protokoli 13
Digitalni izlazi
sink koncept
source koncept
Porobić V.: Industrijski sistemi i protokoli 14
Digitalni izlazi
Primer za source koncept (najčešći)
Relejni Tranzistorski
Porobić V.: Industrijski sistemi i protokoli 15
Analogni ulazi i izlazi
Ulazi(Ulazi sa raznih senzora: temperatura, napon, protok, pritisak...)
Izlazi (promenjivi analogni signal za regulaciju, npr. servo ventil,frekventni regulator...)
Opsezi• strujni 0mA – 20mA• strujni 4mA – 20mA• naponski 0-10V• naponski -10-+10V
Najčešće 12 bitni
Porobić V.: Industrijski sistemi i protokoli 16
Analogni ulazi i izlazi
Izlaz: strujni ili naponski (jedan)
Ulaz: naponski (dva)
Porobić V.: Industrijski sistemi i protokoli 17
Siemens S7-200 (CPU 224XP)
Porobić V.: Industrijski sistemi i protokoli 18
Siemens S7-200 (CPU 224XP)
Porobić V.: Industrijski sistemi i protokoli 19
Dodatni moduli (ulazi)
24V 120/230V
Porobić V.: Industrijski sistemi i protokoli 20
Dodatni moduli (izlazi)
24V Relejni 120/230V AC
Porobić V.: Industrijski sistemi i protokoli 21
Dodatni moduli (analogni ulaz)
Porobić V.: Industrijski sistemi i protokoli 22
Dodatni moduli (analogni izlaz)
Porobić V.: Industrijski sistemi i protokoli 23
Načini vezivanja analognih ulaza
Diferencijalno Sa zajedničkim krajem
Porobić V.: Industrijski sistemi i protokoli 24
S7-200 – primer povezivanje ulaza/izlaza
Izlazni portoviQ0.0 – kontroliše motorQ0.1 – kontroliše smer
• Koriste +24V iz PLC• Relejni izlazi spoje +24V • na motor ili na rele za smer
Ulazni portoviI0.0 – kontroliše motorI0.1 – kontroliše smer
• ulazi primaju +24V i to opet iz PLC• pritisnut taster dovodi 24V na ulaz• nepritisnut ostavlja ulaz bez napona
Napajanje• u ovoj verziji AC • kod nas 24V DC
Porobić V.: Industrijski sistemi i protokoli 25
Način rada PLC kontrolera
Porobić V.: Industrijski sistemi i protokoli 26
Način rada PLC kontrolera
1. Prihvat stanja ulaza (senzor, prekidač...) u memoriju, u posebno područje koje predstavlja sliku ulaza
2. Izvršenje programa - Ulazni operandi: memorija (slika ulaza). Rezultati: u memoriju (slika izlaza). Dakle, podaci: ne direktno sa ulaznih modula, niti se direktno iznose na izlazne module, većprogram razmenjuje podatke isljučivo sa memorijom!
3. Ispis stanja izlaza - prenos podataka iz slike izlaza na izlazne linije (registre izlaznih modula)
4. Komunikacija
5. Održavanje – ažuriranje internih časovnika i registara, upravljanje memorijom, kontrola ispravnosti PLC-a, kao i niz drugih poslova vezanih za održavanje sistema
Porobić V.: Industrijski sistemi i protokoli 27
Način rada PLC kontrolera
Posle izvršenja petog koraka PLC se vraća na početak ciklusa i neprekidno ponavlja sve korake
Osnovni sken ciklus može biti modifikovan pomoću zahteva za prekid ili nekih drugih specijalnih programskih naredbi
Prihvat ulaza, obrada, ispis izlaza, komunikacija i održavanje se ciklički ponavljaju i u skladu sa unesenim programom, njihovo pojedinačno trajanje zavisi od broja ulaza i izlaza i složenosti algoritma i vrste primenjenog procesora. Ciklusi obrade obično traju od 0,1ms do nekoliko desetina ms.
Porobić V.: Industrijski sistemi i protokoli 28
Način rada PLC kontrolera
Porobić V.: Industrijski sistemi i protokoli 29
Normalno otvoren i zatvoren kontakt
Pojam normalnostanje u kom se kontakt nalazi dok se na njega ne deluje spolja silom (odnosno dok je u nepobuđenom stanju)
Primer:NO (taster): provodi kada je pritisnut NO (rele, kontaktor): kontakt provodi kada ima napajanja na
namotaju
NC obratno
Porobić V.: Industrijski sistemi i protokoli 30
Normalno otvoren i zatvoren kontakt
Taster: mirni (alarm, zaštita rukovaoca)radni (zvono na vratima)
Primer: NO i NC kontakt upravljani releom
Porobić V.: Industrijski sistemi i protokoli 31
Ulazi
Porobić V.: Industrijski sistemi i protokoli 32
Izlazi
Motori (poluprovodnički - mala opterećenja (PWM)), rele (srednja opterećenja), kontaktor (velika opterećenja), signalizacija, alarmi, ventili, relei, solenoidi...
Jednosmerni solenoid Dvosmerni solenoid
Porobić V.: Industrijski sistemi i protokoli 33
Izlazi
Zaštita kod upravljanja induktivnim potrošačima
DC opterećenje
AC opterećenje
Porobić V.: Industrijski sistemi i protokoli 34
Siemens SIMATIC S7-200 PLC serija
S7-200 serija je Micro PLC serija
Različite CPU i broj ulaza/izlaza u S7-200 serijiCPU 221 DC/DC/DC 6 Inputs/4 Outputs CPU 221 AC/DC/Relay 6 Inputs/4 RelaysCPU 222 DC/DC/DC 8 Inputs/6 Outputs CPU 222 AC/DC/Relay 8 Inputs/6 RelaysCPU 224 DC/DC/DC 14 Inputs/10 Outputs CPU 224 AC/DC/Relay 14 Inputs/10 RelaysCPU 224XP DC/DC/DC 14 Inputs/10 Outputs CPU 224XP AC/DC/Relay 14 Inputs/10 RelaysCPU 226 DC/DC/DC 24 Inputs/16 Outputs CPU 226 AC/DC/Relay 24 Inputs/16 Relays
Porobić V.: Industrijski sistemi i protokoli 35
Moduli za proširenja
Porobić V.: Industrijski sistemi i protokoli 36
Moduli za proširenja
Porobić V.: Industrijski sistemi i protokoli 37
PLC S7-200 osnovni model - Prednja ploča
Porobić V.: Industrijski sistemi i protokoli 38
PLC S7-200 CPU 224XP - Prednja ploča
Analogni ulazi/izlazi
digitalni izlazi napajanje 24V
digitalni ulazi izlaznih +24VDva komunikacionaserijska porta
kabel za proširenje
dva potenc.
prekidačrun/stop
Porobić V.: Industrijski sistemi i protokoli 39
PLC S7-200 CPU 224XP - ulazi/izlazi/komande
Oznake imaju značenje:AIO – analogni ulazi i izlaziDO – digitalni izlaziDI – digitalni ulaziPE, M, L+ – napajanje PLC-a: zaštitni (uzemljenje), “-” i “+” kraj
jednosmernog naponskog izvora, respektivnoSF/DIAG – LED dioda za signalizaciju u slučaju sistemske greškeRUN – LED dioda za signalizaciju radnog režima PLC-a STOP – LED dioda za signalizaciju stop režima PLC-aK – konektor za nadogradnju uređaja (memorijskim
kertridžom, tajmerom, spoljnom baterijom)S – prekidač za biranje željenog radnog režima uređajaAP – potenciometri za regulaciju raspoloživog internog
analognog signalaEP – port za povezivanje sa modulima za proširenjeP0,P1 – portovi za povezivanje sa računarom, tekst displej
jedinicom, touch panelomPSFS – jednosmerni naponski izvor od 24V, napajanje senzora
Porobić V.: Industrijski sistemi i protokoli 40
PLC S7-200 CPU 224XP - veza sa PC
RS-232 ili USB/PPI Multi-Master kabel
Izgled USB/PPI Multi-Master kabla
Porobić V.: Industrijski sistemi i protokoli 41
Podaci
Memorijske oblasti
Process-Image Input Register: IBit: I0.1Byte, Word, or Double Word: IB4
Process-Image Output Register: QBit: Q1.1Byte, Word, or Double Word: QB5
Variable Memory Area: VBit: V10.2Byte, Word, or Double Word: VW100
Bit Memory Area: M (CPU 224XP: 32byte )Bit: M M26.7Byte, Word, or Double Word: MD20
Porobić V.: Industrijski sistemi i protokoli 42
Podaci
Timer Memory Area: Ttrenutna vrednost: 16 bitatimer bit
Counter Memory Area: Ctrenutna vrednost: 16 bitacounter bit
High-Speed Counters: HCbrzi događaji, nezavisno od CPU scana.Označen, 32-bit integer
Accumulators: ACAC0, AC1, AC2, AC3
Special Memory: SMAlways On (SM0.0), First pass (SM0.1), 30 s off / 30 s on (SM0.4), analog pot. (SMB28)...
Local Memory Area: Lstek (razmena podataka za potprograme)
Porobić V.: Industrijski sistemi i protokoli 43
Podaci
Analog Inputs: AI16 bita -> AIW0 i AIW2
Analog Outputs: AQ16 bita -> AQW4
Strings
Constant value
Porobić V.: Industrijski sistemi i protokoli 44
Podaci
Opseg brojeva
Pristup memorijskom bitu
Porobić V.: Industrijski sistemi i protokoli 45
Podaci
Pristup podacima:
area identifier, data size, STARTING BYTE !
Porobić V.: Industrijski sistemi i protokoli 46
Podaci
Porobić V.: Industrijski sistemi i protokoli 47
Konfigurisanje S7-200
Konfigurisanje digitalnog izlaza u STOP modu (defualt)
Porobić V.: Industrijski sistemi i protokoli 48
Konfigurisanje S7-200
Konfigurisanje analognog izlaza u STOP modu (defualt)
Porobić V.: Industrijski sistemi i protokoli 49
Konfigurisanje S7-200
Filtriranje ulaza (default)
Porobić V.: Industrijski sistemi i protokoli 50
Konfigurisanje S7-200
Čuvanje memorijskih oblasti u slučaju gubitka napajanja (default)
Porobić V.: Industrijski sistemi i protokoli 51
Rezime S7-200
Porobić V.: Industrijski sistemi i protokoli 52
Način programiranja PLC
Lestvičasta logika (ladder logic) je način crtanja el. logičkih šema. To je grafički jezik, veoma popular kod PLC. Originalno je izmišljen da zameni relejnu logiku. Ime je dobio jer program podseća na merdevine.
LD start_tasterO izlazA stop_taster= izlaz
Alternativa STL (statment list) - Instruction List language
Porobić V.: Industrijski sistemi i protokoli 53
Normalno otvoren i zatvoren kontakt
Ranije pomenuto:
Pojam normalnostanje u kom se kontakt nalazi dok se na njega ne deluje spolja silom (odnosno dok je u nepobuđenom stanju)
Primer:NO (taster): provodi kada je pritisnut NO (rele, kontaktor): kontakt provodi kada ima napajanja na
namotaju
NC obratno
Porobić V.: Industrijski sistemi i protokoli 54
PLC S7 osnovni Ladder blokovi - Kontakti
NO simbolički, energija teče kroz kontakt kada je zatvoren. NO je zatvoren kada je statusni bit koji kontroliše taj kontakt 1 (npr. kada je spoljni prekidač zatvoren, tj. ima se 24V na ulazu PLC-a)
NC obratno: provodan kada je statusni bit 0 (tj. kada je prekidač otvoren)
Namotaj (Coil)simbolički predstavlja relej koji je pobuđen (energized) kada energija teče prema njemu. Kada je pobuđen, on uključuje statusni bit odgovarajućeg izlaza. Isti statusni bit može biti korišćen da kontroliše NO i NC kontakte bilo gde u programu
Porobić V.: Industrijski sistemi i protokoli 55
PLC S7 osnovni Ladder blokovi - Kontakti
Porobić V.: Industrijski sistemi i protokoli 56
PLC S7-200 – samodržanje
Pritisnut normalno otvoren start_taster i nepritisnut normalno zatvoren stop_taster uključuju izlaz.Zatim , izlaz samog sebe drži sve dok neko ne pritisne stop_taster
Ovo važi u slučaju da se koriste dva radna tastera.
start_taster
stop_taster
24 V
I0.1
I0.2
PLC
Q0.0
Porobić V.: Industrijski sistemi i protokoli 57
PLC S7-200 – samodržanje industrija
Pritisnut normalno otvoren start_taster i nepritisnut normalno otvoren stop_taster uključuju izlaz.Zatim , izlaz samog sebe drži sve dok neko ne pritisne stop_tasterOvo važi u slučaju da se za stop koriste mirni taster! Na primer, podnaponska sklopka dok ima napona drži stopprovodnim, ako napon nestane, stop izbacuje pogon.
start_taster
stop_taster
24 V
I0.1
I0.2
PLC
Q0.0
Porobić V.: Industrijski sistemi i protokoli 58
PLC <-> stare relejne šeme
Stara relejna šema (napajanje, žice, špulne, mirni i radni kontakti releja)
Lestvičasti PLC programi koji zamenjuju ovu šemu
Porobić V.: Industrijski sistemi i protokoli 59
PLC S7 osnovni Ladder blokovi
NO
NC
trenutni NO
trenutni NC
negacija
pozitivna ivica
negativna ivica
namotaj (coil)
trenutni namotaj
set N bitova počev od Bit
trenutno set N...
reset N bitova počev od Bit
trenutno reset N...
Porobić V.: Industrijski sistemi i protokoli 60
PLC S7 osnovni Ladder blokovi - primer
Porobić V.: Industrijski sistemi i protokoli 61
PLC S7 osnovni Ladder blokovi
Set ili Reset dominantan bistabil
Porobić V.: Industrijski sistemi i protokoli 62
PLC S7 osnovni Ladder blokovi
Compare- byte- integer- double- real
Porobić V.: Industrijski sistemi i protokoli 63
PLC S7 osnovni Ladder blokovi
Brojač (Counter)1. Count Up2. Count Down 3. Count Up-Down
Oznake: Cxx – C0 do C255CU, CD - brojački ulazi (uvek broje na uzlaznu tranziciju!)R – resetLD – loadPV – preset value
Counter bit:1. Cxx ≥ PV → Cxx bit =12. Cxx ≤ 0 → Cxx bit =13. Cxx ≥ PV → Cxx bit =1
Porobić V.: Industrijski sistemi i protokoli 64
PLC S7 osnovni Ladder blokovi
Counter down, primer
Porobić V.: Industrijski sistemi i protokoli 65
PLC S7 osnovni Ladder blokovi
Counter up down, primer
Porobić V.: Industrijski sistemi i protokoli 66
PLC S7 osnovni Ladder blokovi
Timer1. TON2. TOFF3. TONR (Retentive)
Timer Type Resolution Maximum Value Timer NumberTONR 1 ms 32.767 s (0.546min) T0, T64
10 ms 327.67 s (5.46min) T1-T4, T65-T68 100 ms 3276.7 s (54.6min) T5-T31, T69-T95
TON, TOF 1 ms 32.767 s (0.546min) T32, T96 10 ms 327.67 s (5.46min) T33-T36, T97-T100 100 ms 3276.7 s (54.6min) T37-T63, T101-T255
Oznake: Txx – TC0 do T255IN – dozvola rada (+reset)PT – preset time
Timer bit:1. Txx ≥ PT → Txx bit =12. Txx ≤ PT → Txx bit =13. Txx ≥ PT → Txx bit =1 (bez reseta)
Porobić V.: Industrijski sistemi i protokoli 67
PLC S7 osnovni Ladder blokovi
1. TON
- Broji vreme kada je IN ulaz ON- Kada je Txxx ≥ PT -> Tx bit = 1- Reset: kada je IN ulaz OFF
Porobić V.: Industrijski sistemi i protokoli 68
PLC S7 osnovni Ladder blokovi
2. TOFF
- Broji vreme tek za ON -> OFFtranziciju na IN ulazu!
- Kada je Txxx ≥ PT -> Tx bit = 0- Reset: kada je IN ulaz OFF
Porobić V.: Industrijski sistemi i protokoli 69
PLC S7 osnovni Ladder blokovi
3. TON Retentive
- Isti kao TON, samo se ne resetuje kada je IN ulaz OFF, već samo R instrukcijom
Porobić V.: Industrijski sistemi i protokoli 70
PLC S7 osnovni Ladder blokovi
Interval tajmeri (ITIME)
- BGN_ITIME – čita vrednost ugrađenog 1ms tajmera i vrednost
smešta u OUT (2^32 = 49.7dana)
- CAL_ITIME – računa razlikutrenutnog vremena i ulaza IN
Porobić V.: Industrijski sistemi i protokoli 71
PLC S7 osnovni Ladder blokovi
PTO (pulse train output) PWM (Pulse width modulation)
Za Step motor:
Porobić V.: Industrijski sistemi i protokoli 72
PLC S7 osnovni Ladder blokovi
Osnovne matematičke instrukcije
Porobić V.: Industrijski sistemi i protokoli 73
PLC S7 osnovni Ladder blokovi
PID regulator
M(t) = Kp * e + Ki * ∫ e dt + Kd * de/dt
M(n) = Kp * e(n) + Ki * Σ e(k) + Kd/T * [e(n) - e(n-1)]
Porobić V.: Industrijski sistemi i protokoli 74
PLC S7 osnovni Ladder blokovi
Prekid (interrupt)
- Enable interrupts (ENI) - dozvola interapata- Disable Interrupt (DISI) - zabrana int.- Attach Interrupt (ATCH) - pridružuje int. događaj int. rutini i dozvoljava int.- Detach Interrupt (DTCH) – raskida int. događaj int. sa rutinom i zabranjuje int.- RETI - povratak iz interapta
Interapt događaji:
...
...
Porobić V.: Industrijski sistemi i protokoli 75
PLC S7 osnovni Ladder blokovi
Prekid (interrupt)
-Interapt se dešava trenutno, tj. ne čeka kraj scan-a! (prekida se sama instrukcija (koja se sastoji od više manjih) koja se trenutno izvršava)
-Princip je: prvi se pojavio - prvi će biti servisiran; ostali idu u que (red)
-Postoji prioritet: 1. komunikacioni2. diskretni3. vremenski
Porobić V.: Industrijski sistemi i protokoli 76
PLC S7 osnovni Ladder blokovi
Dodela vrednosti (MOV)
Kontrola toka programa (JMP and LBL)
- byte- integer- double- real
Porobić V.: Industrijski sistemi i protokoli 77
PLC S7 osnovni Ladder blokovi
Traženje stringa u stringu (STR_FND)(IN1 se traži u IN2, počev od OUT pozicije)
Porobić V.: Industrijski sistemi i protokoli 78
PLC S7 osnovni Ladder blokovi
Određivanje dužine, kopiranje, dodavanje stringa
Porobić V.: Industrijski sistemi i protokoli 79
PLC S7 osnovni Ladder blokovi
Pozivanje potprograma (subroutine)
Iz glavnog programa PLC skače u potprogram, izvršava ga i vraćase nazad, na mesto odakle je imao skok
Parametar OpisIN Ulaz u ppIN_OUT ulazi u rutinu i vraća se kao njen rezultatOUT izlaz