Esimerkkejä LAD-kieliohjelmista ohjelmoitaville logiikkaohjaimille

Yksi tärkeimmistä ja melko yleisimmistä ohjelmointikielistä teolliset logiikkaohjaimet (PLC) on tikapuulogiikkakieli — Ladder Diagram (eng. LD, eng. LAD, venäjä RKS).

Tämä graafinen ohjelmointikieli perustuu kytkentäkaavioiden esittämiseen ja on kätevä sähköinsinöörille, koska LAD-kielen normaalisti suljetut ja normaalisti avoimet kosketinelementit voidaan kytkeä normaalisti suljettuihin ja normaalisti avoimiin kytkimiin sähköpiireissä.

XX puolivälistä lähtien releautomaatiojärjestelmiä on käytetty laajalti teollisuudessa vuosisatojen ajan. 70-luvun alussa. relekoneet alkoivat vähitellen korvata ohjelmoitavilla ohjaimilla. Hetken aikaa molemmat työskentelivät samanaikaisesti ja heillä oli samat ihmiset. Siten ilmestyi tehtävä "siirtää" relepiirit PLC:hen.

Lähes kaikki johtavat PLC-valmistajat ovat luoneet erilaisia ​​vaihtoehtoja relepiirien ohjelmistototeutukseen.Esityksen yksinkertaisuuden ansiosta LAD saavutti ansaitun suosion, mikä oli tärkein syy sen sisällyttämiseen IEC-standardiin.

LAD-komentojen syntaksi on hyvin samanlainen kuin Ladder-kuvauskielen syntaksi. Tämän esityksen avulla voit jäljittää renkaiden välistä "energiavirtaa" sen kulkiessa eri koskettimien, komponenttien ja lähtöelementtien (kelojen) läpi.

Kytkentäpiirielementit, kuten normaalisti avoimet koskettimet ja normaalisti suljetut koskettimet, on ryhmitelty segmentteihin. Yksi tai useampi segmentti muodostaa loogisen lohkokoodiosan.

LAD-kielellä kirjoitettu ohjelman käyttöliittymä on selkeä ja yksinkertainen, koska ohjaus LAD-ohjelma on syklinen ja koostuu riveistä, jotka on liitetty vasemmalta pystyväylällä ja virran virtaus tai puuttuminen piirissä vastaa tulosta. looginen toiminta (tosi - virta kulkee; false - ei virtaa).

Esimerkkejä LAD-kieliohjelmista ohjelmoitaville logiikkaohjaimilleYksinkertaisia ​​esimerkkejä PLC-ohjelmista LAD-kielellä

Kuvat 1 ja 2 esittävät ohjelman osia, jotka kuvaavat kahta toimintoa kuljetinmoottorin ohjaamiseksi LAD-kielellä:

  • minkä tahansa «Start»-painikkeen painaminen käynnistää moottorin;

  • minkä tahansa "Stop"-painikkeen painaminen tai anturin aktivoiminen sammuttaa moottorin.

Moottorin käynnistäminen

Riisi. 1. Moottorin käynnistäminen minkä tahansa «Start»-painikkeen painamisen jälkeen

Pysäytä moottori

Riisi. 2. Moottorin sammuttaminen minkä tahansa "Stop"-painikkeen painamisen tai anturin laukaisemisen jälkeen

Toinen tehtävä on määrittää kuljetinhihnan liikesuunta. Oletetaan, että hihnaan on asennettu kaksi valosähköistä anturia (REV 1 ja REV 2), jotka määrittävät kohteen liikesuunnan. Molemmat toimivat normaalisti avoimina koskettimina.

Kuvassa 3–4 on esitetty LAD-kieliohjelmien segmentit kolmelle toiminnolle:

  • jos tulossa 10.0 signaali muuttuu «0»:sta «1»:ksi (nouseva reuna) ja signaalin tila tulossa I0.1 on «0», niin kuljetinhihnan kohde liikkuu vasemmalle;

  • jos tulossa 10.1 signaali muuttuu «0»:sta «1»:ksi (nouseva reuna) ja signaalin tila tulossa I0.0 on «0», niin kuljetinhihnan kohde liikkuu oikealle;

  • jos molemmat valoanturit ovat peitettyinä, se tarkoittaa, että esine on antureiden välissä.

Objektin liike vasemmalle

Riisi. 3. Kohteen liike vasemmalle, jos tulo I0.0 muuttaa tilan «0»:sta «1»:ksi ja tulo I0.1 on yhtä suuri kuin «0»

Objektin liike oikealle

Riisi. 4. Siirrä kohdetta oikealle, jos tulo I0.1 muuttuu «0»:sta «1»:ksi ja tulo I0.0 on «0»

Kohteen etsiminen antureiden välistä

Riisi. 5. Kohteen löytäminen antureiden välistä

Kuvassa 3 — 4 hyväksytty merkintä:

  • tulo 1.0 (REV 1) — valoanturi # 1;

  • tulo 10.1 (REV 2) — valoanturi # 2;

  • M0.0 (PMV 1) — aikamerkki nro 1;

  • М0.1 (РМВ 2) — aikamerkki nro 2;

  • lähtö Q4.0 (LEFT) — vasemman liikkeen ilmaisin;

  • lähtö Q4.1 (RIGHT) — oikea liikkeen ilmaisin.

Kuvassa 6-9 esittelevät yksinkertaisimmat nelitoimiset ajastinohjelmat:

  • jos ajastin T1 atus on «0», 250 ms:n aika-arvo T1:ssä alkaa ja T1 käynnistyy laajennettuna pulssiajastimena;

  • ajastimen tila on tilapäisesti tallennettu lisätokeniin;

  • jos ajastimen T1 tila on «1», siirry etikettiin M001;

  • kun ajastin T1 umpeutuu, tunnistesana 100 kasvaa «1»:llä.

Laajennettu pulssikäynnistysajastin

Riisi. 6. Laajennettu pulssikäynnistysajastin

Tallenna ajastimen tila väliaikaisesti apumerkkiin

Riisi. 7… Ajastimen tilan tilapäinen tallennus lisätunnisteeseen

Siirry etikettiin

Riisi. 8… Siirry etikettiin

Kasvata tunnistesanaa

Riisi. 9… Kasvata merkkiä «1»:llä, kun ajastin T1 umpeutuu

Esimerkki LAD-kieliohjelmasta LOGO-ohjaimelle

Universaali logiikkamoduuli LOGO! on kompakti, toiminnallisesti täydellinen tuote, joka on suunniteltu ratkaisemaan yksinkertaisimmat automaatiotehtävät loogisen tiedonkäsittelyn avulla.


LOGO-moduuli

Riisi. 10. LOGO-moduuli

LOGO-moduulin käyttö! ratkaisi ongelmanhallinnan Olen lämmitysjärjestelmä hallinto- ja tuotantorakennuksen suihkukaapeissa.

Lämmitysjärjestelmän koostumus sisältää seuraavat komponentit:

  • kolme lämmityskattilaa, joita käytetään tilan lämmitykseen;

  • kolme pumppua, jotka kierrättävät jäähdytysnestettä;

  • putkistot ja lämmitysrekisterit.

Ohjausjärjestelmän on ohjattava suihkukaappien lämpötilaa, painetta (ensimmäinen taso on alhainen, jolla jatkotyöskentely on mahdollista edellyttäen, että täyttöjärjestelmä on päällä, ja toinen kriittinen taso, jolla jatkotyöskentely on kielletty) , sekä jäähdytysnesteen lämpötilan hallinta lämmitysjärjestelmässä, energiaresurssien puute (sähkö, kaasu).

Lisäksi lämmitysjärjestelmään voidaan tarjota lisälämmityslähteitä, esimerkiksi sähkölämmittimiä. Anna sähkölämmittimien syttyä kolme kertaa päivässä: 600 - 800; 1500 - 1700; klo 2300-0100… Jos lämpötila on jostain syystä alle normaalin silloin kun työntekijät käyvät suihkussa, niin sähkökiukaat kytketään päälle.

Seuraavia käytetään tuloina ja lähtöinä:

  • AI1 — paineanturin tulosignaali jäähdytysnesteen kriittistä painetasoa varten;

  • AI2 — paineanturin tulosignaali alhaiselle jäähdytysnesteen paineelle, joka mahdollistaa jatkokäytön;

  • AI3 - lämpötila-anturin tulosignaali jäähdytysnesteen käyttölämpötilan nostamiseksi;

  • tulo 13 — tulosignaali sähkön puutteesta;

  • tulo 14 — tulosignaali maakaasun puutteesta;

  • lähtö Q1 — lähtösignaali, joka käynnistää lämmitysjärjestelmän (kiertovesipumppu #1);

  • lähtö Q2 — lähtösignaali, joka käynnistää täyttöjärjestelmän;

  • lähtö Q3 on lähtösignaali, joka sammuttaa lämmitysjärjestelmän kattilat (lämmityskattila nro 1);

  • lähtö Q4 on lähtösignaali, joka katkaisee kaasun syötön kattiloihin;

  • lähtö Q5 — lähtösignaali, joka käynnistää lämmitysjärjestelmän (kiertovesipumppu #2);

  • lähtö Q6 — lähtösignaali, joka käynnistää lämmitysjärjestelmän (kiertovesipumppu nro 3);

  • lähtö Q7 on lähtösignaali, joka sammuttaa lämmitysjärjestelmän kattilat (lämmityskattila nro 2);

  • lähtö Q8 on lähtösignaali, joka sammuttaa lämmitysjärjestelmän kattilat (lämmityskattila nro 3);

  • C2 - käynnistyspainike.

  • B001 on seitsemän päivän ajastin, jossa on kolme tilaa.

Sähkölämmittimille:

  • AI1 — lämpötila-anturin tulosignaali suihkutilojen lämpötilalle;

  • lähtö Q1 — lähtösignaali, joka käynnistää sähkölämmittimet (sähkölämmitin nro 1);

  • lähtö Q2 — lähtösignaali, joka käynnistää sähkölämmittimet (sähkölämmitin nro 3);

  • lähtö Q3 on lähtösignaali, joka käynnistää sähkölämmittimet (sähkölämmitin #3).

Ohjelma automaattiseen lämmönsäätöjärjestelmään, joka on kirjoitettu ohjelmointikielellä relekontaktisymbolien (LAD) muodossa ohjelmistopaketissa «LOGO! Pehmeä mukavuus» kuvassa kuvassa. 11 ja 12.


Ensimmäinen LAD-ohjelman fragmentti

Riisi. yksitoista. FraG ensin LAD-kieliohjelma


LAD-ohjelman toinen fragmentti

Riisi.12… LAD-kieliohjelman toinen fragmentti

Suosittelemme lukemaan:

Miksi sähkövirta on vaarallinen?