PLC programozási nyelvek – LAD, STL, FBD, SCL, GRAPH, CEM

A PLC programozás világában többféle nyelvet is használhatsz attól függően, milyen feladattal állsz szemben – egyszerű logikai vezérléstől az összetett állapotgépig. Lehetne mondani, hogy mindegyikben meg lehet oldalni az összes feladatot, de ez sajnos nem igaz. Egy PLC programozónak mindet ismernie kell valamilyen szinten, hogy a mai igényeknek megfelelő programokat tudjon létrehozni. Ebben a cikkben bemutatom a legelterjedtebb Siemens TIA Portal-ban használt programozási nyelveket, azok előnyeivel, hátrányaival és tipikus alkalmazásaikkal együtt.


1. LAD – Ladder diagram (létra diagram)

A LAD (létra diagram) egy grafikus programozási nyelv, amelyet eredetileg villamosmérnökök számára fejlesztettek ki. Az áramkörökre hasonlító vizuális megjelenítés miatt könnyen olvasható és karbantartható. A legkedveltebb programozási nyelv a PLC-k világában az egyszerűségének köszönhetően. Safety(biztonsági) PLC logikák programozásakor F-LAD néven találjuk meg.

  • Előny: Áttekinthető, logikus, villamos rajzhoz hasonlít
  • Hátrány: Összetett logika esetén gyorsan bonyolulttá válik
  • Ideális: Egyszerű logikai vezérlésekhez, digitális jelek kezeléséhez

2. STL – Statement List (utasításlista)

Az STL egy alacsony szintű, szöveges programozási nyelv, amely közelebb áll a gépi utasításokhoz. A régebbi Siemens PLC-k elsődleges nyelve volt. Az ugró utasítássokkal teli programok nehezen átláthatóak sokak számára.

  • Előny: Maximális kontroll, nagy precizitás
  • Hátrány: Nehezebben olvasható, kezdőknek nem ajánlott
  • Ideális: Bonyolult, optimalizált logikák, időkritikus folyamatok

3. FBD – Function Block Diagram (funkcióblokk diagram)

A FBD egy másik vizuális nyelv, amely a logikai blokkok és kapcsolatuk grafikus megjelenítésén alapul. A funkciókat egymás után kapcsolhatod, hasonlóan a jelfeldolgozási logikához. Safety PLC logikák programozásakor az F-FBD a megfelelője.

  • Előny: Könnyen érthető, gyorsan építhető
  • Hátrány: Komplex vezérlések vizuálisan túlzsúfoltak lehetnek
  • Ideális: Analóg jelek kezelése, PID szabályzás, aritmetika

4. SCL – Structured Control Language

Az SCL a magas szintű, Pascal-szerű programozási nyelv a TIA Portal-ban. Lehetővé teszi az összetett algoritmusok és ciklusok írását olvasható módon.

  • Előny: Strukturált, hatékony, tiszta kód
  • Hátrány: Nem vizuális, erősebb programozási háttér szükséges
  • Ideális: Matematikai műveletek, ciklusok, feltételes logikák

5. GRAPH – Szekvenciadiagram (állapotgép)

A GRAPH a szekvenciális vezérlésekhez használt grafikus nyelv. Folyamatlépések és tranzíciók formájában szervezett állapotgépet építhetsz. Összetett folyamatok vezérlésére használhatod, olyan helyeken ahol sok a logikai elágazás.

  • Előny: Átlátható lépésrendszer, ideális ciklikus vagy folyamat-alapú vezérléshez
  • Hátrány: Összetett konfiguráció, némi tanulási görbével
  • Ideális: Gépciklusok, gyártósorok lépésenkénti vezérlése

+1 CEM – Cause Effect Matrix

A CEM kevésbé ismert, a Tia Portal V17 újdonsága. Sok szakember még csak nem is hallott róla. Egyfajta mátrix logika, amely egyszerüsíti a komplex feltétel-eredmény rendszerek létrehozását. A sorok jelentik az okokat (bemeneti feltételek), az oszlopok a hatásokat (kimeneteket) ,és minden cellában megadhatsz utasításokat ami alapján vezérelheted a hatásokat.


Scroll to Top