Primeri jezikovnih programov LAD za programabilne logične krmilnike

Eden glavnih in precej pogostih programskih jezikov industrijski logični krmilniki (PLC) je jezik lestvične logike — lestvični diagram (angl. LD, eng. LAD, rusko RKS).

Ta grafični programski jezik temelji na predstavitvi stikalnih diagramov in je priročen za elektroinženirja, ker se normalno zaprti in normalno odprti kontaktni elementi jezika LAD lahko povežejo z normalno zaprtimi in normalno odprtimi stikali v električnih tokokrogih.

Od sredine XX stoletja se relejni sistemi za avtomatizacijo pogosto uporabljajo v industriji. V zgodnjih 70-ih. relejne stroje so postopoma začeli nadomeščati programirljivi krmilniki. Nekaj ​​časa sta oba delovala hkrati in so ju zaposlovali isti ljudje. Tako se je pojavila naloga "prenosa" relejnih vezij na PLC.

Skoraj vsi vodilni proizvajalci PLK-jev so ustvarili različne možnosti programske izvedbe relejnih vezij.Zaradi svoje preprostosti predstavitve je LAD pridobil zasluženo popularnost, kar je bil glavni razlog za njegovo vključitev v standard IEC.

Sintaksa ukazov LAD je zelo podobna sintaksi opisnega jezika Ladder. Ta predstavitev vam omogoča sledenje "pretoka energije" med pnevmatikami, ko gre skozi različne kontakte, komponente in izhodne elemente (tuljave).

Elementi stikalnega vezja, kot so normalno odprti kontakti in normalno zaprti kontakti, so združeni v segmente. En ali več segmentov tvori odsek kode logičnega bloka.

Programski vmesnik, napisan v jeziku LAD, je jasen in preprost, saj je krmilni program LAD cikličen in je sestavljen iz vrstic, ki so z leve povezane z navpičnim vodilom, pretok ali odsotnost toka v vezju pa ustreza rezultatu logično delovanje (true — tok teče; false — ni toka).

Primeri jezikovnih programov LAD za programabilne logične krmilnikeEnostavni primeri PLC programov v jeziku LAD

Sliki 1 in 2 prikazujeta segmente programa, ki opisujeta dve akciji za krmiljenje transportnega motorja v jeziku LAD:

  • s pritiskom na kateri koli gumb "Start" se motor zažene;

  • s pritiskom katerega koli gumba «Stop» ali aktiviranjem senzorja se motor ugasne.

Zagon motorja

riž. 1. Zagon motorja po pritisku katerega koli gumba «Start».

Ugasnite motor

riž. 2. Zaustavitev motorja po pritisku katerega koli gumba "Stop" ali sprožitvi senzorja

Druga naloga je določitev smeri gibanja tekočega traku. Recimo, da sta na pasu nameščena dva fotoelektrična senzorja (REV 1 in REV 2), ki določata smer gibanja predmeta. Oba delujeta kot normalno odprta kontakta.

Na sl. 3 — 4 so predstavljeni segmenti jezikovnih programov LAD za tri akcije:

  • če se na vhodu 10.0 signal spremeni iz «0» v «1» (naraščajoči rob) in je stanje signala na vhodu I0.1 enako «0», se predmet tekočega traku premakne v levo;

  • če se na vhodu 10.1 signal spremeni iz «0» v «1» (naraščajoči rob) in je stanje signala na vhodu I0.0 enako «0», se predmet tekočega traku premakne v desno;

  • če sta oba fotosenzorja pokrita, pomeni, da je predmet med senzorjema.

Premik predmeta v levo

riž. 3. Premikanje predmeta v levo, če vhod I0.0 spremeni stanje iz «0» v «1» in je vhod I0.1 enak «0»

Premikanje predmeta v desno

riž. 4. Premaknite predmet v desno, če se vhod I0.1 spremeni iz «0» v «1» in je vhod I0.0 enak «0»

Iskanje predmeta med senzorji

riž. 5. Iskanje predmeta med senzorji

Na sl. Sprejeti zapis 3–4:

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

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

  • M0.0 (PMV 1) — časovna oznaka št. 1;

  • М0.1 (РМВ 2) — časovna oznaka št. 2;

  • izhod Q4.0 (LEVO) — indikator gibanja levo;

  • izhod Q4.1 (DESNO) — indikator gibanja v desno.

Na sl. 6 - 9 predstavljajo najpreprostejše programe s štirimi dejanji:

  • če je časovnik T1 atus enak «0», se začne časovna vrednost 250 ms v T1 in T1 se začne kot časovnik podaljšanega impulza;

  • stanje časovnika je začasno shranjeno v pomožnem žetonu;

  • če je stanje časovnika T1 «1», pojdite na oznako M001;

  • ko se časovnik T1 izteče, se beseda oznake 100 poveča za «1».

Podaljšan impulzni zagonski časovnik

riž. 6. Podaljšan impulzni zagonski časovnik

Začasno shrani stanje časovnika v pomožni znak

riž. 7… Začasno shranjevanje stanja časovnika v pomožni oznaki

Pojdite na oznako

riž. 8… Pojdite na oznako

Povečaj besedo oznake

riž. 9… Povečajte oznako za «1», ko poteče časovnik T1

Vzorec jezika LAD za krmilnik LOGO

Univerzalni logični modul LOGO! je kompakten, funkcionalno zaključen izdelek, namenjen reševanju najpreprostejših nalog avtomatizacije z logično obdelavo informacij.


LOGO modul

riž. 10. Modul LOGO

Z uporabo modula LOGO! rešil problem vodenja Sem ogrevalni sistem v tuš kabinah upravno proizvodne stavbe.

Sestava ogrevalnega sistema vključuje naslednje komponente:

  • trije kurilni kotli za ogrevanje prostorov;

  • tri črpalke, ki krožijo hladilno tekočino;

  • registri cevi in ​​ogrevanja.

Krmilni sistem mora nadzorovati temperaturo v tuš kabinah, pritisk (prva stopnja je nizka, pri kateri je možno nadaljnje delo, če je polnilni sistem vključen, druga kritična stopnja, pri kateri je nadaljnje delo prepovedano) , kot tudi nadzor temperature hladilne tekočine v ogrevalnem sistemu, pomanjkanje energetskih virov (elektrika, plin).

Poleg tega je mogoče v ogrevalnem sistemu zagotoviti dodatne vire ogrevanja, na primer električne grelnike. Električni grelci naj se prižgejo trikrat na dan: od 600 do 800; od 1500 do 1700; od 2300 do 0100… Če je iz nekega razloga temperatura pod normalno v času, ko delavci obiščejo tuše, se dodatno vključijo električni grelci.

Kot vhodi in izhodi se uporabljajo:

  • AI1 - vhodni signal senzorja tlaka za kritično raven tlaka hladilne tekočine;

  • AI2 — vhodni signal senzorja tlaka za nizek nivo tlaka hladilne tekočine, ki omogoča nadaljnje delovanje;

  • AI3 — vhodni signal temperaturnega senzorja za povečanje delovne temperature hladilne tekočine;

  • vhod 13 — vhodni signal za pomanjkanje električne energije;

  • vhod 14 — vhodni signal za pomanjkanje zemeljskega plina;

  • izhod Q1 — izhodni signal, ki vklopi ogrevalni sistem (obtočna črpalka št. 1);

  • izhod Q2 — izhodni signal, ki vklopi polnilni sistem;

  • izhod Q3 je izhodni signal, ki izklopi kotle ogrevalnega sistema (ogrevalni kotel št. 1);

  • izhod Q4 je izhodni signal, ki prekine dovod plina v kotle;

  • izhod Q5 — izhodni signal, ki vklopi ogrevalni sistem (obtočna črpalka št. 2);

  • izhod Q6 — izhodni signal, ki vklopi ogrevalni sistem (obtočna črpalka št. 3);

  • izhod Q7 je izhodni signal, ki izklopi kotle ogrevalnega sistema (ogrevalni kotel št. 2);

  • izhod Q8 je izhodni signal, ki izklopi kotle ogrevalnega sistema (ogrevalni kotel št. 3);

  • C2 — gumb za zagon.

  • B001 je sedemdnevni časovnik s tremi načini.

Za električne grelnike:

  • AI1 — vhodni signal temperaturnega senzorja za temperaturo v tuš kabinah;

  • izhod Q1 — izhodni signal, ki vklopi električne grelnike (električni grelnik št. 1);

  • izhod Q2 — izhodni signal, ki vklopi električne grelnike (električni grelnik št. 3);

  • izhod Q3 je izhodni signal, ki vklopi električne grelnike (električni grelec št. 3).

Program za avtomatsko regulacijo ogrevanja, napisan v programskem jeziku v obliki relejnih kontaktnih simbolov (LAD) v programskem paketu «LOGO! Mehko udobje« prikazano na sl. 11 in 12.


Prvi fragment programa LAD

riž. enajst. Najprej FraG jezikovni program LAD


Drugi fragment programa LAD

riž.12… Drugi fragment jezikovnega programa LAD

Svetujemo vam, da preberete:

Zakaj je električni tok nevaren?