Avtomatizacija doma eHouse dekodiranje CommManager stanje – izvorna koda

eHouse Avtomatizacija doma , Upravljanje zgradb – Oblika podatkov CommManager stanje v binarno kodo . CommManager je Krmilnik za eHouse Avtomatizacija doma Sistem , ki zbira komunikacijske funkcije in je ” Prehod na svetu ” za sistem temelji na sistemu eHouse 1 kontrolorjev različici (485) .
To vam omogoča, da se odpravijo z računalnikom hkrati pa ohranja visoko funkcionalnost (standardno vgrajeno – V kontrolorjev) .
Poleg tega , Sistem nadomešča staro različico ExternalManager iz ” eHouse 1 ” in 3 InputExtenders , Deluje popolnoma funkcionalno krmilnik za: roller , vrata in senčila . To je tudi povezano z alarmom, ki omogoča Nadzor preko SMS ali LAN .
Prav tako ima vgrajeno – v SMS obveščanja alarm – Ethernet Avtomatizacija doma – Valjarji , Gates , Prehodi – krmilniki in varnostni sistemi
Regulator v hibridni različici (eHouse 1 pod nadzorom CommManager) zbira vse statuse o RoomManagers ( Avtomatizacija doma – Soba krmilnik ) In HeatManager ( Kotlovni regulator , izterjava , Samodejno zelena energija ) In jih pošilja na nadzorni plošči prek TCP / IP ali UDP .
Poleg tega , vam omogoča, da pošljete statusa UDP oddaja za vse naprave v lokalnem omrežju , vam omogoča, da bi spremljali stanje in nepovezavno eHouse sistem stanje s poljubnim številom nadzornih plošč in vizualizacije rezultatov , vložki in izmerjene vrednosti .
Ta tip oddaje ne zaračunava dodatno CPU za CommManager , ne glede na to, koliko plošč prejema zgoraj omenjenih podatkov .
Poleg podatkov, ki jih prejme od upravljavca eHouse 1 (delo na RS485) , CommManager priložite njeno trenutno stanje , kar je stanje alarmnega sistema .
Okvir status v binarno kodo je obravnavala delovna mesta:
” Pametna hiša , Inteligentna zgradba eHouse okvir status v binarno kodo ”
” Pametna hiša , Inteligentna zgradba eHouse – Okvir dekodiranje stanje – izvorna koda ”
Do sedaj smo " ; sem zajela frame format , Pomen bitov in bajtov v okvirju in ga predstavili lažje pripravljeni izvorna koda za dekodiranje podatkov iz vseh eHouse 1 kontrolorjev povezana z CommManager ali uporabe eHouse . exe (za eHouse 1) .

To ; Čas je programska oprema za dekodiranje stanje razširjene CommManager okvirja .
Čeprav lahko podjetja pošljejo tako TCP / IP in UDP v enaki obliki , bomo predvajali samo UDP , zaradi pomanjkanja morali prijaviti na regulatorju in poveča obremenjenost procesorja .
Komuniciranje preko TCP / IP strežniki vtičnice odhajamo prosto oddaljenih mobilnih plošče mora , delo izven LAN (pametne telefone , GSM telefoni) , uporabljajo UDP kot prenos na internetu je lahko težka in vključuje veliko napak , prepreči pravilno dekodiranje statusa , zaradi slabe kakovosti povezav , in pomanjkanje mehanizmov za potrditev in ponovitev zasedanja UDP .
V ta namen , v končni predlogi Delphi nadzorno ploščo, ki je bil obravnavan že v delovna mesta: ” pametni dom eHouse , Izvorno nadzorne plošče koda za tablete delajo na operacijskem sistemu Windows XP , Vista , 7 ”
Priložena spremeniti stanje binarnih podatkov prek UDP z dodajanjem podporo CommManager
Postopek TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Integer ; FromIP: String ; Port: Integer) ;
var C: array [0 . . 1024] z dne char ;
MyStream: TMemoryStream ;
numberb: integer ;
začetek
če filesystem_status nato zaprite ; / / UDP Šele ko je aktivna
MyStream: = TMemoryStream . Ustvarjanje ;
binarni . ReadStream (MyStream) ;
numberb: = NumberBytes ;
če numberb> ; 1023, nato numberb: = 1023 / / omejuje število bajtov, prejetih – smo zmanjšali na velikost pomnilnika podatkov
MyStream . Preberite (C [0] , numberb) ;
set_rm (C , 1) ; / / Dekodirati stanje eHouse 1 kontrolorjev – RM dekodiranje krmilnik stanja , HM
set_status_commmanager (C , 0 , 254) ; / / Dekodirati commanager krmilnik stanja – dekodirati stanja commmanagera
Test_save ; / / Test shranjevanje podatkov v tekstovne datoteke za vsako RM , HM – razen rezultatov testov v besedilno datoteko za vse eHouse regulatorji 1 (RM , HM)
Test_save_eth ; / / Test za shranjevanje podatkov v besedilno datoteko za CommManager in vsako Ethernet Controller – razen rezultatov testov v besedilno datoteko za CommManagera in vse krmilnike EtherneteHouse
update_panel ; / / Posodobi podatke na plošči za izbrani krmilnik – posodabljanje podatkov krmilnika ploščo
konec ; :
Popolno izvajanje statusa procesa dekodiranja za okvir CommManagera in drugimi krmilniki izvedbo postopka Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parameter navesti ime in naslov upravljavca varovalni podatkov (zadnji dve deli IP naslova) .
Ta postopek izvaja dekodiranje binarno statusa okvir in potem naloži dekodirajo podatke za evidentiranje krmilnik Ethernet, ki je primer zapisa ” ethernet_rm_hm_cm_lm ” imenovano ” ethrm ” .
Indeks se samodejno iskal povezan z IP naslov v stanju .
To nam omogoča, da:

  • neposredna analiza podatkov vseh krmilnikov
  • ustvarite svoje algoritme, odvisno od stanja izhodov , Vhodi , Merjenje senzorji
  • izvajanje sistema nadzora namenjen analizi poljubno število parametrov obstoječega sistema
  • log analizatorja razvoj programske opreme in stanje sistema eHouse
  • Programska oprema omogoča izračun porabe električne energije
  • omogoča izvedbo posameznih nadzorne plošče in vizualizacijo za vse upravljavce na podlagi predloge
  • ni potrebe po znanju od načinov komuniciranja in okvirjev podatki
  • pisno visoko – ravni programske opreme (nekaj vrstic kode) z izvajanjem eHouse knjižnic sistemske programske opreme .