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).
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.
Riža. 1. Pokretanje motora nakon pritiska bilo koje tipke «Start».
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.
Riža. 3. Kretanje objekta ulijevo ako ulaz I0.0 mijenja stanje iz «0» u «1», a ulaz I0.1 je jednak «0»
Riža. 4. Pomaknite objekt udesno ako se ulaz I0.1 promijeni iz «0» u «1» i ako je ulaz I0.0 jednak «0»
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».
Riža. 6. Produženi mjerač vremena pokretanja pulsa
Riža. 7… Privremeno pohranjivanje stanja mjerača vremena u pomoćnu oznaku
Riža. 8… Idite na etiketu
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.
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.
Riža. jedanaest. Prvi FraG jezik LAD program
Riža.12… Drugi fragment programa jezika LAD