Příklady programů v jazyce LAD pro programovatelné automaty
Jeden z hlavních a zcela běžných programovacích jazyků průmyslové logické regulátory (PLC) je jazyk žebříkové logiky — Ladder Diagram (angl. LD, angl. LAD, rusky RKS).
Tento grafický programovací jazyk je založen na reprezentaci spínacích schémat a je vhodný pro elektrotechnika, protože normálně sepnuté a normálně rozpojené kontaktní prvky jazyka LAD lze připojit k normálně sepnutým a normálně otevřeným spínačům v elektrických obvodech.
Od poloviny XX byly automatizační systémy relé široce používány v průmyslu po celá staletí. Na počátku 70. let. reléové stroje začaly být postupně nahrazovány programovatelnými automaty. Chvíli oba pracovali současně a zaměstnávali je stejní lidé. Tak se objevil úkol "přenést" reléové obvody do PLC.
Různé možnosti softwarové implementace reléových obvodů byly vytvořeny téměř všemi předními výrobci PLC.Pro svou jednoduchost prezentace si LAD získal zaslouženou oblibu, což byl hlavní důvod pro jeho zařazení do normy IEC.
Syntaxe příkazů LAD je velmi podobná syntaxi jazyka popisu Ladder. Toto znázornění vám umožňuje sledovat „tok energie“ mezi pneumatikami, když prochází různými kontakty, součástmi a výstupními prvky (cívky).
Prvky spínacího obvodu, jako jsou normálně otevřené kontakty a normálně uzavřené kontakty, jsou seskupeny do segmentů. Jeden nebo více segmentů tvoří logickou blokovou kódovou sekci.
Rozhraní programu napsané v jazyce LAD je přehledné a jednoduché, protože řídicí program LAD je cyklický a skládá se z řad spojených zleva vertikální sběrnicí a průtok nebo nepřítomnost proudu v obvodu odpovídá výsledku logická operace (pravda — proud teče; nepravda — žádný proud).
Obrázky 1 a 2 ukazují části programu popisující dvě akce pro ovládání motoru dopravníku v jazyce LAD:
-
stisknutím libovolného tlačítka «Start» nastartujete motor;
-
stisknutím libovolného tlačítka «Stop» nebo aktivací senzoru se motor vypne.
Rýže. 1. Nastartujte motor po stisknutí libovolného tlačítka «Start»
Rýže. 2. Vypnutí motoru po stisknutí libovolného tlačítka "Stop" nebo spuštění senzoru
Druhým úkolem je určení směru pohybu dopravního pásu. Předpokládejme, že na opasku jsou instalovány dva fotoelektrické senzory (REV 1 a REV 2), které určují směr pohybu předmětu. Oba fungují jako normálně otevřené kontakty.
Na Obr. 3 — 4 jsou uvedeny segmenty jazykových programů LAD pro tři akce:
-
pokud se na vstupu 10.0 signál změní z «0» na «1» (náběžná hrana) a stav signálu na vstupu I0.1 je roven «0», pak se objekt dopravníkového pásu přesune doleva;
-
pokud se na vstupu 10.1 signál změní z «0» na «1» (náběžná hrana) a stav signálu na vstupu I0.0 je roven «0», pak se objekt dopravníkového pásu přesune doprava;
-
pokud jsou oba fotosenzory zakryté, znamená to, že předmět je mezi senzory.
Rýže. 3. Pohyb objektu doleva, pokud vstup I0.0 změní stav z «0» na «1» a vstup I0.1 je roven «0»
Rýže. 4. Posuňte objekt doprava, pokud se vstup I0.1 změní z «0» na «1» a vstup I0.0 je roven «0»
Rýže. 5.Nalezení předmětu mezi senzory
Na Obr. Přijatý zápis 3-4:
-
vstup 1.0 (REV 1) — fotosenzor # 1;
-
vstup 10.1 (REV 2) — fotosenzor # 2;
-
M0.0 (PMV 1) — časová značka č. 1;
-
М0.1 (РМВ 2) — časová značka č. 2;
-
výstup Q4.0 (LEFT) — indikátor pohybu vlevo;
-
výstup Q4.1 (RIGHT) — indikátor pohybu vpravo.
Na Obr. 6 — 9 představují nejjednodušší čtyřčinné programy časovače:
-
je-li atus časovače T1 roven «0», časová hodnota 250 ms v T1 se spustí a T1 se spustí jako rozšířený pulzní časovač;
-
stav časovače je dočasně uložen v pomocném tokenu;
-
pokud je stav časovače T1 «1», přejděte na označení M001;
-
když časovač T1 vyprší, příznakové slovo 100 se zvýší o «1».
Rýže. 6. Rozšířený časovač spuštění pulzu
Rýže. 7… Dočasné uložení stavu časovače do pomocného tagu
Rýže. 8… Přejděte na štítek
Rýže. 9… Zvyšte značku o «1», když časovač T1 vyprší
Ukázkový jazykový program LAD pro ovladač LOGO
Univerzální logický modul LOGO! je kompaktní, funkčně kompletní produkt určený k řešení nejjednodušších automatizačních úloh s logickým zpracováním informací.
Rýže. 10. Modul LOGO
Pomocí modulu LOGO! vyřešil problém managementJsem topný systém ve sprchových kabinách administrativní a výrobní budovy.
Složení topného systému zahrnuje následující komponenty:
-
tři topné kotle používané k vytápění prostor;
-
tři čerpadla, která cirkulují chladicí kapalinu;
-
potrubní a topné registry.
Řídicí systém musí kontrolovat teplotu ve sprchových kabinách, tlak (první úroveň je nízká, při které je možná další práce za předpokladu, že je plnicí systém zapnutý, a druhá kritická úroveň, při které je další práce zakázána) , stejně jako kontrola teploty chladicí kapaliny v topném systému, nedostatek energetických zdrojů (elektřina, plyn).
Kromě toho mohou být v topném systému poskytnuty další zdroje vytápění, například elektrické ohřívače. Nechte elektrické ohřívače zapnout třikrát denně: od 600 do 800; od 1500 do 1700; od 2300 do 0100… Pokud je z nějakého důvodu teplota v době návštěvy pracovníků sprch pod normálem, zapnou se dodatečně elektrické ohřívače.
Jako vstupy a výstupy se používají následující:
-
AI1 — vstupní signál ze snímače tlaku pro úroveň kritického tlaku chladicí kapaliny;
-
AI2 — vstupní signál ze snímače tlaku pro nízkou úroveň tlaku chladicí kapaliny, která umožňuje další provoz;
-
AI3 — vstupní signál z teplotního snímače pro zvýšení provozní teploty chladicí kapaliny;
-
vstup 13 — vstupní signál pro nedostatek elektřiny;
-
vstup 14 — vstupní signál pro nedostatek zemního plynu;
-
výstup Q1 — výstupní signál, který zapíná topný systém (oběhové čerpadlo č. 1);
-
výstup Q2 — výstupní signál, který zapíná plnicí systém;
-
výstup Q3 je výstupní signál, který vypíná kotle otopné soustavy (topný kotel č. 1);
-
výstup Q4 je výstupní signál, který přeruší přívod plynu do kotlů;
-
výstup Q5 — výstupní signál, který zapíná topný systém (oběhové čerpadlo #2);
-
výstup Q6 — výstupní signál, který zapíná topný systém (oběhové čerpadlo č. 3);
-
výstup Q7 je výstupní signál, který vypíná kotle otopné soustavy (topný kotel č. 2);
-
výstup Q8 je výstupní signál, který vypíná kotle otopné soustavy (topný kotel č. 3);
-
C2 — tlačítko start.
-
B001 je sedmidenní časovač se třemi režimy.
Pro elektrické ohřívače:
-
AI1 — vstupní signál z teplotního čidla pro teplotu ve sprchách;
-
výstup Q1 — výstupní signál, který zapíná elektrické ohřívače (elektrický ohřívač č. 1);
-
výstup Q2 — výstupní signál, který zapíná elektrické ohřívače (elektrický ohřívač č. 3);
-
výstup Q3 je výstupní signál, který zapíná elektrické ohřívače (elektrický ohřívač #3).
Program pro automatizovaný systém řízení vytápění napsaný v programovacím jazyce ve formě symbolů reléových kontaktů (LAD) v softwarovém balíku «LOGO! Měkký komfort» znázorněno na obr. 11 a 12.
Rýže. jedenáct. Nejprve FraG jazykový program LAD
Rýže.12… Druhý fragment jazykového programu LAD