ElektroPrůmysl.cz, únor 2020

ElektroPrůmysl.cz SOFTWARE 82 | únor 2020 Programovací jazyky podle normy ČSN EN 61131-3 ed. 2 Programovací jazyky definujenorma IEC61131-3 z roku2013, která je třetí částí z rodiny norem IEC 61131 a přináší standardizaci programovacích jazyků pro průmyslovou automatizaci a dělí se na dvě základní části, společné prvky a programovací jazyky. V této normě je definována sémantika a syntaxe čtyř programovacích jazyků. Jazy- ky se dělí do dvou skupin - textové jazy- ky, kam patří jazyk seznamu instrukcí (IL) a strukturovaného textu (ST) a dále gra- fické jazyky, kam patří jazyk příčkového diagramu (LD) a diagram funkčních bloků (FBD). Navíc je definována doplňující sada gra- fických a ekvivalentních textových prvků, nazývaná sekvenční funkční schéma (SFC), které se využívá jako prostředek pro aktivaci úloh a organizaci programu. Obecně se za programovací jazyk považuje a mnohá lite- ratura ho označuje jako pátý jazyk pro PLC. Volba jazyka, který použijeme pro pro- gramování, závisí na aplikaci, kterou pro- gramujeme. Seznam instrukcí (IL) Jazyk nízké úrovně, je obdobou assemble- ru u počítačů. Skládá se z posloupnosti in- strukcí, kdy každý příkaz začíná na novém řádku a je mu přiřazena zkratka, tzv. mne- mokód. Každý příkaz obsahuje operátor, který může být rozšířen o modifikátor a jeden nebo více operandů. Před instrukcí může být použito návěstí, to slouží pro pří- kaz skoku v programu. Strukturovaný text (ST) Objektově orientovaný vyšší programovací jazyk s podobnou syntaxí jako Pascal a C. Jazyk ST je zvláště vhodný pro správu vel- kého počtu datových typů a programování složitých matematických algoritmů. Příčkový diagram (LD) Program se základními logickými operace- mi je založen na grafické reprezentaci re- léové logiky. Logické funkce jsou vytvářeny jako sérioparalelní kombinace kontaktů na levé straně spolu s výstupními funkcemi cívek relé, paměťovými funkcemi, čítači a dalšími na straně pravé. Je vhodný pro programování jednoduchých logických operací. Při programování složitých aritme- tických nebo logických instrukcí s vektoro- vými operandy, při použití skoků a volání postrádá tento jazyk svou názornost a stá- vá se složitým. Diagram funkčních bloků (FBD) Programovací jazyk, umožňující vytvářet programy v podobě logického blokového schématu. Obsahuje standardní soubor bloků pro elementární funkce a možnost vytvořit uživatelské bloky. Tok signálu je vyhodnocován zleva doprava a výpočet programu shora dolů. Sekvenční funkční schéma (SFC) Jedná se o grafické znázornění procesu, je tedy snazší na organizaci a čitelnost než slovní popis. Využívá kroky a přechody k provedení určité operace. Podmínky pro přechod mezi stavy se programují v jazyku ST, nebo zavoláním jiné subrutiny v jiném programovacím jazyce, nebo vno- řováním dalších SFC. Tento jazyk je vhod- ný zejména pro řízení několika operací na vysoké úrovni a opakujících se sekvencí operací.

RkJQdWJsaXNoZXIy Mjk3NzY=