Mga halimbawa ng mga programa sa wika ng LAD para sa mga programmable logic controllers
Isa sa mga pangunahing at medyo karaniwang programming language pang-industriyang lohika controllers (PLC) ay isang ladder logic language — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).
Ang graphical programming language na ito ay nakabatay sa representasyon ng mga switching diagram at maginhawa para sa electrical engineer dahil ang normally closed at normally open contact elements ng LAD language ay maaaring ikonekta sa normally closed at normally open switch sa mga electrical circuit.
Mula noong kalagitnaan ng XX Relay automation system ay malawakang ginagamit sa industriya sa loob ng maraming siglo. Noong unang bahagi ng 70s. ang mga relay machine ay nagsimulang unti-unting palitan ng mga programmable controllers. Sa ilang sandali, parehong nagtrabaho nang sabay-sabay at may tauhan ng parehong mga tao. Kaya lumitaw ang gawain ng "paglipat" ng mga relay circuit sa PLC.
Ang iba't ibang mga opsyon para sa pagpapatupad ng software ng mga relay circuit ay nilikha ng halos lahat ng nangungunang tagagawa ng PLC.Dahil sa pagiging simple nito ng presentasyon, ang LAD ay nakakuha ng karapat-dapat na katanyagan, na siyang pangunahing dahilan ng pagsasama nito sa pamantayan ng IEC.
Ang syntax ng mga utos ng LAD ay halos kapareho sa syntax ng wika sa paglalarawan ng Ladder. Ang representasyong ito ay nagbibigay-daan sa iyo na masubaybayan ang "daloy ng enerhiya" sa pagitan ng mga gulong habang dumadaan ito sa iba't ibang mga contact, mga bahagi at mga elemento ng output (coils).
Ang mga elemento ng switching circuit, gaya ng mga normally open contact at normally closed contact, ay pinagsama-sama sa mga segment. Ang isa o higit pang mga segment ay bumubuo ng isang lohikal na seksyon ng block code.
Ang interface ng programa, na nakasulat sa wikang LAD, ay malinaw at simple, dahil ang control LAD program ay paikot at binubuo ng mga hilera na konektado mula sa kaliwa ng isang patayong bus, at ang daloy o kawalan ng kasalukuyang sa circuit ay tumutugma sa isang resulta. lohikal na operasyon (true — kasalukuyang dumadaloy; mali — walang kasalukuyang).
![]()
Ang mga larawan 1 at 2 ay nagpapakita ng mga segment ng programa na naglalarawan ng dalawang aksyon para sa pagkontrol sa conveyor motor sa wikang LAD:
-
pagpindot sa anumang pindutan ng «Start» ay magsisimula ang makina;
-
ang pagpindot sa anumang button na «Stop» o pag-activate ng sensor ay papatayin ang makina.

kanin. 1. Pagsisimula ng makina pagkatapos pindutin ang anumang pindutan ng «Start».

kanin. 2. I-shut down ang makina pagkatapos pindutin ang anumang "Stop" button o i-trigger ang sensor
Ang pangalawang gawain ay upang matukoy ang direksyon ng paggalaw ng conveyor belt. Ipagpalagay na dalawang photoelectric sensor (REV 1 at REV 2) ang naka-install sa belt upang matukoy ang direksyon ng paggalaw ng bagay. Parehong gumagana bilang karaniwang bukas na mga contact.
Sa fig. Ang 3 — 4 ay ipinakita ang mga segment ng mga programa sa wika ng LAD para sa tatlong aksyon:
-
kung sa input 10.0 ang signal ay nagbabago mula «0» hanggang «1» (tumataas na gilid), at ang estado ng signal sa input I0.1 ay katumbas ng «0», pagkatapos ay ang conveyor belt object ay gumagalaw sa kaliwa;
-
kung sa input 10.1 ang signal ay nagbabago mula «0» hanggang «1» (tumataas na gilid), at ang estado ng signal sa input I0.0 ay katumbas ng «0», pagkatapos ay ang conveyor belt object ay gumagalaw sa kanan;
-
kung ang parehong mga photosensor ay sakop, nangangahulugan ito na ang bagay ay nasa pagitan ng mga sensor.

kanin. 3. Ang paggalaw ng bagay sa kaliwa kung binago ng input I0.0 ang estado mula «0» hanggang «1» at ang input na I0.1 ay katumbas ng «0»

kanin. 4. Ilipat ang bagay sa kanan kung ang input I0.1 ay nagbabago mula «0» hanggang «1» at ang input na I0.0 ay katumbas ng «0»

kanin. 5. Paghahanap ng bagay sa pagitan ng mga sensor
Sa fig. 3 — 4 na notasyon ang pinagtibay:
-
input 1.0 (REV 1) — photosensor # 1;
-
input 10.1 (REV 2) — photosensor # 2;
-
M0.0 (PMV 1) — time marker No. 1;
-
М0.1 (РМВ 2) — time marker No. 2;
-
output Q4.0 (LEFT) - tagapagpahiwatig ng paggalaw sa kaliwa;
-
output Q4.1 (RIGHT) — right movement indicator.
Sa fig. 6 — 9 ay nagpapakita ng pinakasimpleng four-action timer program:
-
kung ang timer T1 atus ay katumbas ng «0», ang halaga ng oras na 250 ms sa T1 ay magsisimula at ang T1 ay magsisimula bilang isang pinahabang pulse timer;
-
ang estado ng timer ay pansamantalang naka-imbak sa isang pantulong na token;
-
kung ang estado ng timer T1 ay «1», pumunta sa label na M001;
-
kapag nag-expire ang timer T1, ang tag word 100 ay dinaragdagan ng «1».

kanin. 6. Extended pulse start timer

kanin. 7… Pansamantalang pag-iimbak ng timer state sa auxiliary tag

kanin. 8… Pumunta sa label

kanin. 9… Dagdagan ang marker ng «1» kapag nag-expire ang timer T1
Sample ng LAD language program para sa LOGO controller
Ang unibersal na logic module na LOGO! ay isang compact, functional na kumpletong produkto na idinisenyo upang malutas ang pinakasimpleng mga gawain sa automation na may lohikal na pagproseso ng impormasyon.
kanin. 10. LOGO module
Gamit ang LOGO module! nalutas ang problema sa pamamahalaAko ay isang sistema ng pag-init sa mga shower cabin ng gusaling pang-administratibo at produksyon.
Ang komposisyon ng sistema ng pag-init ay kinabibilangan ng mga sumusunod na sangkap:
-
tatlong heating boiler na ginagamit para sa pagpainit ng espasyo;
-
tatlong bomba na nagpapalipat-lipat sa coolant;
-
mga rehistro ng piping at heating.
Dapat kontrolin ng control system ang temperatura sa mga shower cabin, ang presyon (mababa ang unang antas, kung saan posible ang karagdagang trabaho, sa kondisyon na ang sistema ng pagpuno ay naka-on, at ang pangalawang kritikal na antas, kung saan ipinagbabawal ang karagdagang trabaho) , pati na rin ang kontrol ng temperatura ng coolant sa sistema ng pag-init, kakulangan ng mga mapagkukunan ng enerhiya (kuryente, gas).
Bilang karagdagan, ang mga karagdagang mapagkukunan ng pag-init ay maaaring ibigay sa sistema ng pag-init, halimbawa, mga electric heater. Hayaang lumabas ang mga electric heater nang tatlong beses sa isang araw: mula 600 hanggang 800; mula 1500 hanggang 1700; mula 2300 hanggang 0100... Kung sa ilang kadahilanan ang temperatura ay mas mababa sa normal sa oras na bumisita ang mga manggagawa sa shower, ang mga electric heater ay nakabukas din.
Ang mga sumusunod ay ginagamit bilang mga input at output:
-
AI1 — input signal mula sa pressure sensor para sa kritikal na antas ng presyon ng coolant;
-
AI2 — input signal mula sa pressure sensor para sa mababang antas ng coolant pressure, na nagpapahintulot sa karagdagang operasyon;
-
AI3 — input signal mula sa temperature sensor upang mapataas ang operating temperature ng coolant;
-
input 13 - input signal para sa kakulangan ng kuryente;
-
input 14 - input signal para sa kakulangan ng natural na gas;
-
output Q1 — output signal na bumubukas sa heating system (circulation pump #1);
-
output Q2 - output signal na lumiliko sa sistema ng pagpuno;
-
ang output Q3 ay isang output signal na pinapatay ang mga boiler ng heating system (heating boiler No. 1);
-
ang output Q4 ay isang output signal na nakakaabala sa supply ng gas sa mga boiler;
-
output Q5 — output signal na bumubukas sa heating system (circulation pump #2);
-
output Q6 - output signal na lumiliko sa sistema ng pag-init (circulation pump No. 3);
-
ang output Q7 ay isang output signal na pinapatay ang mga boiler ng heating system (heating boiler No. 2);
-
ang output Q8 ay isang output signal na pinapatay ang mga boiler ng heating system (heating boiler No. 3);
-
C2 - pindutan ng pagsisimula.
-
Ang B001 ay isang pitong araw na timer na may tatlong mga mode.
Para sa mga electric heater:
-
AI1 - input signal mula sa sensor ng temperatura para sa temperatura sa mga shower room;
-
output Q1 — output signal na naka-on sa mga electric heater (electric heater No. 1);
-
output Q2 — output signal na nakabukas sa mga electric heater (electric heater No. 3);
-
ang output Q3 ay isang output signal na nag-o-on sa mga electric heater (electric heater #3).
Isang programa para sa isang awtomatikong sistema ng kontrol sa pag-init na nakasulat sa isang programming language sa anyo ng mga simbolo ng relay contact (LAD) sa software package «LOGO! Malambot na kaginhawaan» na ipinapakita sa fig. 11 at 12.
kanin. labing-isa. Una FraG ang programa sa wika ng LAD
kanin.12… Ang pangalawang fragment ng programa sa wika ng LAD