PLC programmeren betekent een Programmable Logic Controller instrueren om machines en processen aan te sturen. Beginners starten meestal met Ladder Logic (LD) volgens de IEC 61131-3 standaard, leren digitale in- en uitgangen, timers en tellers, en oefenen op een echte of gesimuleerde PLC.
Kort samengevat
- IEC 61131-3 definieert vijf programmeertalen; Ladder (LD) is het beginnersvriendelijkst.
- Begin met de basis: digitale I/O, timers (TON/TOF), tellers (CTU/CTD) en zelfhouding.
- Kies één ecosysteem (Siemens TIA Portal, Codesys, Beckhoff) en oefen met simulatie.
- Veiligheid (EN ISO 13849 / IEC 62061) hoort vanaf dag één in je denkwijze.
Wat is een PLC en waarvoor wordt hij gebruikt?
Een PLC (Programmable Logic Controller) is een industriële computer die machines, transportbanden, kleppen, motoren en complete productielijnen aanstuurt. De PLC leest signalen van ingangen (sensoren, drukknoppen, eindschakelaars), verwerkt deze in een programma en schakelt uitgangen (relais, ventielen, magneetkleppen, aandrijvingen). Het programma draait cyclisch in een vaste lus: inlezen van ingangen, uitvoeren van de logica, wegschrijven van uitgangen. Deze cyclus (de scan time) ligt doorgaans tussen circa 1 en 20 ms.
Welke PLC-programmeertalen bestaan er?
De internationale standaard IEC 61131-3 definieert vijf programmeertalen. Fabrikanten als Siemens, Rockwell (Allen-Bradley), Beckhoff en Codesys ondersteunen deze in verschillende mate.
| Taal | Type | Geschikt voor beginner? |
|---|---|---|
| Ladder Diagram (LD) | Grafisch, lijkt op stroomschema | Zeer geschikt |
| Function Block Diagram (FBD) | Grafisch, blokken | Geschikt |
| Structured Text (ST) | Tekstueel, lijkt op Pascal | Later |
| Instruction List (IL) | Tekstueel, assembly-achtig | Verouderd |
| Sequential Function Chart (SFC) | Grafisch, stappen/transities | Voor processturing |
Beginners starten vrijwel altijd met Ladder Logic omdat het visueel aansluit op de vertrouwde relaisschema's uit de elektrotechniek.
Hoe schrijf je je eerste PLC-programma?
Een klassiek startprogramma is de zelfhouding (self-holding): een startknop schakelt een motor in, een stopknop schakelt hem uit, en een hulpcontact houdt de motor aan nadat de startknop is losgelaten. Vervolgens leer je de kernfuncties:
- Timers: TON (inschakelvertraging), TOF (uitschakelvertraging), TP (puls).
- Tellers: CTU (optellend), CTD (aftellend), CTUD (beide).
- Vergelijkers en rekenoperaties op integers en reals.
- Flankdetectie (stijgende/dalende flank) om eenmalige acties te triggeren.
Welke hardware en software heb je nodig?
Om te oefenen zijn er drie routes. Kies er één en blijf erbij tot je de basis beheerst.
- Siemens TIA Portal met een S7-1200 of de gratis PLCSIM-simulatie.
- Codesys (fabrikantonafhankelijk) met de ingebouwde soft-PLC en simulatie op je pc.
- Beckhoff TwinCAT als je richting PC-based control en motion wilt.
Voor eerste stappen volstaat vaak een simulator; je hebt geen fysieke PLC nodig. Wil je toch tastbaar oefenen, dan is een instap-PLC met enkele digitale ingangen en uitgangen voldoende.
Waar let je op bij bekabeling en signalen?
Digitale I/O werkt meestal met 24 VDC. Let op het onderscheid tussen sourcing (PNP) en sinking (NPN) bedrading. Analoge signalen gebruiken standaardbereiken als 0-10 V of 4-20 mA. Wie kabels, sensoren of paneelopbouw dimensioneert, kan onze rekentools gebruiken en de kabelberekening raadplegen voor spanningsval en aderdoorsnede.
Hoe pak je veiligheid en machinerichtlijn aan?
Programmeer nooit veiligheidsfuncties (noodstop, lichtschermen) uitsluitend in de standaard-PLC. Deze horen in een gecertificeerde veiligheids-PLC en worden ontworpen volgens EN ISO 13849-1 (Performance Level) of IEC 62061 (SIL). Documenteer je programma, gebruik betekenisvolle namen voor variabelen en werk gestructureerd met functieblokken.
Wat is een realistisch leerpad?
Begin met LD-basislogica, bouw daarna kleine machines na (verkeerslicht, mengbak, transportband met sensoren), stap door naar Structured Text voor rekenintensieve delen en leer tot slot HMI-koppeling en communicatie (Profinet, EtherCAT, Modbus). Reken op enkele weken oefenen voor de basis en enkele maanden voor zelfstandig industrieel programmeren. Meer achtergrond en berekeningen vind je in de kennisbank.
Veelgestelde vragen
Welke PLC-taal moet ik als beginner eerst leren?
Ladder Diagram (LD). Het is grafisch, sluit aan op relaisschema's en wordt door alle grote fabrikanten ondersteund. Zodra je logica, timers en tellers beheerst, is Structured Text (ST) een logische volgende stap voor complexere berekeningen.
Heb ik een fysieke PLC nodig om te leren programmeren?
Nee. Simulatieomgevingen zoals Siemens PLCSIM of de soft-PLC in Codesys draaien volledig op je pc. Je kunt logica testen zonder hardware. Een fysieke instap-PLC met enkele digitale in- en uitgangen is later handig om echte signalen en bekabeling te ervaren.
Mag ik noodstop en veiligheid in een gewone PLC programmeren?
Nee. Veiligheidsfuncties horen in een gecertificeerde veiligheids-PLC en moeten voldoen aan EN ISO 13849-1 (Performance Level) of IEC 62061 (SIL). Een standaard-PLC mag deze functies niet als enige laag afhandelen vanwege de vereiste betrouwbaarheid en foutdetectie.