PLC jelentése és működése — mi az a PLC vezérlés, és hogyan dolgozik?
A PLC szinte minden mai gép és gyártósor „agya”. Ez a cikk elmagyarázza, mit jelent a rövidítés, miből áll egy PLC, hogyan fut le a program ciklusról ciklusra, milyen nyelveken programozzák, mely családok a legelterjedtebbek — és miben más, mint a relés vezérlés vagy az ipari PC.
- 01Mit jelent a PLC, és honnan jött?
- 02Miből áll egy PLC?
- 03Hogyan működik? A szkennelési ciklus
- 04Mi az a PLC program? Programnyelvek (IEC 61131-3)
- 05Siemens PLC-családok és más gyártók
- 06Kommunikáció: terepi buszok, HMI és SCADA
- 07PLC, relés vezérlés vagy ipari PC?
- 08Tipikus PLC-hibák, élettartam és kifutás
- 09Gyakori kérdések
A PLC (Programmable Logic Controller, magyarul programozható logikai vezérlő) ipari kivitelű célszámítógép, amely érzékelők és nyomógombok jeleit olvassa be, a tárolt program szerint dönt, és a kimenetein keresztül motorokat, szelepeket, hajtásokat kapcsol. A PLC vezérlés tehát olyan gépvezérlés, ahol a logikát nem huzalozott relék, hanem egy módosítható program valósítja meg. A PLC ezt ciklikusan, jellemzően néhány milliszekundumonként ismétli, és évekig, évtizedekig üzemel zord ipari környezetben — por, rezgés, hő és villamos zavarok között.
Mit jelent a PLC, és honnan jött?
A PLC az 1960-as évek végén jelent meg az amerikai autóiparban: a General Motors olyan eszközt keresett, amellyel a modellváltásonként újrahuzalozandó relészekrények kiválthatók. Az egyik első kereskedelmi PLC a Modicon 084 volt. Az alapgondolat ma is ugyanaz: a gép logikája szoftver, amely a huzalozás érintése nélkül módosítható.
Ma PLC vezérli a csomagoló- és szerelősorokat, a szállítópályákat, a fröccsöntő- és faipari gépeket, a víz- és szennyvíztelepeket, a kazánházakat és az épületgépészet jelentős részét. A „PLC vezérlések” kifejezés a gyakorlatban gyakran az egész vezérlőszekrényt jelenti: a PLC-t, a táp- és I/O-modulokat, a kezelőpanelt, a hajtásokat és a köztük futó hálózatot.
Miből áll egy PLC?
Egy PLC lehet kompakt (a CPU, a táp és néhány be- és kimenet egy házban, például Siemens S7-1200) vagy moduláris (sínre fűzött, cserélhető modulok, például S7-1500). A fő részei:
- CPU: a processzor futtatja a programot, kezeli a memóriát, a kommunikációt és a diagnosztikát. Rajta van az üzemmódkapcsoló (RUN/STOP) és az állapotjelző LED-ek.
- Tápegység: jellemzően 24 V DC-t ad a CPU-nak és a be- és kimeneteknek; gyakran külön, sínre szerelt ipari tápegység.
- Digitális be- és kimenetek (DI/DO): befelé nyomógombok, végálláskapcsolók, közelítéskapcsolók jelei; kifelé mágneskapcsolók, szelepek, jelzőlámpák kapcsolása, tranzisztoros vagy relés kimenettel.
- Analóg be- és kimenetek (AI/AO): folytonos jelek, jellemzően 0–10 V vagy 4–20 mA (nyomás, szint, áramlás, hajtás-alapjel), illetve hőmérséklet-érzékelők (Pt100, hőelem).
- Kommunikációs interfészek és modulok: PROFINET, PROFIBUS, EtherCAT, Modbus, EtherNet/IP és soros portok a hajtások, a kezelőpanelek, a decentralizált I/O és más vezérlők felé.
- Speciális modulok: gyors számláló, pozicionáló, mérlegelő, valamint biztonsági (safety) be- és kimeneti modulok.
- Memória: a program és az adatok helye. Régebbi típusoknál kikapcsolt állapotban elem vagy akkumulátor őrzi; az újabbak jellemzően memóriakártyán, illetve elem nélkül is adatmegtartó memóriában tárolják.
A be- és kimenetek egy része nem a PLC mellett, hanem a gép közelében, decentralizált I/O-állomásokon ül, amelyeket terepi busz köt a CPU-hoz. Így jóval kevesebb vezeték fut a vezérlőszekrény és a gép között.
Hogyan működik? A szkennelési ciklus
A PLC nem eseményre vár, mint egy irodai program, hanem végtelen ciklusban dolgozik. Egy ciklus négy lépésből áll:
- Bemenetek beolvasása: a CPU egyszerre „lefényképezi” az összes bemenet állapotát, és a bemeneti folyamatképbe írja.
- Program futtatása: az utasításokat sorban végrehajtja, a bemeneti kép alapján számol, az eredményt a kimeneti folyamatképbe írja.
- Kimenetek kiírása: a kimeneti kép egyszerre kerül a kimeneti modulokra — ekkor húz be a mágneskapcsoló, nyit a szelep.
- Kommunikáció és öndiagnosztika: adatcsere a kezelőpanellel, a hálózattal, a programozó szoftverrel; belső ellenőrzések.
Egy ciklus ideje, a ciklusidő, a program méretétől és a CPU teljesítményétől függ, jellemzően néhány–néhány tíz milliszekundum. A CPU ezt felügyeli: ha egy ciklus a beállított maximumnál tovább tart (például egy programhiba miatt), hibát jelez, és jellemzően STOP-ba megy. Ami a ciklusidőnél rövidebb ideig tart, azt a PLC elszalaszthatja — a nagyon gyors jelekre ezért gyors számláló bemenet vagy megszakítás (interrupt) való, az időkritikus feladatok pedig fix időközönként futó programrészbe kerülnek.
Egy egyszerű példa, a motor indítása öntartással: a Start jel bekapcsolja a motort, amely bekapcsolva tartja magát, amíg a Stop jel meg nem jelenik. Strukturált szövegben: Motor := (Start OR Motor) AND NOT Stop; — létradiagramban ugyanez két párhuzamos érintkező (Start és a motor saját érintkezője), sorba kötve a Stop feltétellel.
Mi az a PLC program? Programnyelvek (IEC 61131-3)
A PLC program a gép működésének leírása: milyen feltételre mi történjen, milyen sorrendben, milyen időzítéssel. Számítógépen, a gyártó fejlesztőkörnyezetében írják (Siemens TIA Portal, Beckhoff TwinCAT, Rockwell Studio 5000, Omron Sysmac Studio, CODESYS-alapú környezetek), majd letöltik a CPU-ba. Üzem közben online figyelhető: látszik, melyik feltétel teljesül és melyik nem — ez a hibakeresés egyik legerősebb eszköze.
A program blokkokra tagolódik: a ciklikusan hívott fő programból, függvényekből, saját adattal rendelkező funkcióblokkokból (például egy motor- vagy szelepkezelő blokk, amelyet a gépen sokszor újrahasznosítanak) és adatblokkokból. A programnyelveket az IEC 61131-3 szabvány egységesíti:
| Nyelv | Jellege | Mire jó leginkább? | Siemens-megnevezés |
|---|---|---|---|
| LD – létradiagram (Ladder) | Grafikus, a relés áramút-rajzra hasonlít | Bináris logika, reteszelések; a karbantartók könnyen olvassák | LAD (KOP) |
| FBD – funkcióblokk-diagram | Grafikus, összekötött logikai kapuk és blokkok | Logika, szabályozás, folyamatipar | FBD (FUP) |
| ST – strukturált szöveg | Szöveges, Pascal-szerű magas szintű nyelv | Számítások, ciklusok, adatkezelés, algoritmusok | SCL |
| SFC – sorrendi folyamatábra | Grafikus lépések és átmenetek | Szekvenciák, lépésláncok (például adagolás, mosási ciklus) | GRAPH |
| IL – utasításlista | Szöveges, assembly-szerű | Régi programok; a szabvány 3. kiadása (2013) elavultnak minősítette | STL (AWL) – hasonló, de nem azonos |
A legtöbb gépen ezek keverednek: a reteszelések létradiagramban, a számítások strukturált szövegben, a lépéssorok SFC-ben készülnek. A PLC-programozás menetéről, a platformokról és a dokumentált átadásról a PLC-programozás cikkünkben írtunk.
Siemens PLC-családok és más gyártók
A hazai gépiparban a Siemens SIMATIC család különösen elterjedt, de szinte minden nagy automatizálási gyártónak van PLC-kínálata. Röviden a Siemens-családok:
- LOGO! — kis logikai modul néhány relé és időrelé kiváltására, kisebb gépekre és épületgépészeti feladatokra.
- S7-1200 — kompakt PLC kis és közepes gépekhez, beépített I/O-val és PROFINET-tel, TIA Portal fejlesztőkörnyezettel.
- S7-1500 — moduláris vezérlő közepes és nagy gépekhez, gyártósorokhoz; ma ez a Siemens fő gépvezérlő-platformja, biztonsági (F) és mozgásvezérlési változatokkal is.
- S7-300 / S7-400 — a STEP 7 Classic korszak moduláris vezérlői, ma is nagy számban üzemelnek. Az S7-300 2025. október 1. óta csak pótalkatrészként kapható — a teendőkről az S7-300 kivezetés cikkben írtunk.
- S5 — a régóta kifutott előd, amely sok gépen ma is működik; javításáról a SIMATIC S5 oldalon olvashat.
További elterjedt gyártók és családok:
- Allen-Bradley (Rockwell Automation): CompactLogix és ControlLogix (Studio 5000), illetve a kisebb Micro800 sorozat — részletek.
- Omron: CP és CJ sorozat (CX-Programmer), illetve NX/NJ sorozat (Sysmac Studio) — részletek.
- Beckhoff: PC-alapú vezérlés (CX embedded PC, TwinCAT), EtherCAT-tal — részletek.
- Schneider Electric: Modicon M221, M241, M251, M340, M580; EcoStruxure Machine Expert és Control Expert — részletek.
- Mitsubishi Electric: MELSEC FX, iQ-F, Q és iQ-R sorozat, GX Works környezettel.
- CODESYS-alapú vezérlők: több gyártó (például WAGO, Bosch Rexroth) ugyanarra a gyártófüggetlen fejlesztőkörnyezetre épít.
Hogy egy új gépre melyik a jobb választás, arról a Siemens vs. Beckhoff vs. Allen-Bradley összehasonlításban írtunk.
Kommunikáció: terepi buszok, HMI és SCADA
A PLC ritkán dolgozik egyedül: terepi buszon kommunikál a hajtásokkal, a decentralizált I/O-val, a kezelőpanellel és más vezérlőkkel. A legelterjedtebbek:
- PROFINET — Ethernet-alapú, valós idejű ipari hálózat, a Siemens-környezet alapja (hibakeresés).
- PROFIBUS DP — RS-485 alapú soros busz, a szegmens két végén lezárással; régebbi, de még nagyon elterjedt (hibakeresés).
- EtherCAT — nagyon rövid ciklusidejű Ethernet-alapú busz, a Beckhoff-rendszerek és sok szervóhajtás hálózata (diagnosztika).
- Modbus (RTU és TCP) — egyszerű, nyílt protokoll; műszerek, hajtások, fogyasztásmérők régóta bevált kapcsolata.
- EtherNet/IP — Ethernet-alapú ipari protokoll, az Allen-Bradley (Rockwell) környezet alapja.
A gépek feletti szintekre ma jellemzően OPC UA vagy MQTT viszi az adatot (MQTT vs. OPC UA).
HMI és SCADA — mi a különbség? A HMI (Human Machine Interface) a gép melletti kezelőpanel: ezen indítja, állítja és figyeli a kezelő az adott gépet. A SCADA (Supervisory Control and Data Acquisition) egy szinttel feljebb, jellemzően számítógépen vagy szerveren fut: több gépet vagy egy egész üzemet felügyel, adatot gyűjt és archivál, trendeket, riasztási naplót és jelentéseket ad. Mindkettő a PLC-től kapja az adatokat — a vezérlési döntést a PLC hozza.
PLC-, HMI- és SCADA-projekteket a felméréstől az üzembe helyezésig az ipari automatizálás szolgáltatásunk keretében vállalunk; a kezelőpanelek javításáról a HMI-javítás oldalon olvashat.
PLC, relés vezérlés vagy ipari PC?
Mindhárom gépet vezérel, de más feladatra való:
| Szempont | Relés vezérlés | PLC | Ipari PC (soft-PLC) |
|---|---|---|---|
| A logika helye | A huzalozásban | A programban | Szoftverben: valós idejű vezérlőszoftver fut a PC-n (például TwinCAT) |
| Módosítás | Átkötés, új relék, új rajz | A program módosítása, a huzalozás érintése nélkül | A szoftver módosítása |
| Mekkora feladatra? | Néhány feltétel, egyszerű gép | Néhány tíz I/O-tól több ezerig | Összetett gépek: vezérlés, vizualizáció és adatkezelés egyben |
| Diagnosztika | Mérőműszerrel, áramútról áramútra | Beépített diagnosztika, online programfigyelés | Teljes körű, adatbázis, távoli elérés |
| Kopó, öregedő részek | Relé-érintkezők, tekercsek | Kevés: memória-elem (régebbieknél), relés kimenetek, tápegység | Ventilátor, adathordozó, tápegység; az operációs rendszer karbantartása |
| Tipikus alkalmazás | Egyszerű reteszelések; biztonsági láncok biztonsági relével | Gépek, gyártósorok, folyamatok vezérlése | Sok adat, képfeldolgozás, összetett mozgásvezérlés |
A PLC vs. relé kérdésben a határ ma alacsonyan van: ahol néhány relénél és időrelénél többre van szükség, vagy várhatóan változni fog a logika, egy kis PLC vagy logikai modul (például LOGO!) rugalmasabb és kevesebb huzalozást igényel. A relé ott marad erős, ahol néhány egyszerű, soha nem változó reteszelésről van szó — és a biztonsági láncokban, biztonsági relé formájában.
Ipari PC-k és panel PC-k hardverhibáiról az ipari PC javítás oldalon írtunk.
Tipikus PLC-hibák, élettartam és kifutás
A PLC maga megbízható eszköz — a hibák jellemzően a környezetéből vagy elöregedő alkatrészekből erednek:
- Programvesztés: régebbi típusoknál lemerült memória-elem és egy áramszünet után a CPU program nélkül indulhat. Az elemcsere rendszeres karbantartási feladat.
- Tápellátás: a 24 V-os tápegység öregedése, feszültségletörés — a CPU újraindul vagy STOP-ba megy (lásd: ipari tápegység javítás).
- Kimeneti fokozat: zárlat vagy túlterhelés miatt tönkrement kimeneti tranzisztor, kopott relés kimenet, védőelem nélkül kapcsolt induktív terhelés.
- Bemeneti áramkör: túlfeszültség, hibás bekötés, nedvesség.
- Kommunikáció: busz-, csatlakozó-, lezárás- vagy címhiba — lásd: PLC nem kommunikál.
- CPU-hiba: SF/ERROR LED, STOP üzemmód, bejegyzések a diagnosztikai pufferben — Siemens-gépeknél a SIMATIC S7 LED-diagnosztika segít.
A meghibásodott CPU-t, I/O- és kommunikációs modult márkafüggetlenül, komponens-szinten javítjuk — részletek a PLC-javítás oldalon.
Egy jól működő PLC gyakran évtizedekig szolgál — közben azonban a gyártó kivezeti a típust, és fogy a pótalkatrész. Ilyenkor gépenként kell dönteni: javítás és tartalék-készlet, vagy tervezett migráció újabb platformra. A kifutott típusok gyári utódait a kifutott sorozatok táblázatában gyűjtöttük össze; a régi vezérlés cseréjénél a retrofit a kiindulópont.
Gyakori kérdések
Mit jelent a PLC rövidítés?
Programmable Logic Controller, magyarul programozható logikai vezérlő: ipari kivitelű célszámítógép, amely a bemenetein érkező jelek alapján, a tárolt program szerint vezérli a gép kimeneteit — motorokat, szelepeket, hajtásokat.
Mi a különbség a PLC és a relés vezérlés között?
A relés vezérlésben a logikát a huzalozás határozza meg, módosítani csak átkötéssel lehet. A PLC-ben a logika program, amely a huzalozás érintése nélkül módosítható, és beépített diagnosztikát ad. Egyszerű, változatlan reteszelésekre a relé is jó, minden másra a PLC rugalmasabb.
Milyen nyelven programozzák a PLC-t?
Az IEC 61131-3 szabvány nyelvein: létradiagram (LD), funkcióblokk-diagram (FBD), strukturált szöveg (ST) és sorrendi folyamatábra (SFC); a régi utasításlistát (IL) a szabvány elavultnak minősítette. A Siemens-megnevezések: LAD, FBD, SCL, GRAPH, illetve STL.
Mi a különbség a PLC, a HMI és a SCADA között?
A PLC vezérel: beolvassa a jeleket és dönt. A HMI a gép melletti kezelőpanel, amelyen a kezelő figyeli és állítja a gépet. A SCADA egy szinttel feljebb több gépet vagy egy egész üzemet felügyel, adatot gyűjt és archivál, trendeket és riasztási naplót ad.
A Siemens LOGO! PLC-nek számít?
A LOGO! kis, programozható logikai modul: PLC-szerűen működik, de kisebb feladatokra, néhány relé és időrelé kiváltására készült. Nagyobb gépekhez jellemzően S7-1200 vagy S7-1500 való.
Melyik a legjobb PLC?
Nincs általános győztes: a választást a gép mérete, a meglévő rendszerek és terepi buszok, a karbantartók ismeretei és a tartalékkészlet dönti el. A hazai gépiparban a Siemens SIMATIC különösen elterjedt; az összevetést a Siemens vs. Beckhoff vs. Allen-Bradley cikkünkben találja.
Elveszhet a PLC programja?
Régebbi típusoknál igen: ha a memóriát őrző elem lemerül, egy áramszünet után a program elveszhet. Ezért rendszeresen cserélje az elemet, és a teljes programmentést (a fejlesztői projektet kommentekkel együtt) a gépen kívül is őrizze meg.
Javítható a meghibásodott PLC?
A CPU, a tápmodul, az I/O- és a kommunikációs modulok hibája sok esetben komponens-szinten javítható, kifutott típusoknál is. Küldje el a típust, a LED-ek állapotát és a hibajelenséget; a bevizsgálás után tételes árajánlatot adunk — lásd: PLC-javítás.