ElektroPrůmysl.cz, srpen 2013

52 ElektroPrůmysl.cz, srpen 2013 ° Programovací jazyky PLC K programování nabízejí PLC systémy specializované jazyky, původně navržené pro snadnou, názornou a účinnou realizaci logických funkcí. Jazyky systémů růz- ných výrobců jsou podobné, nikoliv však stejné. Přeno- sitelnost programůmezi PLC různých výrobců není mož- ná, daří se to obvykle jen mezi systémy téhož výrobce. Mezinárodní norma IEC 1131-3 však sjednocuje progra- movací jazyky pro PLC. Kodifikuje čtyři typy jazyků. Jazyk mnemokódů „Instructions List“, „IL“, v německé terminologii „Anweisungslist“, „AWL“ je obdobou assembleru u počítačů, a je také strojově orientován. To znamená, že každé instrukci PLC systému odpovídá stejně po- jmenovaný příkaz jazyka. Jazyky mnemokódů posky- tují i obvyklý „assemblerský komfort“, tj. aparát sym- bolického označení návěští pro cíle skoků a volání, symbolická jména pro číselné hodnoty, pro pojmeno- vání vstupních, výstupních a vnitřních proměnných a jiných objektů programu (datových bloků a tabulek, struktur a jejich prvků), pro automatické přidělování paměti pro uživatelské registry a pro jiné datové ob- jekty, pro jejich inicializaci (zadání počátečního obsa- hu), pro zadávání číselných hodnot v různých čísel- ných soustavách. Jazyk kontaktních (reléových) schémat „Ladder Diagram“, „LD“, německy „Kontaktplan“, „KOP“ je grafický. Program se základními logickými operacemi zobrazuje schéma ve formě obvyklé pro kreslení schémat při práci s reléovými a kontaktními prvky. Pouze symboly pro kontakty a cívky jsou zjed- nodušeny, aby mohly být vytvářeny semigraficky: spí- nací kontakty jako dvojice svislých čárek, rozpínací kontakt je navíc „přetržen“ lomítkem, cívky jsou ozna- čovány dvojicí závorek. Funkční bloky (např. čítače, ča- sovače) jsou kresleny jako obdélníkové značky. In- strukce, které nemají svou analogii v kontaktní symbolice (a těch bývá většina) se obvykle zobrazují jako dvojice závorek nebo obdélníková značka s ve- psaným mnemokódem instrukce. Jazyk kontaktních schémat je výhodný při programování nejjednoduš- ších logických a v případech, kdy s ním pracuje perso- nál, který nezná (a nechce znát) tradiční počítačové programování. Je nezastupitelný při požadavku rych- lého servisu, obzvlášť pokud ladicí prostředky dovolu- jí zvýraznit na schématu „vodivou cestu“. Pak je nale- zení závady na stroji (třeba vadného spínače) otázkou několika minut. Pokud v programu převažují složitější instrukce (třeba aritmetické instrukce nebo logické s vektorovými operandy, skoky a volání), pak je kontakt- ní schéma již násilné a postrádá svou názornost. Jazyk logických schémat Jazyk funkčních bloků, „Function Block Diagram“ německy „FUP“ je opět grafický. Základní logické ope- race popisuje obdélníkovými značkami. Výška značky je přizpůsobena počtu vstupů. Své značky mají i uce- lené funkční bloky, např. čítače, časovače, posuvné re- gistry, paměťové členy, ale i aritmetické a paralelní lo- gické instrukce. Vychází vstříc uživatelům zvyklým na kreslení logických schémat pro zařízení s integrovaný- mi obvody. Obdobný, ale obecnější, jazyk se využívá při popisu a programování systémů, zpracovávajících analogové proměnné, při programování regulačních a měřicích úloh. Jazyk strukturovaného textu Je obdobou vyšších programovacích jazyků pro PC (např. Pascal nebo C). Umožňuje úsporný a názorný zápis algoritmů. Grafické prostředí pro sekvenční programování Nadstavbu nad popsanými jazyky tvoří grafické prostředí pro sekvenční programování. Dovoluje sta- vový popis sekvenčních úloh v symbolice přechodo- vého grafu konečných automatů a určité třídy Petriho sítí. K popisu struktury používá značky stavů, přecho- dů a větvení. Chování v jednotlivých stavech nebo de- finování podmínek přechodů lze obvykle popsat pro- středky kteréhokoliv z dříve popsaných jazyků nebo dalším vnořeným sekvenčním grafem (podgrafem). Jazyk sekvenčního programování je velmi názorný a podporuje systémový přístup k programování. Pro- gramátor má malý prostor k vytváření chaoticky neu- spořádaných programů, je nucen zamyslet se nad podstatou problému, má možnost systematicky ji po- psat a realizovat. Většina řízených technologií je svou podstatou sekvenční. Poměrně náročným sekvenč- ním problémem bývá i vyhodnocení posloupnosti tla- čítek a zásahů obsluhy. SOFTWARE

RkJQdWJsaXNoZXIy Mjk3NzY=