eHouse 1 – Home Automation – վերահսկիչ պետությունների երկուական տեսքով

eHouse Home Automation , Building Management Version 1 – շրջանակ համակարգի հատուկ արարիչ սարք կարգավիճակի Home Automation .
Ստեղծել լրիվ գործունակ , արդյունավետ սեփական ծրագրային ապահովման համար, կառավարման վահանակների, որոնք պահանջում արտացոլման համար անհրաժեշտ է իրականացնել ուղղակի ապակոդավորում eHouse 1 Վարորդի կարգավիճակ երկուական տեսքով . Կախված ընտրությունը նորմալ աշխատանքային ռեժիմի կամ ընդլայնված հասցեն (Extended_address) , շրջանակը ուղարկել կարգավիճակ վարորդի հետեւյալն է (փակագծերում նշված են փոխել ընդլայնված ռեժիմում հասցեն) .
Այս ռեժիմում պահանջվում է աշխատել հսկողության տակ CommManager վարորդի եւ ուղարկում է հաղորդագրություն նպատակակետի հասցեն դուրս միջոցառումներին , Հասցեի նշանակման վայրում սարքը կարելի ասել առաքիչ ստանալու միջոցառումներ (ձեռքի – թափահարում) .
Եթե ​​ինտերֆեյսի RS – 485 հաստատ չի տալիս ուղղակի փորձ է միացնել վարորդ , ինչպես նաեւ որոշ ուղարկելու հրամանները կարող է հանգեցնել նման մաքրման ծրագրին որոնվածը հիշողություն () Կարգավորիչներ որոնք կարող են վերջ դնել իրենց կյանքը .
Այլ հրամաններ կամ պատահական ազդանշաններ է RS – 485 կարող է սասանել կայունության համակարգի, կամ հաստատ դանդաղեցնելու է իր աշխատանքը: .
Մայրենի eHouse Ավտոմատացման Կարգավորիչներ պետք է հսկողության տակ արտադրողի հայտի ” eHouse . Փոխանցել ” .
Անվտանգության , Դուք կարող եք կարդալ կարգավիճակ վարորդների առանց միացնելով նրանց կիրառման միջոցով eHouse . Exe (UDP Արձանագրության եւ LAN) .
Սա ոչ – ներխուժող ընթերցում , not loading software ոչ էլ Կարգավորիչներ , եւ այն, ինչ ավելի , չէ աներես որեւէ այլ կերպ տրանսֆերային Արձանագրության միջոցով RS – 485 .
Իրավիճակն այլ է, երբ աշխատում eHouse_1 վերահսկողները հսկողության տակ CommManager .
CommManager կարող է ուղարկել հատուկ արարիչ սարք կարգավիճակը (eHouse 1 – ին եւ CommManager է ամբողջական փաթեթ) , եւ UDP LAN եւ մուտք գործել: Այս տվյալների connectionless եւ ոչ – ինվազիվ, ինչպես նաեւ անմիջականորեն կամ այլ CommManager eHouse Ethernet վերահսկողները .
Ստացող տվյալներ UDP կարգավիճակի մենք չենք կարող վնասել վարորդներին , եւ առավելագույն ներգնա տվյալների սխալ մեկնաբանել .
EHouse համակարգը բան չուղարկել եւ UDP վարորդ անվտանգության , վարորդ չունի, թե արդյոք հաճախորդը ստանում է տվյալներ, ավելի քան UDP ուղարկված թե ոչ , թե արդյոք հաշվիչ հաճախորդների է 0, կամ 250 .
Receiving տվյալներ eHouse տնային Ավտոմատացման համակարգեր , եւ UDP անվտանգ է եւ չի բեռնել որեւէ կերպ Կարգավորիչներ կամ eHouse ծրագրային ապահովման , ուղարկելով հեռարձակումները (UDP_broadcast) կողմից LAN .
Status Box ունի հետեւյալ ձեւաչափով.
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; հրաման> ; ; < ; ; data_1> ; ; . . . . . < ; ; Տվյալների> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; հրաման> ; ; < ; ; data_1> ; ; . . . . . < ; ; Տվյալների> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normal Mode / vs . (Extended հասցեն)
1 . չափը տվյալները (չափը տվյալներով)
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 . . Մնացած տվյալների տվյալ հրամանի .
Եթե ​​դուք ուղարկում եք կարգավիճակ վարորդի ' ; վերահսկողության հրամանը ‘ ի ‘ .
Շարունակել հետեւել տվյալների երկուական ձեւով է նվազագույնի հասցնել տեղեկատվության փոխանցման միջոցով RS սերիան – 485 .
Համար անվտանգության , – ի տվյալներով, որը կցված է ստուգել – գումարը վերացնելու սխալ հեռարձակվում է կատարել .
ՈՒղարկել հրամանը կարգավիճակը ‘ ի ‘ ,
Շրջանակ կարգավիճակը վարորդների Home Automation eHouse 1 եւ նկարագրությունը բայտ թվի (հերթափոխը ցուցանիշը կախված աշխատանքային ռեժիմում (նորմալ կամ extended_address) .
Սա անընդհատ անցումն անվան ներքեւում TCP_INDEX_INC . Կախված ռեժիմում , այն կարող է ընդունել արժեքը 3 ընդլայնված հասցեից կամ – 0 նորմալ փոխանցման . Գրելիս software , դուք կարող եք համարում այս պարամետրը, որպես փոփոխական , քանի որ այն թույլ է տալիս հեշտությամբ կեղծել տվյալների հետագա տարբերակներում եթե շրջանակներում, որը տեղափոխվել է մեկ ձեւով, կամ այլ .
Յուրաքանչյուր ինդեքսը բայտ շրջանակ կարգավիճակը վարորդները eHouse 1 (սկիզբը շրջանակի):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / The արժեքը A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT +2 = 17 + TCP_INDEX_INC ; / / Digital արդյունքը նշում է առաջին ցուցանիշը:

/ / Ամեն ինչ Արդյունք 1 LSB ամենափոքր համարը , MSB խոշորագույն
STATUS_IN +2 = 20 + TCP_INDEX_INC ; / / Digital ավանդ States LSB ամենափոքր համարը , MSB խոշորագույն
21 +2 = STATUS_INT + TCP_INDEX_INC ; / / States թվային միջոցները (ընդհատում) LSB ամենափոքր համարի , MSB խոշորագույն
22 +2 = STATUS_OUT25 + TCP_INDEX_INC ; / / Արդյունքները Նահանգների 25 – ից . . 32 Նույն կերպ, ինչպես նաեւ արտադրանքի
23 +2 = STATUS_LIGHT + TCP_INDEX_INC ; / / Կարգավիճակը մեկ պղտոր պղտոր է 1 բ
26 +2 = STATUS_ZONE_PGM + TCP_INDEX_INC ; / / Ոչ ընթացիկ գոտին EM
27 +2 = STATUS_PROGRAM + TCP_INDEX_INC ; / / Ոչ ընթացիկ ծրագիր
28 +2 = STATUS_INPUTEXT_A_ACTIVE + TCP_INDEX_INC ; / / Input inputextender A ակտիվ վիճակում
32 +2 = STATUS_INPUTEXT_B_ACTIVE + TCP_INDEX_INC ; / / Input inputextender B ակտիվ վիճակում
36 +2 = STATUS_INPUTEXT_C_ACTIVE + TCP_INDEX_INC ; / / Input inputextender C ակտիվ վիճակում
STATUS_INPUTEXT_A +2 = 40 + TCP_INDEX_INC ; / / Անհատական ​​inputextender A ահազանգերի եւ կանխարգելման
STATUS_INPUTEXT_B +2 = 50 + TCP_INDEX_INC ; / / Անհատական ​​inputextender B ահազանգերի եւ կանխարգելման
60 +2 = STATUS_INPUTEXT_C + TCP_INDEX_INC ; / / Անհատական ​​inputextender C ահազանգերի եւ կանխարգելման
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Ջերմաստիճանը չափումներ 16 սենսորների այնպես, ինչպես, որ RM
STATUS_OUT_HEART +2 = 33 + TCP_INDEX_INC ; / / Digital երկրների արտադրանքը ինչպես RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status commmanager – ինտեգրված կարգավիճակի հետ վարորդների eHouse 1 (Hybrid համակարգ) eHouse 1 տակ CommManager հսկողության
STATUS_EHOUSE1_DEVS = 0 ; / / Տեղի կարգավիճակ սարքերի կապված է RS485 (eHouse_1) վերը նշված 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 ; / / End of the A / D չափման
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 անգամ i2c 10 * 8 / / max = 160 մոդուլային արդյունքներ է երկարաձգել մոդուլային
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; / / 2 անգամ i2c 6 * 8 / / max 96 միջոցները է երկարաձգել մոդուլի
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in զարթուցիչի ծրագրված պետություն (նկատմամբ դիմակի ընթացիկ անվտանգության գոտի)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning պետություն (նկատմամբ դիմակի ընթացիկ անվտանգության գոտի)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition մոնիտորինգ (նկատմամբ դիմակի ընթացիկ անվտանգության գոտի)
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 ; / / Status 3 dimmers / / պղտոր 3 * 2B
Օրինակ հաշվարկման ջերմաստիճանի կարգավիճակի մասին Հ.Մ.
i = ինդեքս Անալոգային մուտքագրում 0 . . 15 Հ.Մ. gettemplm ֆունկցիա (msb , lsb) ;
TEMPHM [i] = gettemplm (ք [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , ք [STATUS_ADC_HEART + i * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi