eHouse 1 – Početna Automatizacija – Regulator navodi se u binarnom obliku

eHouse Početna Automatizacija , Zgrada Uprava verzija 1 – okvir sustava regulatora statusa Početna Automatizacija .
Kako stvoriti potpuno funkcionalan , učinkovit vlastiti softver za kontrolne ploče koje zahtijevaju vizualizaciju potrebno provesti izravan dekodiranja eHouse 1 vozač status u binarnom obliku . Ovisno o izboru normalnom načinu rada ili dulje adresa (Extended_address) , Okvir za slanje status vozača je kako slijedi (u zagradi označena razlika u proširenom načinu adrese) .
Ovaj način je potrebno za rad pod nadzorom CommManager vozača i šalje poruku adresu odredišta izvan događaja , Vlastiti adresa odredišnog uređaja može reći pošiljatelja primati događaje (ruka – tresti) .
Ako sučelje RS – 485 definitivno ne preporučujem izravne pokušava spojiti na vozača , kao i slanje neke naredbe može izazvati takvu memoriju čišćenje (firmware) programa Regulatori koja bi mogla okončati svoj život .
Ostale naredbe ili slučajni signali u RS – 485 može potkopati stabilnost sustava ili definitivno usporiti svoj rad .
Zavičajni eHouse Automatizacija Controller treba raditi pod nadzorom producenta primjene ” eHouse . exe ” .
Za sigurnost , možete pročitati status vozača bez povezivanja s njima putem primjene eHouse . Exe (UDP protokol i LAN) .
To je ne – invazivna čitanje , ne učitava ni softver ni kontrolere , i što je više , ne nametljiv u bilo kojem protokolu način prijenosa putem RS – 485 .
Situacija je drugačija kada eHouse_1 kontroleri rade pod nadzorom CommManager .
CommManager kontroler možete slati status (eHouse 1 i CommManager u integriranom paketu) , UDP LAN i pristup tim podacima spajanja i ne – invazivna, kao i izravno od CommManager ili druge Ethernet eHouse kontroleri .
Primanje podataka preko UDP statusu mi ne može naškoditi vozače , i maksimalno ulaznih podataka krivo protumačiti .
EHouse sustav ne slati ništa na sigurnost UDP vozača , Vozač nije važno je li klijent prima podatke poslane preko UDP ili ne , ili da li broj kupaca je 0 ili 250 .
Primanje podataka iz eHouse sustav kućne automatizacije , UDP je sigurna i ne učitati na bilo koji način controllers ili eHouse softver , slanje emitiranja (UDP_broadcast) na LAN .
Status kutija ima sljedeći oblik:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; naredba> ; ; < ; ; podatak_1> ; ; . . . . . < ; ; Podaci> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; naredba> ; ; < ; ; podatak_1> ; ; . . . . . < ; ; Podaci> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normalno Mode / vs . (Prošireni adresa)
1 . veličina podataka (veličina podataka)
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 . . Ostatak podataka za određenu naredbu .
Ako pošaljete status vozača ' ; S upravljačka naredba ‘ e ‘ .
Nastavite pratiti podatke u binarnom obliku kako bi se smanjila prijenos podataka putem serijskog RS – 485 .
Za sigurnost , na podacima je priložen prijavi – Ukratko eliminirati netočne emitira obavljanje .
Pošalji naredba status ‘ e ‘ ,
Okvir status vozača Početna Automatizacija eHouse 1 i opis byte brojem (indeks pomak ovisno o načinu rada (normalno ili extended_address) .
To stalno kreće po imenu nastavku TCP_INDEX_INC . Ovisno o načinu , može usvojiti vrijednost 3 za produženu adresu ili 0 za normalan prijenos . Kod pisanja softvera , možda razmotriti ovaj parametar kao varijabla , jer nam omogućuje da lako manipulirati podacima u kasnijim verzijama ako okvir je pomaknut u jedan ili drugi način .
Indeksi svaki status bajt okvir vozača eHouse 1 (početak okvira):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Vrijednost A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitalni izlaz navodi prvi indeks

/ / Svaki izlaz 1 malo LSB najmanji broj , MSB najveća
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitalni ulaz navodi LSB najmanji broj , MSB najveća
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Države digitalnih ulaza (prekid) LSB najmanji broj , MSB najveća
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Izlazi navodi iz 25 . . 32 isti način kao izlaz
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Status jednom 1B prigušivanje prigušivanje
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Nema struje zona za EM
STATUS_PROGRAM = 27 2 + TCP_INDEX_INC ; / / Ne tekući program
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Ulazni inputextender u aktivnom stanju
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Ulazni inputextender B u aktivnom stanju
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Ulazni inputextender C u aktivnom stanju
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Ulazni inputextender A Alarmi i upozorenja
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Ulazni inputextender B Alarmi i upozorenja
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Ulazni inputextender C Alarmi i upozorenja
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Temperatura mjerenja od 16 senzora na isti način kao i za RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitalni izlaz navodi slično RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status commmanager – integriran sa statusom vozača eHouse 1 (hibridni sustav) eHouse 1 pod nadzorom CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Postavite status uređaja spojenih na RS485 (eHouse_1) iznad 71 bajtova
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B / D_notation_as_for_RM_Vcc = 3v3
STATUS_ADC_ETH_END = STATUS_ADC_ETH 32 ; / / Kraj A / D mjerenja
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 puta I2C 10 * 8 / / max = 160 modula izlazi na proširenje modula
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 puta I2C 6 * 8 / / max 96 ulaza na proširenje modula
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in alarma stanje (s obzirom na masku za danu sigurnosnu zonu)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning stanje (s obzirom na masku za danu sigurnosnu zonu)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitoring (s obzirom na masku za danu sigurnosnu zonu)
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 tri dimmers / / Dimmer 3 * 2B
Primjer izračuna temperature na statusu HM
i = indeks analogni ulaz 0 . . 15 za HM gettemplm funkciji (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