Exemple de programe în limbaj LAD pentru controlere logice programabile

Unul dintre principalele și destul de comune limbaje de programare controlere logice industriale (PLC) este un limbaj logic ladder — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).

Acest limbaj de programare grafică se bazează pe reprezentarea diagramelor de comutare și este convenabil pentru inginer electrician deoarece elementele de contact normal închise și normal deschise ale limbajului LAD pot fi conectate la întrerupătoare normal închise și normal deschise din circuitele electrice.

De la mijlocul XX, sistemele de automatizare releu au fost utilizate pe scară largă în industrie de secole. La începutul anilor 70. mașinile cu relee au început să fie înlocuite treptat cu controlere programabile. O vreme, ambii au lucrat simultan și au fost ocupați de aceleași persoane. Astfel a apărut sarcina de a „transfera” circuitele releelor ​​către PLC.

Diverse opțiuni pentru implementarea software-ului circuitelor de relee au fost create de aproape toți producătorii de PLC.Datorită simplității sale de prezentare, LAD a câștigat o popularitate binemeritată, care a fost motivul principal pentru includerea sa în standardul IEC.

Sintaxa comenzilor LAD este foarte asemănătoare cu sintaxa limbajului de descriere Ladder. Această reprezentare vă permite să urmăriți „fluxul de energie” dintre anvelope pe măsură ce trece prin diferitele contacte, componente și elemente de ieșire (bobine).

Elementele circuitului de comutare, cum ar fi contactele normal deschise și contactele normal închise, sunt grupate în segmente. Unul sau mai multe segmente formează o secțiune de cod bloc logic.

Interfața programului, scrisă în limbajul LAD, este clară și simplă, deoarece programul LAD de control este ciclic și este format din rânduri conectate din stânga printr-o magistrală verticală, iar fluxul sau absența curentului în circuit corespunde unui rezultat. operatie logica (adevărat - curge de curent; fals - fără curent).

Exemple de programe în limbaj LAD pentru controlere logice programabileExemple simple de programe PLC în limbajul LAD

Imaginile 1 și 2 prezintă segmente ale programului care descriu două acțiuni pentru controlul motorului transportorului în limbajul LAD:

  • apăsarea oricărui buton «Start» pornește motorul;

  • apăsarea oricărui buton «Stop» sau activarea senzorului va opri motorul.

Pornirea motorului

Orez. 1. Pornirea motorului după apăsarea oricărui buton «Pornire».

Opriți motorul

Orez. 2. Oprirea motorului după apăsarea oricărui buton „Stop” sau declanșarea senzorului

A doua sarcină este de a determina direcția de mișcare a benzii transportoare. Să presupunem că doi senzori fotoelectrici (REV 1 și REV 2) sunt instalați pe centură pentru a determina direcția de mișcare a obiectului. Ambele funcționează ca contacte normal deschise.

În fig. 3 — 4 sunt prezentate segmente ale programelor de limbaj LAD pentru trei acțiuni:

  • dacă la intrarea 10.0 semnalul se schimbă de la «0» la «1» (marge ascendentă), iar starea semnalului la intrarea I0.1 este egală cu «0», atunci obiectul benzii transportoare se deplasează spre stânga;

  • dacă la intrarea 10.1 semnalul se schimbă de la «0» la «1» (marge ascendentă), iar starea semnalului la intrarea I0.0 este egală cu «0», atunci obiectul benzii transportoare se deplasează spre dreapta;

  • dacă ambii fotosenzori sunt acoperiți, înseamnă că obiectul se află între senzori.

Mișcarea obiectului spre stânga

Orez. 3. Mișcarea obiectului spre stânga dacă intrarea I0.0 schimbă starea de la «0» la «1» și intrarea I0.1 este egală cu «0»

Mișcarea obiectului spre dreapta

Orez. 4. Mutați obiectul la dreapta dacă intrarea I0.1 se schimbă de la «0» la «1» și intrarea I0.0 este egală cu «0»

Găsirea unui obiect între senzori

Orez. 5.Găsirea unui obiect între senzori

În fig. 3 — 4 notație adoptată:

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

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

  • M0.0 (PMV 1) — marcatorul de timp nr. 1;

  • М0,1 (РМВ 2) — marcatorul de timp nr. 2;

  • ieșire Q4.0 (STÂNGA) — indicator de mișcare la stânga;

  • ieșire Q4.1 (DREAPTA) — indicator de mișcare la dreapta.

În fig. 6 — 9 prezintă cele mai simple programe de cronometru cu patru acțiuni:

  • dacă temporizatorul T1 atus este egal cu «0», valoarea timpului de 250 ms în T1 pornește și T1 pornește ca un temporizator de impuls extins;

  • starea temporizatorului este stocată temporar într-un simbol auxiliar;

  • dacă starea temporizatorului T1 este «1», mergeți la eticheta M001;

  • când cronometrul T1 expiră, cuvântul etichetă 100 este incrementat cu «1».

Temporizator de pornire cu puls extins

Orez. 6. Temporizator de pornire cu puls extins

Stocați temporar starea temporizatorului într-un caracter auxiliar

Orez. 7... Stocarea temporară a stării temporizatorului în eticheta auxiliară

Mergeți la etichetă

Orez. 8... Accesați eticheta

Măriți cuvântul etichetă

Orez. 9… Creșteți marcatorul cu «1» când timer-ul T1 expiră

Exemplu de program de limbaj LAD pentru controlerul LOGO

Modulul logic universal LOGO! este un produs compact, complet funcțional, conceput pentru a rezolva cele mai simple sarcini de automatizare cu procesare logică a informațiilor.


Modul LOGO

Orez. 10. Modul LOGO

Utilizarea modulului LOGO! rezolvat managementul problemei Sunt un sistem de incalzire in cabinele de dus ale cladirii administrative si de productie.

Compoziția sistemului de încălzire include următoarele componente:

  • trei cazane de încălzire utilizate pentru încălzirea spațiilor;

  • trei pompe care circulă lichidul de răcire;

  • tubulaturi si registre de incalzire.

Sistemul de control trebuie să controleze temperatura din cabinele de duș, presiunea (primul nivel este scăzut, la care sunt posibile lucrări ulterioare, cu condiția ca sistemul de umplere să fie pornit, iar al doilea nivel critic, la care este interzisă lucrarea ulterioară) , precum și controlul temperaturii lichidului de răcire în sistemul de încălzire, lipsa resurselor energetice (electricitate, gaz).

În plus, în sistemul de încălzire pot fi furnizate surse suplimentare de încălzire, de exemplu, încălzitoare electrice. Lasă încălzitoarele electrice să pornească de trei ori pe zi: de la 600 la 800; de la 1500 la 1700; de la 2300 la 0100... Dacă din anumite motive temperatura este sub normală în momentul în care lucrătorii vizitează dușurile, atunci încălzitoarele electrice sunt pornite suplimentar.

Următoarele sunt utilizate ca intrări și ieșiri:

  • AI1 — semnal de intrare de la senzorul de presiune pentru nivelul critic de presiune al lichidului de răcire;

  • AI2 — semnal de intrare de la senzorul de presiune pentru un nivel scăzut al presiunii lichidului de răcire, care permite funcționarea ulterioară;

  • AI3 — semnal de intrare de la senzorul de temperatură pentru creșterea temperaturii de funcționare a lichidului de răcire;

  • input 13 — semnal de intrare pentru lipsa energiei electrice;

  • intrare 14 — semnal de intrare pentru lipsa gazelor naturale;

  • ieșire Q1 — semnal de ieșire care pornește sistemul de încălzire (pompa de circulație #1);

  • ieșire Q2 — semnal de ieșire care pornește sistemul de umplere;

  • ieșirea Q3 este un semnal de ieșire care oprește cazanele sistemului de încălzire (cazanul de încălzire nr. 1);

  • ieșirea Q4 este un semnal de ieșire care întrerupe alimentarea cu gaz a cazanelor;

  • ieșire Q5 — semnal de ieșire care pornește sistemul de încălzire (pompa de circulație #2);

  • ieșire Q6 — semnal de ieșire care pornește sistemul de încălzire (pompa de circulație nr. 3);

  • ieșirea Q7 este un semnal de ieșire care oprește cazanele sistemului de încălzire (cazanul de încălzire nr. 2);

  • ieșirea Q8 este un semnal de ieșire care oprește cazanele sistemului de încălzire (cazanul de încălzire nr. 3);

  • C2 — butonul de pornire.

  • B001 este un cronometru de șapte zile cu trei moduri.

Pentru încălzitoare electrice:

  • AI1 — semnal de intrare de la senzorul de temperatură pentru temperatura din camerele de duș;

  • ieșire Q1 — semnal de ieșire care pornește încălzitoarele electrice (încălzitorul electric nr. 1);

  • ieșire Q2 — semnal de ieșire care pornește încălzitoarele electrice (încălzitorul electric nr. 3);

  • ieșirea Q3 este un semnal de ieșire care pornește încălzitoarele electrice (încălzitorul electric #3).

Un program pentru un sistem automat de control al încălzirii scris într-un limbaj de programare sub formă de simboluri de contact releu (LAD) în pachetul software «LOGO! Confort moale» prezentat în fig. 11 și 12.


Primul fragment de program LAD

Orez. unsprezece. Mai întâi FraG programul de limbaj LAD


Al doilea fragment al programului LAD

Orez.12... Al doilea fragment al programului de limbaj LAD

Vă sfătuim să citiți:

De ce este curentul electric periculos?