Homemade plc. Tööpõhimõte ja PLC programmeerimise alused. Ace PLC koduautomaatikas

Programmeeritavad loogikakontrollerid (PLC) on kaasaegses tööstuselektroonikas kindlalt juurdunud. Praegu toodetavate PLC-de valik on nii lai, et raske on ette kujutada ülesannet, mille jaoks sobivat PLC-d ei leiduks. Rikkalikud välisseadmed, võimsad protsessorid, suured mälumahud, laiendusmoodulite olemasolu – see on vaid lühike loetelu tänapäevaste PLC-de omadustest.

Siiski tuleb märkida, et tootmistingimustes ei ole väga sageli vaja tohutut arvutusvõimsust. Enamik tootmises kasutatavaid masinaid täidavad selgelt määratletud toiminguid ega ole universaalsed. Väga sageli pole neil masinatel isegi ekraani ning kõik parameetrid määratakse nuppude või lülitite abil. Jämedalt öeldes kasutatakse nendele masinatele paigaldatud PLC-sid mõnikord starterite/releede/piirlülititega racki asendamiseks. Ja üsna sageli tuleb ette olukordi, kus starterite abil valmistatud vananenud seadmed asendatakse sama tootja seadmetega, millel on sarnane funktsionaalsus, kuid kasutatakse PLC-d.

Olgu kuidas on, aga vahel tekib olukord, et PLC-d tõrjuvad ja remont on võimalik vaid tootja poolt. Lõppude lõpuks ei anna lihtsalt PLC asendamine täpselt samaga midagi, kuna juhtimisprogrammi pole. Hea, kui tootja saab sellises olukorras aidata. Ja kui mitte? Kas peaksin võtma teise PLC ja selle ise programmeerima? Aga kui sa pead selle ise programmeerima, siis miks peab sul olema PLC? Kas poleks lihtsam ja odavam programmeerida mikrokontrolleril põhinevat süsteemi? Lõppude lõpuks, nagu eespool märgitud, sisaldab PLC palju üleliigseid funktsioone ja arvutusvõimalusi, mille eest peate maksma.

Eespool nimetatud põhjustel töötati välja lihtne PLC-ahel, et asendada õmblusmasinal VS3005 - AMF Reece S 2000 ebaõnnestunud KUAX667 PLC. Me ei peatu selle õmblusmasina kirjeldusel, eriti kuna siin käsitletud vooluring oli taaskasutatud teisel masinal mööblitootmises. PLC arendamisel oli ülesandeks luua saadaolevatest osadest võimalikult odav ahel, millel on diagnostikavõimalused isegi ekraani puudumist arvesse võttes. Samuti otsustati loobuda sisendahelate galvaanilisest isolatsioonist, kuna anduriteks olid nupud, piirlülitid ja lihtsat mehaanilist kontakti loovad lülitid.

Seadme konstruktsioon ja tööpõhimõte sarnanevad enamiku tööstuslike PLC-de ehitusega. Seal on keskne mikrokontroller ja on I/O pordid.

Aluseks on võetud firma PIC12F629 mikrokontroller. See mikrokontroller valiti selle kättesaadavuse ja madala hinna põhjal. Sisendid ja väljundid realiseeritakse nihkeregistrite abil. Loogiliselt on need jagatud kahte 8 kontakti rühma. Andmeedastus toimub jadavormingus. Andmeedastusprotokoll on identne SPI-protokolliga, kuid see on täielikult tarkvaras rakendatud ja 16-bitine. Sisendandmete ja väljundandmete vooluringid tehakse eraldi. See teeb minu hinnangul töö lihtsamini mõistetavaks ja kontrollitavaks. Lisaks võimaldas see kasutada varem kirjutatud mooduleid andmete vastuvõtmiseks ja nihkeregistritesse edastamiseks. No igatahes jääks need järeldused kasutamata, miks siis head raisata :) . Sisendelemendid on piirlülitid, nupud, lülitid koos lülitumisega ühisele juhtmele. Seetõttu rakendatakse sisendeid optroneid kasutamata. Loomulikult vähendab see vooluringi töökindlust. Kuid nagu praktika on näidanud, töötab PLC stabiilselt. Registrite 155ИР9 või 555ИР9 kasutamisel pole +5 V tõmbetakisteid vaja paigaldada (see valik on näidatud alloleval fotol). 74HC165 registrite kasutamisel on vaja tõmbetakisteid. Erilist tähelepanu väärib 1.0 sisend. See sisend on realiseeritud optroni ja 155LA3 kiibi impulsslaiendi abil. Ühes masinas andis andur +24 V impulsi kestusega umbes 1 μsek. Kuna tegelik sisendi diskreetimissagedus oli umbes 1 kHz, siis oli oht, et impulss jääb vahele. Selle kõrvaldamiseks viidi ahelasse impulsi laiendaja, mis suurendas impulsi aega ligikaudu 0,1 sekundini. Impulsi aeg määratakse elementide C1, R4 abil. Paigaldades ümber džemprid plaadil (skeemil pole džemprid näidatud, neid saab jälgida trükkplaadil) on võimalik sisendit 1.0 ümber lülitada optronimest mööda minnes, impulsslaiendist või optronist ja impulssist mööda minnes. laiendaja. Tänu registritesse sisseehitatud trigeritele, mis fikseerivad strobosignaali abil sisendtasemed, on välistatud loogiliste “0” või “1” tasemete võimalik määramatus. See, aga ka sisendahelate järjestikune ülekuulamine mikrokontrolleri poolt võimaldas ignoreerida mehaanilistele anduritele iseloomulikku "põrkamise" nähtust. Täiturmehhanismid on pneumaatiliste ventiilide ja releede mähised, mis on ULN2803 draiverikiipide kaudu ühendatud 74HC595 nihkeregistritega. Toide saadakse +24 V alalispinge allikast, mis on masinas saadaval releemähiste ja pneumaatiliste ventiilide toiteks, läbi LM2576 impulsspinge stabilisaatori (kiip TO-263 pinnakinnituspaketis, mis asub fooliumi küljel, foolium toimib ka radiaatorina), lülitatakse sisse vastavalt standardskeemile.

Kogu ahel on kokku pandud 100*130 mm plaadile. Iga toiteallika kiibi kõrval on kondensaator võimsusega 0,1 mkF (ei ole diagrammil näidatud). Nagu eespool märgitud, kasutas seade 555IR9 mikroskeeme, mis ei vaja tõmbetakisteid. Kuid 74HC165 kasutamiseks annab plaat võimaluse paigaldada tõmbetakistid, mis võivad olla 1 kuni 10 kOhm. Tõmbetakistitena on hea kasutada 9A472J tüüpi takistuskooste (kasutamata tihvtid näritakse lihtsalt ära), mida laialdaselt kasutati 286-486 protsessoritel põhinevates arvutites.

Mikrokontrolleri programm on kirjutatud PIC Simulator IDE-s, mis kasutab BASIC-keele dialekti. BASICu kasutamine muudab programmide arendamise lihtsaks ilma mikrokontrollerite arhitektuuri süvenemata. Lisaks tuleb nii või teisiti BASIC-keele juurutustega leppida juba kooliajast ning enamikes mitteprofessionaalsetes arendajates ei tekita see lugupidavat hirmu. Vaatame programmi ja keskendume nendele kohtadele, kus konkreetse masina seadistamine vahetult toimub.

Programm sisaldub õmblusmasina täisversioonis. Kõigepealt tuleb muutujate ja sümbolite kirjeldamise jaotis. Programmi muude seadmete jaoks ümbertöötamisel jäävad siin deklareeritud read 7 kuni 11 muutumatuks vastuvõetud/edastatud andmete ja teenuse muutuja jaoks ning read 18 kuni 28, mis on seotud andmete vastuvõtu/edastusprotokolli kontaktide kirjeldusega. Järgmisena kontrollitakse programmis ridadelt 50 kuni 96 režiimi "Test" lubamist ja testrežiimi rakendamist. Režiim "Test" lülitatakse sisse, paigaldades GP2 viigu (5. kontakt) ja ühise siini vahele (nupp "Test" vastavalt vooluringile) enne vooluahelale toite andmist. Kui toide on sisse lülitatud, määrab mikrokontroller GP2 viigu sisendiks (rida 54), lülitab sisse tõmbetakistid (äravoolud 64, 65), küsib GP2 viigu olekut (rida 76). Kui testimisrežiim on seadistatud, algab pärast hüppaja eemaldamist lõputu silmus (vajub 81-95), milles väljundite olek sõltub otseselt sisendite olekust. Seega saame järjestikku sisendeid sulgedes kontrollida väljunditega ühendatud täiturmehhanismide tööd, st. testimisseadmeid anduritest täiturmehhanismideni.

Kui toide on ühendatud ilma hüppajata, läheb mikrokontroller programmi sektsiooni, kus masina töörežiim on otse programmeeritud (selles programmis on need read 98-261). See programmi osa on jäetud näitena ja kuna see on otseselt seadmega seotud, siis me seda eriti ei käsitle. Peatugem vaid üldistel andmete vastuvõtmise ja saatmise tööpõhimõtetel ja rutiinidel. Lihtsamal juhul, kui seadmed töötavad, pollitakse sisendeid (selles kasutatav alamprogramm data_input, alamprogramm sinchro_input). Programmis olevate sisendite olek salvestatakse muutujatesse data_in1 ja data_in2. Olenevalt seadmete tööalgoritmist analüüsib programm sisendite seisukorda, teeb otsuse väljundite oleku muutmiseks ning see otsus salvestatakse andmetesse data_out1 ja data_out2. Pärast seda väljastatakse andmed (selles kasutatav alamprogramm data_out, alamprogramm sinchro_out). Ja nii kordub tsükkel, kuni toiteallikas peatub. Vajadusel on võimalik programm organiseerida mikrokontrolleri katkestusi kasutades. Näiteks võib see olla vajalik ajaliselt piiratud seadmetega toimingute tegemisel.

Mikrokontrolleri programmeerimisel tuleb seada konfiguratsioonisõnaks &h31C4. Ärakirja on näha alloleval joonisel.

P.S. See lõik on eriti mõeldud kriitikutele. Nagu eespool märgitud, ei kirjutatud programmi "nullist", vaid kasutati valmisarendusi. Seetõttu sisaldab programm palju varasemate programmide kommentaare, sealhulgas kommentaare taimeri katkestuste kasutamise kohta. Ma ei eemaldanud neid teadlikult, sest usun, et need saavad programmi muutmisel teisi inimesi aidata. Kui see programm uuesti ümber kirjutada, siis on kindlasti võimalik saavutada optimaalsem kood ja suurem pollimise sisendelementide sagedus. Nagu öeldakse, "pole ühtegi programmi, mida ei saaks vähemalt üks meeskond lühendada." Kuid isegi sellisel kujul võtab programm vähem kui 700 baiti ja masin töötab selle programmi juhtimisel stabiilselt.

Ja lõpuks fotod masinasse kokku pandud ja paigaldatud tahvlist.

Arhiivis:
1. PLC 12F629 - lähtefail ja HEX-fail.
2. Projekt in .
3. Trükkplaat

Radioelementide loetelu

Määramine Tüüp Denominatsioon Kogus MärgePoodMinu märkmik
U1 MK PIC 8-bitine

PIC12F629

1 Märkmikusse
U2, U3 Vahetuste register

SN74HC595

2 Märkmikusse
U4, U5 Vahetuste register

SN74HC165

2 Märkmikusse
U6 Klapp

SN7400

1 Märkmikusse
U7 Optronid

Töötan tööstuslike automatiseeritud protsesside juhtimissüsteemide (APCS) programmeeritavate loogikakontrollerite (PLC) programme.

Neile, kes selle sõnaga esimest korda kokku puutuvad, selgitan. PLC on spetsiaalne miniarvuti, mis töötab järgmiselt:
1. võtab vastu diskreetseid (Di) või analoogsisendsignaale (Ai);
2. Töötleb neid signaale vastavalt programmeerija määratud programmile;
3. Annab juhtsignaali diskreetsete (DO) või analoogväljundite (AO) kaudu.

Diskreetne – kui signaalil võib olla ainult 2 olekut: 0 või 1, “jah” või “ei”. Näiteks vajutatakse või vabastatakse nuppu, lambipirn lülitatakse sisse või välja.
Analoog - kui parameetri väärtus sõltub elektrisignaali tasemest. Näiteks mida kõrgem on temperatuurianduri signaali tase (volti või milliamprit), seda kõrgem on mõõdetud temperatuur.

PLC-sid kasutatakse peamiselt tööstuses, tööpinkides, targa kodu automaatikasüsteemides jne.

Loomulikult huvitab mind erialast tulenevalt kõik PLC-de ja muude automatiseeritud protsessijuhtimissüsteemides kasutatavate seadmetega seonduv. Ühel päeval sattusin veebis surfates Ameerika ettevõtte Velocio veebisaidile, mis toodab Ace, Branch ja Embeded seeria PLC-sid.

Nende kontrollerite põhiomadused on nende väiksus, ainult 2,5" x 2,5", 5-voldine toiteallikas ja 6 diskreetse sisendi ja 6 diskreetse väljundiga mudeli hind alates 49 dollarist. Mulle avaldas erilist muljet suurus, ma pole kunagi näinud nii väikest PLC-d:

PLC huvitas mind, võtsin Velocioga ühendust ja nad saatsid mulle kontrolleri mudeli Ace 3090v5. Tahaksin sellest lühidalt rääkida PLC-le ja laiemale Habri publikule. Tulevikku vaadates ütlen, et Velocio PLC-d sobivad kõige paremini "tarkade kodude" ja muude koduautomaatikasüsteemide jaoks.

Sain kontrolleriga paki otse Huntsville'ist Alabamast:

Paki sisu:
1. Velocio Ace 3090v5 PLC, 179 dollarit
2. DIN-rööpa kinnitus, 5 dollarit
3. Signaaliliini pistikud (3,4,8 kontaktiga, samm 2,5 mm), 6 tk, $ 6*3
4. Lame kruvikeeraja, tera 1,5 mm, vaba
5. Toitepistik (2 kontaktiga, 2,5 mm samm), 2 dollarit
6. USB Am-miniB kaabel, 5 dollarit

Ace USB programmeerimiskaablit ei pea ostma Velociost, see on tavaline USB Am-miniB kaabel, mida müüakse igas arvutipoes. Pistikuid võib otsida ka mujalt, kuid DIN-liistu kinnitus on ainulaadne ja see tuleb osta koos kontrolleriga.

Ace 3090v5 vastas ootustele, see on tõepoolest väga väike:

Omadused:

Nimi Velocio Ace 3090v5
Eesmärk PLC kodu- ja tööstusautomaatika jaoks
DI-de arv 6
Kogus DO 18, transistor
A.I. Kogus, kokku 7
AI arv 16 bitti tüübi kohta 4/ Termopaarid J, K, T, N;
±0,256 V, ±0,512 V, ±1,024 V, ±2,048 V
AI arv 12 bitti tüübi kohta 3/ 0…+5 V
Sidepordid Mini USB (saab töötada Modbusi kaudu), RS-232
Andmeedastusprotokollid Modbus RTU ori
Andmeedastuskiirus, bps 9600, 19200, 38400, 57600
Kinnitus DIN-liistud
Toitumine 5 V DC
Mõõtmed 63,5x63,5x12,7 mm
Töötemperatuur -40…85°С
IP kaitseaste IP65
Programmeerimiskeskkond Velocio vBuilder, tasuta
Hind 179 $

Disain

Vaatamata suurusele on kontrolleril kokku 31 sisendit ja väljundit, RS-232 jadaühendusport ja Mini USB port programmide allalaadimiseks ja välisseadmetega suhtlemiseks.

Korpuse esiküljel näete LED-tulesid, mis näitavad diskreetsete sisendite ja väljundite võimsust ja olekut:

Korpuse tagaküljel on süvendid kinnituse DIN-liistule kinnitamiseks:


Korpuse külgseintel on pordid kõigi signaalide ühendamiseks pistikute kaudu. Pordid on tähistatud tähtedega A, B, C, D, E, F:


Juhtmed on ühendatud Phoenix Contacti COMBICON PTSM-seeria pistikute kaudu, mille kontaktide vahe on 2,5 mm (0,098"):

Juhtmed sisestatakse konnektorisse PLC-ga kaasasoleva kruvikeeraja abil järgmiselt.

Diskreetsed väljundid on transistorid järgmistel põhjustel:

  • relee ei mahu nagunii kontrolleri korpusesse
  • kõrge jõudluse tagamiseks, näiteks samm-mootorite juhtimisel
Loomulikult ei sobi transistorväljundid 220 V elektrivõrgu lülitamiseks ja nende järele tuleb paigaldada vahereleed. Vahereleetega mooduleid saab sealt osta Velociost, PLC soetamisel. Või võite säästa raha ja osta eBayst sarnaseid Hiina tahvleid, nagu ma tegin:

Ace 3090v5 analoogsisendid (Ai) on jagatud kahte rühma:

  • 3 Ai ühismaandusega pordis A, sisendvahemik 0…5 V
  • 4 Ai diferentsiaal pordis F, J, K, T, N tüüpi temperatuuriandurite (termopaaride) ühendamine, samuti millivoldi signaalid
Seega ühendasin Ai F1 sisendiga Hiina testeri K-tüüpi termopaari ja kuvasin sülearvuti temperatuuri väärtuse:

Muide, selles näites ma termopaari kontrolleris ei kalibreerinud. Temperatuurinäidud vastasid aga minu juhtseadmena toiminud alkoholitermomeetri väärtustele.

Ace'il on madal energiatarve: 5 V max. voolutugevus kuni 0,3 A. See tähendab, et saate toiteallikana kasutada mobiiltelefoni jaoks mõeldud 5-voldist laadijat.

Programmeerimine

Programmi arendus toimub tasuta vBuilder programmeerimiskeskkonna kaudu. Installipakett sisaldab ka virtuaalset COM-pordi draiverit, mis on vajalik kontrolleri arvutiga ühendamiseks:

Parim on alustada vBuilderi õppimist videoõpetuste vaatamisega. Samuti on olemas täielik ingliskeelne dokumentatsioon nimega “vBuilder Manual”, mis koosneb mitmesajast leheküljest.

Programmi arendamine on võimalik kahes graafilises keeles: Ladder Logic ja Flow Chart.

Ladder Logic keel on kõigile PLC programmeerijatele hästi tuntud keel, mis on üks standardi IEC 61131-3 järgi standarditud tööstuskeeltest.
LD leiutati spetsiaalselt selleks, et mitte ainult programmeerijad, vaid ka tavalised elektrikud saaksid sellele programme kirjutada. Programm on LD-s ja näeb välja nagu elektriahel:

Seda keelt on lihtne õppida ja sellega töötada.

Vooskeemi keel on graafiline keel, milles programm luuakse vooskeemide kujul:

Paljud inimesed mäletavad vooskeeme ja nende koostamise põhimõtteid arvutiteaduse aegadest koolis. Näiteks lõpetasin 11. klassi 1999. aastal, postsovetliku arvutikeskaja pimedal ajal. Intel müüs sel ajal juba Pentium-II protsessoreid, Bill Gates müüs Windows 98 ja meie koolis olid nõukogudeaegsed mustvalgete ekraanidega arvutid Elektronika. Suure osa tunnist istusime oma töölaudade taga ja joonistasime vooskeemide abil märkmikusse programme. Seejärel tõlkisime need BASICuks, istusime Elektronikasse (4 inimest auto kohta) ja sisestasime siis arvutisse. Ja teistes koolides polnud üldse arvuteid.

Nii et algajatele on vooskeem veelgi lihtsam kui LD. Samas on see minu arvates visuaalsem ja võimaldab luua keerukamaid programme. Muide, ma kasutan ka praegu sageli plokkskeeme, töötades erinevate PLC-dega. Kui mul on vaja läbi mõelda mõni keerukas algoritm, joonistan kõigepealt paberile vooskeemid ja seejärel tõlgin need konkreetses keeles programmi.

Samad programmiplokid on saadaval mõlemas programmeerimiskeeles:

  • võrdlus(<, >,= jne)
  • ülesanne valemite sisestamise võimalusega
  • kopeerimine
  • loendur
  • taimer
  • reaalajas kell
  • digitaalne filter
  • lugemise kodeerijad
  • samm-mootori juhtimine
  • PID kontroller
  • pehme start/stopp
  • skaleerimine
  • bitipõhine nihe ja arvu "pööramine".
  • statistika
  • com-i pordi juhtimine, et rakendada oma andmeedastusprotokolle
  • alamprogrammi kõne
Sama vBulderi allalaadimislehte kasutatakse programmiplokkide "kiirabina". Klõpsake lihtsalt lehe paremas servas vastavate vBuilderi plokkide ikoonidel ja lugege, kuidas need töötavad:

Kui inglise keel on tõesti raske, tuleb appi Ghrome'i brauseri tõlkija: parem hiirenupp -> tõlgi vene keelde. Tõlge on tehniline, kuid tähendus saab selgeks.

Saadaolevad programmeerimisvalikud:

  • oma muutujate (siltide) loomine tüüpi bit, unsigned int 8/16 bit, signed int 16/32 bit, float;
  • massiivide loomine;
  • alamprogrammide loomine;
  • Veelgi enam, alamprogrammid on siin FB tüüpi objektid nagu Step-7 ja Codesys;
  • igale sisendile/väljundile ja siltidele saab määrata aadressi nende väärtuste edastamiseks Modbusi kaudu;
  • side Modbusi kaudu arvutite, puutepaneelide jne kaudu Modbusi kaudu orjarežiimis; Modbusi kaudu on võimalik ühendada korraga 2 peaseadet;
  • võimalus rakendada oma andmeedastusprotokolle RS-232 kaudu;
  • programmi silumine samm-sammult.

Ace'i ühendamine arvuti ja puuteplaatidega

Võrgu kaudu välisseadmetega suhtlemiseks on Ace 3090v5-l 2 porti: RS-232 ja USB. Mõlemad pordid saavad andmeid edastada Modbus RTU alluva protokolli abil. Ace'iga saab korraga ühendada 2 peaseadet. Näiteks arvuti USB kaudu ja puutepaneel RS-232 kaudu. Arvutist juhtimiseks kasutatakse spetsiaalseid programme nagu SCADA, kuid programmi saab kirjutada ka mõnes visuaalses baasis.

RS-232 on vana hea arvuti COM-port. Varem olid sellega ühendatud hiired. Arvuti Ace'iga ühendamiseks leidsin vana Komovi palliga hiire, lõikasin sellelt saba ära ja ühendasin selle skeemi järgi Ace'i 3-kontaktilise RS-232 pistikuga:

Kui teie arvutil pole COM-porti, peate ostma USB/RS-232 muunduri umbes 8 dollari eest.

Ace andmevahetuse rakendamise võimalused välisseadmetega:

  • sisemise Ace protokolli kaudu suhtlemiseks arvutiga, kuhu on installitud tasuta SCADA vFactory;
  • universaalse Modbus RTU andmeedastusprotokolli kaudu arvutite, puutepaneelide ja muude PLC-dega suhtlemiseks;
  • vastavalt oma protokollile, mis on kontrolleris programmiliselt realiseeritud.
Tasuta SCADA vFactory töötab ainult Velocio PLC-dega, sest see ei kasuta Modbusi, vaid sisemist suletud kontrolleri protokolli. Dokumentatsioon vFactory jaoks puudub, selle valdamiseks piisab ühest videotunnist. Väga lihtne SCADA ilma skriptikeeleta ja arhiivide haldamise võimaluseta. Tööriistariba on väike:

Kuid saate kiiresti luua tööprogrammi ilma spetsiaalsete programmeerimisoskusteta:

Kui vFactory võimalustest ei piisa, saate Modbus RTU protokolli kaudu ühendada mis tahes muu SCADA. Näiteks termopaariga videos kasutasin SCADA Trace Mode 6 Base'i.

Ace'is saate programmeerida oma andmeedastusprotokolli, sellele on pühendatud eraldi videotund.

Ace PLC koduautomaatikas

Arvan, et see kontroller toimib nutika kodu süsteemis hästi. Kontrolleri eelised: väiksus, väike voolutarve, toide vaid 5 V-st, palju diskreetseid väljundeid, termopaaride ühendamise võimalus, 2 sideporti välisseadmetega, programmeerimise lihtsus, suur hulk erinevaid programmiplokke.

Kellele Ace kontroller meeldib, aga 6 diskreetsest sisendist ei piisa, võib lähemalt vaadata Branch seeriat - seesama Ace, ainult laiendusmoodulite ühendamise võimalusega (kuni 450 sisendit/väljundit). Kuid see on juba ilma minuta - mul piisab Ace'iga mängimisest praegu.

Sildid: lisa sildid

Pole enam lihtsalt päikesesüsteemi kontroller...

Luba, kui T2>40C ja välja, kui T2<30.5

Kuigi omatehtud kontrolleri põhieesmärk on töötada päikesesüsteemides, õnnestub mõnel seda juba kasutada tahke kütusekatelde jaoks. Selles artiklis tahan rääkida MEGA CtrlM püsivara uutest funktsioonidest, mille saate osta 4,95 dollari eest, võttes minuga ühendust.

Uus püsivara toetab 8 temperatuuriandurit (varsti lisan veel 8) ja 8 releeväljundit. Kuid kõige huvitavam on see, et nüüd on võimalik ise tingimusi seada! Kui sageli on juhtunud, et loed kontrolleri juhiseid ja sul on puudu veel üks väike funktsioon, et see täielikult oma süsteemi integreerida? Peate kas otsima kallima kontrolleri või ostma teise.

Minu kontroller on muutunud paindlikumaks. Nüüd saate oma soovil programmeerida 4 või 8 väljundi tööloogika. Kui kasutate mõnda standardskeemi, siis on selles olevad väljundid juba hõivatud - tavaliselt 1 - 4 ja seejärel saate programmeerida väljundeid 5, 6, 7, 8. Ja kui olete valinud skeemi Kohandatud(kohandatud), siis on konfigureerimiseks saadaval kõik 8 väljundit esimesest kaheksandani.

Kuidas programmeerida?

Kontroller toetab 3 tüüpi tingimusi. Tavapärane on kütmise või jahutamise tingimus. Diferentsiaal – ärge kartke seda sõna, see on tavaline erinevus kahe temperatuurianduri vahel. Sellised tingimused on mõeldud soojuse või külma pumpamiseks ühest kohast teise. Ja kolmas tingimus on väljundi blokeerimine, kui temperatuur on ületanud etteantud läve.

Liigume edasi konkreetsete näidete juurde. Oletame, et soovite kontrollerit kasutada mitte päikesekollektorite jaoks, vaid majas püsiva temperatuuri hoidmiseks!

Oletame, et teil on elektri- või gaasikatel ja kaks korrust eraldi küttega. See tähendab, et esimese korruse kütmiseks peate sisse lülitama väljundi P1 (see võib olla elektriküttega põrand või pump, mis juhib sooja vett üle põranda või kütteradiaatorid) ja teise korruse kütmiseks peate lülitage sisse väljund P2. Siis on tingimused järgmised:

[+]P1: T1 19,8C Sees< 21.0C Off >23,0C [+]P2: T2 19,5C Sees< 20.0C Off >22,0C 19,8C ja 19,5C on lihtsalt anduri T1 ja T2 hetkenäidud.

Esimene tingimus lülitab väljundi P1 sisse kohe, kui temperatuur langeb ruumis alla 21 kraadi, ja lülitub välja, kui ruum või põrand jõuab 23 kraadini. Nii saate vältida ruumi ülekuumenemist - säästu peamist vaenlast. Energiaressursse (raha) targalt säästa on ju ainult üks võimalus – põletada neid täpselt nii palju, kui vaja, ja mitte rohkem!

Teise korruse puhul on kõik sarnane, väljund P2 lülitub sisse, kui teisel korrusel langeb temperatuur alla 20 kraadi ja lülitub välja, kui põrand soojeneb 22 kraadini. Tavaliselt on teisel korrusel (magamistoas) lubatud madalam temperatuur kui esimesel.

Loomulikult saate temperatuuri seada mis iganes soovite, kuid pidage meeles: seadke ruumi temperatuur täpselt nii palju, et tunneksite end mugavalt. Iga kraad suurendab energiatarbimist ligikaudu 6%. Temperatuuri määramisel arvestage ruumi otstarbega. Näiteks ei ole tavaliselt vaja magamistuba või harva kasutatavaid ruume 20 °C-ni soojendada. Vaillant

Diagramm näitab, kuidas kontroller suudab hoida majas püsivat temperatuuri. See võtab näidud anduritelt T1 ja T2 (esimene ja teine ​​korrus) ning samal ajal sulgeb või avab patareid (radiaatorid) kasutades releeväljundeid P1, P2, mis on ühendatud servodega.

Vahva on see, et kui kasutada väljundite P1 ja P2 asemel P5 ja P6 ning anduri T2 asemel näiteks T5, siis saab kontrolleriga juhtida päikesekollektoreid ja jälgida ka temperatuuri sinu kodus.

Kui vabastate T2 anduri ja P1 väljundi, mida kasutatakse päikesekollektori juhtimisloogika jaoks, saate reguleerida nii maja temperatuuri kui ka juhtida oma päikesesüsteemi pumpa.

Vaatame keerukamat näidet, kuid väga sarnast...