Kategorie: Domácí automatizace, Programovatelné regulátory
Počet zobrazení: 28074
Komentáře k článku: 0

Jazyk funkčního blokového diagramu (FBD) a jeho aplikace

 

Jedním z nejpopulárnějších programovacích jazyků PLC - programovatelných logických automatů, je grafický jazyk funkčních blokových diagramů FBD - Function Block Diagram. Tento jazyk, spolu s dalšími jazyky IEC 61131-3, například logický jazyk žebříčku (LD), používá ve své architektuře jakýsi elektronický obvod.

Program zapsaný v tomto jazyce pro ovladač sestává z určitého seznamu obvodů, které jsou prováděny jeden po druhém od shora dolů. Kromě toho existuje možnost přiřazení štítků k jednotlivým řetězcům, v tomto případě budou k dispozici pokyny k přechodu na štítek za účelem změny pořadí provádění řetězců a vytvoření podmínek a cyklů.

Jazyk funkčního blokového diagramu (FBD)

Program napsaný v grafickém jazyce FBD je tedy sadou funkčních bloků vzájemně propojených, jejichž výstupy a vstupy jsou spojeny komunikačními linkami. Komunikační linky odrážejí určité programové proměnné, prostřednictvím kterých se data vyměňují z jednoho bloku na druhý.

Samostatný blok nese specifickou funkci (logický „a“, „ne“, čítač atd.), Zatímco jeden blok může mít několik výstupů a vstupů. Zpočátku jsou hodnoty proměnných stanovovány konstantami nebo ze speciálních vstupů a jejich výstupy jsou dále spojeny s jinými programovými proměnnými nebo s výstupy PLC.

Obrázek ukazuje příklad programu napsaného v jazyce FBD funkčního blokového diagramu. Jak vidíte, tento obrázek programu velmi jasně odráží algoritmus, díky kterému je tento jazyk velmi jednoduchý a vhodný pro vývoj softwaru pro PLC.

Při programování v jazyce FBD se používají jak standardní bloky z knihoven, tak bloky napsané v FBD nebo v jiných jazycích standardu IEC 61131-3. Blok je programový prvek, druh podprogramu, funkční blok nebo funkce (logická „NE“, „NEBO“, „AND“, časovač, čítač, trigger, matematická operace, zpracování analogového signálu atd.).

Z těchto bloků jsou graficky kompilovány výrazy, které tvoří řetězy: další blok je spojen s výstupem jednoho bloku, pak dalšího bloku, a tak jsou vytvářeny řetězce. V průběhu obvodu odpovídá pořadí provádění bloků pořadí jejich připojení a výsledek provádění obvodu je buď přiváděn do výstupu PLC, nebo zapsán do nějaké vnitřní proměnné.

Funkční bloky

Zvažte část programu napsaného v jazyce FBD: Vynásobte 4, pak vydělte A a výsledek zapište do proměnného výsledku. V pseudokódu bude vypadat takto: výsledek: = B * 4 / A. Je také možné přidávat speciální řídicí vstupy EN a ENO výstupy do bloků pro řízení volání jednotlivých bloků: logická nula aplikovaná na vstup EN zakáže volání tohoto bloku a výstup ENO to bude hlásit v případě chyby, a tím přeruší provádění obvodu do konce .


Jak vidíte, jazyk FBD je mimořádně vizuální, pohodlný, a proto se snadno učí i aplikační specialisté, kteří nemají speciální školení v oblasti informatiky. Kód je prováděn postupně, struktura příkazů uvnitř kódu je jednoduchá, proto je program vysílán velmi rychle a úloha je prováděna spolehlivě.

Programovací jazyk FBD

Existují různé modifikace programovacího jazyka FBD, charakterizované přítomností určitých omezení nebo rozšíření.

Například existuje varianta FBC, která umožňuje použití čistě funkcí pouze s jedním výstupem bez přechodných proměnných - modifikace funkčního programování.

Nebo modifikace CFC (Continuous Function Chart), která vám umožňuje nastavit pořadí provádění grafu nejen sekvenčním řetězcem, ale podle uvážení vývojáře softwaru. S CFC získá vývojář větší svobodu, i když kód je delší.

Viz také toto téma:Programovací jazyky PLC a automatizační softwarová platforma CoDeSys

Viz také na e.imadeself.com:

  • LD Ladder Language a jeho aplikace
  • Programovací jazyky PLC a automatizační softwarová platforma CoDeSys
  • Schémata spouštění motoru v jazyce žebříkových diagramů LD pro PLC
  • Příklad modernizace elektrického obvodu nákladního výtahu pomocí ...
  • Video kurz o práci s řadičem Aries PLC110 v prostředí CODESYS2.3

  •