De belangrijkste PLC-platformen die je als software engineer moet kennen zijn Siemens, Allen-Bradley, Beckhoff, Mitsubishi, Schneider Electric, B&R en Bachmann. Elk platform heeft zijn eigen programmeeromgeving, communicatieprotocollen en toepassingsgebieden. De keuze voor een platform hangt sterk af van de branche, de klant en het type installatie. In dit artikel beantwoorden we de meest gestelde vragen over PLC-platformen voor software engineers in de industriële automatisering.
Welke PLC-platformen worden het meest gebruikt in de industrie?
De meest gebruikte PLC-platformen in de industrie zijn Siemens, Allen-Bradley (van Rockwell Automation), Beckhoff, Mitsubishi, Schneider Electric, B&R en Bachmann. Siemens en Allen-Bradley domineren wereldwijd de markt, terwijl Beckhoff sterk groeit door de opmars van PC-gebaseerde besturing. Welk platform het meest voorkomt, verschilt per regio en branche.
In Nederland en de rest van Europa zie je Siemens veruit het vaakst in de procesindustrie, de voedingsmiddelenindustrie en bij machinebouwers. Allen-Bradley is populair bij bedrijven met internationale vestigingen, met name die ook actief zijn in Noord-Amerika. Beckhoff wint terrein in toepassingen waar hoge rekenkracht, motion control en softwarematige flexibiliteit centraal staan.
Mitsubishi en Schneider Electric hebben stevige posities in specifieke marktsegmenten, zoals compacte machines en gebouwautomatisering. B&R, onderdeel van ABB, is sterk vertegenwoordigd in de verpakkings- en farmaceutische industrie. Bachmann is een niche-speler die je vooral tegenkomt in de energiesector, waaronder windturbines en dynamische UPS-systemen.
Hoe verschillen de programmeertalen per PLC-platform?
De meeste PLC-platformen ondersteunen de IEC 61131-3 standaard, die vijf programmeertalen definieert: Ladder Diagram (LD), Structured Text (ST), Function Block Diagram (FBD), Instruction List (IL) en Sequential Function Chart (SFC). Het verschil zit niet zozeer in welke talen beschikbaar zijn, maar in welke taal dominant is per platform en hoe de ontwikkelomgeving is ingericht.
Siemens TIA Portal
Siemens werkt met TIA Portal als centrale ontwikkelomgeving. Ladder Diagram en Function Block Diagram zijn traditioneel populair, maar Structured Text wint terrein voor complexere logica. Siemens heeft ook zijn eigen SCL (Structured Control Language), wat functioneel gelijkstaat aan Structured Text maar met platformspecifieke uitbreidingen.
Beckhoff TwinCAT
Beckhoff gebruikt TwinCAT, dat volledig gebaseerd is op IEC 61131-3 maar ook C en C++ ondersteunt. Dit maakt Beckhoff aantrekkelijk voor engineers die vanuit een softwareachtergrond komen. Structured Text is hier de dominante taal, en de integratie met Visual Studio maakt de omgeving vertrouwd voor ontwikkelaars met een brede programmeerervaring.
Wat zijn de grootste technische verschillen tussen Siemens en Allen-Bradley?
Het grootste technische verschil tussen Siemens en Allen-Bradley zit in de geheugenstructuur, de adressering en de ontwikkelomgeving. Siemens werkt met gestructureerde datablokken en een hiërarchische projectopbouw in TIA Portal. Allen-Bradley gebruikt Studio 5000 (Logix Designer) en werkt met tags in plaats van directe geheugenadressen, wat de leesbaarheid van programma’s vergroot maar een andere manier van denken vereist.
Bij Siemens gebruik je Organisationsblöcke (OB’s) voor de programmastructuur, met vaste cyclusblokken zoals OB1 voor de hoofdlus en OB35 voor tijdgestuurde taken. Allen-Bradley werkt met tasks, programs en routines, waarbij je zelf de taakstructuur bepaalt. Dit geeft meer vrijheid maar vraagt ook meer discipline in de architectuur van het programma.
Een ander belangrijk verschil is de hardware-integratie. Siemens-hardware is sterk geoptimaliseerd voor gebruik binnen het eigen ecosysteem, inclusief HMI’s, drives en veiligheidssystemen via Profinet. Allen-Bradley heeft een vergelijkbaar gesloten ecosysteem rondom EtherNet/IP. Als software engineer moet je weten welk ecosysteem de klant gebruikt, omdat het overstappen tussen platformen aanzienlijke herontwikkeling vraagt.
Hoe kies je het juiste PLC-platform voor een project?
Het juiste PLC-platform kies je op basis van vier factoren: de klantstandaard, de vereiste functionaliteit, de beschikbaarheid van kennis en de totale levensduurkosten. In de meeste industriële projecten is de klantstandaard de doorslaggevende factor, omdat bestaande infrastructuur, reserveonderdelen en interne kennis al op een specifiek platform zijn afgestemd.
- Klantstandaard: Vraag altijd eerst welke platformen de klant al in gebruik heeft. Proactief vragen stellen over bestaande standaarden voorkomt dure herzieningen later in het project.
- Functionaliteit: Bepaal welke eisen het systeem stelt. Heb je hoge rekenkracht nodig voor motion control? Dan is Beckhoff of B&R een logische keuze. Gaat het om robuuste procesbewaking? Dan is Siemens S7 of Allen-Bradley ControlLogix bewezen terrein.
- Veiligheid: Projecten met functionele veiligheidseisen (SIL-niveaus) vereisen gecertificeerde fail-safe platformen. Siemens, Allen-Bradley en B&R bieden hiervoor specifieke veiligheids-PLC’s.
- Beschikbaarheid van kennis: Een platform is pas een goede keuze als er engineers beschikbaar zijn die er goed mee kunnen werken. Platformkennis is schaars en specifiek.
Wat moet je als software engineer weten over PLC-communicatieprotocollen?
Als software engineer in de industriële automatisering moet je de meest gangbare communicatieprotocollen kennen: Profinet, EtherNet/IP, Modbus TCP, Profibus en OPC-UA. Elk protocol is gekoppeld aan specifieke platformen en toepassingen. Profinet is het standaardprotocol van Siemens, terwijl EtherNet/IP dominant is in het Allen-Bradley ecosysteem.
OPC-UA verdient speciale aandacht omdat het platformonafhankelijk is en steeds vaker wordt ingezet voor communicatie tussen PLC’s, SCADA-systemen en MES-interfaces. Voor software engineers die werken aan complexe integratieprojecten, zoals assemblagemachines met MES-koppeling, is kennis van OPC-UA onmisbaar.
Modbus TCP is ouder maar nog altijd wijdverspreid, met name in de energiesector en bij oudere installaties. Profibus, de voorganger van Profinet, kom je nog regelmatig tegen bij bestaande installaties die worden uitgebreid of gemoderniseerd. Als engineer moet je in staat zijn om communicatie te diagnosticeren, netwerkverkeer te analyseren en configuratiefouten te herkennen, ongeacht het protocol.
Hoe bouw je brede PLC-kennis op als engineer?
Brede PLC-kennis bouw je op door bewust te variëren in platformen, projecten en sectoren. Wie altijd op hetzelfde platform werkt, wordt een specialist maar geen allrounder. De engineers die het meest waarde toevoegen in de industrie combineren diepgaande kennis van één of twee platformen met basiskennis van de rest.
Een praktische aanpak is om te beginnen met de IEC 61131-3 standaard als gemeenschappelijke basis. Als je Structured Text goed beheerst, is de overstap naar een nieuw platform een kwestie van de syntax en de ontwikkelomgeving leren, niet van opnieuw leren programmeren. Investeer vervolgens in de ontwikkelomgevingen van de meest gebruikte platformen: TIA Portal voor Siemens, Studio 5000 voor Allen-Bradley en TwinCAT voor Beckhoff.
Naast platformkennis is het verstandig om ontwerpmethoden te leren zoals het V-model voor gestructureerde ontwikkeling en testen, of Agile-methoden zoals Scrum en Kanban voor projecten waarbij de scope gedurende het traject evolueert. Virtual commissioning, waarbij je een machine eerst digitaal test voordat je op de fysieke hardware werkt, is een vaardigheid die steeds vaker gevraagd wordt en je onderscheidt als engineer.
Hoe EXPRO Engineering je helpt groeien als PLC software engineer
Bij EXPRO Engineering werken we aan complexe projecten in de industriële automatisering, van PLC-besturingen met MES-interfaces voor assemblagemachines tot software-optimalisering voor dynamische UPS-systemen die wereldwijd worden ingezet. We zoeken software engineers die willen groeien door te werken aan uitdagende projecten, niet door steeds hetzelfde te herhalen.
Wat we je bieden als software engineer:
- Projecten op meerdere PLC-platformen, waaronder Siemens, Beckhoff, Allen-Bradley, Mitsubishi, Schneider, B&R en Bachmann
- Werken in een team waar iedereen, tot op directieniveau, een technische achtergrond heeft
- Ruimte voor eigen initiatief en verantwoordelijkheid voor het eindresultaat
- Projecten van concept tot nazorg, inclusief inbedrijfstelling, FAT en on-site verbetertrajecten
- Een omgeving voor echte vakgekken die ook buiten werktijd met techniek bezig zijn
Ben jij een ervaren software engineer met een passie voor PLC-programmeren en industriële automatisering? Neem contact met ons op en ontdek welke projecten er voor jou klaarliggen bij EXPRO Engineering.
Veelgestelde vragen
Hoe lang duurt het om een nieuw PLC-platform onder de knie te krijgen als je al ervaring hebt met een ander platform?
Als je de IEC 61131-3 standaard al goed beheerst — en met name Structured Text — kun je de basislogica op een nieuw platform vaak binnen enkele weken productief toepassen. De grootste leercurve zit in de ontwikkelomgeving, de hardwareconfiguratie en de platformspecifieke bibliotheken, niet in het programmeren zelf. Reken op drie tot zes maanden om echt zelfstandig en efficiënt te werken op een nieuw platform in een professionele projectomgeving.
Wat zijn de meest gemaakte fouten bij het overstappen van Siemens naar Allen-Bradley (of andersom)?
De meest voorkomende fout is het proberen te repliceren van de structuur van het ene platform in het andere. Engineers die gewend zijn aan de OB-structuur van Siemens struikelen vaak over de flexibele task-architectuur van Allen-Bradley, en omgekeerd. Een andere veelgemaakte fout is het onderschatten van de verschillen in hardwareconfiguratie en communicatieprotocollen: Profinet en EtherNet/IP zijn niet uitwisselbaar, en dat heeft directe gevolgen voor de netwerktopologie en de I/O-configuratie.
Is kennis van één PLC-platform voldoende om aan de slag te gaan als software engineer in de industriële automatisering?
Voor een eerste functie is diepgaande kennis van één platform zeker voldoende om aan de slag te gaan. Maar om duurzaam inzetbaar te zijn en meer complexe projecten te kunnen trekken, is brede platformkennis een sterke troef. Werkgevers en klanten zoeken steeds vaker engineers die kunnen schakelen tussen omgevingen, zeker bij internationale projecten of bij bedrijven die meerdere klantstandaarden ondersteunen.
Welke tools of simulatieomgevingen kan ik gebruiken om PLC-programmeren te oefenen zonder fysieke hardware?
Siemens biedt PLCSIM en PLCSIM Advanced aan waarmee je S7-programma’s volledig kunt simuleren zonder hardware. Beckhoff TwinCAT draait als softPLC op een standaard pc, wat het ideaal maakt om thuis mee te oefenen. Voor Allen-Bradley is er Studio 5000 Logix Designer met een ingebouwde emulator, en voor virtual commissioning kun je platforms zoals Siemens NX MCD of machinewerkomgevingen in combinatie met je PLC-software inzetten.
Wanneer is het zinvol om OPC-UA te gebruiken in plaats van een platformspecifiek protocol zoals Profinet of EtherNet/IP?
OPC-UA is de juiste keuze zodra je communicatie nodig hebt tussen systemen van verschillende fabrikanten, of tussen de OT-laag (PLC/SCADA) en de IT-laag (MES, ERP, cloudplatformen). Voor machine-interne communicatie tussen PLC en I/O-modules blijft Profinet of EtherNet/IP efficiënter en betrouwbaarder. OPC-UA blinkt uit in verticale integratie en dataverzameling, niet in de harde realtime communicatie op veldbusniveau.
Hoe zit het met functionele veiligheid (Safety) op de verschillende PLC-platformen — zijn ze onderling uitwisselbaar?
Nee, safety-PLC’s en veiligheidsfuncties zijn niet uitwisselbaar tussen platformen. Elk platform heeft zijn eigen gecertificeerde safety-hardware en -software: Siemens werkt met F-CPU’s en STEP 7 Safety in TIA Portal, Allen-Bradley gebruikt GuardLogix, en Bu0026R heeft zijn eigen SafeLOGIC-systeem. De veiligheidscertificering (SIL 2 of SIL 3 volgens IEC 62061 of PLd/PLe volgens ISO 13849) is platformgebonden en vereist specifieke training en validatieprocedures.
Wat is virtual commissioning en hoe begin ik ermee als PLC software engineer?
Virtual commissioning houdt in dat je de PLC-software test tegen een digitaal machinemodel — een zogeheten Digital Twin — voordat de fysieke hardware beschikbaar is. Dit verkort de inbedrijfstellingstijd op locatie aanzienlijk en maakt het mogelijk om fouten vroeg in het proces te ontdekken. Een goede startpunt is de combinatie van Siemens TIA Portal met PLCSIM Advanced en Siemens NX MCD of Process Simulate; voor Beckhoff kun je TwinCAT in combinatie met een 3D-simulatieomgeving zoals TwinCAT 3 Physics gebruiken.
