Kokoa ohjausohjelma ohjelmoitavalle ohjaimelle

Kokoa ohjausohjelma ohjelmoitavalle ohjaimelleOhjelmoitavat ohjaimet on suunniteltu syklisesti ohjelmoituun metallinleikkauskoneiden ja erilaisten teknisten laitteiden ohjaukseen, jotka on varustettu antureilla ja toimilaitteilla, jotka toimivat kaksiasentoisella "on-off" -periaatteella. Artikkelissa tarkastellaan ohjausohjelman laatimisprosessia MKP-1-mallin ohjaimen esimerkissä.

Versiosta riippuen tällä ohjaimella voit ohjata 16, 32 tai 48 laitetta. Antureiden kytkemiseen tarkoitettujen tulopiirien määrä vastaa lähtöjen määrää. Jokaisella tulolla ja lähdöllä on oma osoite.

Ohjain ohjaa käyttöjä, vastaanottaa antureilta tietoa laitteiden tilasta, tuottaa viiveitä, järjestää ehdollisia ja ehdottomia siirtymiä ohjausohjelman mukaan ja suorittaa myös muita toimintoja.

Ohjauslaitteen suunnittelu supistetaan kahteen vaiheeseen: 1 — kaavion laatiminen antureiden ja toimilaitteiden liittämiseksi säätimeen, 2 — ohjausohjelman laatiminen algoritmisen kaavion mukaisesti.

Antureiden liittäminen

DIP-painikkeet ja anturit on kytketty säätimen tuloliittimiin taulukon 1 mukaisesti. Jokaisella tulolla on oma osoite.

Tulopiirien syöttämiseen tarvitaan teholähde, jonka lähtöjännite on Un = 20 … 30 V. Anturin laukaisu vastaa tulopiirin sulkeutumista (binääritaso 1), piirin avoin tila vastaa binääritasoa 0 .

Esimerkki anturin koskettimen kytkemisestä säätimen tuloon on esitetty kuvassa. 1

Anturin koskettimen kytkentäkaavio

Kuva. 1. Anturin koskettimen kytkentäkaavio

Taulukko 1. Ohjaimen tulopiirit

Ohjaimen tulopiirit

Johtolaitteiden liitäntä

Toimilaitteet (relekelat, kosketuksettomien laitteiden tulopiirit) on kytketty säätimen lähtöliittimiin taulukon 2 mukaisesti.

Taulukko 2. Säätimen lähtöpiirit

Ohjaimen lähtöpiirit

Esimerkki relekäämien kytkemisestä säätimen lähtöihin on esitetty kuvassa. 2.

Relekäämien kytkentäkaavio

Kuva. 2. Relekäämien kytkentäkaavio


Esimerkki täydellisestä mallista ulkoisten laitteiden liittämiseksi ohjaimeen

Esimerkki täydellisestä mallista ulkoisten laitteiden liittämiseksi ohjaimeen

Digitaalinen järjestelmäohjain

Ohjain toimii heksadesimaalimuodossa ilmaistujen numeroiden kanssa. Järjestelmän perustana on desimaaliluku 16, aakkosissa on kymmenen numeroa (0 ... 9) ja kuusi latinalaista kirjainta (A, B, C, D, E, F). Kirjaimet vastaavat desimaalilukuja 10, 11, 12, 13, 14, 15.

Lisätietoja heksadesimaalilukujärjestelmästä: Numerojärjestelmät

Ohjelmoinnin aikana kaikki numeeriset arvot määritetään heksadesimaalimuodossa. Taulukossa 3 on esitetty lukualue heksadesimaalimuodossa N16 ja niiden desimaalivastineet Nl0.

Taulukko 3. Numerot heksadesimaalimuodossa

Heksadesimaaliluvut

Joukko ohjaimen komentoja

Ohjelmoitava ohjain on varustettu ohjausjärjestelmällä, joka on suunniteltu ratkaisemaan ohjelmiston ohjausongelmia. Taulukko 4 näyttää pienen osan ohjaimen komennoista.

Komento koostuu kahdesta osasta: suoritettavan toimenpiteen koodista (CPC) ja operandista, joka ilmaisee kohteen osoitteen, jolle operaatio suoritetaan. Tällöin sekä anturit että itse ohjelman toimilaitteet ja komennot toimivat tällaisena kohteena. Aikavälejä määritettäessä operandi on näiden välien kesto.

Taulukko 4. Ohjaimen komentosarja

Joukko ohjaimen komentoja

Algoritmien kaaviot

Kunkin laitteen toimintajärjestystä voidaan kuvata graafisilla symboleilla, jotka muodostavat algoritmikaavion. Kaaviota rakennettaessa voidaan käyttää neljää erilaista symbolia, joita kutsutaan pisteiksi (kuva 3).

Algoritmiset kaaviot, kärjet

Riisi. 3. Algoritmisen mallin pisteet

«Käynnistys»-piste vastaa ohjauslaitteen alkutilaa ennen kuin säätimet, esimerkiksi «Käynnistä»-painike vaikuttavat siihen.

"End"-vertex vastaa ohjausprosessin loppua esimerkiksi "Stop"-painikkeen painamisen jälkeen.

Toimintapiste vastaa ohjauslaitteen muodostavien laitteiden tietyn perustoiminnon suorittamista, esimerkiksi releen kytkemistä päälle tai pois. Suoritettu toimenpide on tallennettu kaavioon yläkuvakkeen sisällä.

Ehdollinen kärkipiste määrittelee ehdon siirtymiselle toimintapisteestä toiseen. Tilan asettaa anturi, ohjauspainike tai muu laite. Anturin tai painikkeen tila ja vastaavasti kärkien lähdöt ilmaistaan ​​numeroilla 1 tai 0.

Esimerkiksi: liikekytkin «päällä» — 1; "Pois" - 0.

Algoritmikaavion laatiminen rajoittuu pisteiden yhdistämiseen automatisoidun laitteen vaaditun toimintajärjestyksen mukaisesti. Fragmentti algoritmin kaaviosta on esitetty kuvassa. 4. Kaaviossa symboli X1 tarkoittaa kytkintä, Δt on aikaväli.

Ohjausohjelman kokoaminen

Jokainen ohjelman komento on kirjoitettu omalla sarjanumerollaan, joka on sen osoite. Ohjelma on käännetty algoritmin kaavion mukaan ja sen tulee sisältää joukko komentoja, jotka suorittavat kaikki kaaviossa määritellyt toiminnot.

Ennen ohjelman kehittämistä on tarpeen laatia kytkentäkaavio antureista ja käyttötavoista. Riippuen siitä, mihin nämä laitteet on kytketty, ne saavat oman numeronsa, joka on niiden osoite ohjelmassa.

Ohjelman luominen tulee aloittaa "Aloitus"-kaavion yläosasta ja ohjelmoida sitten toiminnot peräkkäin "Loppu"-yläpuolelle.

Jos toiminto suoritetaan painikkeen, rajakytkimen tai muun anturin painamisen jälkeen, komento 02 asetetaan ja kyseisen anturin numero kirjoitetaan operandiksi. Tässä tapauksessa ohjain suorittaa komennon käynnistää tai sammuttaa toimeenpanolaitteet vasta saatuaan laukaisusignaalin tältä anturilta.

Laitteet kytketään päälle tai pois päältä komennoilla 05 tai 06. Käynnissä olevan laitteen numero kirjoitetaan operandiin

Aikavälit asetetaan komennolla 07. Kerroin kirjoitetaan operandiin, joka kerrotaan 0,1 sek. antaa tarvittavan viiveajan.

Esimerkiksi kun asetetaan t = 2,6 s.operandi sisältää luvun 1A (26 desimaalimuodossa). Yhdellä 07-komennolla asetettu enimmäisaikaviive on 25,5 sekuntia (07 FF-komento). Jos on tarpeen saavuttaa yli 25,5 sekuntia suurempi viive, ohjausohjelmaan on sisällytettävä peräkkäin useita 07-komentoja, jotka yhdessä antavat vaaditun aikavälin.

Ehdollisten hyppyjen toteuttamiseksi ohjelmassa (algoritmikaaviossa ehdollinen kärkipiste, jossa on sekä «1» että «0»-operaatioita), on ensin asetettava tarkistuskomento tälle kärkipisteelle 04.

Jos tätä kärkeä vastaava anturi on tilassa «1», generoidaan ehtobitti BU = 1. Jos anturi on tilassa «0», generoidaan BU = 0.

Sitten annetaan OA-komento, joka, jos BU = 1 oli asetettu edellisessä komennossa, kytkee ohjaimen suorittamaan komennon operandissa määritellyn komennon.

Kun BU = 0, ohjain suorittaa komennon OA-komennon jälkeen.

Ohjelmaa käännettäessä on suositeltavaa kirjoittaa ensin komentosarja, jonka ohjain suorittaa, kun BU = 0, ilman operandin määrittämistä OA-komennossa. kirjoitettuna, komento , joka täyttyy ehdon «1» mukaisesti, syötetään ohjelmaan. Tämän komennon osoite määritetään OA-komennon operandissa.

HUOMAA: Ehtobitin alkutila on BU = 1, joka asetetaan sen jälkeen, kun ohjain on kytketty päälle ja kun ehdolliset hyppykomennot on suoritettu.

Esimerkki ohjelman kirjoittamisesta kuvion 1 algoritmikaavion fragmentille. 4 on esitetty taulukossa 5.

Kappale algoritmikaaviosta  

Riisi. 4. Fragmentti algoritmin kaaviosta

Fragmentti ohjausohjelmasta

Taulukko 5. Fragmentti hallintaohjelmasta

Suosittelemme lukemaan:

Miksi sähkövirta on vaarallinen?