Kay Automation eHouse dekode CommManager estati – kòd sous

eHouse Automation Kay , Jesyon Konstriksyon – Done fòma CommManager estati nan kòd binè . CommManager se kontwolè nan eHouse Automation Kay sistèm , ki ranmase fonksyon kominikasyon ak se nan ” pòtay nan mond lan ” pou sistèm ki baze sou vèsyon eHouse sistèm contrôleur 1 (485) .
Li pèmèt ou fè dispanse avèk PC ou pandan w ap kenbe segondè fonctionnalités (estanda bati – nan contrôleur) .
Anplis de sa , sistèm lan ranplase vèsyon an fin vye granmoun nan ExternalManager soti nan ” eHouse 1 ” ak 3 InputExtenders , Aji kontwolè okonplè fonksyonèl nan: roulo , pòtay ak tant . Li se tou entegre ak yon alam ki pèmèt Kontwole pa SMS oswa LAN .
Li tou te gen yon bati – nan SMS notifikasyon alam – Ethernet Kay Automation – Woulèt , Gates , Baryè – contrôleur ak sistèm sekirite
Kontwolè a nan yon vèsyon hybrid (eHouse 1 anba sipèvizyon CommManager) kolekte tout statuts yo nan RoomManagers ( Automation Kay – Kontwolè Sal ) Lè HeatManager ( Kontwolè kasrol , rekiperasyon , Otomatik vèt enèji ) Epi voye yo sou pano a kontwòl via tchp / IP oswa udp .
Anplis de sa , pèmèt ou voye estati a kòm udp difize nan tout aparèy sou LAN lan , ki pèmèt ou pou swiv estati a ak koneksyon eHouse estati sistèm pa nenpòt ki kantite panno kontwòl ak vizyalizasyon nan sorti , entrées ak valè mezire .
Sa a ki kalite emisyon pa chaje anplis CPU a CommManager , pa gen pwoblèm konbyen panno yo resevwa done yo pi wo a .
Anplis de done yo te resevwa nan men eHouse nan kontwolè 1 (ap travay sou RS485) , CommManager tache estati li ye kounye a , ki se eta a nan sistèm an alam .
Te estati ankadreman nan kòd binè diskite nan posts:
” Smart Kay , Entelijan eHouse ankadreman Building estati nan kòd binè ”
” Smart Kay , Entelijan Building eHouse – ankadreman dekode estati – kòd sous ”
Se konsa, lwen nou ' ; ve kouvri fòma a ankadreman , enpòtans nan Bits ak bytes nan yon ankadreman epi pwezante li bay fasilite pare sous kòd dekode done ki sòti nan tout eHouse contrôleur youn ki konekte ak CommManager oswa eHouse aplikasyon . ègzekutabl (pou eHouse 1) .

Li ' ; s tan pou lojisyèl an dekode estati a nan CommManager nan ankadreman elaji .
Malgre ke estati ka voye tou de tchp / IP ak udp nan fòm la menm , nou pral sèlman emisyon udp , akòz mank a yo ki ale nan kontwolè a epi ogmante chay la CPU .
Kominikasyon sou tchp / serveurs priz IP nou kite lib yo panno remote mobil bezwen , k ap travay deyò LAN Smartphones yo ( , GSM telefòn) , itilize udp tankou transmisyon nan entènèt la ka difisil pou, epi li gen yon anpil nan erè , anpeche kòrèk dekode estati , akòz bon jan kalite a pòv nan lyen yo , ak mank de mekanism konfimasyon ak plede repete yon nan sesyon udp .
Pou sa ka fèt , nan modèl final panèl la kontwòl Delphi ki te diskite avan nan poto yo: ” entelijan lakay eHouse , panno kontwòl sous kòd pou grenn lan ap travay sou Windows XP , Vista , 7 ”
Fourni chanje estati a nan binè la resevwa done via udp pa ajoute CommManager sipò
pwosedi TForm1 . binaryDataReceived (Sender: TComponent ; NumberBytes: antye ; FromIP: chèn ; Port: antye) ;
var C: etalaj [0 . . 1024] nan Char ;
MyStream: TMemoryStream ;
numberb: nonb antye relatif ;
kòmanse
si filesystem_status Lè sa a, sòti ; / / Sèlman lè udp se aktif
MyStream: = TMemoryStream . Kreye ;
binè . ReadStream (MyStream) ;
numberb: = NumberBytes ;
si numberb> ; 1023 Lè sa a, numberb: = 1023 / / limite kantite bytes te resevwa – nou koupe nan gwosè a nan zòn de defans nan done
MyStream . Li (C [0] , numberb) ;
set_rm (C , 1) ; / / Decoder eHouse estati 1 contrôleur – RM dechifre kontwolè estati , HM
set_status_commmanager (C , 0 , 254) ; / / Decoder commanager estati kontwolè – dekode commmanagera estati
Test_save ; / / Tès sove done nan dosye tèks pou chak RM , HM – sove pou rezilta tès nan yon dosye tèks pou tout eHouse contrôleur 1 (RM , HM)
Test_save_eth ; / / Tès sove done nan dosye tèks pou CommManager ak chak Kontwolè Ethernet – sove pou rezilta tès nan yon dosye tèks pou CommManagera ak tout EtherneteHouse nan contrôleur
update_panel ; / / Mizajou done pano a pou kontwolè chwazi – mete ajou panèl la kontwolè done
fen ; :
Aplikasyon an konplè sou estati a pwosesis dekode pou ankadreman CommManagera ak contrôleur lòt fè pwosedi a Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Paramèt nan ou presize non ak adrès nan kontwolè a tanpon done (de dènye eleman yo nan adrès la IP) .
Pwosedi sa a pèfòme dekode nan estati binè nan ankadreman an ak Lè sa a, charj done yo Decoder nan dosye kontwolè a Ethernet ki se yon egzanp nan yon dosye ” ethernet_rm_hm_cm_lm ” rele ” ethrm ” .
Se endèks nan fouye otomatikman lye nan yon adrès IP nan estati a .
Sa pèmèt nou:

  • dirèk analiz de done yo nan tout contrôleur
  • kreye pwòp ou a algoritm depann sou estati a nan soti yo , Entran , mezi detèktè
  • egzekisyon pou sistèm kontwòl dedye a analize nenpòt ki kantite paramèt nan sistèm an ki egziste deja
  • ouvri sesyon devlopman lojisyèl analyzer ak estati sistèm eHouse
  • lojisyèl pèmèt kalkil konsomasyon an elektrisite
  • pèmèt ekzekisyon an nan panno kontwòl endividyèl ak vizyalizasyon pou tout contrôleur sou baz yon modèl
  • okenn nesesite pou konesans nan fason ki nan kominikasyon ak done ankadreman
  • ekri segondè – lojisyèl nivo (yon liy kèk nan kòd sous) pou rive nan aplikasyon an nan bibliyotèk yo sistèm eHouse lojisyèl .