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.