PLC-programmering i praksis: sprogene bag automatikken
Fra ladder-diagrammer til struktureret tekst — sådan skrives logikken, der styrer anlægget
Når en automatiktekniker opbygger en PLC-styring, handler kompetencemål nr. 5 i uddannelsen netop om at kunne udføre programmeringen med tilhørende dokumentation i henhold til gældende standarder. Den standard, næsten alle PLC-fabrikater i dag bygger på, hedder IEC 61131-3. Uanset om anlægget styres af en Siemens S7, en Allen-Bradley ControlLogix, en Beckhoff TwinCAT-styring eller en Omron-PLC, er grundprincipperne i programmeringen de samme — det er en af standardens store styrker.
§Fra fem sprog til fire
IEC 61131-3 definerede oprindeligt fem programmeringssprog til PLC'er: Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Sequential Function Chart (SFC) og Instruction List (IL). Med standardens 4. udgave, udgivet i maj 2025, blev Instruction List fjernet fra standarden, så der i dag officielt er fire tilbage. IL var et lavniveau-tekstsprog, der lignede assembler, og som i praksis var fortrængt af Structured Text længe før, det formelt udgik.
- 01Ladder Diagram (LD) — relæ-lignende logik med kontakter og spoler, letlæst for folk med el-baggrund
- 02Function Block Diagram (FBD) — logikken bygges af sammenkoblede blokke, velegnet til regulering og signalbehandling
- 03Structured Text (ST) — et tekstbaseret sprog med løkker og betingelser, velegnet til beregninger og komplekse algoritmer
- 04Sequential Function Chart (SFC) — strukturerer et program i trin og overgange, velegnet til batch- og sekvensstyring
§Hvornår bruger man hvad
I praksis blander mange projekter sprogene efter opgaven. Ladder Diagram er stadig det mest udbredte sprog til almindelig binær logik — start/stop, sikkerhedskæder og simple sekvenser — fordi det ligner de relædiagrammer, faget historisk er bygget på. Function Block Diagram bruges ofte til reguleringsløkker, hvor færdige blokke (fx en PID-regulator) kobles sammen. Structured Text vinder frem, når der skal regnes, sorteres data eller bygges mere avanceret logik, som er tungt at udtrykke i ladder. Sequential Function Chart er stærkt til at strukturere et anlægs overordnede driftstilstande — fx opstart, produktion, rengøring og nedlukning — som hver for sig kan indeholde ladder- eller ST-logik.
§Standardisering giver sikkerhed og sporbarhed
Fordelen ved en fælles standard er, at kompetencer og programmer i højere grad kan flytte sig mellem fabrikater. En tekniker, der er oplært i ét system, kan langt hurtigere sætte sig ind i et andet, fordi grundstrukturen — variabler, funktionsblokke, datatyper — er genkendelig. Interesseorganisationen PLCopen arbejder for netop denne konsistens og for fælles bibliotek-strukturer på tværs af leverandører, så genbrug af logik bliver lettere.
| Sprog | Typisk brug |
|---|---|
| Ladder Diagram (LD) | Binær logik, sikkerhedskæder, start/stop |
| Function Block Diagram (FBD) | Regulering, signalbehandling, tællere og timere |
| Structured Text (ST) | Beregninger, datahåndtering, avanceret logik |
| Sequential Function Chart (SFC) | Driftstilstande, sekvens- og batchstyring |
§Dokumentation er en del af programmet
Et velskrevet program er ikke kun ét, der virker — det er ét, den næste tekniker kan forstå uden at ringe til dig. Det handler om konsekvent navngivning af variabler, kommentarer der forklarer hvorfor (ikke bare hvad), opdaterede diagrammer og en klar versionsstyring, så man altid ved, hvilken udgave af programmet der faktisk kører på anlægget. Kompetencemål nr. 9 i uddannelsen handler netop om at kunne læse, anvende og tilrette teknisk dokumentation — en færdighed, der er lige så vigtig som selve kodningen.
“Et program, du ikke selv kan forstå om et år, har du ikke skrevet færdigt — du har kun fået det til at virke i dag.”