eHouse 1 – Domáce automatizácie – Regulátor uvádza v binárnej forme

eHouse Domáce automatizácie , Správa budov verzia 1 – Rám stavu systému radiče Domáce automatizácie .
Ak chcete vytvoriť plne funkčné , efektívny vlastný softvér pre ovládacie panely, ktoré vyžadujú vizualizáciu je potrebné zaviesť priamu dekódovanie eHouse 1 status vodiča v binárnej forme . V závislosti na výbere normálneho prevádzkového režimu alebo predĺženej adresu (Extended_address) , rám zaslať stav vodiča je nasledovné (v zátvorke označené rozdiel v rozšírenom režime adresu) .
Tento režim je nutné pracovať pod dohľadom CommManager vodiča a odošle správu cieľovú adresu mimo akcie , Vlastné adresa cieľového zariadenia môže povedať odosielateľa prijímať udalosti (ručné – chvenie) .
Ak rozhranie rs – 485 rozhodne neodporúča priame pokusy o pripojenie k vodičovi , ako odoslanie niektorých príkazov môže spôsobiť taký čistiaci pamäť programu (firmware) Radiče ktoré by mohli ukončiť svoj život .
Ďalšie príkazy alebo náhodné signály v RS – 485 môže ohroziť stabilitu systému alebo rozhodne spomaliť svoju prácu .
Natívne eHouse Automation Controllers by mal pracovať pod dohľadom producenta žiadosti ” eHouse . exe ” .
Pre zabezpečenie , si môžete prečítať stav vodičov bez pripojenia k nim prostredníctvom aplikácie eHouse . Exe (UDP protokol a LAN) .
Toto je non – invazívne čítanie , nenačítajú ani softvér, ani kontrolóri , a čo je , nie je dotieravý v ktoromkoľvek protokole spôsobom prenosu cez RS – 485 .
Situácia je iná, keď eHouse_1 Regulátory pracujú pod dohľadom CommManager .
CommManager regulátor môže poslať stav (eHouse 1 a CommManager v integrovanom balíku) , UDP LAN a prístup k dátam je diskontinuitné a non – invazívne, rovnako ako priamo z CommManager alebo inej Ethernet eHouse radiče .
Príjem dát cez UDP stave nemôžeme ublížiť ovládače , a maximálny prichádzajúcich dát prekrútiť .
EHouse systém neposielať nič na bezpečnosť vodiča UDP , ovládač nie je dôležité, či klient obdrží dáta odosielané cez UDP, alebo nie , alebo či počet zákazníkov je 0 alebo 250 .
Príjem dát z automatizačného eHouse systému domáceho , UDP je bezpečná a nenačíta v žiadnom prípade regulátorov alebo eHouse softvér , odoslanie vysielania (UDP_broadcast) k sieti LAN .
Status box má nasledujúci formát:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; data_1> ; ; . . . . . < ; ; Dáta> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; data_1> ; ; . . . . . < ; ; Dáta> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normálny režim / vs . (Extended Address)
1 . Veľkosť dát (veľkosť dát)
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 . . Zvyšok dát pre daný príkaz .
Ak pošlete stav ovládača " ; s riadiacou príkaz ‘ -ov ‘ .
Pokračujte podľa údajov v binárnej podobe, aby sa minimalizovalo prenos informácií prostredníctvom sériového rozhrania RS – 485 .
Z bezpečnostných dôvodov , k dátam je pripojený kontrolu – Súčet odstránenie nesprávnych vysielanie plniť .
Poslať príkaz status je ‘ -ov ‘ ,
Rám stav vodičov Domáce automatizácie eHouse 1 a popis byte čísla (index posun v závislosti na prevádzkovom režime (normálny alebo extended_address) .
Táto konštanta radenie menoval nižšie TCP_INDEX_INC . V závislosti od režimu , môže prijať hodnotu 3 pre dlhšie adresy alebo 0 pre normálny prenos . Pri písaní softvér , mali by ste zvážiť tento parameter ako premenná , pretože nám umožňuje ľahko manipulovať dáta v novších verziách, ak rám je posunutý v jednej ceste alebo iný .
Indexy každý bajt rám postavenie vodičov eHouse 1 (štart rámu):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Hodnota A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 2 + TCP_INDEX_INC ; / / Digitálny výstup uvádza prvý index

/ / Každý výstup 1 bit LSB najmenší počet , MSB najväčšie
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Digitálny vstup štáty LSB najmenší počet , MSB najväčšie
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Štáty digitálnych vstupov (prerušenie) LSB najmenší počet , MSB najväčšie
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Výstupy stavy z 25 . . 32 rovnakým spôsobom ako výstup
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Stav jedného 1B stmievanie stmievanie
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / V súčasnej dobe žiadny priestor pre EM
STATUS_PROGRAM = 27 2 + TCP_INDEX_INC ; / / No aktuálny program
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Vstupné InputExtender v aktívnom stave
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Vstup InputExtender B v aktívnom stave
STATUS_INPUTEXT_C_ACTIVE = 36 2 + TCP_INDEX_INC ; / / Vstupné InputExtender C v aktívnom stave
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Vstupné InputExtender A Alarmy a varovanie
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / / Vstupné Alarmy InputExtender B a výstražné
STATUS_INPUTEXT_C = 60 2 + TCP_INDEX_INC ; / / Vstupné InputExtender C Alarmy a varovanie
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Meranie teploty od 16 senzorov rovnakým spôsobom ako pre RM
STATUS_OUT_HEART = 33 2 + TCP_INDEX_INC ; / / Digitálny výstup uvádza podobne ako RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status CommManager – integrovaný s postavením vodiča eHouse 1 (hybridný systém) eHouse 1 pod dohľadom CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Umiestnite stavu zariadení pripojených na linku RS485 (eHouse_1) vyššie 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 ; / / Koniec A / D meraní
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 krát I2C 10 * 8 / / max = 160 modul výstupov na rozširujúcim modulom
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 krát I2C 6 * 8 / / max 96 vstupov na rozširujúceho modulu
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in stav alarmu (s ohľadom na masku pre aktuálne bezpečnostné zóny)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning stav (s ohľadom na masku pre aktuálne bezpečnostné zóny)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitoring (s ohľadom na masku pre aktuálne bezpečnostné zóny)
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 stmievačov / / stmievač 3 * 2B
Príklad výpočtu teploty o stave HM
i = index analógový vstup 0 . . 15 HM pre gettemplm funkcie (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