Kotitekoinen plc. Toimintaperiaate ja PLC-ohjelmoinnin perusteet. Ace PLC kotiautomaatiossa

Ohjelmoitavat logiikkaohjaimet (PLC) ovat vakiintuneita nykyaikaisessa teollisuuselektroniikassa. Tällä hetkellä tuotettujen PLC:iden valikoima on niin laaja, että on vaikea kuvitella tehtävää, johon ei olisi sopivaa PLC:tä. Rikkaat oheislaitteet, tehokkaat prosessorit, suuret määrät muistia, laajennusmoduulien läsnäolo - tämä on vain lyhyt luettelo nykyaikaisten PLC:iden ominaisuuksista.

On kuitenkin huomattava, että tuotantoolosuhteissa ei useinkaan tarvita valtavaa laskentatehoa. Useimmat tuotannossa käytetyt koneet suorittavat selkeästi määriteltyjä toimintoja eivätkä ole yleismaailmallisia. Hyvin usein näissä koneissa ei ole edes näyttöä, ja kaikki parametrit asetetaan painikkeilla tai kytkimillä. Karkeasti sanottuna näihin koneisiin asennettuja PLC:itä käytetään joskus korvaamaan teline käynnistimillä/releillä/rajakytkimillä. Ja melko usein on tilanteita, joissa vanhentuneet käynnistimillä tehdyt laitteet korvataan saman valmistajan laitteilla, joilla on samanlainen toiminnallisuus, mutta käyttämällä PLC:tä.

Oli miten oli, joskus syntyy tilanne, että PLC:t epäonnistuvat ja korjaukset ovat mahdollisia vain valmistajalta. Loppujen lopuksi pelkkä PLC:n korvaaminen täsmälleen samalla ei anna mitään, koska ohjausohjelmaa ei ole. On hyvä, jos valmistaja voi auttaa tällaisessa tilanteessa. Ja jos ei? Pitäisikö minun ottaa toinen PLC ja ohjelmoida se itse? Mutta jos sinun on ohjelmoitava se itse, miksi sinulla on oltava PLC? Eikö mikrokontrolleriin perustuvan järjestelmän ohjelmointi olisi helpompaa ja halvempaa? Loppujen lopuksi, kuten edellä todettiin, PLC sisältää monia redundantteja toimintoja ja laskentaominaisuuksia, joista sinun on maksettava.

Yllä mainituista syistä on kehitetty yksinkertainen PLC-piiri korvaamaan viallinen KUAX667 PLC VS3005 - AMF Reece S 2000 -ompelukoneessa. Emme viivy tämän ompelukoneen kuvauksessa, varsinkaan koska tässä tarkasteltu piiri oli käytetään uudelleen toisessa koneessa huonekalutuotannossa. PLC:tä kehitettäessä tehtävänä oli luoda saatavilla olevista osista mahdollisimman halpa piiri, jossa on diagnostiikkaominaisuudet myös näytön puuttuminen huomioiden. Tulopiirien galvaanisesta eristämisestä päätettiin myös luopua, sillä painikkeet, rajakytkimet ja yksinkertaisen mekaanisen kosketuksen muodostavat kytkimet toimivat antureina.

Laitteen rakenne ja toimintaperiaate ovat samankaltaisia ​​kuin useimpien teollisten PLC:iden rakenne. Siellä on keskusmikro-ohjain ja I/O-portit.

Perustana käytetään yhtiön PIC12F629 mikro-ohjainta. Tämä mikro-ohjain valittiin saatavuuden ja alhaisten kustannusten perusteella. Tulot ja lähdöt toteutetaan siirtorekistereillä. Loogisesti ne on jaettu kahteen 8 kontaktin ryhmään. Tiedonsiirto tapahtuu sarjamuodossa. Tiedonsiirtoprotokolla on identtinen SPI-protokollan kanssa, mutta se on täysin toteutettu ohjelmistolla ja on 16-bittinen. Syöttö- ja lähtödatan piirit on tehty erillisiksi. Tämä tekee työstä mielestäni helpommin ymmärrettävän ja yksinkertaistaa hallintaa. Lisäksi tämä mahdollisti aiemmin kirjoitettujen moduulien käytön tiedon vastaanottamiseen ja siirtämiseen siirtorekistereihin. No, joka tapauksessa, nämä johtopäätökset jäisivät käyttämättä, joten miksi tuhlata sitä hyvää :) . Tuloelementit ovat rajakytkimiä, painikkeita, kytkimiä, joissa on kytkentä yhteiseen johtoon. Siksi tulot toteutetaan ilman optoerottimia. Tämä tietysti heikentää piirin luotettavuutta. Mutta kuten käytäntö on osoittanut, PLC toimii vakaasti. Käytettäessä rekistereitä 155ИР9 tai 555ИР9, +5 V:n vetovastuksia ei tarvitse asentaa (tämä vaihtoehto näkyy alla olevassa kuvassa). 74HC165-rekistereitä käytettäessä tarvitaan vetovastuksia. Erityisen huomionarvoista on 1.0-tulo. Tämä tulo on toteutettu optoerottimella ja pulssilaajentimella 155LA3-sirulla. Yhdessä koneessa anturi synnytti +24 voltin pulssin, jonka kesto oli noin 1 μs. Koska todellinen tulon näytteenottotaajuus oli noin 1 kHz, oli olemassa vaara, että pulssi jäisi väliin. Tämän poistamiseksi piiriin laitettiin pulssin laajennin, joka nosti pulssiajan noin 0,1 sekuntiin. Pulssiaika määräytyy elementeillä C1, R4. Korjaamalla piirilevyn jumpperit uudelleen (siltoja ei ole merkitty kaavioon, ne voidaan seurata piirilevyllä) on mahdollista kytkeä tulo 1.0 ohittamalla optoerottimen, ohittamalla pulssilaajennus tai ohittamalla optoerottimen ja pulssin laajentaja. Rekistereihin sisäänrakennettujen triggerien ansiosta, jotka kiinnittävät tulotasot strobosignaalin avulla, mahdollinen loogisen "0" tai "1" tasojen epävarmuus on eliminoitu. Tämä, samoin kuin mikro-ohjaimen peräkkäinen tulopiirien kysely, mahdollisti mekaanisille antureille ominaisen "pomppivan" -ilmiön huomioimatta. Toimilaitteet ovat pneumaattisten venttiilien ja releiden käämityksiä, jotka on kytketty 74HC595-vaihtorekistereihin ULN2803-ohjainpiirien kautta. Virta syötetään +24 voltin tasajännitelähteestä, joka on saatavana koneessa relekäämien ja pneumaattisten venttiilien syöttämiseen, pulssijännitteen stabilisaattorin kautta LM2576:ssa (siru TO-263 pinta-asennuspaketissa, joka sijaitsee kalvon puolella, folio toimii myös jäähdyttimenä), kytketty päälle vakiojärjestelmän mukaisesti.

Koko piiri on koottu 100*130 mm levylle. Jokaisen virtalähdesirun vieressä on kondensaattori, jonka kapasiteetti on 0,1 mkF (ei näy kaaviossa). Kuten edellä mainittiin, laitteessa käytettiin 555IR9-mikropiirejä, jotka eivät vaadi vetovastuksia. Kuitenkin 74HC165:n käyttöä varten levyllä on mahdollisuus asentaa vetovastuksia, jotka voivat olla 1 - 10 kOhm. Vetovastuksina on hyvä käyttää 9A472J-tyyppisiä vastuskokoonpanoja (käyttämättömät nastat yksinkertaisesti puretaan irti), joita käytettiin laajalti 286-486-prosessoreihin perustuvissa tietokoneissa.

Mikro-ohjaimen ohjelma on kirjoitettu PIC Simulator IDE:llä, joka käyttää BASIC-kielen murretta. BASICin avulla ohjelmien kehittäminen on helppoa ilman, että sinun tarvitsee todella sukeltaa mikro-ohjainten arkkitehtuuriin. Lisäksi BASIC-kielen toteutuksia joutuu tavalla tai toisella käsittelemään jo koulusta asti, eikä useimmille ei-ammattimaisille kehittäjille se aiheuta kunnioittavaa pelkoa. Katsotaanpa ohjelmaa ja keskitytään paikkoihin, joissa tietyn koneen asennus tapahtuu suoraan.

Ohjelma sisältyy ompelukoneen täysversioon. Ensin tulee muuttujia ja symboleja kuvaava osio. Kun ohjelmaa muokataan muille laitteille, rivit 7-11 pysyvät muuttumattomina vastaanotetulle/lähetetylle datalle ja palvelumuuttujalle ja rivit 18-28, jotka liittyvät tiedon vastaanotto-/lähetysprotokollan kontaktien kuvaukseen. Seuraavaksi ohjelmassa, riveiltä 50-96, tarkistetaan "Testi"-tilan käyttöönotto ja testitilan toteutus. "Testi"-tila kytketään päälle asentamalla hyppyjohdin GP2-nastan (5. nasta) ja yhteisen väylän väliin ("Test"-painike piirin mukaan) ennen kuin kytketään virta piiriin. Kun virta kytketään, mikro-ohjain asettaa GP2-nastan tuloksi (rivi 54), käynnistää vetovastukset (tyhjennykset 64, 65), kysyy GP2-nastan tilan (rivi 76). Jos testitila on asetettu, hyppyjohtimen poistamisen jälkeen alkaa loputon silmukka (nielut 81-95), jossa lähtöjen tila riippuu suoraan tulojen tilasta. Siten peräkkäin tuloja sulkemalla voidaan tarkistaa lähtöihin kytkettyjen toimilaitteiden toiminta, ts. testauslaitteet antureista toimilaitteisiin.

Kun virta kytketään ilman jumpperia, mikro-ohjain siirtyy ohjelman osaan, jossa koneen toimintatila on suoraan ohjelmoitu (tässä ohjelmassa nämä ovat rivit 98-261). Tämä osa ohjelmasta on jätetty esimerkkinä, ja koska se on sidottu suoraan laitteisiin, emme käsittele sitä erityisemmin. Pysähdytään vain tietojen vastaanottamisen ja lähettämisen yleisiin toimintaperiaatteisiin ja rutiineihin. Yksinkertaisimmassa tapauksessa, kun laitteisto on toiminnassa, tulot pollataan (data_input-aliohjelma, siinä käytetty sinchro_input-aliohjelma). Ohjelman tulojen tila tallennetaan muuttujiin data_in1 ja data_in2. Laitteen toiminta-algoritmista riippuen ohjelma analysoi tulojen tilan, tekee päätöksen lähtöjen tilan muuttamisesta ja tämä päätös kirjataan tietoihin data_out1 ja data_out2. Tämän jälkeen data tulostetaan (sissa käytetty data_out-aliohjelma, sinchro_out-aliohjelma). Ja niin sykli toistuu, kunnes virransyöttö pysähtyy. Tarvittaessa on mahdollista järjestää ohjelma mikrokontrollerikeskeytyksiä käyttämällä. Tämä voi olla tarpeen esimerkiksi suoritettaessa toimintoja laitteille, jotka ovat ajallisesti rajoitettuja.

Kun ohjelmoit mikro-ohjainta, sinun on asetettava konfigurointisanaksi &h31C4. Seloste on nähtävissä alla olevasta kuvasta.

P.S. Tämä kappale on erityisesti kriitikoille. Kuten yllä todettiin, ohjelmaa ei kirjoitettu "tyhjästä", vaan käyttämällä valmiita kehityssuuntia. Siksi ohjelma sisältää paljon kommentteja aikaisemmista ohjelmista, mukaan lukien kommentit ajastimen keskeytyksistä. En tarkoituksella poistanut niitä, koska uskon, että ne voivat auttaa muita ihmisiä ohjelmaa muokkaaessaan. Jos tämä ohjelma kirjoitetaan uudelleen, on varmasti mahdollista saavuttaa optimaalisempi koodi ja suurempi pollaussyöteelementtien taajuus. Kuten sanonta kuuluu, "ei ole olemassa ohjelmaa, jota ei voisi lyhentää vähintään yksi joukkue." Mutta jopa tässä muodossa ohjelma vie alle 700 tavua ja kone toimii tämän ohjelman ohjauksessa vakaasti.

Ja lopuksi kuvia levystä, joka on koottu ja asennettu koneeseen.

Arkistossa:
1. PLC 12F629 - lähdetiedosto ja HEX-tiedosto.
2. Projekti .
3. Painettu piirilevy

Luettelo radioelementeistä

Nimitys Tyyppi Nimitys Määrä HuomautusMyymäläOma muistilehtiö
U1 MK PIC 8-bittinen

PIC12F629

1 Muistilehtiöön
U2, U3 Vuororekisteri

SN74HC595

2 Muistilehtiöön
U4, U5 Vuororekisteri

SN74HC165

2 Muistilehtiöön
U6 Venttiili

SN7400

1 Muistilehtiöön
U7 Optoerotin

Kehitän ohjelmia ohjelmoitaville logiikkaohjaimille (PLC) teollisissa automatisoiduissa prosessinohjausjärjestelmissä (APCS).

Selitän niille, jotka törmäävät tähän sanaan ensimmäistä kertaa. PLC on erityinen minitietokone, joka toimii seuraavasti:
1. Vastaanottaa erilliset (Di) tai analogiset (Ai) tulosignaalit;
2. Käsittelee nämä signaalit ohjelmoijan määrittämän ohjelman mukaisesti;
3. Antaa ohjaussignaalin erillisen (DO) tai analogisen (AO) ulostulon kautta.

Diskreetti - kun signaalilla voi olla vain 2 tilaa: 0 tai 1, "kyllä" tai "ei". Esimerkiksi painiketta painetaan tai vapautetaan, hehkulamppu sytytetään tai sammutetaan.
Analoginen - kun parametrin arvo riippuu sähköisen signaalin tasosta. Esimerkiksi mitä korkeampi lämpötila-anturin signaalitaso (voltit tai milliampeerit), sitä korkeampi on mitattu lämpötila.

PLC:itä käytetään pääasiassa teollisuudessa, työstökoneissa, kodin älykkäissä automaatiojärjestelmissä jne.

Ammatistani johtuen olen luonnollisesti kiinnostunut kaikesta, mikä liittyy PLC:ihin ja muihin automatisoiduissa prosessinohjausjärjestelmissä käytettäviin laitteisiin. Eräänä päivänä netissä surffaillessani menin amerikkalaisen Velocio-yhtiön verkkosivustolle, joka valmistaa Ace-, Branch- ja Embedded-sarjan logiikkapiirejä.

Näiden ohjaimien pääominaisuudet ovat pieni koko, vain 2,5" x 2,5" 5 voltin virtalähde ja hinta alkaen 49 dollaria mallista, jossa on 6 erillistä tuloa ja 6 erillistä lähtöä. Minuun teki erityisen vaikutuksen koko, en ole koskaan nähnyt näin pientä PLC:tä:

PLC kiinnosti minua, otin yhteyttä Velocioon ja he lähettivät minulle ohjainmallin Ace 3090v5. Haluaisin kertoa tästä lyhyesti PLC:lle ja laajemmalle Habr-yleisölle. Tulevaisuudessa sanon, että Velocio PLC:t sopivat parhaiten älykotiin ja muihin kodin automaatiojärjestelmiin.

Sain ohjaimen sisältävän paketin suoraan Huntsvillestä, Alabamasta:

Paketin sisältö:
1. Velocio Ace 3090v5 PLC, 179 dollaria
2. DIN-kiskoon kiinnitys, 5 dollaria
3. Signaalilinjan liittimet (3,4,8-nastainen, jako 2,5 mm), 6 kpl, 6*3 dollaria
4. Litteä ruuvimeisseli, terä 1,5 mm, vapaa
5. Virtaliitin (2-nastainen, 2,5 mm:n jako), 2 dollaria
6. USB Am-miniB -kaapeli, 5 dollaria

Ace USB -ohjelmointikaapelia ei tarvitse ostaa Velociolta, se on tavallinen USB Am-miniB -kaapeli, joka myydään missä tahansa tietokoneliikkeessä. Voit etsiä liittimiä myös muualta, mutta DIN-kiskokiinnitys on ainutlaatuinen ja se on ostettava yhdessä ohjaimen kanssa.

Ace 3090v5 täytti odotukset, se on todella pieni:

Ominaisuudet:

Nimi Velocio Ace 3090v5
Tarkoitus PLC koti- ja teollisuusautomaatioon
DI:iden lukumäärä 6
Määrä DO 18, transistori
A.I. Määrä, yhteensä 7
AI:n määrä 16 bittiä/tyyppi 4/ Termoparit J, K, T, N;
±0,256 V, ±0,512 V, ±1,024 V, ±2,048 V
AI:n määrä 12 bittiä/tyyppi 3/ 0…+5 V
Viestintäportit Mini USB (voi toimia Modbusin kautta), RS-232
Tiedonsiirtoprotokollat Modbus RTU orja
Tiedonsiirtonopeus, bps 9600, 19200, 38400, 57600
Kiinnitys DIN-kisko
Ravitsemus 5 V DC
Mitat 63,5x63,5x12,7 mm
Käyttölämpötila -40…85°С
IP-suojausaste IP65
Ohjelmointiympäristö Velocio vBuilder, ilmainen
Hinta 179 $

Design

Ohjaimessa on koostaan ​​huolimatta yhteensä 31 tuloa ja lähtöä, RS-232-sarjaportti ja Mini USB -portti ohjelmien lataamista ja ulkoisten laitteiden kanssa kommunikointia varten.

Kotelon etupuolella näet LEDit, jotka osoittavat erillisten tulojen ja lähtöjen tehon ja tilan:

Kotelon takana on syvennykset telineen asentamista varten DIN-kiskoon:


Kotelon sivuseinissä on portit kaikkien signaalien kytkemiseen liittimien kautta. Portit on merkitty kirjaimilla A, B, C, D, E, F:


Johdot on kytketty Phoenix Contactin COMBICON PTSM -sarjan liittimillä nastavälillä 2,5 mm (0,098""):

Johdot työnnetään liittimeen PLC:n mukana toimitetulla ruuvimeisselillä seuraavasti:

Diskreettilähdöt ovat transistoreita seuraavista syistä:

  • rele ei millään mahdu säätimen koteloon
  • korkean suorituskyvyn varmistamiseksi, esimerkiksi ohjattaessa askelmoottoreita
Transistorilähdöt eivät luonnollisesti sovellu 220 V sähköverkon kytkemiseen ja niiden jälkeen on asennettava välireleet. Voit ostaa sieltä välireleillä varustetut moduulit Velociolta, kun ostat PLC:n. Tai voit säästää rahaa ja ostaa samanlaisia ​​kiinalaisia ​​levyjä eBaysta, kuten tein:

Ace 3090v5:n analogiset tulot (Ai) on jaettu kahteen ryhmään:

  • 3 Ai yhteismaadolla portissa A, tuloalue 0…5 V
  • 4 Ai-ero portissa F, tyypin J, K, T, N lämpötila-anturien (termoparien) liitäntä sekä millivolttisignaalit
Joten liitin "K"-tyypin termoparin kiinalaisesta testeristä Ai F1 -tuloon ja näytin lämpötila-arvon kannettavassa tietokoneessa:

Muuten, tässä esimerkissä en kalibroinut ohjaimen termoparia. Lämpötilalukemat vastasivat kuitenkin ohjauslaitteeni toimineen alkoholilämpömittarin arvoja.

Acella on alhainen virrankulutus: 5 V max. virranvoimakkuus jopa 0,3 A. Eli voit käyttää virtalähteenä matkapuhelimen 5 voltin laturia.

Ohjelmointi

Ohjelmakehitys tapahtuu ilmaisen vBuilder-ohjelmointiympäristön kautta. Asennuspaketti sisältää myös virtuaalisen COM-portin ohjaimen, joka tarvitaan ohjaimen liittämiseen tietokoneeseen:

On parasta aloittaa vBuilderin oppiminen katsomalla opetusvideoita. Siellä on myös täydellinen englanninkielinen dokumentaatio nimeltä "vBuilder Manual", joka sisältää useita satoja sivuja.

Ohjelmakehitys on mahdollista kahdella graafisella kielellä: Ladder Logic ja Flow Chart.

Ladder Logic -kieli on kaikkien PLC-ohjelmoijien hyvin tuntema kieli, joka on yksi IEC 61131-3:n mukaan standardoiduista teollisista kielistä.
LD keksittiin erityisesti, jotta ohjelmoijat, mutta myös tavalliset sähköasentajat voisivat kirjoittaa siihen ohjelmia. Ohjelma on LD ja näyttää sähköpiiriltä:

Se on helppo kieli oppia ja työskennellä.

Vuokaaviokieli on graafinen kieli, jolla ohjelma luodaan vuokaavioiden muodossa:

Monet ihmiset muistavat vuokaaviot ja niiden rakentamisen periaatteet tietojenkäsittelyn ajoilta kouluissa. Valmistuin esimerkiksi 11. luokalta vuonna 1999, Neuvostoliiton jälkeisen tietokonekeskiajan pimeinä aikoina. Tuolloin Intel myi jo Pentium-II-prosessoreita, Bill Gates myi Windows 98:aa ja koulussamme oli Neuvostoliiton Elektronika-tietokoneita, joissa oli mustavalkoinen näyttö. Suurimman osan oppitunnista istuimme työpöytämme ääressä ja piirsimme ohjelmia muistivihkoihimme vuokaavioiden avulla. Sitten käänsimme ne BASICiksi, istuimme Elektronikaan (4 henkilöä per auto) ja syötimme ne sitten tietokoneeseen. Ja muissa kouluissa ei ollut tietokoneita ollenkaan.

Joten aloittelijoille vuokaavio on jopa helpompi kuin LD. Samalla se on mielestäni visuaalisempi ja antaa sinun luoda monimutkaisempia ohjelmia. Muuten, käytän usein lohkokaavioita myös nyt, kun työskentelen erilaisten PLC:iden kanssa. Kun minun on mietittävä jotain monimutkaista algoritmia, piirrän ensin vuokaavioita paperille ja sitten käännän ne ohjelmaksi tietyllä kielellä.

Samat ohjelmalohkot ovat saatavilla molemmilla ohjelmointikielillä:

  • vertailu(<, >,= jne.)
  • tehtävänä on mahdollisuus syöttää kaavoja
  • kopioiminen
  • laskuri
  • ajastin
  • reaaliaikainen kello
  • digitaalinen suodatin
  • lukukooderit
  • askelmoottorin ohjaus
  • PID-säädin
  • pehmeä käynnistys/pysäytys
  • skaalaus
  • bittikohtainen siirto ja luvun "kääntäminen".
  • tilastot
  • com-portin ohjaus omien tiedonsiirtoprotokollien toteuttamiseksi
  • aliohjelman kutsu
Samaa vBulder-lataussivua käytetään "pikaohjeena" ohjelmalohkoille. Napsauta vain vastaavien vBuilder-lohkojen kuvakkeita sivun oikealla puolella ja lue kuinka ne toimivat:

Jos englanti on todella vaikeaa, Ghrome-selaimen kääntäjä tulee apuun: hiiren oikea painike -> käännä venäjäksi. Käännös on tekninen, mutta merkitys tulee selväksi.

Saatavilla olevat ohjelmointivaihtoehdot:

  • omien muuttujien (tunnisteiden) luominen tyyppiä bitti, unsigned int 8/16 bit, signed int 16/32 bit, float;
  • taulukoiden luominen;
  • aliohjelmien luominen;
  • Lisäksi alirutiinit ovat tässä FB-tyyppisiä objekteja, kuten Step-7 ja Codesys;
  • jokaiselle tulolle/lähdölle ja tunnisteille voidaan määrittää osoite niiden arvojen lähettämiseksi Modbusin kautta;
  • tiedonsiirto Modbusin kautta tietokoneiden, kosketuspaneelien jne. kautta Modbusin kautta orjatilassa; on mahdollista yhdistää Modbusin kautta 2 päälaitteeseen samanaikaisesti;
  • kyky toteuttaa omia tiedonsiirtoprotokollia RS-232:n kautta;
  • ohjelman virheenkorjaus askel askeleelta.

Acen yhdistäminen tietokoneeseen ja kosketuslevyihin

Ace 3090v5:ssä on 2 porttia: RS-232 ja USB kommunikointia varten verkon kautta ulkoisten laitteiden kanssa. Molemmat portit voivat lähettää tietoja Modbus RTU -slave-protokollan avulla. 2 päälaitetta voidaan yhdistää Aceen samanaikaisesti. Esimerkiksi tietokone USB:n kautta ja kosketuspaneeli RS-232:n kautta. Ohjaamiseen tietokoneelta käytetään erikoisohjelmia, kuten SCADA, mutta voit myös kirjoittaa ohjelman jossain Visual Basicissa.

RS-232 on vanha kunnon tietokoneen COM-portti. Aiemmin hiiret olivat yhteydessä siihen. Tietokoneen yhdistämiseksi Aceen löysin vanhan Komov-hiiren pallolla, katkaisin siitä hännän ja liitin sen Acen 3-nastaiseen RS-232-liittimeen tämän kaavion mukaisesti:

Jos tietokoneessasi ei ole COM-porttia, sinun on ostettava mikä tahansa USB/RS-232-muunnin noin 8 dollarilla.

Vaihtoehdot Ace-tiedonsiirron toteuttamiseen ulkoisten laitteiden kanssa:

  • sisäisen Ace-protokollan kautta yhteydenpitoon tietokoneen kanssa, johon on asennettu ilmainen SCADA vFactory;
  • yleisen Modbus RTU -tiedonsiirtoprotokollan kautta tiedonsiirtoon tietokoneiden, kosketuspaneelien ja muiden PLC:iden kanssa;
  • oman protokollansa mukaan, toteutettu ohjelmallisesti ohjaimessa.
Free SCADA vFactory toimii vain Velocio PLC:iden kanssa, koska se ei käytä Modbusia, vaan sisäistä suljettua ohjainprotokollaa. vFactorylle ei ole dokumentaatiota, sen hallitsemiseen riittää yksi videotunti. Hyvin yksinkertainen SCADA ilman komentosarjakieltä ja kykyä ylläpitää arkistoja. Työkalupalkki on pieni:

Mutta voit tehdä nopeasti toimivan ohjelman ilman erityisiä ohjelmointitaitoja:

Jos vFactoryn ominaisuudet eivät riitä, voit liittää minkä tahansa muun SCADA:n Modbus RTU -protokollan kautta. Esimerkiksi videossa termoparilla käytin SCADA Trace Mode 6 Basea.

Voit ohjelmoida oman tiedonsiirtoprotokollasi Acessa.

Ace PLC kotiautomaatiossa

Uskon, että tämä ohjain toimii hyvin älykkään kodin järjestelmässä. Ohjaimen edut: pieni koko, alhainen virrankulutus, virransyöttö vain 5 V:sta, useita erillisiä lähtöjä, mahdollisuus kytkeä lämpöpareja, 2 tietoliikenneporttia ulkoisten laitteiden kanssa, ohjelmoinnin helppous, suuri määrä erilaisia ​​ohjelmalohkoja.

Jos pidät Ace-ohjaimesta, mutta 6 erillistä tuloa ei riitä, voit katsoa tarkemmin Branch-sarjaa - sama Ace, vain laajennusmoduuleilla (jopa 450 tuloa/lähtöä). Tämä on kuitenkin jo ilman minua - minulla riittää pelaamista Acen kanssa toistaiseksi.

Tunnisteet: Lisää tunnisteita

Ei enää vain aurinkopaneelin ohjain...

Ota käyttöön, jos T2>40C ja pois, jos T2<30.5

Vaikka kotitekoisen ohjaimen päätarkoitus on työskennellä aurinkojärjestelmissä, jotkut onnistuvat jo käyttämään sitä kiinteän polttoaineen kattiloissa. Tässä artikkelissa haluan puhua MEGA CtrlM -laiteohjelmiston uusista ominaisuuksista, joita voit ostaa 4,95 dollarilla ottamalla yhteyttä minuun.

Uusi laiteohjelmisto tukee 8 lämpötila-anturia (Lisään pian 8 lisää) ja 8 relelähtöä. Mutta mielenkiintoisinta on, että nyt on mahdollista asettaa omat ehdot! Kuinka usein on käynyt niin, että luet ohjaimen ohjeita ja sinulta puuttuu vielä yksi pieni toiminto integroidaksesi sen kokonaan järjestelmääsi? Sinun täytyy joko etsiä kalliimpi ohjain tai ostaa toinen.

Ohjaimestani on tullut joustavampi. Nyt voit pyynnöstäsi ohjelmoida 4 tai 8 lähdön toimintalogiikan. Jos käytät jotakin vakiomalleista, sen lähdöt ovat jo varattuja - yleensä 1 - 4, ja sitten voit ohjelmoida lähdöt 5, 6, 7, 8. Ja jos olet valinnut mallin Mukautettu(mukautettu), jolloin kaikki 8 lähtöä ensimmäisestä kahdeksaan ovat käytettävissä konfiguroitavaksi.

Kuinka ohjelmoida?

Ohjain tukee 3 tyyppistä ehtoa. Perinteinen on lämmitys- tai jäähdytysehto. Differentiaali - älä pelkää tätä sanaa, tämä on tavallinen ero kahden lämpötila-anturin välillä. Tällaiset olosuhteet pumppaavat lämpöä tai kylmää paikasta toiseen. Ja kolmas ehto on lähdön estäminen, jos lämpötila on ylittänyt ennalta määrätyn kynnyksen.

Siirrytään konkreettisiin esimerkkeihin. Oletetaan, että et halua käyttää säädintä aurinkokeräimissä, vaan pitääksesi talon tasaisen lämpötilan!

Oletetaan, että sinulla on sähkö- tai kaasukattila ja kaksi kerrosta erillisellä lämmityksellä. Toisin sanoen ensimmäisen kerroksen lämmittämiseksi sinun on kytkettävä päälle lähtö P1 (tämä voi olla sähkölämmitteinen lattia tai pumppu, joka ajaa kuumaa vettä lattian tai lämmityspatterien poikki), ja toisen kerroksen lämmittämiseksi sinun on kytke lähtö P2 päälle. Silloin olosuhteet ovat seuraavat:

[+]P1: T1 19,8C Päällä< 21.0C Off >23,0 C [+]P2: T2 19,5 C Päällä< 20.0C Off >22,0 C 19,8C ja 19,5C ovat yksinkertaisesti anturin T1 ja T2 nykyiset lukemat.

Ensimmäinen ehto kytkee lähtö P1 päälle heti, kun lämpötila laskee alle 21 astetta huoneessa, ja sammuu, kun huone tai lattia saavuttaa 23 astetta. Näin voit välttää huoneen ylikuumenemisen - säästöjen päävihollisen. Loppujen lopuksi on vain yksi tapa säästää viisaasti energiavaroja (rahaa) - polttaa niitä juuri niin paljon kuin tarvitset, eikä vähän enempää!

Toisessa kerroksessa kaikki on samanlaista, lähtö P2 kytkeytyy päälle, kun toisessa kerroksessa lämpötila laskee alle 20 astetta, ja sammuu, kun lattia lämpenee 22 asteeseen. Tyypillisesti toisessa kerroksessa (makuuhuoneessa) sallitaan alhaisempi lämpötila kuin ensimmäisessä.

Voit tietysti asettaa lämpötilan mihin tahansa, mutta muista: aseta huonelämpötila juuri sen verran, että tunnet olosi mukavaksi. Jokainen asteen lisäys merkitsee noin 6 prosentin lisäystä energiankulutuksessa. Kun asetat lämpötilaa, ota huomioon huoneen käyttötarkoitus. Esimerkiksi makuuhuoneita tai harvoin käytettyjä tiloja ei yleensä tarvitse lämmittää 20 °C:seen. Vaillant

Kaavio näyttää, kuinka säädin pystyy ylläpitämään talon tasaisen lämpötilan. Se ottaa lukemat antureilta T1 ja T2 (ensimmäinen ja toinen kerros) ja samalla sulkee tai avaa paristot (patterit) käyttämällä relelähtöjä P1, P2, jotka on kytketty servoihin.

Hienoa on, että jos käytät lähtöjen P1 ja P2 sijasta P5:tä ja P6:ta ja anturin T2 sijaan esimerkiksi T5:tä, niin säädin pystyy ohjaamaan aurinkokeräimiä ja valvomaan myös kotisi lämpötilaa.

Jos vapautat T2-anturin ja P1-lähdön, joita käytetään aurinkokeräimen ohjauslogiikassa, voit sekä säätää talon lämpötilaa että ohjata aurinkokuntasi pumppua.

Katsotaanpa monimutkaisempaa esimerkkiä, mutta hyvin samanlaista...