Faqja kryesore Automatizimi eHouse deshifrim CommManager status – Kodi burim

eHouse Automatizimi në shtëpi , Menaxhim Ndërtimi – CommManager dhënat format statusi në kodin binar . CommManager është kontrollues e eHouse Automatizimi në shtëpi sistem , të cilat mblidhen funksionet e komunikimit dhe është ” portë për të botës ” për sistemin e bazuar në kontrollorëve sistemit eHouse versionin 1 (485) .
Kjo ju lejon për të shpërndarë me PC tuaj duke ruajtur funksionalitetin lartë (ndërtuar standarde – në kontrolluesit) .
Veç kësaj , Sistemi zëvendëson versionin e vjetër të ExternalManager nga ” eHouse 1 ” dhe 3 InputExtenders , Duke vepruar plotësisht funksional të kontrollues rul: , portat dhe awnings . Ajo është e integruar edhe me një alarm që lejon Kontrolluar me SMS ose LAN .
Ai gjithashtu ka ndërtuar një – në SMS njoftimit të alarmit – Ethernet Automatizimi Faqja kryesore – Rollers , Gates , Porta – kontrollorët dhe sistemet e sigurisë
Kontrollues në një version hibrid (eHouse 1 nën mbikëqyrjen e CommManager) mbledh të gjitha statuset e RoomManagers ( Automatizimi në shtëpi – Kontrolluesi dhomë ) Dhe HeatManager ( Kontrolluesi kaldajave , shërim , Automatike energjia e gjelbër ) Dhe i dërgon ato në të panelit të kontrollit me anë të TCP / IP ose PZHU .
Veç kësaj , ju lejon të dërgoni e statusit si UDP transmetuar të gjitha pajisjet në LAN , duke e lejuar ju për të ndjekur statusin dhe connectionless statusit sistemit eHouse nga ndonjë numër të paneleve të kontrollit dhe vizualizimi të rezultateve , inputet dhe vlerat e matura .
Ky lloj i transmetuar nuk është ngarkuar CPU shtesë të CommManager , pa marrë parasysh se sa e paneleve merr të dhënat e mësipërme .
Përveç të dhënave të marra nga eHouse kontrollues 1 (punuar në RS485) , CommManager bashkëngjitni statusin e saj aktual , cila është gjendja e sistemit të alarmit .
Statusi kornizë në kodin binar u diskutua në postet:
” Faqja zgjuar , Inteligjente eHouse Building kornizë statusi në kodin binar ”
” Faqja zgjuar , EHouse Inteligjente Building – kornizë statusi deshifrim – Kodi burim ”
Deri tani ne ' ; mbuluar ve formatin e frame , Rëndësia e copa dhe bytes në një kornizë dhe të paraqitur për të lehtësuar të dhënave gati Kodi Burim deshifrim nga të gjitha eHouse kontrollorëve lidhur nga një CommManager ose eHouse aplikim . exe (për eHouse 1) .

Ajo ' ; koha s për software për të deshifroj statusin e CommManager kornizë zgjeruar .
Edhe pse statusi mund të dërgohen si TCP / IP dhe UDP në të njëjtën formë , ne vetëm do të transmetohet UDP , për shkak të mungesës së pasur nevojë të hyni në kontrollues dhe rritjen e ngarkesës CPU .
Communications mbi TCP / IP socket ne serverat lënë të lirë të paneleve të largëta lëvizshme nevojë , punuar jashtë (Smartphones LAN , GSM telefonat) , përdorin UDP si transmetimit të internetit mund të jetë e vështirë dhe përfshin një shumë e gabimeve , parandalimin e saktë statusin deshifrim , për shkak të cilësisë së dobët të lidhjeve , dhe mungesa e mekanizmave konfirmimeve dhe repetitions e sesionit UDP .
Për këtë qëllim , në finale template kontrollit Delphi panel që u diskutua më parë në postet: ” eHouse zgjuar në shtëpi , kodi burim panele kontrolli për tabletë që punojnë në Windows XP , Vështrim në të ardhmen , 7 ”
Bundled të ndryshojë statusin e binar të marrë të dhëna nëpërmjet PZHU duke shtuar CommManager mbështetje
Procedura TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: Numër i plotë ; FromIP: String ; Port: Integer) ;
var C: [array 0 . . 1024] i char ;
MyStream: TMemoryStream ;
numberb: integer ;
filloj
nëse filesystem_status pastaj dil ; / / Vetëm kur udp është aktive
MyStream: = TMemoryStream . Krijoj ;
dyjor . ReadStream (MyStream) ;
numberb: = NumberBytes ;
nëse numberb> ; 1023 pastaj numberb: = 1023 / / kufizimin e numrit të marrë bytes – Ne të prera në madhësinë e buffer të dhënave
MyStream . Lexoni (C [0] , numberb) ;
set_rm (C , 1) ; / / Deshifroj eHouse 1 kontrollorëve status – RM kontrollues deshifroj status , HM
set_status_commmanager (C , 0 , 254) ; / / Decode statusi commanager kontrollues – deshifroj commmanagera status
Test_save ; / / Test ruani të dhënat në fotografi tekst për secilin RM , HM – përveç rezultateve të testit në një skedar teksti për të gjithë kontrollorëve eHouse 1 (RM , HM)
Test_save_eth ; / / Test ruani të dhënat në file teksti për CommManager dhe çdo kontrollues Ethernet – përveç rezultateve të testit në një skedar teksti për CommManagera dhe të gjithë kontrollorëve EtherneteHouse
update_panel ; / / Update dhënave në panelin kontrollues për të zgjedhur – update panelin kontrollues të dhënave
fund ; :
Zbatimi i plotë i procesit të statusit deshifrim për kornizë CommManagera dhe kontrolluesit të tjerë të kryejnë procedurën e Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Parametër ju specifikoni emrin dhe adresën e kontrolluesit të të dhënave (tampon e fundit dy komponentët e adresën IP) .
Kjo procedurë kryen deshifrim e statusit binar të kornizës dhe pastaj ngarkesa e të dhënave deshifrohen të regjistrojnë kontrollues Ethernet e cila është një shembull i një rekord ” ethernet_rm_hm_cm_lm ” i quajtur ” ethrm ” .
Indeksi i kontrolluan lidhur automatikisht me një adresë IP në statusin .
Kjo na lejon që të:

  • Analiza e drejtpërdrejtë e të dhënave të të gjitha kontrollorëve
  • krijuar algoritme tuaj në varësi të statusit të rezultateve , Kontributet , matjet sensorë
  • Zbatimi i sistemeve të kontrollit të përkushtuar për të analizuar çdo numër të parametrave të sistemit ekzistues
  • hyni software analyzer dhe zhvillimin e sistemit eHouse status
  • software lejon llogaritjen e konsumit te energjise elektrike
  • lejon ekzekutimin e paneleve të kontrollit individuale dhe vizualizimi për të gjithë kontrollorëve mbi bazën e një template
  • nuk ka nevojë për njohuri të mënyrave të komunikimit dhe të dhënat e kornizave
  • shkrim lartë – software niveli (disa rreshta të kodit burimor) përmes zbatimit të sistemit eHouse bibliotekave software .