Hvad er Function Block Diagram (FBD)?
FBD, eller Function Block Diagram, er et grafisk programmeringssprog, der indgår i den internationale standard IEC 61131-3 for programmerbare logiske controllere (PLC’er). I stedet for at skrive tekstkode placerer programmøren funktionsblokke – f.eks. timere, tællere eller matematiske operatorer – på et ark og forbinder dem med linjer, der viser signal- og dataflow. Resultatet er et billede af styringslogikken, som minder om et elektrisk diagram og derfor hurtigt kan afkodes af teknikere med erfaring i tavleopbygning.
Hvorfor foretrækkes FBD i industrien?
- Den visuelle form gør sproget intuitivt. Elektrikere og vedligeholdere tænker ofte i kontakt- eller signallogik; FBD efterligner denne tankegang, så både idriftsættelse og fejlfinding går hurtigere.
- Fordi sproget er standardiseret, kan et FBD-program som udgangspunkt flyttes mellem forskellige PLC-fabrikater, forudsat at de følger IEC-61131-3, hvilket reducerer afhængigheden af én leverandør.
- Endelig kan gennemprøvede blokbiblioteker – f.eks. “Motor Start/Stop”, “PID-regulator” eller “Alarmkvittering” – genbruges fra projekt til projekt og hæver pålideligheden.
Elementer i et Function Block Diagram
- Blokke:
- Basisblokke som AND, OR, NOT, ADD, SUB, TON (on-delay timer) og CTU (op-tæller).
- Brugerdefinerede blokke, der kapsler egen logik med navngivne ind- og udgange, så komplekse rutiner fremstår som én kompakt enhed.
- Forbindelseslinjer:
- Lodrette “power rails” i venstre og højre side repræsenterer henholdsvis sand og falsk logik.
- Horisontale og vertikale linjer transporterer data fra blokudgange til blokindgange.
- Datatyper:
- Typiske IEC-datatyper som BOOL, INT, REAL og TIME samt strukturerede typer understøttes; PLC’en kontrollerer typekompatibilitet.
- Eksekveringsorden:
- Selvom tegningen ser parallel ud, gennemløber PLC’en netværket i en fast scan – normalt venstre-til-højre og top-til-bund – hver cyklus (ofte 2-20 ms). Ved tidskritiske funktioner er det vigtigt at kende denne sekvens.
Anvendelse i en styretavle
Antag en pakkelinje, hvor sensorer måler temperatur, tryk og motorposition. FBD-programmet kan sammenligne temperatur med setpunkter via COMPARE-blokke, starte en blæser gennem en MOTOR-START-blok, fastholde en alarm på et relæ med en SET/RESET-blok og sende produktionsdata til et HMI ved hjælp af en DATASEND-blok. Fordi logikken afspejler signalflowet, kan tavlemontøren ofte genkende koblingen til de fysiske komponenter på DIN-skinnen.
Fordele ved FBD i drift
- Hurtig projektudvikling, da man hovedsagelig arbejder med drag-and-drop.
- Lav indlæringsbarriere for personale, der allerede kan læse relædiagrammer.
- Diagrammet fungerer som selvforklarende dokumentation; særskilte flowcharts er sjældent nødvendige.
- Fejlraten mindskes, når certificerede biblioteksblokke anvendes.
- Mange PLC-producenter tilbyder specialblokke til f.eks. frekvensomformere, feltbusprotokoller og sikkerhedsmoduler, hvilket sikrer ensartet funktion.
Begrænsninger og bedste praksis
Store projekter kan blive uoverskuelige, hvis man ikke strukturerer dem hierarkisk og navngiver signaler konsekvent. Da scanrækkefølgen ikke er tegnet eksplicit, kan tidsanalyse kræve ekstra værktøj sammenlignet med tekstbaserede sprog. Kompleks databehandling – f.eks. strenghåndtering eller avanceret matematik – beskrives ofte klarere i Structured Text, så mange ingeniører kombinerer sprogene i samme PLC-projekt. Yderligere kan grafiske filer være vanskelige at versionsstyre med traditionelle Git-diff-værktøjer; PLC-specifikke plugins letter opgaven.
Sammenligning med andre IEC-61131-3-sprog
Ladder Diagram (LD) ligner relæteknik og er populært i Nordamerika, men FBD tilbyder flere datatyper og blokbiblioteker. Structured Text (ST) minder om Pascal og egner sig til algoritmer; ofte kaldes ST-funktioner fra et overordnet FBD-netværk. Sequential Function Chart (SFC) beskriver processekvenser; hvert step kan indeholde et FBD-netværk til maskinoperationen. Valget afhænger af opgavens art og teamets kompetencer.
Sammenfatning
Function Block Diagram er et centralt værktøj i moderne automatisering. Ved at vise styrelogik som sammenkoblede blokke skaber FBD en bro mellem elektrisk dokumentation og software, hvilket forenkler samarbejdet mellem tavlebyggere, PLC-programmører og vedligeholdere. Kombinationen af standardisering, læsbarhed og genbrugelige moduler gør FBD til et robust valg i alt fra procesanlæg til bygningstekniske installationer.