====== Jazyk FUPLA (Function Block Diagram) ====== **FUPLA (Function Block Diagram – FBD)** je grafický programovací jazyk navržený speciálně pro programování řídicích jednotek v prostředí Mervis IDE. Vychází z **předdefinovaných bloků kódu**, kde každý blok má specifickou funkci, vstupy a výstupy. Je velmi vhodný pro spojité procesy, jako je regulace HVAC nebo základní logické blokování. Protože řídicí logika se vytváří jednoduše propojením bloků a proměnných, je FBD ideální volbou pro uživatele bez hlubších programátorských znalostí. V rámci jednoho projektu lze FUPLU volně kombinovat s jazykem Structured Text (ST), podle toho, který jazyk lépe vyhovuje konkrétnímu úkolu. {{ en:mervis-ide:30-fbd:fbd.png?900&direct |Rozhraní FBD v Mervis IDE }} ===== Struktura editoru a pracovní plocha ===== Editor FUPLA sleduje logickou strukturu „tok signálu“ zleva doprava: {{:en:mervis-ide:35-help:fupla.png?&direct}} * **Levý žebřík (vstupy)**: Zde se umisťují globální proměnné nebo fyzické vstupy, ze kterých program čte data. * **Pracovní plocha (Canvas)**: Centrální prostor, kam se umisťují funkční bloky a vzájemně se propojují. Velikost této plochy lze měnit pomocí úchytů v rozích. * **Pravý žebřík (výstupy)**: Tato oblast slouží pro proměnné, do kterých chcete zapsat výsledky. ===== Postup programování ===== Pro vytvoření spustitelného programu postupujte podle následujících kroků: * **Umístění proměnných**: Pravým tlačítkem klikněte na pole v levém žebříku a vložte proměnnou, ze které chcete číst. * **Přidání bloků**: Pravým tlačítkem klikněte do pracovní plochy a vyberte **„Přidat knihovní blok“**. Mervis IDE nabízí rozsáhlou knihovnu výchozích funkčních bloků pokrývajících většinu základních operací PLC – včetně matematických funkcí, regulačních smyček, čítačů nebo časových plánovačů. * **Propojování**: Propojte výstupní porty proměnných ze žebříku na vstupní porty bloků tažením „drátu“. Stejným způsobem propojíte výstupy bloků s dalšími bloky nebo s pravým žebříkem pro konečný výstup. * **Konfigurace**: Kliknutím na jakýkoli funkční blok otevřete jeho vlastnosti v panelu vlastností, kde můžete např. nastavit viditelnost pinů nebo pevné výchozí hodnoty.