FUPLA (Function Block Diagram – FBD) je grafický programovací jazyk speciálně navržený pro programování řídicích jednotek v Mervis IDE. Je založen na předdefinovaných programových blocích, z nichž každý má konkrétní funkci, vstupy a výstupy.
Je velmi vhodný pro spojité procesy, jako je regulace HVAC a základní logické blokování. Protože se řídicí logika vytváří jednoduše propojováním bloků a proměnných, je FBD vynikající volbou pro uživatele bez hlubších znalostí programování. V jednom projektu můžete volně kombinovat FUPLA se Structured Text (ST) podle toho, který jazyk je pro danou úlohu nejvhodnější.
Dvojklikem na nově vytvořený program v průzkumníku sestavy (Solution explorer) spustíte editor FUPLA. Editor pracuje s logickou strukturou „Signálový tok“ (Signal Flow) zleva doprava:
Velikost pracovní plochy můžete zvětšovat nebo zmenšovat pomocí úchytů v rozích. Máte také možnost upravovat rozložení žebříků:
Pro vytvoření spustitelného programu postupujte podle těchto standardních kroků:
Začněte umístěním proměnných, ze kterých chcete číst, do levého žebříku. Klikněte pravým tlačítkem myši na pole v žebříku a vyberte příkaz pro vložení existující globální proměnné nebo vytvoření nové.
Klikněte pravým tlačítkem myši do pracovní plochy a vyberte „Add library box“. Pomocí filtru a/nebo šipek vyhledejte požadovaný funkční blok a poté klikněte na OK. Mervis IDE obsahuje rozsáhlou knihovnu výchozích funkčních bloků pokrývajících většinu základních operací PLC. Pokud požadovaný blok není v seznamu, s největší pravděpodobností není v projektu odkazována knihovna, která jej obsahuje.
Kliknutím na libovolný funkční blok zobrazíte jeho vlastnosti v mřížce vlastností (property grid). V panelu Properties se zobrazuje seznam hodnot společně s jejich hodnotami a údaji o viditelnosti. Zde můžete přepínat viditelnost vstupů, parametrů a výstupů a zadávat pevné (výchozí) hodnoty.
Propojení bloků a vstupních/výstupních proměnných se provádí tažením propojovacího vodiče.
Propojovací vodiče můžete upravovat kliknutím na existující vodič, čímž zobrazíte editační body. Tvar vodiče můžete změnit tažením jeho vnitřních bodů nebo přesunout koncové body a připojit jej k jinému vstupu/výstupu.
Pro uspořádání složitých schémat můžete využít lomové body a spojovací body:
Pro rychlou identifikaci datových typů na pracovní ploše jsou barvy vodičů pevně dané a automaticky se přizpůsobují kontrastu ve světlém/tmavém motivu:
| Datový typ | Barva vodiče |
|---|---|
| Booleovské hodnoty | Modrá |
| Analogové hodnoty (Real/Float) | Zelená |
| Ukazatele (Pointers) | Hnědá |
| Ostatní | Černá (nebo kouřově bílá v tmavém motivu) |
Kromě toho editor v režimu Debug poskytuje okamžitou vizuální indikaci booleovských stavů:
Jakmile propojíte řídicí logiku, klikněte na tlačítko „Build solution“ a program zkompilujte. V okně s výsledky zkontrolujte případné chyby a po jejich opravě nasaďte program do řídicí jednotky.