Programmeeritavate loogikakontrollerite LAD-keeleprogrammide näited

Üks peamisi ja üsna levinud programmeerimiskeeli tööstuslikud loogikakontrollerid (PLC) on redelloogika keel — Ladder Diagram (ingl. LD, ingl. LAD, vene RKS).

See graafiline programmeerimiskeel põhineb lülitusskeemide esitusel ja on elektriinsenerile mugav, kuna LAD-keele normaalselt suletud ja tavaliselt avatud kontaktelemente saab ühendada elektriahelate normaalselt suletud ja tavaliselt avatud lülititega.

Alates XX keskpaigast on releeautomaatikasüsteeme sajandeid tööstuses laialdaselt kasutatud. 70ndate alguses. releemasinad hakkasid järk-järgult asendama programmeeritavate kontrolleritega. Mõnda aega töötasid mõlemad üheaegselt ja neil töötasid samad inimesed. Nii ilmnes releeahelate PLC-le "ülekandmise" ülesanne.

Peaaegu kõik juhtivad PLC-tootjad on loonud erinevaid võimalusi releeahelate tarkvaraliseks juurutamiseks.Tänu esitlemise lihtsusele saavutas LAD väljateenitud populaarsuse, mis oli peamiseks põhjuseks selle lisamiseks IEC standardisse.

LAD-käskude süntaks on väga sarnane redeli kirjelduskeele süntaksiga. See esitus võimaldab teil jälgida rehvide vahelist "energiavoogu", kui see läbib erinevaid kontakte, komponente ja väljundelemente (pooli).

Lülitusahela elemendid, nagu tavaliselt avatud kontaktid ja tavaliselt suletud kontaktid, on rühmitatud segmentideks. Üks või mitu segmenti moodustavad loogilise plokkkoodi jaotise.

LAD-keeles kirjutatud programmiliides on selge ja lihtne, kuna juht LAD-programm on tsükliline ja koosneb ridadest, mis on vasakult vertikaalse siiniga ühendatud ning voolu vooluhulk või puudumine ahelas vastab tulemusele. loogiline operatsioon (tõene — vool voolab; false — voolu puudub).

Programmeeritavate loogikakontrollerite LAD-keeleprogrammide näitedLihtsad näited PLC programmidest LAD keeles

Piltidel 1 ja 2 on näidatud programmi osad, mis kirjeldavad kahte toimingut konveieri mootori juhtimiseks LAD-keeles:

  • mis tahes "Start" nupu vajutamine käivitab mootori;

  • mis tahes "Stopp" nupu vajutamine või anduri aktiveerimine lülitab mootori välja.

Mootori käivitamine

Riis. 1. Mootori käivitamine pärast mis tahes "Start" nupu vajutamist

Seisake mootor

Riis. 2. Mootori seiskamine pärast mis tahes "Stopp" nupu vajutamist või anduri käivitamist

Teiseks ülesandeks on konveierilindi liikumissuuna määramine. Oletame, et vööle on paigaldatud kaks fotoelektrilist andurit (REV 1 ja REV 2), et määrata objekti liikumissuund. Mõlemad töötavad tavaliselt avatud kontaktidena.

Joonisel fig. 3–4 on esitatud LAD-i keeleprogrammide segmendid kolme toimingu jaoks:

  • kui sisendis 10.0 muutub signaal «0»-lt «1»-ks (tõusev serv) ja signaali olek sisendis I0.1 on võrdne «0»-ga, siis liigub konveierilindi objekt vasakule;

  • kui sisendis 10.1 muutub signaal «0»-lt «1»-ks (tõusev serv) ja signaali olek sisendis I0.0 on võrdne «0»-ga, siis liigub konveierilindi objekt paremale;

  • kui mõlemad fotosensorid on kaetud, tähendab see, et objekt on andurite vahel.

Objekti liikumine vasakule

Riis. 3. Objekti liikumine vasakule, kui sisend I0.0 muudab oleku «0» asemel «1» ja sisend I0.1 võrdub «0»

Objekti liikumine paremale

Riis. 4. Liigutage objekt paremale, kui sisend I0.1 muutub «0» asemel «1» ja sisend I0.0 võrdub «0»

Objekti leidmine andurite vahel

Riis. 5.Andurite vahelt objekti leidmine

Joonisel fig. 3 — 4 märge vastu võetud:

  • sisend 1.0 (REV 1) — fotosensor # 1;

  • sisend 10.1 (REV 2) — fotosensor # 2;

  • M0,0 (PMV 1) — ajamärk nr 1;

  • М0.1 (РМВ 2) — ajamärk nr 2;

  • väljund Q4.0 (LEFT) — vasakpoolse liikumise indikaator;

  • väljund Q4.1 (RIGHT) — parempoolse liikumise indikaator.

Joonisel fig. 6–9 esitlevad lihtsamaid nelja toiminguga taimeri programme:

  • kui taimer T1 atus on võrdne «0»-ga, käivitub T1 ajaväärtus 250 ms ja T1 käivitub pikendatud impulsitaimerina;

  • taimeri olek on ajutiselt salvestatud lisamärki;

  • kui taimeri T1 olek on «1», minge märgisele M001;

  • kui taimer T1 aegub, suurendatakse sildisõna 100 "1" võrra.

Laiendatud impulsskäivituse taimer

Riis. 6. Laiendatud impulsskäivituse taimer

Salvestage ajutiselt taimeri olek abitähemärgina

Riis. 7… Taimeri oleku ajutine salvestamine lisasildile

Mine sildi juurde

Riis. 8… Mine sildi juurde

Suurendage sildisõna

Riis. 9… Kui taimer T1 aegub, suurendage markerit «1» võrra

LAD-keele näidisprogramm LOGO kontrolleri jaoks

Universaalne loogikamoodul LOGO! on kompaktne, funktsionaalselt terviklik toode, mis on mõeldud lihtsaimate automatiseerimisülesannete lahendamiseks loogilise infotöötlusega.


LOGO moodul

Riis. 10. LOGO moodul

LOGO mooduli kasutamine! lahendasin probleemihalduseOlen haldus- ja tootmishoone dušikabiinide küttesüsteem.

Küttesüsteemi koostis sisaldab järgmisi komponente:

  • kolm ruumide kütmiseks kasutatavat küttekatelt;

  • kolm pumpa, mis jahutusvedelikku tsirkuleerivad;

  • torustiku- ja kütteregistrid.

Juhtsüsteem peab kontrollima dušikabiinide temperatuuri, rõhku (esimene tase on madal, mille juures on võimalik edasine töö, eeldusel, et täitmissüsteem on sisse lülitatud, ja teine ​​kriitiline tase, mille puhul edasine töö on keelatud) , samuti jahutusvedeliku temperatuuri reguleerimine küttesüsteemis, energiaressursside puudumine (elekter, gaas).

Lisaks saab küttesüsteemi pakkuda täiendavaid kütteallikaid, näiteks elektrikerised. Laske elektrikeristel kolm korda päevas sisse lülitada: 600-800; 1500 kuni 1700; 2300-0100… Kui töötajate duširuumides käimise ajal on temperatuur mingil põhjusel alla normi, siis lülitatakse lisaks sisse elektrikerised.

Sisendidena ja väljunditena kasutatakse järgmist:

  • AI1 — rõhuanduri sisendsignaal jahutusvedeliku kriitilise rõhu taseme jaoks;

  • AI2 — rõhuanduri sisendsignaal madala jahutusvedeliku rõhu jaoks, mis võimaldab edasist tööd;

  • AI3 — temperatuurianduri sisendsignaal jahutusvedeliku töötemperatuuri tõstmiseks;

  • sisend 13 — sisendsignaal elektri puudumise kohta;

  • sisend 14 — sisendsignaal maagaasi puudumise kohta;

  • väljund Q1 — väljundsignaal, mis lülitab sisse küttesüsteemi (tsirkulatsioonipump #1);

  • väljund Q2 — väljundsignaal, mis lülitab täitesüsteemi sisse;

  • väljund Q3 on väljundsignaal, mis lülitab välja küttesüsteemi katlad (küttekatel nr 1);

  • väljund Q4 on väljundsignaal, mis katkestab katelde gaasivarustuse;

  • väljund Q5 — väljundsignaal, mis lülitab sisse küttesüsteemi (tsirkulatsioonipump #2);

  • väljund Q6 — väljundsignaal, mis lülitab sisse küttesüsteemi (tsirkulatsioonipump nr 3);

  • väljund Q7 on väljundsignaal, mis lülitab välja küttesüsteemi katlad (küttekatel nr 2);

  • väljund Q8 on väljundsignaal, mis lülitab välja küttesüsteemi katlad (küttekatel nr 3);

  • C2 - käivitusnupp.

  • B001 on kolme režiimiga seitsmepäevane taimer.

Elektriliste kütteseadmete jaoks:

  • AI1 — temperatuurianduri sisendsignaal duširuumide temperatuuri jaoks;

  • väljund Q1 — väljundsignaal, mis lülitab sisse elektrisoojendid (elektriküttekeha nr 1);

  • väljund Q2 — väljundsignaal, mis lülitab sisse elektrikerised (elektriküttekeha nr 3);

  • väljund Q3 on väljundsignaal, mis lülitab sisse elektrisoojendid (elektriline küttekeha nr 3).

Programmeerimiskeeles relee kontaktsümbolite (LAD) kujul kirjutatud programm kütte automatiseeritud juhtimissüsteemile tarkvarapaketis «LOGO! Pehme mugavus» näidatud joonisel fig. 11 ja 12.


Esimene LAD-programmi fragment

Riis. üksteist. Esmalt FRAG LAD keele programm


LAD-programmi teine ​​fragment

Riis.12… LAD-i keeleprogrammi teine ​​fragment

Soovitame lugeda:

Miks on elektrivool ohtlik?