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).
![]()
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.

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

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.

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

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

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.

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

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

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

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.
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.
Rizs. tizenegy. Először FraG a LAD nyelvi programot
Rizs.12… A LAD nyelvi program második töredéke