eHouse 1 – Home Automation – ohjain toteaa binäärimuodossa

eHouse Home Automation , Building Management versio 1 – runko järjestelmän säätimen tila Home Automation .
Luo täysin toimiva , tehokas oma ohjelmisto ohjauspaneelit jotka vaativat visualisointi on pantava täytäntöön suoraan dekoodaus eHouse 1 kuljettajatilanteelle binäärimuodossa . Riippuen valinnasta normaalissa toimintatilassa tai laajennettu osoite (Extended_address) , kehys lähettää Ajurin tila on seuraava (suluissa merkitty ero laajennettua tilaa osoite) .
Tämä tila on velvollinen työskentelemään valvonnassa CommManager kuljettajan ja lähettää viestin kohdeosoite ulkopuolella tapahtumia , Oman osoitteensa kohdelaite voi kertoa lähettäjän vastaanottaa tapahtumia (käsi – ravista) .
Jos liitäntä RS – 485 ehdottomasti ei suositella suoraan yrittää muodostaa kuljettajalle , kuten lähettämällä joitakin komentoja voi aiheuttaa tällaisia ​​puhdistus ohjelmamuisti (firmware) Ohjaimet joka voisi lopettaa elämänsä .
Muita komentoja tai satunnainen signaalit RS – 485 voi heikentää järjestelmän vakauden tai varmasti hidastaa hänen työtään .
Native eHouse Automaatio-ohjaimet tulisi työskennellä valvonnassa tuottajan hakemuksen ” eHouse . exe ” .
Turvallisuussyistä , Voit lukea tilan kuljettajien kytkemättä niitä soveltamalla eHouse . Exe (UDP protokolla ja lähiverkon) .
Tämä ei ole – invasiivisia käsittelyssä , ei lataudu eikä ohjelmistoa tai ohjaimia , ja mitä enemmän , ei tunkeileva mitenkään tiedonsiirtoprotokolla RS – 485 .
Tilanne on erilainen, kun eHouse_1 ohjain ei toimi valvonnassa CommManager .
CommManager ohjain voi lähettää tilan (eHouse 1 ja CommManager integroidussa paketissa) , UDP LAN ja pääsy näihin tietoihin on yhteydetön ja ei – invasiivisia sekä suoraan CommManager tai muita Ethernet eHouse ohjaimet .
Vastaanottaa dataa UDP tilaa emme voi vahingoittaa ajurit , ja enintään tulevan datan tulkitsee .
EHouse järjestelmä ei lähetä mitään UDP kuljettajan turvallisuutta , kuljettaja ei ole väliä, onko asiakas vastaanottaa dataa lähetetään UDP tai ei , vai onko määrä asiakkaita on 0 tai 250 .
Vastaanottaa tietoja eHouse kodin automaatiojärjestelmä , UDP on turvallinen ja ei lataa millään tavalla ohjaimia tai eHouse ohjelmisto , lähettämällä lähetyksiä (UDP_broadcast) ja LAN .
Status ruudussa on seuraavassa muodossa:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; komento> ; ; < ; ; tieto_1> ; ; . . . . . < ; ; Tiedot> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; komento> ; ; < ; ; tieto_1> ; ; . . . . . < ; ; Tiedot> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normaali tila / vs . (Extended osoite)
1 . datan koko (datan koko)
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 . . loput tiedoista tietyn komennon .
Jos lähetät aseman kuljettajan ; s ohjaus ‘ s ‘ .
Seuraa edelleen tietojen binäärimuodossa minimoimiseksi tiedonsiirron kautta RS – 485 .
Turvallisuuden , tietoihin on kiinnitetty tarkistaa – summa poistaa virheellisen lähetysten suorittamiseen .
Lähetä komento tila on ‘ s ‘ ,
Frame status kuljettajien Home Automation eHouse 1 ja kuvaus tavun numero (indeksi shift riippuen käyttötavasta (normaali tai extended_address) .
Tämä jatkuva siirtyminen alla nimetylle TCP_INDEX_INC . Riippuen tila , se voi hyväksyä arvo 3 laajennettu osoite tai 0 normaalin lähetyksen . Kun kirjoitat ohjelmisto , voit harkita tämän parametrin muuttuja , koska sen avulla voidaan helposti käsitellä tietoja uudemmissa versioissa, jos kehys on siirtynyt tavalla tai toisella .
Indeksit jokaisen tavun kehyksen tilan kuljettajien eHouse 1 (kehyksen alun):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Arvo A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitaalinen lähtö todetaan ensimmäisen indeksin

/ / Jokainen lähtö 1 bitti LSB pienin numero , MSB suurin
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitaalitulon tiloja LSB pienin numero , MSB suurin
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Yhdysvallat digitaalitulot (keskeytys) LSB pienin numero , MSB suurin
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Lähdöt valtioiden 25 . . 32 samalla tavalla kuin lähdön
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Tila yhden himmentimen himmennin 1B
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Ei nykyinen vyöhyke EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / Ei nykyisessä ohjelmassa
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Input InputExtender aktiivisessa tilassa
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Input InputExtender B aktiivisessa tilassa
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Input InputExtender C aktiivisessa tilassa
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Input InputExtender Hälytykset ja varoitus
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Input InputExtender B Hälytykset ja varoitus
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Input InputExtender C Hälytykset ja varoitus
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Lämpötilan mittaukset 16 anturit samalla tavoin kuin RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitaalinen lähtö todetaan samoin RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status CommManager – integroitu aseman kuljettajien eHouse 1 (hybridi-järjestelmä) eHouse 1 valvonnassa CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Aseta tila kytkettyjen laitteiden RS485 (eHouse_1) edellä 71 tavua
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH +32 ; / / End of / D mittaus
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 kertaa I2C 10 * 8 / / max = 160 moduulin lähdöt laajennusmoduuli
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; / / 2 kertaa I2C 6 * 8 / / max 96 tuloa laajennusmoduuli
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in hälytystilaan (suhteessa maskin nykyisen suojausvyöhykkeen)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning tila (suhteessa maskin nykyisen suojausvyöhykkeen)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition valvonta (suhteessa maskin nykyisen suojausvyöhykkeen)
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 himmentimet / / Himmennin 3 * 2B
Esimerkki laskelma lämpötilan asemasta HM
i = index analoginen tulo 0 . . 15 HM gettemplm toiminto (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