LAD valodas programmu piemēri programmējamiem loģiskajiem kontrolleriem
Viena no galvenajām un diezgan izplatītajām programmēšanas valodām rūpnieciskie loģiskie kontrolieri (PLC) ir kāpņu loģikas valoda — Ladder Diagram (ang. LD, ang. LAD, krievu RKS).
Šī grafiskā programmēšanas valoda ir balstīta uz komutācijas diagrammu attēlojumu un ir ērta elektroinženierim, jo LAD valodas parasti slēgtos un parasti atvērtos kontaktu elementus var savienot ar parasti slēgtiem un normāli atvērtiem slēdžiem elektriskajās ķēdēs.
Kopš XX vidus Releja automatizācijas sistēmas ir plaši izmantotas rūpniecībā gadsimtiem ilgi. 70. gadu sākumā. releju mašīnas sāka pakāpeniski aizstāt ar programmējamiem kontrolieriem. Kādu laiku abi strādāja vienlaikus, un tajos strādāja vieni un tie paši cilvēki. Tādējādi parādījās uzdevums "pārsūtīt" releja ķēdes uz PLC.
Gandrīz visi vadošie PLC ražotāji ir radījuši dažādas releju ķēžu programmatūras ieviešanas iespējas.Pateicoties prezentācijas vienkāršībai, LAD ieguva pelnītu popularitāti, kas bija galvenais iemesls tā iekļaušanai IEC standartā.
LAD komandu sintakse ir ļoti līdzīga kāpņu apraksta valodas sintaksei. Šis attēlojums ļauj izsekot "enerģijas plūsmai" starp riepām, kad tā iet cauri dažādiem kontaktiem, komponentiem un izvades elementiem (spolēm).
Komutācijas ķēdes elementi, piemēram, parasti atvērti kontakti un parasti slēgti kontakti, ir sagrupēti segmentos. Viens vai vairāki segmenti veido loģiskā bloka koda sadaļu.
Programmas saskarne, kas rakstīta LAD valodā, ir skaidra un vienkārša, jo vadības LAD programma ir cikliska un sastāv no rindām, kuras no kreisās puses savieno vertikāla kopne, un strāvas plūsma vai neesamība ķēdē atbilst rezultātam. loģiskā darbība (true — strāva plūst; false — nav strāvas).
![]()
1. un 2. attēlā ir parādīti programmas segmenti, kas apraksta divas darbības konveijera motora vadīšanai LAD valodā:
-
nospiežot jebkuru "Start" pogu, tiek iedarbināts dzinējs;
-
nospiežot jebkuru «Stop» pogu vai aktivizējot sensoru, dzinējs tiks izslēgts.

Rīsi. 1. Dzinēja iedarbināšana pēc jebkuras pogas «Start» nospiešanas

Rīsi. 2. Dzinēja izslēgšana pēc jebkuras pogas "Stop" nospiešanas vai sensora iedarbināšanas
Otrs uzdevums ir konveijera lentes kustības virziena noteikšana. Pieņemsim, ka uz jostas ir uzstādīti divi fotoelektriskie sensori (REV 1 un REV 2), lai noteiktu objekta kustības virzienu. Abi darbojas kā parasti atvērti kontakti.
attēlā. 3-4 ir parādīti LAD valodu programmu segmenti trim darbībām:
-
ja ieejā 10.0 signāls mainās no «0» uz «1» (augošā mala), un signāla stāvoklis ieejā I0.1 ir vienāds ar «0», tad konveijera lentes objekts virzās pa kreisi;
-
ja ieejā 10.1 signāls mainās no «0» uz «1» (augošā mala), un signāla stāvoklis ieejā I0.0 ir vienāds ar «0», tad konveijera lentes objekts virzās pa labi;
-
ja abi fotosensori ir pārklāti, tas nozīmē, ka objekts atrodas starp sensoriem.

Rīsi. 3. Objekta kustība pa kreisi, ja ievade I0.0 maina stāvokli no «0» uz «1» un ieeja I0.1 ir vienāda ar «0»

Rīsi. 4. Pārvietojiet objektu pa labi, ja ievade I0.1 mainās no «0» uz «1» un ieeja I0.0 ir vienāda ar «0»

Rīsi. 5. Objekta atrašana starp sensoriem
attēlā. 3 — 4 pieņemts apzīmējums:
-
ieeja 1.0 (REV 1) — fotosensors # 1;
-
ieeja 10.1 (REV 2) — fotosensors # 2;
-
M0.0 (PMV 1) — laika marķieris Nr.1;
-
М0.1 (РМВ 2) — laika marķieris Nr.2;
-
izeja Q4.0 (LEFT) — kreisās kustības indikators;
-
izeja Q4.1 (RIGHT) — labās kustības indikators.
attēlā. 6–9 piedāvā vienkāršākās četru darbību taimera programmas:
-
ja taimeris T1 atus ir vienāds ar «0», laika vērtība 250 ms T1 sākas un T1 sākas kā pagarināts impulsa taimeris;
-
taimera stāvoklis īslaicīgi tiek saglabāts papildu marķierā;
-
ja taimera T1 stāvoklis ir «1», dodieties uz etiķeti M001;
-
kad taimeris T1 beidzas, atzīmes vārds 100 tiek palielināts par "1".

Rīsi. 6. Pagarināta impulsa palaišanas taimeris

Rīsi. 7… Taimera stāvokļa pagaidu saglabāšana papildu tagā

Rīsi. 8… Dodieties uz etiķeti

Rīsi. 9… Palieliniet marķieri par «1», kad taimeris T1 beidzas
LAD valodas programmas paraugs LOGO kontrollerim
Universālais loģikas modulis LOGO! ir kompakts, funkcionāli pilnīgs produkts, kas paredzēts vienkāršāko automatizācijas uzdevumu risināšanai ar loģisku informācijas apstrādi.
Rīsi. 10. LOGO modulis
Izmantojot LOGO moduli! atrisināju problēmu vadībaEsmu apkures sistēma administratīvās un ražošanas ēkas dušas kabīnēs.
Apkures sistēmas sastāvs ietver šādas sastāvdaļas:
-
trīs apkures katli, ko izmanto telpu apkurei;
-
trīs sūkņi, kas cirkulē dzesēšanas šķidrumu;
-
cauruļvadu un apkures reģistri.
Vadības sistēmai jākontrolē temperatūra dušas kabīnēs, spiediens (pirmais līmenis ir zems, pie kura ir iespējams turpmāks darbs, ja ir ieslēgta uzpildes sistēma, un otrais kritiskais līmenis, pie kura turpmākais darbs ir aizliegts) , kā arī dzesēšanas šķidruma temperatūras kontrole apkures sistēmā, enerģijas resursu trūkums (elektrība, gāze).
Turklāt apkures sistēmā var nodrošināt papildu apkures avotus, piemēram, elektriskos sildītājus. Ļaujiet elektriskajiem sildītājiem ieslēgties trīs reizes dienā: no 600 līdz 800; no 1500 līdz 1700; no 2300 līdz 0100... Ja strādnieku dušu apmeklējuma laikā temperatūra kāda iemesla dēļ ir zem normas, tad papildus tiek ieslēgti elektriskie sildītāji.
Kā ieejas un izejas tiek izmantotas šādas:
-
AI1 — spiediena sensora ievades signāls dzesēšanas šķidruma kritiskajam spiediena līmenim;
-
AI2 — spiediena sensora ievades signāls zemam dzesēšanas šķidruma spiediena līmenim, kas ļauj darboties tālāk;
-
AI3 — ieejas signāls no temperatūras sensora dzesēšanas šķidruma darba temperatūras paaugstināšanai;
-
13. ieeja — ieejas signāls elektrības trūkumam;
-
14. ieeja — ieejas signāls dabasgāzes trūkumam;
-
izeja Q1 — izejas signāls, kas ieslēdz apkures sistēmu (cirkulācijas sūknis #1);
-
izeja Q2 — izejas signāls, kas ieslēdz uzpildes sistēmu;
-
izeja Q3 ir izejas signāls, kas izslēdz apkures sistēmas katlus (apkures katls Nr. 1);
-
izeja Q4 ir izejas signāls, kas pārtrauc gāzes padevi katliem;
-
izeja Q5 — izejas signāls, kas ieslēdz apkures sistēmu (cirkulācijas sūknis #2);
-
izeja Q6 — izejas signāls, kas ieslēdz apkures sistēmu (cirkulācijas sūknis Nr. 3);
-
izeja Q7 ir izejas signāls, kas izslēdz apkures sistēmas katlus (apkures katls Nr. 2);
-
izeja Q8 ir izejas signāls, kas izslēdz apkures sistēmas katlus (apkures katls Nr. 3);
-
C2 — starta poga.
-
B001 ir septiņu dienu taimeris ar trim režīmiem.
Elektriskajiem sildītājiem:
-
AI1 — temperatūras sensora ieejas signāls par temperatūru dušas telpās;
-
izeja Q1 — izejas signāls, kas ieslēdz elektriskos sildītājus (elektriskais sildītājs Nr. 1);
-
izeja Q2 — izejas signāls, kas ieslēdz elektriskos sildītājus (elektriskais sildītājs Nr. 3);
-
izeja Q3 ir izejas signāls, kas ieslēdz elektriskos sildītājus (elektriskais sildītājs #3).
Programmēšanas valodā rakstīta programma automatizētai apkures vadības sistēmai releja kontaktu simbolu (LAD) veidā programmatūras pakotnē «LOGO! Mīksts komforts» parādīts att. 11 un 12.
Rīsi. vienpadsmit. Vispirms FraG LAD valodas programma
Rīsi.12… LAD valodas programmas otrais fragments