eHouse 1 – Uathoibriú Baile – stáit rialtóir i bhfoirm dénártha

eHouse Uathoibriú Baile , Bainistiú Tógála Leagan 1 – fráma ar stádas rialtóir córas Uathoibriú Baile .
Chun Cruthaigh feidhme go hiomlán , bogearraí féin éifeachtúla maidir le painéil rialaithe a cheangal ar Amharcléiriú a chur i bhfeidhm go díreach díchódaithe eHouse 1 stádas tiománaí i bhfoirm dénártha . Ag brath ar an rogha ar an modh ar ghnáthchoinníollacha oibríochta nó seoladh sínte (Extended_address) , Tá an fráma a sheoladh chuig an stádas an tiománaí mar seo a leanas (i lúibíní marcáilte difríocht i seoladh mód leathnú) .
Tá an modh a cheanglaítear a bheith ag obair faoi mhaoirseacht CommManager tiománaí agus cuireann an seoladh scríbe teachtaireacht taobh amuigh imeachtaí , Is féidir seoladh féin go dtí an gléas scríbe a rá leis an seoltóir chun imeachtaí a fháil (ar láimh – croith) .
Má rs comhéadan – Ní 485 a mholadh cinnte iarrachtaí díreach chun nascadh leis an tiománaí , de réir mar a sheoladh roinnt orduithe faoi deara cuimhne clár den sórt sin a ghlanadh (Firmware) Rialaitheoirí d'fhéadfadh deireadh a saol .
Orduithe eile nó comharthaí randamach i RS – Is féidir 485 an bonn den chobhsaíocht an chórais nó go cinntitheach mall síos a chuid oibre .
EHouse Dúchasach Rialaitheoirí Uathoibriú ba chóir an obair faoi mhaoirseacht i bhfeidhm táirgeora ” eHouse . exe? ” .
Le haghaidh slándála , is féidir leat léamh ar stádas na tiománaithe gan nascadh leo tríd an eHouse t-iarratas . Exe? (UDP prótacal agus LAN) .
Tá sé seo nach – léamh ionrach , Ní luchtú nach bogearraí ná rialtóirí , agus cad níos mó , Ní sáiteach in aon phrótacal a aistriú ar bhealach via RS – 485 .
Is é an staid éagsúla nuair a oibríonn eHouse_1 rialaitheoirí faoi mhaoirseacht CommManager .
Is féidir le CommManager rialtóir sheoladh stádas (eHouse 1 agus CommManager i bpacáiste comhtháite) , an LAN UDP agus rochtain ar na sonraí is connectionless agus neamh – ionracha, chomh maith le go díreach ó CommManager eHouse nó rialaitheoirí eile Ethernet .
Sonraí á fháil níos mó ná stádas UDP ní féidir linn dochar a dhéanamh ar thiománaithe , agus uasmhéid de shonraí ag teacht isteach misinterpret .
Córas eHouse gan aon rud a sheoladh chuig do shábháilteacht tiománaí UDP , Ní tiománaí cuma cé acu an bhfaigheann an cliant na sonraí a sheoltar thar UDP nó nach , nó an bhfuil an líon na gcustaiméirí 0 nó 250 .
Ag fáil sonraí ó chóras eHouse uathoibriú bhaile , Is é an UDP sábháilte agus ní ualach ar bhealach ar bith rialaitheoirí nó bogearraí eHouse , sheoladh craoltaí (UDP_broadcast) chuig an LAN .
Tá bosca Stádas an fhormáid seo a leanas:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; ordú> ; ; < ; ; data_1> ; ; . . . . . < ; ; Sonraí> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; ordú> ; ; < ; ; data_1> ; ; . . . . . < ; ; Sonraí> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Mód Gnáth / vs . (Seoladh Breisithe)
1 . méid na sonraí (méid na sonraí)
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 . . an chuid eile de na sonraí le haghaidh ordú tugtha .
Má sheolann tú stádas an tiománaí ' ; s rialú ordú ‘ s ‘ .
Leanúint ar aghaidh ag leanúint na sonraí i bhfoirm dénártha a íoslaghdú aistriú eolais trí RS sraitheach – 485 .
Chun sábháilteacht , leis na sonraí faoi iamh a sheiceáil – tsuim atá le deireadh a chur le craoltaí mícheart a dhéanamh .
Tá stádas ordú Seol ‘ s ‘ ,
Stádas Fráma tiománaithe Uathoibriú Baile eHouse 1 agus cur síos ar an uimhir beart (athrú innéacs ag brath ar an modh oibriúcháin (gnáth nó extended_address) .
Seo aistriú leanúnach atá ainmnithe thíos TCP_INDEX_INC . Ag brath ar an modh , d'fhéadfadh sé a ghlacadh ar luach 3 le haghaidh an seoladh fhadú nó 0 do tharchur gnáth . Nuair a scríobh bogearraí , d'fhéadfadh go measann tú an paraiméadar seo mar athróg , mar is féidir linn a ionramháil go héasca ar na sonraí i leaganacha níos déanaí má tá an fráma bhog i gceann amháin nó ar bhealach eile .
Innéacsanna gach stádas fráma beart den eHouse tiománaithe 1 (tús an fráma):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Luach A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / Deir / aschuir Digiteach innéacs chéad

/ / Gach aschur 1 LSB giotán líon is lú , MSB mó
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Ionchur stáit Digiteach LSB líon is lú , MSB mó
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Stáit ionchuir digiteach (interrupt) Uimhir LSB is lú , MSB mó
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Aschuir stáit ó 25 . . 32 ar an mbealach céanna an t-aschur
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Stádas amháin 1B dimmer dimmer
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / No crios reatha EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / Níl clár reatha
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Inputextender Ionchur A sa stát gníomhach
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / B inputextender Ionchur sa stát gníomhach
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / C inputextender / Ionchur sa stát gníomhach
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Ionchur inputextender A Aláraim agus Rabhadh
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Ionchur Aláraim B inputextender agus Rabhaidh
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / Inputextender Aláraim / Ionchur C agus Rabhaidh
/ / HeatManager Stádas
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / Tomhais teochta / ó 16 braiteoirí ar an mbealach céanna le haghaidh an RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / Deir / aschuir Digiteach dul céanna, RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Commmanager Stádas – comhtháite le stádas na tiománaithe eHouse 1 (córas hibrideach) eHouse 1 faoi mhaoirseacht CommManager na
STATUS_EHOUSE1_DEVS = 0 ; / / Cuir an stádas na feistí nasctha leis an RS485 (eHouse_1) thuas 71 bytes
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 ; / / Deireadh an tomhas A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 uair I2C 10 * 8 / / uas = 160 aschur modúl modúl síneadh ar
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; / / 2 uair I2C 6 * 8 / / max 96 ionchuir ar modúl síneadh
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in an stát aláraim (maidir leis an masc ar feadh an crios slándála reatha)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning stáit (maidir leis an masc ar feadh an crios slándála reatha)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition monatóireachta (maidir leis an masc ar feadh an crios slándála reatha)
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 ; / / Stádas 3 dimmers / / dimmer 3 * 2B
Ríomh Sampla de an teocht ar stádas HM
i = innéacs aschur ionchur 0 . . 15 le haghaidh HM gettemplm feidhm (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