PLC programmeren is het opstellen van besturingslogica voor een Programmable Logic Controller die machines en processen aanstuurt. Dit gebeurt volgens de norm IEC 61131-3, met talen zoals ladderdiagram (LD), functieblokdiagram (FBD) en gestructureerde tekst (ST) in merkgebonden software.
Kort samengevat
- De internationale standaard voor PLC-programmeertalen is IEC 61131-3 met vijf gedefinieerde talen.
- Ladderdiagram (LD) is het meest gebruikt in de discrete industrie; ST wint terrein bij complexe logica.
- Elk PLC-merk heeft eigen software: Siemens TIA Portal, Rockwell Studio 5000, Beckhoff TwinCAT, CODESYS.
- Een gestructureerde aanpak met documentatie, symbolische adressering en veiligheidslogica is essentieel.
Wat is PLC programmeren?
Een PLC (Programmable Logic Controller) is een industriële computer die machines, transportbanden, robots en volledige productielijnen aanstuurt. PLC programmeren houdt in dat je de besturingslogica vastlegt: welke uitgangen (motoren, kleppen, lampen) moeten schakelen op basis van ingangen (sensoren, knoppen, eindschakelaars) en interne condities zoals timers, tellers en toestandsmachines. De PLC leest de ingangen, verwerkt het programma en stuurt de uitgangen aan in een continue lus (de scancyclus), meestal binnen enkele milliseconden.
Welke PLC-programmeertalen bestaan er?
De norm IEC 61131-3 definieert vijf standaardtalen. In de praktijk worden deze door de meeste fabrikanten ondersteund, al kunnen implementaties licht afwijken.
| Taal | Afkorting | Type | Typische toepassing |
|---|---|---|---|
| Ladderdiagram | LD | Grafisch | Discrete logica, relais-vervanging |
| Functieblokdiagram | FBD | Grafisch | Procesregeling, signaalverwerking |
| Gestructureerde tekst | ST | Tekstueel | Complexe algoritmen, berekeningen |
| Instructielijst | IL | Tekstueel | Verouderd, afgebouwd sinds editie 3 |
| Sequentiële functiekaart | SFC | Grafisch | Stapgestuurde processen, batch |
Wanneer kies je welke taal?
Ladderdiagram is intuïtief voor onderhoudsmonteurs met elektrotechnische achtergrond en domineert in de discrete industrie. Gestructureerde tekst lijkt op Pascal en is efficiënt voor wiskundige bewerkingen, lussen en datahandling. SFC is ideaal voor processen met duidelijke opeenvolgende stappen. In moderne projecten worden talen vaak gecombineerd: de hoofdstructuur in SFC, deelfuncties in ST en veiligheidsgerelateerde logica in LD voor transparantie.
Welke software en merken worden gebruikt?
PLC-programmering is grotendeels merkgebonden. De belangrijkste platforms zijn:
- Siemens – TIA Portal (voor S7-1200/1500) en het oudere STEP 7
- Rockwell Automation – Studio 5000 (Allen-Bradley ControlLogix/CompactLogix)
- Beckhoff – TwinCAT 3, gebaseerd op CODESYS en Visual Studio
- Schneider Electric – EcoStruxure Control Expert / Machine Expert
- CODESYS – merkoverstijgend platform voor talloze hardwarefabrikanten
Hoe verloopt een PLC-programmeerproject?
Een gestructureerd project begint met een functionele specificatie (FDS) en een I/O-lijst. Vervolgens wordt de hardware geconfigureerd, de logica geprogrammeerd en getest via simulatie of een testopstelling. Bij inbedrijfstelling (commissioning) wordt de code op de machine gevalideerd. Belangrijke aandachtspunten:
- Symbolische adressering: gebruik betekenisvolle namen in plaats van absolute adressen (%I0.0).
- Documentatie en commentaar: essentieel voor onderhoud en overdracht.
- Modulaire opbouw: herbruikbare functieblokken (FB) en functies (FC).
- Veiligheid: veiligheidsfuncties volgens EN ISO 13849-1 en IEC 62061 horen bij voorkeur in een aparte Safety-PLC.
Wat is de relatie met mechanische engineering?
Bij aandrijvingen bepaalt de PLC-logica hoe motoren en actuatoren schakelen, maar de fysieke dimensionering blijft mechanisch werk. Voor het berekenen van koppel, snelheid en overbrengingsverhoudingen zijn onze rekentools een handig hulpmiddel. Wie de belasting op assen bepaalt, kan het gewicht berekenen van componenten en zo de juiste servo- of frequentieregelaar kiezen die vervolgens via de PLC wordt aangestuurd. Ook voor toerentalberekeningen is afstemming tussen mechanica en besturing cruciaal.
Aandachtspunten en veelgemaakte fouten
Veelvoorkomende valkuilen zijn racecondities door verkeerde scanvolgorde, ontbrekende foutafhandeling en het ontbreken van een duidelijke toestandsmachine. Test daarom altijd randgevallen zoals noodstop, spanningsuitval en herstart. Houd rekening met de scantijd: zware ST-berekeningen kunnen de cyclustijd verlengen en de responsiviteit van tijdkritische functies beïnvloeden.
Veelgestelde vragen
Welke PLC-taal moet ik als beginner leren?
Begin met ladderdiagram (LD), omdat het visueel en intuïtief is en het meest gebruikt wordt in de discrete industrie. Breid daarna uit met gestructureerde tekst (ST) voor complexere logica en berekeningen.
Is PLC programmeren merkonafhankelijk?
Deels. De IEC 61131-3-talen zijn gestandaardiseerd, maar elke fabrikant heeft eigen software en implementatiedetails. Kennis is grotendeels overdraagbaar, maar per merk is inwerktijd in de specifieke tool nodig.
Hoort veiligheidslogica in dezelfde PLC?
Bij voorkeur niet. Veiligheidsfuncties volgens EN ISO 13849-1 of IEC 62061 worden uitgevoerd op een gecertificeerde Safety-PLC of veiligheidsmodule, gescheiden van de standaardbesturing, om het vereiste Performance Level (PL) of SIL te borgen.