Functieblok: PLC-term in gewoon Nederlands
ProgrammeertalenAls één receptkaart die voor elke taart wordt gebruikt, terwijl elke taart zijn eigen ovenwekker houdt. Een functieblok is een stuk programma dat je hergebruikt en elke machine die het gebruikt, krijgt eigen geheugen.
Een herbruikbaar stuk programma met eigen onthouden waarden. Geef elke afzonderlijke machine een eigen kopie van dat geheugen.
Functieblok op een echte machine
Een functieblok, of FB, is een herbruikbaar stuk programma met eigen geheugen. Je schrijft het één keer en roept het aan waar je het nodig hebt, en elke aanroep houdt zijn eigen onthouden waarden bij.
Bij Siemens bewaart een FB die waarden in een instantiedatablok. Een FC is anders: die bewaart niets tussen aanroepen. Een FB past dus bij alles wat iets moet onthouden, zoals de toestand van een pomp.
Timers en tellers werken op dezelfde manier, en daarom heeft elk een eigen instantie nodig. Bij Rockwell is de dichtstbijzijnde tegenhanger een Add-On Instruction. Verwar een FB niet met functieblokdiagram, de grafische taal.
Functieblok: een uitgewerkt voorbeeld
Een fabriek heeft tien identieke pompen. Eén FB bevat de regels voor Start, Stop en toestemming, en het programma roept hem één keer per pomp aan. De draaitoestand van pomp 3 staat in de instantie van pomp 3, dus zijn Start-knop verandert niets bij de andere. Een fix in de FB bereikt alle tien.
Functieblok: een veelgemaakte fout
De aanroep overslaan om een pomp uit te zetten. Als de FB niet wordt aangeroepen, wordt er binnenin niets bijgewerkt en blijven zijn laatste uitgangen zoals ze waren.
Nog steeds niet zeker? Vraag het in de Kleedkamer.