Példák LAD nyelvű programokra programozható logikai vezérlőkhöz

Az egyik fő és meglehetősen elterjedt programozási nyelv ipari logikai vezérlők (PLC) egy létra-logikai nyelv – létradiagram (angol. LD, angol LAD, orosz RKS).

Ez a grafikus programozási nyelv a kapcsolási diagramok ábrázolásán alapul, és kényelmes a villamosmérnök számára, mert a LAD nyelv alaphelyzetben zárt és alaphelyzetben nyitott érintkezőelemei az elektromos áramkörökben lévő normál zárt és alaphelyzetben nyitott kapcsolókhoz csatlakoztathatók.

A XX közepe óta a relé automatizálási rendszereket évszázadok óta széles körben használják az iparban. A 70-es évek elején. a relégépeket fokozatosan kezdték felváltani a programozható vezérlők. Egy ideig mindketten egyszerre dolgoztak, és ugyanazok az emberek dolgoztak bennük. Így jelent meg a relé áramkörök PLC-re való "átvitele".

Szinte minden vezető PLC-gyártó különféle lehetőségeket készített a relé áramkörök szoftveres megvalósítására.A bemutatás egyszerűsége miatt a LAD megérdemelt népszerűségre tett szert, ez volt a fő oka annak, hogy bekerült az IEC szabványba.

A LAD parancsok szintaxisa nagyon hasonló a létraleíró nyelv szintaxisához. Ez az ábrázolás lehetővé teszi a gumiabroncsok közötti "energiaáramlás" nyomon követését, miközben az áthalad a különböző érintkezőkön, alkatrészeken és kimeneti elemeken (tekercseken).

A kapcsolóáramkör elemei, mint például az alaphelyzetben nyitott érintkezők és az alaphelyzetben zárt érintkezők, szegmensekbe vannak csoportosítva. Egy vagy több szegmens logikai blokkkód szakaszt alkot.

A LAD nyelven írt programfelület áttekinthető és egyszerű, mivel a vezérlő LAD program ciklikus, és balról függőleges busszal összekötött sorokból áll, és az áramkörben az áram áramlása vagy hiánya eredménynek felel meg. logikai működés (igaz - áram folyik; hamis - nincs áram).

Példák LAD nyelvű programokra programozható logikai vezérlőkhözEgyszerű példák PLC programokra LAD nyelven

Az 1. és 2. kép a program szegmenseit mutatja, amelyek két műveletet írnak le a szállítószalag motorjának vezérlésére LAD nyelven:

  • bármely «Start» gomb megnyomása elindítja a motort;

  • bármely «Stop» gomb megnyomása vagy az érzékelő aktiválása leállítja a motort.

A motor beindítása

Rizs. 1. A motor indítása bármely «Start» gomb megnyomása után

Állítsa le a motort

Rizs. 2. A motor leállítása bármely "Stop" gomb megnyomása vagy az érzékelő aktiválása után

A második feladat a szállítószalag mozgási irányának meghatározása. Tegyük fel, hogy két fotoelektromos érzékelő (REV 1 és REV 2) van felszerelve az övre a tárgy mozgási irányának meghatározására. Mindkettő normál nyitott érintkezőként működik.

ábrán. A 3–4. ábrák a LAD nyelvi programok szegmenseit mutatják be három művelethez:

  • ha a 10.0 bemeneten a jel «0»-ról «1»-re változik (felfutó él), és a jel állapota az I0.1 bemeneten egyenlő «0»-val, akkor a szállítószalag tárgy balra mozog;

  • ha a 10.1 bemeneten a jel «0»-ról «1»-re változik (felfutó él), és az I0.0 bemeneten a jel állapota «0», akkor a szállítószalag tárgya jobbra mozog;

  • ha mindkét fényérzékelő le van fedve, az azt jelenti, hogy a tárgy az érzékelők között van.

Objektum mozgása balra

Rizs. 3. Az objektum balra mozgása, ha az I0.0 bemenet «0»-ról «1»-re változtatja az állapotot, és az I0.1 bemenet egyenlő «0»-val

Tárgymozgás jobbra

Rizs. 4. Mozgassa az objektumot jobbra, ha az I0.1 bemenet «0»-ról «1»-re változik, és az I0.0 bemenet egyenlő «0»-val

Tárgy keresése az érzékelők között

Rizs. 5.Tárgy keresése az érzékelők között

ábrán. 3 — 4 elfogadott jelölés:

  • 1.0 bemenet (REV 1) — 1. fényérzékelő;

  • 10.1 bemenet (REV 2) — 2. fényérzékelő;

  • M0.0 (PMV 1) — 1. számú időjelző;

  • М0.1 (РМВ 2) — 2. számú időjelző;

  • kimenet Q4.0 (LEFT) — bal oldali mozgásjelző;

  • kimenet Q4.1 (RIGHT) – jobbra mozgásjelző.

ábrán. 6-9 bemutatja a legegyszerűbb négyműködésű időzítő programokat:

  • ha a T1 atus időzítő egyenlő «0»-val, a T1 250 ms-os időértéke elindul, és a T1 kiterjesztett impulzusidőzítőként indul;

  • az időzítő állapotát ideiglenesen egy segédtoken tárolja;

  • ha a T1 időzítő állapota «1», lépjen az M001 címkére;

  • amikor a T1 időzítő lejár, a 100-as címkeszó "1"-gyel növekszik.

Kiterjesztett impulzusindítási időzítő

Rizs. 6. Kiterjesztett impulzusindítási időzítő

Ideiglenesen tárolja az időzítő állapotát egy segédkarakterben

Rizs. 7… Az időzítő állapotának ideiglenes tárolása a segédcímkében

Menjen a címkére

Rizs. 8… Ugrás a címkére

Növelje a címke szót

Rizs. 9… Növelje a markert «1»-gyel, amikor a T1 időzítő lejár

Példa LAD nyelvi program a LOGO vezérlőhöz

Az univerzális logikai modul LOGO! egy kompakt, funkcionálisan teljes termék, amelyet a legegyszerűbb automatizálási feladatok logikai információfeldolgozással történő megoldására terveztek.


LOGO modul

Rizs. 10. LOGO modul

A LOGO modul használatával! megoldotta a problémakezelést Az adminisztratív és gyártó épület zuhanykabinjaiban fűtésrendszer vagyok.

A fűtési rendszer összetétele a következő összetevőket tartalmazza:

  • három helyiségfűtésre használt fűtőkazán;

  • három szivattyú, amelyek keringetik a hűtőfolyadékot;

  • csővezeték- és fűtésregiszterek.

A vezérlőrendszernek szabályoznia kell a zuhanykabinok hőmérsékletét, a nyomást (az első szint alacsony, amelynél további munka lehetséges, feltéve, hogy a töltőrendszer be van kapcsolva, és a második kritikus szint, amelynél a további munka tilos) , valamint a hűtőfolyadék hőmérsékletének szabályozása a fűtési rendszerben, az energiaforrások hiánya (villany, gáz).

Ezenkívül a fűtési rendszerben további fűtési források is biztosíthatók, például elektromos fűtőtestek. Az elektromos fűtőtestek naponta háromszor kapcsoljanak be: 600-tól 800-ig; 1500-tól 1700-ig; 2300-tól 0100-ig… Ha a dolgozók zuhanylátogatásakor valamilyen oknál fogva a hőmérséklet a normál alatt van, akkor az elektromos fűtőtestek is bekapcsolnak.

Bemenetként és kimenetként a következők használatosak:

  • AI1 – bemeneti jel a nyomásérzékelőtől a hűtőfolyadék kritikus nyomásszintjéhez;

  • AI2 - bemeneti jel a nyomásérzékelőtől a hűtőfolyadék alacsony nyomására, amely lehetővé teszi a további működést;

  • AI3 - bemeneti jel a hőmérséklet-érzékelőtől a hűtőfolyadék üzemi hőmérsékletének növelésére;

  • 13. bemenet – áramhiány bemeneti jele;

  • 14. bemenet – bemeneti jel a földgáz hiányára;

  • Q1 kimenet – a fűtési rendszert bekapcsoló kimeneti jel (1. keringtető szivattyú);

  • Q2 kimenet – kimeneti jel, amely bekapcsolja a töltőrendszert;

  • A Q3 kimenet egy kimeneti jel, amely kikapcsolja a fűtési rendszer kazánjait (1. számú fűtőkazán);

  • A Q4 kimenet egy kimeneti jel, amely megszakítja a kazánok gázellátását;

  • Q5 kimenet – a fűtési rendszert bekapcsoló kimeneti jel (2. keringtető szivattyú);

  • Q6 kimenet – kimeneti jel, amely bekapcsolja a fűtési rendszert (3. keringtető szivattyú);

  • A Q7 kimenet egy kimeneti jel, amely kikapcsolja a fűtési rendszer kazánjait (2. számú fűtőkazán);

  • A Q8 kimenet egy kimeneti jel, amely kikapcsolja a fűtési rendszer kazánjait (3. számú fűtőkazán);

  • C2 – start gomb.

  • A B001 egy hétnapos időzítő három üzemmóddal.

Elektromos fűtőtestekhez:

  • AI1 – bemeneti jel a hőmérséklet-érzékelőtől a zuhanyzók hőmérsékletére;

  • Q1 kimenet – az elektromos fűtőtesteket bekapcsoló kimeneti jel (1. számú elektromos fűtőelem);

  • Q2 kimenet – kimenő jel, amely bekapcsolja az elektromos fűtőtesteket (3. számú elektromos fűtés);

  • A Q3 kimenet egy olyan kimeneti jel, amely bekapcsolja az elektromos fűtőtesteket (3. elektromos fűtés).

Egy programozási nyelven írt program automatizált fűtésszabályozó rendszerhez reléérintkező szimbólumok (LAD) formájában a «LOGO! Puha kényelem» ábrán látható. 11 és 12.


Az első LAD programrészlet

Rizs. tizenegy. Először FraG a LAD nyelvi programot


A LAD program második töredéke

Rizs.12… A LAD nyelvi program második töredéke

Javasoljuk, hogy olvassa el:

Miért veszélyes az elektromos áram?