Siemens PLC programmeren

Een Siemens PLC programmeer je met TIA Portal (of het oudere STEP 7) volgens de IEC 61131-3-standaard. Je kiest een taal (LAD, FBD, SCL, STL of GRAPH), structureert de code in organisatie-, functie- en databouwstenen en laadt het programma via Ethernet of PROFINET in de CPU.

Kort samengevat

  • TIA Portal is sinds circa 2010 de standaard-engineeringomgeving voor Siemens PLC's (S7-1200/1500).
  • Programmeertalen volgen IEC 61131-3: LAD, FBD, SCL, STL en GRAPH.
  • Code wordt opgebouwd uit blokken: OB, FB, FC en DB.
  • STL vervalt in het S7-1500-blokconcept; SCL wint terrein voor complexe logica.

Wat betekent een Siemens PLC programmeren?

Een Siemens PLC (Programmable Logic Controller) programmeren betekent het opstellen van stuurlogica die ingangen (sensoren, schakelaars) omzet in aansturing van uitgangen (kleppen, motoren, actuatoren). Bij Siemens gebeurt dit vrijwel altijd in TIA Portal (Totally Integrated Automation), de opvolger van de losse STEP 7 Classic-omgeving. De meest gebruikte controllers zijn de S7-1200 (compact, machinebouw) en de S7-1500 (krachtiger, procesautomatisering).

Welke programmeertalen ondersteunt Siemens?

Siemens volgt de internationale standaard IEC 61131-3 voor programmeertalen. Elke taal past bij een ander type toepassing:

TaalTypeToepassing
LAD (Ladder Diagram)GrafischKlassieke relaislogica, digitale schakelingen
FBD (Function Block Diagram)GrafischLogische en analoge verwerking
SCL (Structured Control Language)TekstueelRekenwerk, algoritmes, lussen
STL (Statement List)TekstueelLegacy-code (niet in S7-1500-blokken)
GRAPHGrafischSequentiële stappen (stappenketen)

STL wordt in het optimaliseerde blokconcept van de S7-1500 niet meer ondersteund; voor complexe berekeningen is SCL de aanbevolen keuze.

Hoe is een Siemens PLC-programma opgebouwd?

Een programma bestaat uit gestructureerde bouwstenen (blocks). Deze modulaire opbouw houdt de code overzichtelijk en herbruikbaar:

  • OB (Organisatieblok): instappunt van de CPU. OB1 wordt cyclisch uitgevoerd; andere OB's reageren op alarmen, cyclische interrupts of opstarten.
  • FB (Functieblok): herbruikbare logica met een eigen geheugen (instance-DB), ideaal voor motorsturing of PID-regeling.
  • FC (Functie): herbruikbare logica zonder eigen geheugen, geschikt voor pure berekeningen.
  • DB (Datablok): opslag van variabelen en procesdata.

Wat is de werking van de cyclustijd?

Een PLC werkt cyclisch: ingangen inlezen (Process Image Input), programma uitvoeren, uitgangen wegschrijven (Process Image Output). Deze scancyclus duurt bij een S7-1500 doorgaans enkele milliseconden. Voor tijdkritische taken zet je code in cyclische interrupt-OB's met een vaste periode.

Waar begin je met programmeren in TIA Portal?

De workflow verloopt in vaste stappen:

  • Hardwareconfiguratie: CPU, I/O-modules en PROFINET-topologie definiëren.
  • PLC-tags aanmaken en symbolisch adresseren (bijv. Start_Motor in plaats van %I0.0).
  • Logica programmeren in de gekozen taal.
  • Compileren, downloaden naar de CPU en online monitoren voor debugging.

Voor het dimensioneren van aandrijvingen en het bepalen van benodigde koppels bij motorsturingen zijn onze rekentools een handig hulpmiddel; voor mechanische componenten kun je de gewichtsberekening gebruiken om belastingen te bepalen.

Welke aandachtspunten gelden bij veiligheid?

Voor veiligheidsfuncties (noodstop, lichtschermen) gebruik je een Failsafe-CPU (S7-1500F) met de Safety-uitbreiding, geprogrammeerd conform EN ISO 13849-1 en IEC 61508/62061. Fail-safe blokken worden apart gecompileerd en beschermd tegen ongewijzigde uitvoering. Meng standaard- en veiligheidslogica nooit in dezelfde blokken.

Verschil tussen S7-1200 en S7-1500 bij programmeren

De S7-1200 is bedoeld voor eenvoudigere machines met beperkt geheugen en een basale scancyclus. De S7-1500 biedt kortere bittijden, meer geheugen, ingebouwde traceringsfuncties en betere ondersteuning van SCL en objectgeoriënteerde structuren. Beide delen dezelfde TIA Portal-omgeving, wat overstappen vergemakkelijkt. Voor meer achtergrond over industriële automatisering is het verstandig eerst het blokconcept te beheersen voordat je aan complexe regeltechniek begint.

Veelgestelde vragen

Welke software heb ik nodig om een Siemens PLC te programmeren?

Voor moderne controllers (S7-1200/1500) gebruik je TIA Portal. Er is een gratis Basic-versie voor de S7-1200; voor de S7-1500 en geavanceerde functies is de Professional-licentie vereist. Oudere S7-300/400-systemen draaien nog op STEP 7 Classic.

Wat is het verschil tussen SCL en Ladder (LAD)?

LAD is een grafische taal die relaislogica nabootst en overzichtelijk is voor binaire schakelingen en onderhoud door technici. SCL is tekstueel en lijkt op Pascal; het is efficiënter voor berekeningen, lussen en complexe algoritmes. In de praktijk worden beide vaak gecombineerd in hetzelfde project.

Is STL nog bruikbaar op een S7-1500?

Beperkt. STL wordt niet ondersteund in geoptimaliseerde blokken van de S7-1500. Alleen in standaard (niet-geoptimaliseerde) blokken kan STL nog draaien. Siemens adviseert nieuwe projecten in SCL of LAD/FBD op te bouwen.

Lees ook

Terug naar home
Siemens PLC programmeren: TIA Portal & talen