Primjeri programa na jeziku LAD za programabilne logičke kontrolere

Jedan od glavnih i prilično uobičajenih programskih jezika industrijski logički kontroleri (PLC) je jezik ljestvičaste logike — Ladder Diagram (eng. LD, eng. LAD, rus. RKS).

Ovaj grafički programski jezik temelji se na prikazu sklopnih dijagrama i pogodan je za inženjere elektrotehnike jer se normalno zatvoreni i normalno otvoreni kontaktni elementi jezika LAD mogu spojiti na normalno zatvorene i normalno otvorene sklopke u električnim krugovima.

Od sredine XX. Relejni automatizirani sustavi stoljećima su široko korišteni u industriji. Početkom 70-ih. relejne strojeve počeli su postupno zamjenjivati ​​programabilni upravljači. Neko su vrijeme obje radile istovremeno i radile su iste osobe. Tako se pojavio zadatak "prijenosa" relejnih krugova na PLC.

Gotovo svi vodeći proizvođači PLC-ova izradili su različite mogućnosti programske implementacije relejnih sklopova.Zbog svoje jednostavnosti prikaza, LAD je stekao zasluženu popularnost, što je bio glavni razlog za njegovo uključivanje u IEC standard.

Sintaksa LAD naredbi vrlo je slična sintaksi jezika opisa ljestvica. Ovaj vam prikaz omogućuje praćenje "protoka energije" između guma dok prolazi kroz različite kontakte, komponente i izlazne elemente (zavojnice).

Elementi sklopnog kruga, kao što su normalno otvoreni kontakti i normalno zatvoreni kontakti, grupirani su u segmente. Jedan ili više segmenata čine odjeljak logičkog blok koda.

Sučelje programa, napisano u LAD jeziku, jasno je i jednostavno, jer je upravljački LAD program ciklički i sastoji se od redova povezanih s lijeve strane vertikalnom sabirnicom, a protok ili odsutnost struje u krugu odgovara rezultatu logična operacija (točno — struja teče; netočno — nema struje).

Primjeri programa na jeziku LAD za programabilne logičke kontrolereJednostavni primjeri PLC programa u LAD jeziku

Na slikama 1 i 2 prikazani su segmenti programa koji opisuju dvije akcije za upravljanje motorom transportne trake u LAD jeziku:

  • pritiskom na bilo koju tipku «Start» pokreće se motor;

  • pritiskom na bilo koju tipku «Stop» ili aktiviranjem senzora isključit će se motor.

Pokretanje motora

Riža. 1. Pokretanje motora nakon pritiska bilo koje tipke «Start».

Zaustavite motor

Riža. 2. Gašenje motora nakon pritiska bilo koje tipke "Stop" ili aktiviranja senzora

Drugi zadatak je određivanje smjera kretanja pokretne trake. Pretpostavimo da su dva fotoelektrična senzora (REV 1 i REV 2) instalirana na remen za određivanje smjera kretanja objekta. Oba rade kao normalno otvoreni kontakti.

Na sl. 3 — 4 prikazani su segmenti programa LAD jezika za tri akcije:

  • ako se na ulazu 10.0 signal promijeni iz «0» u «1» (uzlazni rub), a stanje signala na ulazu I0.1 je jednako «0», tada se objekt pokretne trake pomiče ulijevo;

  • ako se na ulazu 10.1 signal promijeni iz «0» u «1» (uzlazni rub), a stanje signala na ulazu I0.0 je jednako «0», tada se objekt pokretne trake pomiče udesno;

  • ako su oba fotosenzora pokrivena, to znači da se objekt nalazi između senzora.

Kretanje objekta ulijevo

Riža. 3. Kretanje objekta ulijevo ako ulaz I0.0 mijenja stanje iz «0» u «1», a ulaz I0.1 je jednak «0»

Kretanje objekta udesno

Riža. 4. Pomaknite objekt udesno ako se ulaz I0.1 promijeni iz «0» u «1» i ako je ulaz I0.0 jednak «0»

Pronalaženje predmeta između senzora

Riža. 5. Pronalaženje predmeta između senzora

Na sl. 3 — 4 usvojena oznaka:

  • ulaz 1.0 (REV 1) — fotosenzor # 1;

  • ulaz 10.1 (REV 2) — fotosenzor # 2;

  • M0.0 (PMV 1) — vremenska oznaka br. 1;

  • M0.1 (RMV 2) — vremenska oznaka br. 2;

  • izlaz Q4.0 (LIJEVO) — indikator kretanja ulijevo;

  • izlaz Q4.1 (DESNO) — indikator kretanja udesno.

Na sl. 6 — 9 predstavljaju najjednostavnije programe mjerača vremena s četiri akcije:

  • ako je timer T1 atus jednak «0», počinje vrijednost vremena od 250 ms u T1 i T1 počinje kao mjerač produženog pulsa;

  • stanje mjerača vremena je privremeno pohranjeno u pomoćnom tokenu;

  • ako je stanje mjerača vremena T1 «1», idite na oznaku M001;

  • kada mjerač vremena T1 istekne, riječ oznake 100 se povećava za «1».

Produženi mjerač vremena pokretanja pulsa

Riža. 6. Produženi mjerač vremena pokretanja pulsa

Privremeno pohrani stanje mjerača vremena u pomoćni znak

Riža. 7… Privremeno pohranjivanje stanja mjerača vremena u pomoćnu oznaku

Idi na etiketu

Riža. 8… Idite na etiketu

Povećajte riječ oznake

Riža. 9… Povećajte marker za «1» kada mjerač vremena T1 istekne

Primjer LAD jezičnog programa za LOGO kontroler

Univerzalni logički modul LOGO! je kompaktan, funkcionalno cjelovit proizvod dizajniran za rješavanje najjednostavnijih zadataka automatizacije s logičnom obradom informacija.


LOGO modul

Riža. 10. LOGO modul

Korištenje LOGO modula! riješio problem upravljanjaJa sam sustav grijanja u tuš kabinama upravno-proizvodne zgrade.

Sastav sustava grijanja uključuje sljedeće komponente:

  • tri kotla za grijanje za grijanje prostora;

  • tri pumpe koje cirkuliraju rashladnu tekućinu;

  • registri cjevovoda i grijanja.

Upravljački sustav mora kontrolirati temperaturu u tuš kabinama, tlak (prva razina je niska, pri kojoj je moguć daljnji rad uz uključen sustav punjenja i druga kritična razina pri kojoj je zabranjen daljnji rad) , kao i kontrola temperature rashladne tekućine u sustavu grijanja, nedostatak energetskih resursa (struja, plin).

Osim toga, u sustavu grijanja mogu se osigurati dodatni izvori grijanja, na primjer, električni grijači. Električne grijalice neka se pale tri puta dnevno: od 600 do 800; od 1500 do 1700; od 2300 do 0100… Ako je iz nekog razloga temperatura ispod normale u vrijeme kada radnici dolaze na tuševe, tada se dodatno uključuju električni grijači.

Sljedeće se koristi kao ulazi i izlazi:

  • AI1 — ulazni signal senzora tlaka za kritičnu razinu tlaka rashladne tekućine;

  • AI2 — ulazni signal senzora tlaka za nisku razinu tlaka rashladne tekućine, što omogućuje daljnji rad;

  • AI3 — ulazni signal senzora temperature za povećanje radne temperature rashladnog sredstva;

  • ulaz 13 — ulazni signal za nedostatak električne energije;

  • ulaz 14 — ulazni signal za nedostatak prirodnog plina;

  • izlaz Q1 — izlazni signal koji uključuje sustav grijanja (cirkulacijska pumpa #1);

  • izlaz Q2 — izlazni signal koji uključuje sustav za punjenje;

  • izlaz Q3 je izlazni signal koji isključuje kotlove sustava grijanja (kotao za grijanje br. 1);

  • izlaz Q4 je izlazni signal koji prekida dovod plina u kotlove;

  • izlaz Q5 — izlazni signal koji uključuje sustav grijanja (cirkulacijska pumpa #2);

  • izlaz Q6 — izlazni signal koji uključuje sustav grijanja (cirkulacijska pumpa br. 3);

  • izlaz Q7 je izlazni signal koji isključuje kotlove sustava grijanja (kotao grijanja br. 2);

  • izlaz Q8 je izlazni signal koji isključuje kotlove sustava grijanja (kotao grijanja br. 3);

  • C2 — gumb za pokretanje.

  • B001 je sedmodnevni mjerač vremena s tri načina rada.

Za električne grijače:

  • AI1 — ulazni signal temperaturnog senzora za temperaturu u tuš kabinama;

  • izlaz Q1 — izlazni signal koji uključuje električne grijače (električni grijač br. 1);

  • izlaz Q2 — izlazni signal koji uključuje električne grijače (električni grijač br. 3);

  • izlaz Q3 je izlazni signal koji uključuje električne grijače (električni grijač #3).

Program za automatizirani sustav upravljanja grijanjem napisan u programskom jeziku u obliku relejnih kontaktnih simbola (LAD) u programskom paketu «LOGO! Meka udobnost» prikazana na sl. 11 i 12.


Prvi fragment LAD programa

Riža. jedanaest. Prvi FraG jezik LAD program


Drugi fragment LAD programa

Riža.12… Drugi fragment programa jezika LAD

Savjetujemo vam da pročitate:

Zašto je električna struja opasna?