eHouse 1 – Home Automation – controler state în formă binară

eHouse Home Automation , Clădire de gestionare versiunea 1 – cadru de statutul operatorului sistemului de Home Automation .
Pentru a crea o funcțională pe deplin , software eficient propria panouri de control care necesită vizualizare trebuie să pună în aplicare directă de decodare eHouse 1 Starea de conducător auto în formă binară . În funcție de alegerea modului de funcționare normal sau adresa extinsă (Extended_address) , cadru pentru a trimite statutul de conducător auto este după cum urmează (în paranteze marcat diferenta in modul extins adresa) .
Acest mod este necesar pentru a lucra sub supravegherea conducătorului auto CommManager și trimite adresa de destinație mesajul afara evenimente , Adresa proprie la dispozitivul de destinație poate spune expeditor pentru a primi evenimente (mână – se agită) .
Dacă interfață RS – 485 nu recomanda cu siguranta tentative directe să se conecteze la driverul , ca trimiterea unor comenzi poate provoca o astfel de memorie programul de curățare (firmware) Controlere care ar putea pune capăt vieții lor .
Alte comenzi sau semnale aleatoare din RS – 485 ar putea submina stabilitatea sistemului sau definitiv încetini activitatea sa .
Native eHouse Automatizari Controlere ar trebui să lucreze sub supravegherea aplicării producator ” eHouse . exe ” .
Pentru securitatea , puteți citi starea de șoferi fără a vă conecta la ele prin aplicarea eHouse . Exe (protocolul UDP și LAN) .
Acest lucru nu este – invazive lectură , nu încarcă nici software-ul, nici controlorii , și ceea ce este mai mult , nu intruziv în nici un protocol de transfer al fel prin RS – 485 .
Situația este diferită atunci când eHouse_1 controlorii lucra sub supravegherea CommManager .
CommManager controlerul poate trimite stare (eHouse 1 și CommManager într-un pachet integrat) , LAN UDP și accesul la aceste date este conexiune și non – invazive, precum și direct de la CommManager sau alte controlere Ethernet eHouse .
Primirea de date de peste statutul UDP nu ne poate afecta drivere , și un maxim de date de intrare interpreteze greșit .
Sistemul de EHouse a nu trimite nimic pentru a siguranței conducătorului auto UDP , un conducător auto nu contează dacă clientul primește datele trimise de peste UDP sau nu , sau dacă numărul de clienți este 0 sau 250 .
Primirea datelor din sistemul de automatizare eHouse acasă , UDP este sigură și nu se încarcă în nici un fel controlere sau software eHouse , trimiterea de emisiuni (UDP_broadcast) la LAN .
Caseta de stare are următorul format:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; comandă> ; ; < ; ; date_1> ; ; . . . . . < ; ; De date> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; comandă> ; ; < ; ; date_1> ; ; . . . . . < ; ; De date> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Modul Normal / vs . (Adresa Extended)
1 . dimensiunea datelor (dimensiunea datelor)
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 . . restul de date pentru o anumită comandă .
Dacă trimiteți statutul de conducător auto " ; e de control comandă ‘ s ‘ .
Continuați să urmați datele în formă binară pentru a minimiza transferul de informații prin intermediul unui serial RS – 485 .
Pentru siguranța , la date este atașat verifica – însumează pentru a elimina emisiunile incorecte a efectua .
Trimite statutul de comandă este ‘ s ‘ ,
Statutul cadru al conducătorilor auto Home Automation eHouse 1 și o descriere a numărului octet (schimbare de indicele în funcție de modul de operare (normal sau extended_address) .
Aceasta schimbare constanta numit mai jos TCP_INDEX_INC . În funcție de modul de , aceasta poate adopta o valoare de 3 pentru adresa extinse sau 0 pentru transmisie normală . Atunci când software-ul scris , s-ar putea lua în considerare acest parametru ca o variabilă , pentru că ne permite să manipuleze cu ușurință datele din versiunile ulterioare, dacă rama este deplasat într-un fel sau altul .
Indicatori fiecare cadru statutul octet al eHouse drivere 1 (pornire din cadru):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Valoarea A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Ieșire digitală prevede primul indice

/ / Fiecare ieșire 1 LSB biți mai mic număr , MSB cea mai mare
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Intrare digitală prevede LSB cel mai mic număr de , MSB cea mai mare
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Statele de intrări digitale (întrerupere) număr mai mic LSB , MSB cea mai mare
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Ieșiri de la 25 state . . 32 același mod ca și de ieșire
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Stare de o 1B Dimmer variator
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Nu zonă curent pentru EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / Nu programului actual
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / InputExtender de intrare A în starea activă
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / InputExtender B de intrare în starea activă
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / C InputExtender / de intrare în starea activă
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Intrare InputExtender A Alarme si avertizare
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Intrare Alarme B InputExtender și de avertizare
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; InputExtender / Alarme / intrare C și de avertizare
/ / Stare HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Măsurători de temperatură de la 16 senzori același mod ca și pentru RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Ieșire digitală prevede în mod similar în RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Stare CommManager – integrat cu statutul de drivere eHouse 1 (sistemul hibrid) eHouse 1 sub supravegherea CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Locul statutul dispozitivelor conectate la RS485 (eHouse_1) de mai sus 71 octeți
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 ; / / Sfârșitul de măsurare A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 ori I2C 10 * 8 / / max = 160 ieșirilor modulului privind modul de extensie
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 ori I2C 6 * 8 / / max 96 intrari de pe modulul de extensie
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in starea de alarmă (cu privire la masca pentru zona de securitate actual)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning de stat (cu privire la masca pentru zona de securitate actual)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition de monitorizare (în ceea ce privește masca pentru zona de securitate actual)
STATUS_PROGRAM_NR = STATUS_MONITORING_I2C 12 ; / / Program_number_CommManager
STATUS_ZONE_NR = 1 STATUS_PROGRAM_NR ; / / Number_CommManager_zone
STATUS_ADC_PROGRAM = 1 STATUS_ZONE_NR ; / / ADC_program_number
STATUS_ADC_PROGRAM STATUS_LIGHT_LEVEL = 2 ; / / Stare de 3 variatoare / / Dimmer 3 * 2B
Exemplu de calcul al temperaturii cu privire la statutul de HM
i = indicele analogic de intrare 0 . . 15 pentru HM gettemplm funcția (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