Príklady programov v jazyku LAD pre programovateľné logické automaty

Jeden z hlavných a celkom bežných programovacích jazykov priemyselné logické ovládače (PLC) je jazyk rebríkovej logiky — Ladder Diagram (angl. LD, angl. LAD, rusky RKS).

Tento grafický programovací jazyk je založený na reprezentácii spínacích schém a je vhodný pre elektrotechnika, pretože normálne zatvorené a normálne otvorené kontaktné prvky jazyka LAD môžu byť pripojené k normálne zatvoreným a normálne otvoreným spínačom v elektrických obvodoch.

Od polovice XX. Reléové automatizačné systémy sú široko používané v priemysle po stáročia. Začiatkom 70. rokov. reléové stroje začali postupne nahrádzať programovateľné ovládače. Istý čas obaja pracovali súčasne a obsadzovali ich tí istí ľudia. Tak sa objavila úloha „preniesť“ reléové obvody do PLC.

Rôzne možnosti softvérovej implementácie reléových obvodov vytvorili takmer všetci poprední výrobcovia PLC.Pre svoju jednoduchosť prezentácie si LAD získal zaslúženú obľubu, čo bolo hlavným dôvodom jeho zaradenia do normy IEC.

Syntax príkazov LAD je veľmi podobná syntaxi jazyka popisu Ladder. Toto znázornenie vám umožňuje sledovať "tok energie" medzi pneumatikami, keď prechádza cez rôzne kontakty, komponenty a výstupné prvky (cievky).

Prvky spínacieho obvodu, ako sú normálne otvorené kontakty a normálne zatvorené kontakty, sú zoskupené do segmentov. Jeden alebo viac segmentov tvorí logickú blokovú kódovú sekciu.

Rozhranie programu napísané v jazyku LAD je prehľadné a jednoduché, pretože riadiaci program LAD je cyklický a pozostáva z radov spojených zľava vertikálnou zbernicou a tok alebo absencia prúdu v obvode zodpovedá výsledku logická operácia (pravda — prúd tečie; nepravda — žiadny prúd).

Príklady programov v jazyku LAD pre programovateľné logické automatyJednoduché príklady PLC programov v jazyku LAD

Obrázky 1 a 2 znázorňujú časti programu popisujúce dve činnosti na ovládanie motora dopravníka v jazyku LAD:

  • stlačením akéhokoľvek tlačidla «Štart» naštartuje motor;

  • stlačením akéhokoľvek tlačidla «Stop» alebo aktiváciou senzora sa motor vypne.

Štartovanie motora

Ryža. 1. Naštartovanie motora po stlačení ľubovoľného tlačidla «Štart»

Zastavte motor

Ryža. 2. Vypnutie motora po stlačení akéhokoľvek tlačidla "Stop" alebo spustení snímača

Druhou úlohou je určiť smer pohybu dopravného pásu. Predpokladajme, že dva fotoelektrické snímače (REV 1 a REV 2) sú nainštalované na páse na určenie smeru pohybu objektu. Oba fungujú ako normálne otvorené kontakty.

Na obr. 3 – 4 sú uvedené segmenty jazykových programov LAD pre tri akcie:

  • ak sa na vstupe 10.0 signál zmení z «0» na «1» (nábežná hrana) a stav signálu na vstupe I0.1 sa rovná «0», potom sa objekt dopravného pásu presunie doľava;

  • ak sa na vstupe 10.1 signál zmení z «0» na «1» (nábežná hrana) a stav signálu na vstupe I0.0 sa rovná «0», potom sa objekt dopravného pásu presunie doprava;

  • ak sú oba fotosenzory zakryté, znamená to, že objekt je medzi senzormi.

Pohyb objektu doľava

Ryža. 3. Pohyb objektu doľava, ak vstup I0.0 zmení stav z «0» na «1» a vstup I0.1 sa rovná «0»

Pohyb objektu doprava

Ryža. 4. Presuňte objekt doprava, ak sa vstup I0.1 zmení z «0» na «1» a vstup I0.0 sa rovná «0»

Nájdenie objektu medzi senzormi

Ryža. 5. Nájdenie objektu medzi senzormi

Na obr. Prijatý 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 vľavo;

  • výstup Q4.1 (RIGHT) — indikátor pohybu vpravo.

Na obr. 6 — 9 predstavujú najjednoduchšie štvorčinné časové programy:

  • ak sa atus časovača T1 rovná «0», časová hodnota 250 ms v T1 sa spustí a T1 sa spustí ako rozšírený pulzný časovač;

  • stav časovača je dočasne uložený v pomocnom tokene;

  • ak je stav časovača T1 «1», prejdite na označenie M001;

  • keď časovač T1 uplynie, tag slovo 100 sa zvýši o «1».

Rozšírený impulzný štartovací časovač

Ryža. 6. Rozšírený časovač spustenia impulzov

Dočasne uložiť stav časovača do pomocného znaku

Ryža. 7… Dočasné uloženie stavu časovača do pomocného tagu

Prejdite na štítok

Ryža. 8… Prejdite na štítok

Zvýšte slovo značky

Ryža. 9... Po uplynutí časovača T1 zvýšte značku o «1»

Vzorový jazykový program LAD pre ovládač LOGO

Univerzálny logický modul LOGO! je kompaktný, funkčne kompletný produkt určený na riešenie najjednoduchších automatizačných úloh s logickým spracovaním informácií.


Modul LOGO

Ryža. 10. Modul LOGO

Pomocou modulu LOGO! vyriešil problém manažmentSom vykurovací systém v sprchovacích kabínach administratívnej a výrobnej budovy.

Zloženie vykurovacieho systému zahŕňa nasledujúce komponenty:

  • tri vykurovacie kotly používané na vykurovanie priestorov;

  • tri čerpadlá, ktoré cirkulujú chladiacu kvapalinu;

  • potrubné a vykurovacie registre.

Riadiaci systém musí kontrolovať teplotu v sprchovacích kabínach, tlak (prvá úroveň je nízka, pri ktorej je možná ďalšia práca za predpokladu, že je zapnutý plniaci systém, a druhá kritická úroveň, pri ktorej je ďalšia práca zakázaná) , ako aj kontrola teploty chladiacej kvapaliny vo vykurovacom systéme, nedostatok energetických zdrojov (elektrina, plyn).

Okrem toho môžu byť vo vykurovacom systéme poskytnuté ďalšie zdroje vykurovania, napríklad elektrické ohrievače. Nechajte zapnúť elektrické ohrievače trikrát denne: od 600 do 800; od 1500 do 1700; od 2300 do 01:00... Ak je z nejakého dôvodu teplota v čase návštevy pracovníkov spŕch pod normálom, potom sa dodatočne zapnú elektrické ohrievače.

Ako vstupy a výstupy sa používajú:

  • AI1 – vstupný signál zo snímača tlaku pre kritickú úroveň tlaku chladiacej kvapaliny;

  • AI2 — vstupný signál zo snímača tlaku pre nízku úroveň tlaku chladiacej kvapaliny, čo umožňuje ďalšiu prevádzku;

  • AI3 — vstupný signál zo snímača teploty na zvýšenie prevádzkovej teploty chladiacej kvapaliny;

  • vstup 13 – vstupný signál pre nedostatok elektriny;

  • vstup 14 — vstupný signál pre nedostatok zemného plynu;

  • výstup Q1 — výstupný signál, ktorý zapína vykurovací systém (obehové čerpadlo #1);

  • výstup Q2 — výstupný signál, ktorý zapína plniaci systém;

  • výstup Q3 je výstupný signál, ktorý vypína kotly vykurovacieho systému (vykurovací kotol č. 1);

  • výstup Q4 je výstupný signál, ktorý preruší dodávku plynu do kotlov;

  • výstup Q5 — výstupný signál, ktorý zapína vykurovací systém (obehové čerpadlo #2);

  • výstup Q6 — výstupný signál, ktorý zapína vykurovací systém (obehové čerpadlo č. 3);

  • výstup Q7 je výstupný signál, ktorý vypína kotly vykurovacieho systému (vykurovací kotol č. 2);

  • výstup Q8 je výstupný signál, ktorý vypína kotly vykurovacieho systému (vykurovací kotol č. 3);

  • C2 – tlačidlo štart.

  • B001 je sedemdňový časovač s tromi režimami.

Pre elektrické ohrievače:

  • AI1 — vstupný signál zo snímača teploty pre teplotu v sprchovacích miestnostiach;

  • výstup Q1 — výstupný signál, ktorý zapína elektrické ohrievače (elektrický ohrievač č. 1);

  • výstup Q2 — výstupný signál, ktorý zapína elektrické ohrievače (elektrický ohrievač č. 3);

  • výstup Q3 je výstupný signál, ktorý zapína elektrické ohrievače (elektrický ohrievač #3).

Program pre automatizovaný systém riadenia vykurovania napísaný v programovacom jazyku vo forme symbolov reléových kontaktov (LAD) v softvérovom balíku «LOGO! Mäkký komfort» zobrazené na obr. 11 a 12.


Prvý fragment programu LAD

Ryža. jedenásť. Najprv FraG jazykový program LAD


Druhý fragment programu LAD

Ryža.12… Druhý fragment jazykového programu LAD

Odporúčame vám prečítať si:

Prečo je elektrický prúd nebezpečný?