eHouse 1 – Avtomatizacija doma – Upravljavec navaja v binarni obliki

eHouse Avtomatizacija doma , Upravljanje zgradb verzija 1 – Ogrodje sistema za kontrolo stanja Avtomatizacija doma .
Ustvarjanje popolnoma funkcionalen , učinkovite lastno programsko opremo za kontrolne plošče, ki zahtevajo vizualizacijo treba izvajati neposredno dekodiranje eHouse 1 voznikovega stanja v binarni obliki . Glede na izbiro normalnim delovanjem ali podaljšano naslov (Extended_address) , okvir za pošiljanje stanje voznika je naslednji (v oklepajih opazna razlika v načinu razširjenega naslov) .
Ta način zahteva, da delajo pod nadzorom voznika CommManager in pošlje sporočilo destinacijo izven dogodkov , Lastna naslov na ciljni napravi lahko povem pošiljatelja do dogodkov (ročna – pretresite) .
Če vmesnik rs – 485 nikakor ne priporočam neposrednih poskuša povezati z voznikom , ker lahko pošljete nekaj ukazov povzročijo takšno spomin čiščenja programa (firmware) Kontrolorji , ki se lahko konča svoje življenje .
Drugi ukazi ali naključni signali v RS – 485 lahko ogrozi stabilnost sistema in vsekakor upočasnilo njegovo delo .
Materni eHouse Avtomatizacija naprave bi delali pod nadzorom uporabe proizvajalcev ” eHouse . exe ” .
Zaradi varnosti , si lahko preberete stanje voznikov brez povezave z njimi prek aplikacije eHouse . Exe (UDP protokol in LAN) .
To je brez – invazivne branje , ne nalaga niti opreme niti nadzorniki , in kaj je bolj , ne posegajo v katerem koli protokolu način prenosa prek RS – 485 .
Drugače je, ko eHouse_1 nadzorniki delajo pod nadzorom CommManager .
CommManager upravljavec lahko pošljete status (eHouse 1 in CommManager v združenem paketu) , UDP LAN in dostop do teh podatkov, je brez povezave in ne – invazivna, kot tudi neposredno od CommManager ali drugih Ethernet eHouse krmilniki .
Prejemanje podatkov prek statusa UDP ne smemo škodovati voznikov , in največ vhodnih podatkov napačno razlagajo .
EHouse sistem ne pošlje ničesar k varnosti voznika UDP , Voznik ni pomembno, ali je stranka prejela podatke, poslane preko UDP ali ne , ali število strank je 0 ali 250 .
Prejemanje podatkov iz sistema eHouse doma avtomatizacije , UDP je varna in ne naloži na noben način regulatorji ali eHouse programske opreme , pošiljanje oddaje (UDP_broadcast) v LAN .
Status polje ima naslednjo obliko:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; Ukaz> ; ; < ; ; podatki_1> ; ; . . . . . < ; ; Podatki> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; Ukaz> ; ; < ; ; podatki_1> ; ; . . . . . < ; ; Podatki> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Običajni način / vs . (Extended naslov)
1 . velikost podatkov (velikosti podatkov)
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 . . Preostali del podatkov za določen ukaz .
Če pošljete stanje voznika " ; i Krmilni ukaz ‘ i ‘ .
Še naprej spremljala podatke v binarni obliki, da se zmanjša prenos podatkov preko serijskega RS – 485 .
Za varnost , do podatkov je priložen pregled – Skratka za odpravljanje nepravilne oddaje opravljanje .
Pošlji ukaz status ‘ i ‘ ,
Okvir stanje voznikov Avtomatizacija doma eHouse 1 in opis bajt številko (indeks premik odvisno od načina delovanja (normalni ali extended_address) .
To nenehno premika pod imenom TCP_INDEX_INC . Glede na način, , lahko sprejme vrednost 3 za podaljšano naslov ali 0 za normalno prenos . Pri pisanju programske opreme , boste morda menijo, ta parameter kot spremenljivka , saj nam omogoča, da lahko manipulira podatkov v novejših različicah, če se okvir preusmerila na tak ali drugačen način .
Indeksi vsak bajt okvirja stanje voznikov eHouse 1 (začetek okvirja):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Vrednost A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitalni izhod navaja 1. indeks

/ / Vsak izhod 1 bit LSB najmanjše število , MSB največji
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitalni vhod navaja najmanjše število LSB , MSB največji
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Članice digitalnih vhodov (prekinitev) LSB Najmanjše število , MSB največji
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Izhodi iz države 25 . . 32 na enak način kot izhod
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Status 1 1B dimmer dimmer
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Trenutno ni cona za EM
STATUS_PROGRAM = 27 + 2 TCP_INDEX_INC ; / / Ne sedanji program
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Vhod inputextender v aktivnem stanju
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Vhod inputextender B v aktivnem stanju
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Vhod inputextender C v aktivnem stanju
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Vhodni inputextender A Opozorila in opozorilna
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Vhodni inputextender B Opozorila in opozorilna
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Vhodni inputextender C Opozorila in opozorilna
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Meritve temperature od 16 senzorjev na enak način kot za RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitalni izhod navaja podobno RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status commmanager – integriran s statusom voznikov eHouse 1 (hibridni sistem) eHouse 1 in pod nadzorom CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Postavimo stanje naprav, povezanih z RS485 (eHouse_1) nad 71 bajtov
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH 32 ; / / Konec merjenja A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 krat i2c 10 * 8 / / max = 160 modul izhoda na razširitev modula
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 krat I2C 6 * 8 / / max 96 vhodi na modulu podaljška
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in alarmnega stanja (v zvezi z masko za tekoče varnostnem območju)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning stanje (v zvezi z masko za tekoče varnostnem območju)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition nadzor (v zvezi z masko za tekoče varnostnem območju)
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 ; / / 3 Status zatemnilnik / / Dimmer 3 * 2B
Primer izračuna temperature na stanje HM
i = indeks analogni vhod 0 . . 15 za HM gettemplm funkcijo (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