1. Uvod u pogone izmjenične struje (pogoni s promjenjivom frekvencijom) U području moderne industrijske kontrole i......
PROČITAJ VIŠEProgramabilni logički kontroler (PLC) robusno je digitalno računalo namjenski izrađeno za upravljanje industrijskim strojevima i automatiziranim procesima. Za razliku od računala opće namjene, PLC je dizajniran od temelja da preživi fizičke zahtjeve tvorničkih podova - širok raspon temperatura, električnu buku, vibracije, prašinu i vlagu - dok kontinuirano i pouzdano izvršava kontrolnu logiku, često godinama bez prekida. Definirajuća karakteristika PLC-a je njegova sposobnost nadziranja ulaza iz stvarnog svijeta od senzora i prekidača, izvršavanja upravljačkog programa koji je napisao korisnik i pokretanja izlaza iz stvarnog svijeta — motora, ventila, indikatora i aktuatora — na temelju rezultata te logike.
Prije nego što su PLC-ovi postojali, industrijski upravljački sustavi bili su izgrađeni od nizova elektromehaničkih releja spojenih zajedno u obliku logičkih krugova. Promjena kontrolnog ponašanja stroja značila je fizičko ponovno ožičenje relejne ploče - dugotrajan proces sklon pogreškama koji je zahtijevao vješte tehničare i značajne zastoje. Kada je Modicon predstavio prvi komercijalno uspješan PLC 1969. godine, a razvio ga je inženjer Dick Morley kao odgovor na zahtjev General Motorsa za zamjenu relejne logike u automobilskim montažnim linijama, riješio je ovaj problem zamjenom sklopova releja s hardverom programibilnom softverskom logikom. Upravljačko ponašanje stroja sada se može promijeniti modificiranjem programa umjesto ponovnog povezivanja hardvera, transformirajući i brzinu i ekonomičnost industrijske automatizacije.
Danas su PLC-ovi okosnica automatizirane kontrole u proizvodnji, energetici, obradi vode, transportu, automatizaciji zgrada i desecima drugih industrija. Razumijevanje načina na koji rade, kako su programirani i kako odabrati pravi za određenu primjenu temeljno je znanje za svakoga tko se bavi industrijskim inženjeringom, integracijom sustava ili operativnom tehnologijom.
A programabilni logički kontroler nije jedan monolitni uređaj — to je sustav hardverskih komponenti koje rade zajedno. Razumijevanje funkcije svake komponente objašnjava i mogućnosti i ograničenja PLC-a te daje informacije o odlukama o konfiguraciji i proširenju prilikom projektiranja upravljačkog sustava.
CPU je računalna jezgra PLC-a. Izvršava korisnički program, upravlja memorijom, upravlja komunikacijom s I/O modulima i vanjskim uređajima te provodi dijagnostiku sustava. PLC CPU-i nisu isto što i mikroprocesori opće namjene — oni su optimizirani za determinističko izvršavanje u stvarnom vremenu, što znači da CPU mora dovršiti svaki ciklus skeniranja unutar zajamčenog maksimalnog vremena bez obzira na to što se još događa u sustavu. Vremena ciklusa skeniranja za moderne PLC-ove obično se kreću od 0,1 ms do 10 ms ovisno o složenosti programa i brzini procesora. Neki PLC-ovi visokih performansi koji se koriste u kontroli kretanja ili brzom pakiranju postižu vrijeme skeniranja ispod milisekunde. CPU memorija se dijeli na programsku memoriju (gdje se pohranjuje korisnička logika), podatkovnu memoriju (gdje se čuvaju vrijednosti varijabli tijekom izvođenja) i sistemsku memoriju (koju operativni sustav koristi za interne funkcije).
I/O moduli su sučelje između PLC-a i fizičkog svijeta. Ulazni moduli primaju signale od terenskih uređaja — graničnih prekidača, tipkala, senzora blizine, termoparova, transmitera tlaka i enkodera — i pretvaraju ih u digitalne vrijednosti koje CPU može očitati. Izlazni moduli primaju naredbe iz CPU-a i pretvaraju ih u signale koji pokreću terenske uređaje — pokretače motora, solenoidne ventile, indikatorske lampice i servo pogone. U/I se kategorizira kao diskretni ili analogni: diskretni (digitalni) U/I upravlja binarnim signalima za uključivanje/isključivanje, dok analogni U/I rukuje kontinuirano promjenjivim signalima kao što su strujne petlje od 4–20 mA ili signali napona 0–10 V koji predstavljaju vrijednosti temperature, tlaka ili protoka. Većina PLC-ova također nudi specijalne I/O module za specifične funkcije — brze module brojača za brojanje impulsa enkodera, module termoparova s ugrađenom kompenzacijom hladnog spoja i komunikacijske module za protokole sabirnice polja.
PLC napajanje pretvara dolazni izmjenični ili istosmjerni mrežni napon — obično 120 V AC, 240 V AC ili 24 V DC — u reguliranu niskonaponsku istosmjernu struju koju zahtijevaju CPU i I/O moduli. Većina PLC stražnjih ploča i regala koristi 5V DC ili 3.3V DC interno za logičke komponente i 24V DC za I/O krugove na strani polja. Trenutni kapacitet napajanja mora se uskladiti s ukupnom potrošnjom energije svih instaliranih modula — premala veličina napajanja je uobičajena pogreška konfiguracije u velikim sustavima s mnogo I/O modula. Konfiguracije redundantnog napajanja dostupne su za aplikacije u kojima bi kvar napajanja imao neprihvatljive posljedice.
Moderni PLC-ovi uključuju višestruka komunikacijska sučelja za povezivanje s alatima za programiranje, sučeljima čovjek-stroj (HMI), sustavima nadzorne kontrole i prikupljanja podataka (SCADA), drugim PLC-ovima i terenskim uređajima. Uobičajeni komunikacijski portovi i protokoli uključuju Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen i RS-232/RS-485 serijske portove. Dostupnost industrijskih Ethernet protokola transformirala je arhitekturu PLC sustava tijekom posljednja dva desetljeća, omogućavajući besprijekornu integraciju sustava upravljanja, nadzora i poslovnih podataka preko jedne mrežne infrastrukture umjesto zasebnih vlasničkih mreža za svaku funkciju.
Radno ponašanje PLC-a bitno se razlikuje od konvencionalnog računalnog programa koji se jednom izvodi od početka do kraja. PLC izvršava svoj upravljački program u kontinuiranoj ponavljajućoj petlji koja se naziva ciklus skeniranja . Razumijevanje ciklusa skeniranja bitno je za pisanje ispravnih PLC programa i za dijagnosticiranje problema vezanih uz kontrolu vremena.
Svaki ciklus skeniranja sastoji se od četiri uzastopne faze koje se izvršavaju redom, svaki ciklus:
Ukupno vrijeme za završetak jednog punog ciklusa skeniranja je vrijeme skeniranja. Za većinu industrijskih aplikacija, vrijeme skeniranja od 5 do 20 ms je prihvatljivo. Aplikacije koje zahtijevaju brži odgovor - detektiranje događaja velike brzine stroja, upravljanje servo osi ili praćenje ulaza kritičnih za sigurnost - mogu zahtijevati obradu vođenu prekidima, gdje određeni ulazi pokreću trenutačno izvršavanje programa izvan normalnog ciklusa skeniranja, ili namjenske procesore velike brzine s performansama skeniranja ispod milisekunde.
PLC programski jezici standardizirani su međunarodnim standardom IEC 61131-3, koji definira pet jezika koje kompatibilni PLC moraju podržavati. U praksi većina proizvođača implementira svih pet, iako neki tradicionalno preferiraju određene jezike za određene aplikacije. Odabir pravog jezika za određeni zadatak poboljšava čitljivost koda, lakoću održavanja i učinkovitost otklanjanja pogrešaka.
Ljestvičasti dijagram je globalno najčešće korišteni PLC programski jezik i izravni je grafički potomak relejnih logičkih dijagrama. Programi su predstavljeni kao niz vodoravnih prečki između dvije okomite strujne tračnice — točno poput ljestava. Svaka prečka sadrži kontakte (koji predstavljaju ulazne uvjete) i zavojnice (koji predstavljaju izlaze), spojene u seriju ili paralelno za izražavanje logičkih odnosa. Inženjer koji je upoznat s dijagramima ožičenja releja može čitati i razumjeti logiku ljestvica uz minimalnu dodatnu obuku, zbog čega ona ostaje dominantna u diskretnoj proizvodnji, upravljanju strojevima i bilo kojoj industriji s velikom instaliranom bazom tehničara za relejnu logiku. Ljestvičasti dijagram je najprikladniji za diskretne upravljačke aplikacije koje uključuju sekvence uključivanja/isključivanja operacija, blokada i vremenske logike.
Dijagram funkcijskih blokova predstavlja upravljačku logiku kao mrežu međusobno povezanih grafičkih funkcijskih blokova, gdje signali teku s lijeva na desno kroz blokove koji izvode definirane operacije — logička vrata, mjerači vremena, PID regulatori, aritmetičke funkcije i komunikacijski blokovi. FBD je posebno prikladan za aplikacije kontrole procesa koje uključuju kontinuirane analogne signale, PID upravljačke petlje i složene lance obrade signala, gdje je tijek podataka između funkcionalnih elemenata intuitivniji za grafički prikaz nego kao sekvencijalne ljestvičaste prečke. FBD je preferirani jezik u aplikacijama za kemijsku obradu, naftu i plin i proizvodnju električne energije.
Strukturirani tekst tekstualni je jezik visoke razine sa sintaksom koja podsjeća na Pascal ili C. Podržava varijable, tipove podataka, izraze, uvjetne izjave (IF-THEN-ELSE), petlje (FOR, WHILE, REPEAT) i pozive funkcija — što ga čini najmoćnijim jezikom IEC 61131-3 za složene algoritme i matematička izračunavanja. ST je idealan za implementaciju složenog upravljanja receptima, izračune podataka, manipulaciju nizovima i prilagođene funkcijske blokove koje bi bilo nepraktično izraziti u grafičkim jezicima. Njegovo usvajanje znatno je poraslo jer su PLC-ovi preuzeli složenije računalne zadatke kojima su prije upravljala zasebna industrijska računala.
Sekvencijalni funkcionalni dijagram pruža grafički prikaz procesa na visokoj razini kao niz koraka povezanih prijelazima. Svaki korak sadrži akcije koje treba izvesti kada je taj korak aktivan; svaki prijelaz definira uvjet koji mora biti zadovoljen za prelazak na sljedeći korak. SFC je izvrstan za programiranje strojeva koji rade kroz definirane sekvencijske faze - punjenje spremnika, izvršavanje ciklusa pranja, izvođenje serijskog procesa - jer struktura programa korak po korak izravno odražava fizički slijed rada stroja, olakšavajući razumijevanje, otklanjanje grešaka i modificiranje. SFC programi za pojedinačne korake i prijelaze mogu se napisati na bilo kojem od ostala četiri IEC jezika.
Popis instrukcija je tekstualni jezik niske razine koji nalikuje asemblerskom jeziku, gdje svaki redak sadrži jednu instrukciju koja djeluje na registar akumulatora. Uključen je u IEC 61131-3 kako bi pružio jezik poznat programerima od ranih dana razvoja PLC-a. IL se danas rijetko koristi u novim projektima - većina modernih PLC programskih okruženja ga je zastarjela u korist strukturiranog teksta - ali ostaje u standardu za kompatibilnost unazad s naslijeđenim programima napisanim u IL-u na starijim kontrolerima.
| Jezik | Vrsta | Najbolje za | Tipična industrija |
|---|---|---|---|
| Ljestvičasti dijagram (LD) | Grafički | Diskretna logika, blokade, sekvence | Proizvodnja, upravljanje strojevima |
| Funkcijski blok dijagram (FBD) | Grafički | Analogno upravljanje, PID petlje, protok signala | Procesna industrija, nafta i plin |
| Strukturirani tekst (ST) | Tekstualni | Složeni algoritmi, matematika, rukovanje podacima | Sve industrije, napredne aplikacije |
| Sekvencijalni funkcionalni dijagram (SFC) | Grafički | Batch sekvence, strojevi koji se temelje na koracima | Hrana, farmacija, serijska obrada |
| Popis uputa (IL) | Tekstualni | Naslijeđeni programi, niska razina optimizacije | Naslijeđeni sustavi (zastarjeli u novom radu) |
PLC-ovi su dostupni u faktorima oblika koji se kreću od mikrokontrolera veličine dlana do sustava s više regala koji ispunjavaju cijele upravljačke ormare. Odabir pravog faktora oblika uključuje usklađivanje I/O kapaciteta kontrolera, mogućnosti proširenja, procesorske snage i fizičke veličine sa zahtjevima aplikacije i proračunom.
Kompaktni PLC-ovi integriraju CPU, napajanje i fiksni broj I/O točaka u jedno kućište. Oni su najisplativija opcija za male aplikacije s definiranim, ograničenim I/O brojem - obično 8 do 64 I/O točke . Neki kompaktni PLC-ovi nude ograničeno proširenje putem dodatnih modula, ali kapacitet proširenja mnogo je ograničeniji od modularnih sustava. Uobičajene primjene uključuju upravljanje malim strojevima, pokretne trake, pumpne stanice i podsustave automatizacije zgrada. Siemens S7-1200, Allen-Bradley Micro820 i Mitsubishi FX5U reprezentativni su primjeri ove kategorije. Kompaktni PLC-ovi nisu prikladni kada je vjerojatno da će broj I/O ili komunikacijski zahtjevi aplikacije značajno porasti tijekom životnog vijeka sustava.
Modularni PLC-ovi separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
PLC-ovi velikih razmjera koji se temelje na rackovima podržavaju vrlo velik broj I/O točaka — od nekoliko stotina do desetaka tisuća I/O točaka u distribuiranim I/O regalima — i koriste se u kontinuiranim procesnim postrojenjima, postrojenjima za proizvodnju električne energije i velikim proizvodnim linijama. Ovi sustavi obično imaju redundantne CPU konfiguracije gdje CPU u stanju pripravnosti preuzima automatski ako primarni zakaže, redundantne izvore napajanja i redundantne komunikacijske mreže — pružajući visoku dostupnost potrebnu u aplikacijama gdje neplanirano gašenje ima ozbiljne operativne ili sigurnosne posljedice. Siemens S7-400H, Allen-Bradley ControlLogix sa redundancijom i Yokogawa STARDOM primjeri su platformi dizajniranih za ovu razinu kritičnosti.
Tri tipa kontrolera dominiraju industrijskom automatizacijom: PLC-ovi, distribuirani upravljački sustavi (DCS) i programabilni automatizirani kontroleri (PAC). Granice između njih znatno su se zamaglile jer su sva tri usvojila moderno umrežavanje, programiranje na visokoj razini i napredne mogućnosti obrade — ali značajne razlike u filozofiji dizajna, prilagodbi aplikacija i ukupnim troškovima vlasništva ostaju.
A PLC nastao u diskretnoj proizvodnji i optimiziran je za brzo izvršavanje ciklusa skeniranja sekvencijalne i kombinacijske logike. Ističe se u upravljanju strojevima, linijama za pakiranje i diskretnoj proizvodnji gdje je deterministički odgovor na binarne događaje primarni zahtjev. PLC sustavi obično su jeftiniji po I/O točki od DCS sustava i podržava ih velika baza obučenih tehničara u proizvodnim okruženjima.
A DCS (Distribuirani kontrolni sustav) je razvijen za kontinuirane procesne industrije — rafiniranje nafte, kemijska proizvodnja, proizvodnja električne energije — gdje je primarni zahtjev regulatorna kontrola kontinuiranih analognih varijabli preko velikog broja I/O točaka. DCS platforme izgrađene su oko jedinstvenog inženjerskog okruženja u kojem su konfiguracija, zaslon, povjesničar i upravljačke funkcije čvrsto integrirane od strane istog dobavljača. Ova integracija smanjuje vrijeme inženjeringa za velike sustave, ali stvara značajnu ovisnost o dobavljaču i veće troškove platforme.
A PAC (programabilni automatizirani kontroler) je termin koji se koristi za opisivanje modernih kontrolera visokih performansi koji kombiniraju diskretnu kontrolu u stilu PLC-a s analognom kontrolom procesa, kontrolom kretanja i mogućnostima umrežavanja povijesno povezanim s DCS platformama — sve u jednom kontroleru i programskom okruženju. Primjeri su National Instruments CompactRIO i Opto 22 EPIC. PAC-ovi su posebno prikladni za aplikacije koje prelaze tradicionalne PLC/DCS granice, kao što su hibridni skupni procesi koji kombiniraju sekvencijalne operacije s kontinuiranim kontrolnim petljama.
Odabir PLC platforme za novu aplikaciju ili projekt rekonstrukcije uključuje procjenu skupa tehničkih i praktičnih parametara koji zajedno određuju hoće li odabrani sustav zadovoljiti trenutne zahtjeve i ostati podržavajući tijekom očekivanog životnog vijeka sustava - obično 15 do 25 godina u industrijskim uvjetima.
Programabilni logički kontroleri pojavljuju se u gotovo svakoj industriji koja koristi bilo koji oblik automatiziranog ili poluautomatiziranog procesa. Raznolikost PLC aplikacija odražava temeljnu svestranost tehnologije — ista temeljna arhitektura koja kontrolira liniju za punjenje također upravlja postrojenjem za obradu vode ili koordinira HVAC i sustave kontrole pristupa u zgradi.
Montaža automobila, proizvodnja elektronike, proizvodnja metala i proizvodnja robe široke potrošnje uvelike se oslanjaju na PLC-ove za slijed radnji robota, kontrolu brzina transportera, upravljanje otkrivanjem i odbijanjem dijelova i koordiniranje sigurnosnih blokada u proizvodnim ćelijama s više strojeva. Jedna linija za sklapanje karoserije automobila može sadržavati stotine pojedinačnih PLC-ova koordinirajući robote za zavarivanje, prijenosne sustave, stanice za inspekciju kvalitete i opremu za rukovanje materijalom, sve umreženo u nadzorni SCADA sustav koji nadzire stope proizvodnje i uvjete kvarova u stvarnom vremenu.
Gradski objekti za pročišćavanje i distribuciju vode koriste PLC za kontrolu crpnih stanica, sustava za doziranje kemikalija, procesa filtracije i upravljanje razinom rezervoara. Udaljene crpne stanice kilometrima od glavnog postrojenja za pročišćavanje obično kontroliraju samostalni PLC-ovi koji komuniciraju sa središnjim SCADA sustavom preko mobilne ili radijske veze. PLC-ovi u aplikacijama za vodu moraju upravljati kombinacijom diskretne kontrole (slijed otvaranja/zatvaranja ventila) i analogne regulacije (brzina protoka, brzina kemijske doze, kontrola tlaka) pouzdano i bez potrebe za operaterima na licu mjesta na svakoj udaljenoj lokaciji.
Okruženja za obradu hrane postavljaju posebne zahtjeve na PLC hardver - kućišta od nehrđajućeg čelika ili zatvorena plastična kućišta ocijenjena za okruženja ispiranja, i I/O moduli tolerantni na ekstremne temperature prijelaza iz zamrzivača u kuhinju. PLC-ovi u prehrambenim pogonima kontroliraju sekvence miješanja i miješanja, temperaturne profile pasterizacije, strojeve za punjenje i zatvaranje i cikluse pranja na mjestu (CIP). Regulatorni zahtjevi za dokumentaciju o sigurnosti hrane znače da PLC sustavi u ovom sektoru često uključuju generiranje elektroničkih zapisa serija, automatsko bilježenje parametara procesa za svaku proizvodnu seriju kako bi se pokazala usklađenost s HACCP-om i standardima sigurnosti hrane.
Velike komercijalne i industrijske zgrade koriste PLC-ove i namjenske kontrolere za automatizaciju zgrada — koji su u biti specijalizirani PLC-ovi — za upravljanje HVAC sustavima, kontrolom rasvjete, kontrolom pristupa, otpremom dizala i upravljanjem energijom. Tunelska ventilacija, rukovanje prtljagom u zračnim lukama i kontrola stadionske infrastrukture daljnji su primjeri velikih aplikacija povezanih s zgradama gdje PLC sustavi koordiniraju stotine distribuiranih terenskih uređaja u velikim fizičkim objektima. Konvergencija automatizacije zgrada i protokola za industrijsku automatizaciju — posebice budući da oba sektora usvajaju komunikaciju temeljenu na Ethernetu — čini PLC-ove opće namjene sve konkurentnijima tradicionalnim kontrolerima sustava automatizacije zgrada na ovom tržištu.
Učinkovito rješavanje problema s PLC-om slijedi sustavni proces eliminacije koji sužava mjesto kvara od razine sustava do specifične komponente ili programskog elementa koji je odgovoran. Strukturirani pristup smanjuje vrijeme dijagnostike i izbjegava nasumičnu zamjenu skupih komponenti koje zapravo nisu neispravne.