eHouse 1 – Home Automation – mtawala wa mataifa katika fomu binary

eHouse Home Automation , Jengo Usimamizi toleo 1 – frame ya mfumo wa hali ya mtawala Home Automation .
Kwa Create kazi kikamilifu , ufanisi mwenyewe programu kwa ajili ya paneli kudhibiti ambazo zinahitaji visualization haja ya kutekeleza moja kwa moja Decoding eHouse 1 dereva hadhi katika fomu binary . Kutegemea uchaguzi wa mode kawaida ya uendeshaji au anuani ya kupanuliwa (Extended_address) , frame kutuma hali ya dereva ni kama ifuatavyo (katika mabano alama tofauti katika anuani kupanuliwa mode) .
Mode hii inahitajika kazi chini ya usimamizi wa dereva CommManager na hutuma ujumbe marudio anuani nje matukio , Mwenyewe anuani na kifaa marudio wanaweza kuwaambia mtumaji kupokea matukio (mkono – kuitingisha) .
Kama rs interface – 485 dhahiri si kupendekeza majaribio moja kwa moja na kuungana na dereva , kama kutuma amri baadhi huweza vile kusafisha mpango kumbukumbu (firmware) Controllers ambayo inaweza mwisho maisha yao .
Nyengine amri au ishara random katika RS – 485 zinaweza kudhoofisha utulivu wa mfumo au dhahiri kupunguza kazi yake .
Native eHouse Automation Controllers wanapaswa kufanya kazi chini ya usimamizi wa matumizi ya uzalishaji ” eHouse . exe ” .
Kwa ajili ya usalama , unaweza kusoma hali ya madereva bila kuunganisha kwao kupitia eHouse maombi . Exe (UDP itifaki na LAN) .
Hii ni non – vamizi kusoma , si upakiaji wala programu wala controllers , na nini ni zaidi , si intrusive yoyote itifaki njia uhamisho via RS – 485 .
hali ni tofauti wakati eHouse_1 controllers kazi chini ya usimamizi wa CommManager .
CommManager mtawala unaweza kutuma hali (1 eHouse na CommManager katika mfuko wa pamoja) , LAN UDP na upatikanaji wa takwimu hii ni connectionless na yasiyo – vamizi kama vile moja kwa moja kutoka CommManager au nyingine controllers Ethernet eHouse .
Kupokea data juu ya hadhi ya UDP sisi hawatamdhuru madereva , na upeo wa data zinazoingia kutafsiri vibaya .
EHouse mfumo si kutuma chochote kwa usalama wa dereva UDP , dereva Haijalishi kama mteja anapata data alimtuma juu UDP au si , au kama hesabu ya wateja ni 0 au 250 .
Kupokea data kutoka mfumo eHouse nyumbani automatisering , UDP ni salama na haina mzigo kwa namna yoyote controllers au programu eHouse , kutuma matangazo (UDP_broadcast) kwa LAN .
Hali sanduku ina muundo ufuatao:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; amri> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; amri> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Kawaida Mode / vs . (Extended mitaani)
1 . ukubwa wa data (ukubwa wa data)
2 . Address_H_target (Address_H_target)
3 . Address_L_target (Address_L_target)
4 . Control_command (Address_H_of_local_controller_return_path)
5 . Data_1_byte (Address_L_of_local_controller_return_path)
6 . Data_2_byte (Control_Command)
7 Data_3_byte (Data_1_byte)
8 . . wengine wa data kwa amri aliyopewa .
Kama kutuma hali ya dereva ' ; s kudhibiti amri ‘ s ‘ .
Endelea kufuata data katika fomu binary kupunguza uhamisho wa taarifa kupitia RS Serial – 485 .
Kwa usalama , kwa data ni masharti kuangalia – jumla ya kuondoa matangazo sahihi kufanya .
Tuma amri hali ni ‘ s ‘ ,
Frame ya hadhi ya madereva Home Automation eHouse 1 na maelezo ya idadi Byte (index kuhama kutegemea mode uendeshaji (kawaida au extended_address) .
Hii mara kwa mara shifting aitwaye chini TCP_INDEX_INC . Kutegemea mode , inaweza kupitisha thamani ya 3 kwa anuani ya kupanuliwa au 0 kwa maambukizi ya kawaida . Wakati wa kuandika programu , unaweza kufikiria hii parameter kama variable , kwa sababu inaruhusu sisi urahisi kuendesha data katika matoleo baadaye kama frame ni kubadilishwa kwa njia moja au nyingine .
Bahati kila frame Byte hali ya eHouse madereva 1 (mwanzo wa sura):
STATUS_ADC = 1 2 + TCP_INDEX_INC ; / / Thamani ya A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 2 + TCP_INDEX_INC ; / / Pato Digital inasema ripoti ya kwanza

/ / Kila pato 1 kidogo LSB ndogo idadi , MSB kubwa
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Digital pembejeo mataifa LSB ndogo idadi , MSB kubwa
STATUS_INT = 21 2 + TCP_INDEX_INC ; / / Nchi ya pembejeo digital (kupinga) LSB ndogo idadi , MSB kubwa
STATUS_OUT25 = 22 2 + TCP_INDEX_INC ; / / Matokeo majimbo 25 . . 32 njia sawa kama pato
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Hali ya 1B moja dimmer dimmer
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / Hapana ukanda wa sasa kwa EM
STATUS_PROGRAM = 27 2 + TCP_INDEX_INC ; / / Hakuna mpango wa sasa
STATUS_INPUTEXT_A_ACTIVE = 28 2 + TCP_INDEX_INC ; / / Pembejeo inputextender katika hali ya kazi
STATUS_INPUTEXT_B_ACTIVE = 32 2 + TCP_INDEX_INC ; / / Pembejeo inputextender B katika hali ya kazi
STATUS_INPUTEXT_C_ACTIVE = 36 2 + TCP_INDEX_INC ; / / Pembejeo inputextender C katika hali ya kazi
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Pembejeo inputextender larm na Onyo
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / / Pembejeo inputextender B larm na Onyo
STATUS_INPUTEXT_C = 60 2 + TCP_INDEX_INC ; / / Pembejeo inputextender C larm na Onyo
/ / Hali HeatManager
STATUS_ADC_HEART = 1 2 + TCP_INDEX_INC ; / / Joto vipimo kutoka sensorer 16 njia sawa kwa ajili ya RM
STATUS_OUT_HEART = 33 2 + TCP_INDEX_INC ; / / Pato Digital inasema vile vile kwa RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Hali commmanager – kuunganishwa na hali ya madereva eHouse 1 (hybrid mfumo) eHouse 1 chini ya usimamizi wa CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Nafasi ya hadhi ya vifaa kushikamana na RS485 (eHouse_1) hapo juu ka 71
STATUS_ADC_ETH = 72 ; / / * ADC_measurements_16_inputs 2B A / = D_notation_as_for_RM_Vcc 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH 32 ; / / Mwisho wa kipimo A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 mara I2C 10 * 8 / / max = 160 moduli matokeo juu ya ugani moduli
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 mara I2C 6 * 8 / / max 96 pembejeo kwa moduli ugani
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in hali alarm (kwa heshima na mask kwa ukanda wa sasa wa usalama)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning serikali (kwa heshima na mask kwa ukanda wa sasa wa usalama)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition ufuatiliaji (kwa heshima na mask kwa ukanda wa sasa wa usalama)
STATUS_PROGRAM_NR = STATUS_MONITORING_I2C 12 ; / / Program_number_CommManager
STATUS_ZONE_NR = STATUS_PROGRAM_NR 1 ; / / Number_CommManager_zone
STATUS_ADC_PROGRAM = STATUS_ZONE_NR 1 ; / / ADC_program_number
STATUS_ADC_PROGRAM STATUS_LIGHT_LEVEL = 2 ; / / Hali dimmers 3 / / dimmer 3 * 2B
Mfano mahesabu ya joto juu ya hadhi ya HM
i = index Analog pembejeo 0 . . 15 kwa HM gettemplm kazi (MSB , lsb) ;
TEMPHM [i]: = gettemplm (str [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * 2 1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi