eHouse 1 – Automatizimi në shtëpi – kontrollues shtete në formë binare

eHouse Automatizimi në shtëpi , Menaxhim Ndërtimi version 1 – kuadër të sistemit kontrollues statusit Automatizimi në shtëpi .
Për të krijuar një plotësisht funksionale , software efikase vet për panelet e kontrollit që kërkojnë vizualizimi duhet të zbatojnë drejtpërdrejtë deshifrim eHouse 1 shofer statusin në formë binare . Varësisht nga zgjedhja e mënyrë operative normale ose adresa zgjeruar (Extended_address) , kornizë për të dërguar statusin e shoferit është si më poshtë (në kllapa shënuar ndryshim në adresën mënyrën e zgjeruar) .
Kjo mënyrë është e nevojshme për të punuar nën mbikëqyrjen e shoferit CommManager dhe dërgon në adresën e destinacionit mesazh jashte ngjarjeve , Adresa e vet për pajisjen destinacion mund të them dërguesit për të marrë ngjarjet (dora – shkundur) .
Nëse rs ndërfaqe – 485 nuk rekomandojmë patjetër përpjekje të drejtpërdrejtë për të lidhur për të shoferit , si dërgimin disa komanda mund të shkaktojë një program të tillë kujtesë pastrim (firmware) Kontrollorët të cilat mund të përfundojnë jetën e tyre .
Komandat e tjera apo sinjalet rastit në RS – 485 mund të minojë stabilitetin e sistemit, ose patjetër të ngadalësojë punën e tij .
EHouse amtare Kontrollorët automatizimi duhet të punojnë nën mbikëqyrjen e zbatimit prodhuesin ” eHouse . exe ” .
Për sigurinë , ju mund të lexoni statusin e shoferëve pa lidh me ta me anë të aplikimit eHouse . Exe (UDP protokoll dhe LAN) .
Kjo është jo – Leximi invazive , Nuk ngarkimin software as as kontrollorët , dhe çfarë është më e , jo ndërhyrëse në asnjë protokoll transferimi mënyrë nëpërmjet RS – 485 .
Situata është e ndryshme kur eHouse_1 kontrolluesit të punojnë nën mbikëqyrjen e CommManager .
CommManager kontrollues mund të dërgoni statusin (eHouse 1 dhe CommManager në një paketë të integruar) , LAN PZHU dhe qasje në këto të dhëna është connectionless dhe jo – invazive, si dhe direkt nga CommManager apo të tjera të eHouse kontrolluesit Ethernet .
Të dhënat që marrin mbi statusin PZHU ne nuk mund të dëmtojë shoferët , dhe një maksimale e të dhënave hyrëse keqinterpretojnë .
Sistemi eHouse të mos dërgojë asgjë për sigurinë e shoferit PZHU , një shofer nuk ka rëndësi nëse klienti pranon të dhënat e dërguara mbi UDP ose jo , ose nëse numërimi i konsumatorëve është 0 ose 250 .
Marrjen e të dhënave nga shtëpia eHouse sistemin e automatizimit , UDP është e sigurt dhe nuk ngarkesës në asnjë mënyrë kontrollorëve ose software eHouse , dërguar (UDP_broadcast transmetimet) në LAN .
Kutia e statusit e ka formatin e mëposhtëm:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; komandës> ; ; < ; ; data_1> ; ; . . . . . < ; ; Të dhënat> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; komandës> ; ; < ; ; data_1> ; ; . . . . . < ; ; Të dhënat> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Mode Normal / vs . (Adresa Extended)
1 . Madhësia e të dhënave (madhësia e të dhënave)
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 . . Pjesa tjetër e të dhënave për një komandë të caktuar .
Nëse ju dërgoni statusin e shoferit ' ; s kontrollit komandës ‘ s ‘ .
Të vazhdojë të ndjekë të dhëna në formë binare për të minimizuar transferimin e informacionit nëpërmjet një serial RS – 485 .
Për sigurinë , të dhëna është bashkangjitur kontrolluar – përmbledhur për të eliminuar transmeton pasakta kryer .
Dërgo statusi komanda është ‘ s ‘ ,
Statusi kornizë e shoferëve Automatizimi në shtëpi eHouse 1 dhe një përshkrim të numrit byte (zhvendosje indeksi në varësi nga mënyra operativ (normal ose extended_address) .
Kjo zhvendosje të vazhdueshme quajtur më poshtë TCP_INDEX_INC . Varësisht nga mënyra , ajo mund të miratojë një vlerë prej 3 për adresën e zgjeruar ose 0 për transmetimin normal . Kur shkrim software , ju mund të konsideroni këtë parametër si një variabël , sepse ajo na lejon të lehtë të manipuluar të dhënat në versionet më vonë në qoftë se korniza është zhvendosur në një mënyrë ose në një tjetër .
Indekset çdo kornizë bajt statusi i eHouse shoferëve 1 (fillimi i kornizës):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Vlera e A/D_converters_2_bytes_1B = MSB , 2B LSB =! .
STATUS_OUT = 17 2 + TCP_INDEX_INC ; / / Output Digital deklaron indeksin parë

/ / Çdo 1 output pak LSB numri më i vogël , MSB madhe
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Digital shtetet input numrin LSB vogël , MSB madhe
STATUS_INT = 21 2 + TCP_INDEX_INC ; / / Shtetet e inputeve digjitale (interrupt) Numri LSB vogël , MSB madhe
STATUS_OUT25 = 22 2 + TCP_INDEX_INC ; / / Rezultatet shtete nga 25 . . 32 në të njëjtën mënyrë si prodhim
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Gjendja e një dimmer 1B dimmer
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / Nuk zonës aktuale për EM
STATUS_PROGRAM = 27 2 + TCP_INDEX_INC ; / / Nuk Programi aktual
STATUS_INPUTEXT_A_ACTIVE = 28 2 + TCP_INDEX_INC ; / / Inputextender Input A në gjendje aktive
STATUS_INPUTEXT_B_ACTIVE = 32 2 + TCP_INDEX_INC ; / / Inputextender Input B në gjendje aktive
STATUS_INPUTEXT_C_ACTIVE = 36 2 + TCP_INDEX_INC ; / C / Input inputextender në gjendje aktive
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Input inputextender A Alarmet dhe Paralajmërimit
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / / Input Alarmet B inputextender dhe Paralajmërimit
STATUS_INPUTEXT_C = 60 2 + TCP_INDEX_INC ; / / Input inputextender Alarmet C dhe Paralajmërimit
/ / Gjendja HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Matjet e temperaturës nga 16 sensorë të njëjtën mënyrë si për RM
STATUS_OUT_HEART = 33 2 + TCP_INDEX_INC ; / / Output Digital deklaron ngjashme me RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Gjendja CommManager – integruar me statusin e shoferëve eHouse 1 (sistem hibrid) eHouse 1 nën mbikëqyrjen e CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Vendi statusin e pajisjeve që lidhen me RS485 (eHouse_1) më sipër 71 bytes
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 ; / / Fund e matjes A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 herë I2C 10 * 8 / / max = 160 rezultate modul për modul extension
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; / / 2 herë I2C 6 * 8 / / max 96 inputeve në modul extension
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in shteti alarmi (në lidhje me maskë për zonën e sigurisë aktual)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning shtetërore (në lidhje me maskë për zonën e sigurisë aktual)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition monitorimit (në lidhje me maskë për zonën e sigurisë aktual)
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 ; / / Gjendja 3 Dimmers / / dimmer 3 * 2B
Llogaritja shembull i temperaturës mbi statusin e HM
Indeksi i = input analog 0 . . 15 për HM gettemplm funksion (MSB , LSB) ;
TEMPHM [i]: = gettemplm (rr [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi