eHouse 1 – Home Automation – ikili formada nəzarətçi dövlətlərin

eHouse Home Automation , Tikinti Management version 1 – sistem nəzarətçi statusu çərçivəsində Home Automation .
Tam funksional yarat , vizual tələb edən nəzarət panelləri üçün səmərəli öz proqram ikili formada birbaşa decoding eHouse 1 sürücü statusu tətbiq etmək lazımdır . Normal iş rejimi və ya uzadılmış ünvanı (Extended_address) seçilməsi asılı olaraq , sürücü statusu göndərmək frame (mötərizədə uzun rejimi ünvanı fərq qeyd) aşağıdakı kimi .
Bu rejimi CommManager sürücü nəzarəti altında işləmək tələb və hadisələr xaricində mesajı hedef ünvan göndərir edir , Hedef cihaz öz ünvanı (əl tədbirlər almaq göndərən deyə bilərsiniz – ) silkələmək .
Interfeys rs edin – 485 mütləq sürücü qoşulmaq üçün birbaşa cəhd gəlir , bəzi əmrləri göndərilməsi cür təmizləmə proqram yaddaş (firmware) verə bilər Nəzarətçiləri onların həyatına son bilər .
Digər əmrləri və ya RS təsadüfi siqnalları – 485 sisteminin sabitliyin pozulmasına və ya mütləq onun iş aşağı yavaş bilər .
Native eHouse Automation nəzarətçiləri istehsalçı proqram nəzarəti altında işləmək lazımdır ” eHouse . exe ” .
Təhlükəsizlik üçün , Siz ərizə eHouse vasitəsilə qoşulma olmadan sürücü statusu oxuya bilərsiniz . Exe (UDP protokolu və LAN) .
Bu qeyri- – invaziv oxu , proqram nə kontrollerlər nə loading deyil , və nə daha çox , RS vasitəsilə hər hansı bir şəkildə transfer protokol müdaxilə deyil – 485 .
EHouse_1 kontrollerlər CommManager nəzarəti altında işləmək zaman vəziyyət fərqlidir .
CommManager nəzarətçi statusu (inteqrasiya paketi eHouse 1 və CommManager) göndərə bilərsiniz , UDP LAN və bu məlumatlara giriş connectionless və qeyri- – invaziv habelə birbaşa CommManager və ya digər Ethernet eHouse nəzarətçiləri .
UDP statusu almasının data biz sürücü zərər verə bilməzlər , və daxil olan məlumatların maksimum təhrif .
UDP sürücü təhlükəsizlik üçün bir şey göndərmək üçün EHouse sistemi , bir sürücü müştəri UDP üzərində göndərilən məlumatların və ya qəbul olub Fərq etməz , yoxsa müştərilərin sayı dir 0 və ya 250 .
EHouse ev avtomatlaşdırma sisteminin data qəbulu , UDP təhlükəsiz və hər hansı bir şəkildə kontrollerlər və ya eHouse proqram yük deyil , LAN üçün verilişləri (UDP_broadcast) göndərilməsi .
Status qutusu aşağıdakı formatda var:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; əmr> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; əmr> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normal Mode / vs . (Genişləndirilmiş Address)
1 . məlumatların ölçüsü (məlumatların ölçüsü)
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 . . bir komanda data qalan .
Siz sürücü statusu göndərmək ' ; s nəzarət komanda ‘ s ‘ .
Bir serial RS vasitəsilə məlumat ötürülməsi azaltmaq üçün ikili formada data izləməkdə davam – 485 .
Təhlükəsizlik üçün , məlumat üçün kontrol əlavə – yanlış yayımını həyata aradan qaldırılması üçün yekun .
Komanda statusu göndər ‘ s ‘ ,
Sürücü Frame statusu Home Automation eHouse 1 və byte sayı təsviri (index shift əməliyyat rejimi (normal və ya extended_address) asılı olaraq .
Bu daimi TCP_INDEX_INC aşağıda adına dəyişkən . Rejimi asılı olaraq , normal ötürülməsi üçün geniş ünvanı və ya 0 3 dəyər qəbul edə bilər . Proqram yazarkən , bir dəyişən kimi bu göstərici düşünebilirsiniz , çərçivəsində bir yolu və ya digər keçdikdə, əgər bizə asanlıqla sonrakı sürümlerinde data manipulyasiya imkan verir, çünki .
Sürücülər eHouse 1 (çərçivəsində başlanğıc) və İndekslər hər bayt çərçivəsində status:
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / A/D_converters_2_bytes_1B = MSB dəyəri , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digital çıxış ilk indeksi deyilir

/ / Hər bir çıxış 1 bit LSB kiçik sayda , MSB böyük
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digital giriş dövlətlərin LSB kiçik sayda , MSB böyük
STATUS_INT = 21 +2 + TCP_INDEX_INC ; Digital giriş (interrupt) LSB kiçik sayda / / States , MSB böyük
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; 25 / / Çıxış dövlətlər . . Çıxış kimi 32 eyni şəkildə
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; Bir dimmer dimmer 1B / / Status
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / EM üçün heç bir cari zona
= 27 +2 + TCP_INDEX_INC STATUS_PROGRAM ; / / No cari proqram
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Input inputextender fəal dövlət bir
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; Aktiv dövlət / / Input inputextender B
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; Aktiv dövlət / / Input inputextender C
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Input inputextender A Siqnallar və Warning
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Input inputextender B Siqnallar və Warning
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Input inputextender C Siqnallar və Warning
/ / Status HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; 16 sensorlar / / Temperatur ölçmələr RM kimi eyni şəkildə
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digital çıxış RM üçün eyni deyilir
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Status CommManager – CommManager nəzarəti altında eHouse sürücülər 1 (hibrid sistemi) eHouse 1 statusu ilə inteqrasiya
STATUS_EHOUSE1_DEVS = 0 ; / / 71 bytes yuxarıda RS485 bağlı cihazlar statusu (eHouse_1) qoyun
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 ; A / D ölçü / / End
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 dəfə I2C 10 * 8 / / max = 160 modul nəticələri haqqında məsləhət modulu
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; Uzadılması modul / / 2 dəfə I2C 6 * 8 / / maks 96 giriş
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in Zəngli dövlət (cari təhlükəsizlik zonası üçün maska ​​ilə əlaqədar)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning dövlət (cari təhlükəsizlik zonası üçün maska ​​ilə əlaqədar)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition monitorinq (cari təhlükəsizlik zonası üçün maska ​​ilə əlaqədar)
STATUS_PROGRAM_NR = STATUS_MONITORING_I2C +12 ; / / Program_number_CommManager
STATUS_ZONE_NR = STATUS_PROGRAM_NR +1 ; / / Number_CommManager_zone
= STATUS_ZONE_NR +1 STATUS_ADC_PROGRAM ; / / ADC_program_number
STATUS_LIGHT_LEVEL = 2 STATUS_ADC_PROGRAM ; / / Status 3 dimmers / / Dimmer 3 * 2B
HM statusu haqqında temperaturun Misal hesablanması
i = index analog input 0 . . HM gettemplm funksiyası (MSB 15 , bulb) ;
TEMPHM [i]: = gettemplm (küç [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi