eHouse 1 – Háztartási automatizációs – szabályozó államok bináris formában

eHouse Háztartási automatizációs , Building Management 1-es verzió – keretében rendszervezérlő állapot Háztartási automatizációs .
Létrehozása egy teljesen működőképes , hatékony saját szoftvert központok, amelyek láthatóvá kell végrehajtania közvetlen dekódolás eHouse 1 driver állapotát bináris formában . Attól függően, hogy a választás a normál üzemmódba, vagy bővített cím (Extended_address) , keret küldeni az állapotát a vezető a következő (zárójelben jelölve különbség kiterjesztett módban cím) .
Ez az üzemmód köteles dolgozni felügyelete alatt CommManager járművezető és küldi az üzenetet rendeltetési cím ezen kívül rendezvények , Saját címét a rendeltetési eszköz lehet mondani a feladó események fogadására (kézi – rázza fel!) .
Ha a felület rs – 485 biztosan nem ajánlom közvetlen megpróbál csatlakozni a vezető , a küldő egyes parancsok okozhat ilyen tisztító program memória (firmware) Controllers ami véget az életük .
Más parancsok vagy véletlenszerű jelek RS – 485 alááshatja a rendszer stabilitását vagy határozottan lassítja a munkáját .
Native eHouse Automation vezérlők kell dolgozni felügyelete alatt a termelői kérelem ” eHouse . exe ” .
A biztonság , olvasható állapotát vezetők csatlakozás nélkül őket a kérelem eHouse . Exe (UDP protokoll és LAN) .
Ez nem – invazív olvasat , nem töltődik sem szoftvert, sem vezérlők , sőt mi több , nem tolakodó, semmilyen módon protokollt RS – 485 .
Más a helyzet, ha eHouse_1 irányítók dolgoznak felügyelete alatt CommManager .
CommManager vezérlő küldhet állapota (eHouse 1 és CommManager egy integrált csomag) , Az UDP LAN és hozzáférhetnek az adatok kapcsolat nélküli és nem – invazív, valamint a közvetlenül a CommManager vagy más Ethernet eHouse vezérlő .
Adatok fogadása az UDP állapot nem tudunk kárt járművezetők , és legfeljebb beérkező adatok félre .
EHouse rendszer nem küld semmit a UDP vezető biztonsági , a vezető nem számít, hogy az ügyfél megkapja az adatokat keresztül küldött UDP vagy nem , vagy hogy a gróf az ügyfelek értéke 0 vagy 250 .
Adatok fogadása eHouse otthoni automatizálási rendszer , Az UDP biztonságos, és nem tölt be semmilyen módon adatkezelők vagy eHouse szoftver , küldő adások (UDP_broadcast) a LAN .
Állapot mezőben a következő formátumban:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; adat_1> ; ; . . . . . < ; ; Adatok> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; adat_1> ; ; . . . . . < ; ; Adatok> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normál mód / vs . (Extended cím)
1 . adatok mérete (mérete az adatok)
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 . . a többi az adatokat egy adott parancs .
Ha elküldi az állapotát a vezető ; s ellenőrző-irányító ‘ s ‘ .
Kövesse az adatok bináris formában minimalizálása információk átadását egy soros RS – 485 .
A biztonság , adatai csatolták ellenőrzés – Összefoglalva megszüntetése téves adások végre .
Küldés parancs állapot ‘ s ‘ ,
Frame állapota illesztőprogramok Háztartási automatizációs eHouse 1 és egy leírást arról a byte szám (index műszak függően a működési mód (normál vagy extended_address) .
Ez az állandó változó az alább megnevezett TCP_INDEX_INC . Attól függően, hogy az üzemmód , akkor fogadhat el, értéke 3 a kiterjesztett címét vagy 0 rendes adatszolgáltatás . Amikor a CD-író szoftver , érdemes megfontolni ezt a paramétert, mint egy változó , mivel lehetővé teszi számunkra, hogy könnyen manipulálni az adatokat a későbbi verziók esetén a keret eltolódik egy ilyen vagy olyan módon .
Az indexek minden byte frame állapota illesztőprogramok eHouse 1 (kezdetén frame):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / A értéke A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitális kimenet megállapítja első index

/ / Minden kimenet 1 bit LSB legkisebb számú , MSB legnagyobb
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitális bemenet kimondja LSB legkisebb számú , MSB legnagyobb
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Államokban digitális bemenetek (interrupt) LSB legkisebb számú , MSB legnagyobb
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Kimenet kimondja a 25 . . 32 az azonos módon, mint a kimeneti
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Status egy dimmer dimmer 1B
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Nem aktuális zóna EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / Nem aktuális program
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Input inputextender A aktív állapotban
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Bemenet inputextender B az aktív állapotban
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Bemeneti inputextender C az aktív állapotban
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Input inputextender A Riasztás és figyelmeztető
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Input inputextender B Riasztás és figyelmeztető
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Input inputextender C Riasztás és figyelmeztető
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Hőmérséklet méréseket 16 érzékelő az azonos módon, mint az a RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitális kimenet megállapítja hasonlóan RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status commmanager – integrált állapotát vezetők eHouse 1 (hibrid rendszer) eHouse 1 felügyelete alatt CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Helyezzük állapotát csatlakoztatott készülékek RS485 (eHouse_1) pontban 71 bájt
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 ; / / Vége az A / D mérés
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2-szer i2c 10 * 8 / / max = 160 modul kimenetek a bővítő modul
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2-szer i2c 6 * 8 / / max 96 bemenet bővítő modul
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in a riasztási állapotban (tekintettel a maszkot a jelenlegi biztonsági zóna)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning state (tekintettel a maszkot a jelenlegi biztonsági zóna)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitoring (tekintettel a maszkot a jelenlegi biztonsági zóna)
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 ; / / Állapot 3 fényerő / / Fényerő 3 * 2B
Számítási példa A hőmérséklet jogállásáról szóló HM
i = index analóg bemenet 0 . . 15 a HM gettemplm funkció (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