eHouse 1 – Home Automation – kontroller riikide kahendvormis

eHouse Home Automation , Hoone juhtimine versioon 1 – raami süsteemi kontroller staatus Home Automation .
Loo täisfunktsionaalne , tõhus enda tarkvara juhtpaneelid, mis nõuavad visualiseerimine vaja rakendada otsest dekodeerimine eHouse 1 juhi staatuse kahendvormis . Sõltuvalt valitud toimima normaalselt või laiendatud aadress (Extended_address) , raami saata staatuse juht on järgmine (sulgudes on märgitud erinevus laiendatud režiimi aadress) .
See režiim on kohustatud tegutsema järelevalve all CommManager juht ja saadab sõnumi sihtkoha aadressi väljaspool sündmused , Oma pöördumises Sihtseadme öelda saatja saavad sündmused (käsi – loksutage) .
Kui liidese RS – 485 kindlasti ei soovita otseselt proovib ühenduda juht , saates mõned käsud võivad põhjustada selliseid puhastus programmi mälu (püsivara) Kontrollerid mis võiks lõpuks oma elu .
Muud käske või juhuslik signaale RS – 485 võib kahjustada süsteemi stabiilsust või kindlasti aeglustada oma tööd .
Native eHouse Automaatika kontrollerid peaks töötama järelevalve all tootja taotluse ” eHouse . exe ” .
Turvalisuse , saab lugeda staatuse draiverid ilma ühendamisel nende kaudu taotluse eHouse . Exe (UDP protokoll ja LAN) .
See on mitte – Invasiivse lugemine , ei lae ei tarkvara ega kontrollerid , ja mida rohkem , ole pealetükkivad kuidagi edastusprotokoll kaudu RS – 485 .
Olukord on erinev, kui eHouse_1 kontrollerid töötavad järelevalve all CommManager .
CommManager kontroller saab saata staatus (eHouse 1 ja CommManager integreeritud pakendiga) , UDP LAN ja andmete kättesaadavuse on ühenduseta ja mitte – Invasiivse samuti otse CommManager või muu Ethernet eHouse kontrollerid .
Andmete vastuvõtt üle UDP staatust me ei saa kahjustada draiverid , ja maksimaalselt sissetulevate andmete valesti .
EHouse süsteem ei saadaks midagi UDP juhi ohutuse , Juht ei ole oluline, kas klient saab andmeid saata üle UDP või mitte , või kas arv kliente on 0 või 250 .
Andmete vastuvõtmine eHouse koduautomaatika süsteem , UDP on ohutu ja ei koorma kuidagi kontrollerid või eHouse tarkvara , saatmise saateid (UDP_broadcast) LAN .
Staatus kast on järgmine vorming:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; Tieto_1> ; ; . . . . . < ; ; Andmed> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; Tieto_1> ; ; . . . . . < ; ; Andmed> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normal Mode / vs . (Laiendatud Aadress)
1 . andmete suurus (andmete suurus)
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 . . ülejäänud andmed antud käsk .
Kui saadate staatuse juhi ; s juhtkäskude ‘ s ‘ .
Jätkake andmete binaarne vorm, et vähendada teabe edastamist läbi serial RS – 485 .
Ohutuse , andmetele on lisatud kontrollida – Kokkuvõttes kõrvaldada valed saateid tegema .
Saada käsk staatus on ‘ s ‘ ,
Raam staatuse draiverid Home Automation eHouse 1 ja kirjeldus baidi number (indeks muutus sõltuvalt töörežiimist (tavaline või extended_address) .
See pidev käiguvahetus allpool nimetatud TCP_INDEX_INC . Sõltuvalt , ta võib vastu võtta väärtus 3 laiendatud aadress või 0 normaalseks edastamine . Kui kirjutad tarkvara , võiksite kaaluda seda parameetrit nagu muutuja , sest see võimaldab meil kergesti manipuleerida andmete hilisemad versioonid, kui raam on nihkunud ühel või teisel viisil .
Indeksid iga bait raami juhtide olukorrale eHouse 1 (alguses raam):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Väärtus A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitaalväljundi Ühendriigid Esimene indeks

/ / Iga väljund 1 bit LSB väikseim arv , MSB suurim
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitaalsisend Ühendriigid LSB väikseim arv , MSB suurim
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Ühendriikide sisendit (katkestada) LSB väikseim arv , MSB suurim
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Väljundid Ühendriigid Vanuses 25 . . 32 samamoodi nagu väljund
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Staatus ühe dimmer dimmer 1B
STATUS_ZONE_PGM = 26 + 2 + TCP_INDEX_INC ; / / Ei praegune tsoon EM
STATUS_PROGRAM = 27 + 2 + TCP_INDEX_INC ; / / Ei praeguse programmi
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Input InputExtender aktiivses olekus
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Input InputExtender B aktiivses olekus
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Input InputExtender C aktiivses olekus
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Input InputExtender Äratused ja hoiatus
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Input InputExtender B Äratused ja hoiatus
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Input InputExtender C Äratused ja hoiatus
/ / Staatus HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Temperatuuri mõõtmine 16-andurid samamoodi kui RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitaalväljundi väidab sarnaselt RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Staatus CommManager – integreeritud staatuse autojuhid eHouse 1 (hübriidsüsteem) eHouse 1 järelevalve all CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Pange staatus, mis on ühendatud RS485 (eHouse_1) Üle 71 baiti
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH 32 ; / / End of / D mõõtmine
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 korda I2C 10 * 8 / / max = 160 moodul väljundid laiendusmoodul
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 korda I2C 6 * 8 / / max 96 sisendite laiendusmoodul
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in häire olekut (seoses mask jooksva turvatsooni)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning riik (seoses mask jooksva turvatsooni)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition seire (seoses mask jooksva turvatsooni)
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 ; / / Olek 3 dimmeritega / / Dimmer 3 * 2B
Arvutuse näide temperatuur staatuse kohta HM
i = indeks analoog sisend 0 . . 15. HM gettemplm funktsioon (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