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).
![]()
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.

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

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ä.

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

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

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ä.

Riisi. 6. Laajennettu pulssikäynnistysajastin

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

Riisi. 8… Siirry etikettiin

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.
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.
Riisi. yksitoista. FraG ensin LAD-kieliohjelma
Riisi.12… LAD-kieliohjelman toinen fragmentti