====== Programové organizační jednotky ====== 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: * [[:cs:mervis-ide:35-help:035-software_basic:045-pou:005-function|funkce (function)]] * [[:cs:mervis-ide:35-help:035-software_basic:045-pou:015-fb|funkční blok (function_block)]] * [[:cs:mervis-ide:35-help:035-software_basic:045-pou:025-program|program (program)]] 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. {{:cs:mervis-ide:35-help:pou.png}}