Funkce, funkční bloky a programy jsou v rámci normy EN 61131-3 nazývány společně programové organizační jednotky (program organization units, zkratka POU).
Existují tři základní typy POU:
Pozor: Parametry funkcí (např. u funkce MUL násobení vstupu konstantou) jsou v kódu vedeny jako konstanty, za běhu programu je nelze měnit. Mohou být změněny pouze úpravou zdrojového kódu a přehráním programu. Pokud budeme chtít měnit parametry funkcí, musíme je „vytáhnout“ na vstupy a připojit ke globálním proměnným.
Každá POU se skládá ze dvou základních částí: deklarační a výkonné. V deklarační části POU se definují proměnné potřebné pro činnost POU. Výkonná část pak obsahuje vlastní příkazy pro realizaci požadovaného algoritmu.