ehouse 1 – Mājas automatizācijas – kontrolieris valstis binārā formā

ehouse Mājas automatizācijas , Ēku vadības versija 1 – rāmis sistēmas kontrolieris statusa Mājas automatizācijas .
Izveidot pilnībā funkcionāla , efektīvāku pašu programmatūru vadības paneļiem, kas prasa vizualizāciju nepieciešams īstenot tiešo dekodēšanas eHouse 1 draivera statusu binārā formā . Atkarībā no izvēlētā normālā darbības režīmā vai ilgāku adresi (Extended_address) , rāmis nosūtīt statusu vadītāja ir šāds (iekavās atzīmētas atšķirību pagarināts režīmā adresi) .
Šis režīms ir jāstrādā uzraudzībā CommManager vadītāja un nosūta ziņu galamērķa adresi ārpus notikumiem , Pašu adresi, uz galamērķa ierīcei var pateikt sūtītājam saņemt notikumiem (rokas – krata) .
Ja interfeiss RS – 485 noteikti nav ieteicams tieši mēģina izveidot savienojumu ar vadītājam , , nosūtot dažas komandas var radīt šādu tīrīšanas programmas atmiņu (programmaparatūru) Kontrolieri kas varētu izbeigt savu dzīvi .
Citas komandas vai izlases signāli RS – 485 var apdraudēt sistēmas stabilitāti vai noteikti palēnināt savu darbu .
Dzimtā ehouse Automatizācijas kontrolieri jāstrādā uzraudzībā ražotāju pieteikuma ” ehouse . Exe ” .
Drošībai , Jūs varat izlasīt statusu vadītāju bez savienojuma ar tiem, piemērojot ehouse . Exe (UDP protokols un LAN) .
Tas ir ne – invazīva lasījums , neattēlo ne programmatūru, ne kontrolieri , un kas ir vairāk , nav uzbāzīgu nekādi pārsūtīšanas protokols ar RS – 485 .
Situācija ir atšķirīga, ja eHouse_1 kontrolieriem strādā uzraudzībā CommManager .
CommManager kontrolieris var nosūtīt statusu (ehouse 1 un CommManager integrētā iepakojumā) , UDP LAN un piekļuve šiem datiem ir bezsavienojuma un ārpus – invazīvās kā arī tieši no CommManager vai citu Ethernet eHouse kontrolieri .
Datu saņemšana UDP statusu mēs nevaram kaitēt autovadītājiem , un par ienākošo datu maksimāli nepareizi .
Ehouse sistēma nesūtīt neko UDP vadītāja drošību , Vadītājam nav svarīgi, vai klients saņem datus sūtīt pa UDP vai ne , vai klientu skaits ir 0 vai 250 .
Saņemot datus no eHouse mājas automatizācijas sistēmas , UDP ir droša un nav slodze nekādā veidā kontrolieru vai eHouse programmatūru , nosūtot apraides (UDP_broadcast) ar LAN .
Statuss kaste ir šāds formāts:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; komandu> ; ; < ; ; dati_1> ; ; . . . . . < ; ; Datu> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; komandu> ; ; < ; ; dati_1> ; ; . . . . . < ; ; Datu> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Normāls režīms / VS . (Paplašinātā adrese)
1 . izmēra datu (izmērs datiem)
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 . . Pārējo datu par konkrēto komandu .
Ja jūs sūtīt statusu vadītāja " ; s vadības komanda ‘ s ‘ .
Turpiniet sekot datus binārā veidā, lai samazinātu informācijas nodošanu caur seriālo RS – 485 .
Par drošību , uz datiem ir pievienots pārbaudītu – Rezumējot, lai novērstu nepareizu raidījumiem veikt .
Sūtīt komanda statuss ir ‘ s ‘ ,
Rāmis statusu vadītāju Mājas automatizācijas eHouse 1 un par baitu skaitu apraksts (indekss pāreja atkarībā no darbības veida (normāla vai extended_address) .
Šī konstante novirzot nosaukts zemāk TCP_INDEX_INC . Atkarībā no režīma , tā var pieņemt vērtību 3 pagarinātajā adresi vai 0 normālai pārraidei . Rakstot programmatūru , jūs varētu apsvērt šo parametru, kā mainīga , jo tas ļauj mums viegli manipulēt datus vēlāk versijas, ja rāmis ir nobīdīts vienā vai otrā veidā .
Indeksi katrs baits rāmja statuss vadītāju ehouse 1 (sākums rāmja):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Vērtība A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Digitālā izeja teikts pirmais indekss

/ / Katrs izeja 1 bitu LSB mazākais skaits , MSB lielākā
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Digitālā ieeja teikts LSB mazākais skaits , MSB lielākā
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Valstis ieejām (pārtraukt) LSB mazākais skaits , MSB lielākā
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Izejas valstis no 25 . . 32 tāpat kā izejas
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / Statuss vienu reostats reostats 1B
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Pašlaik zona EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / Nr pašreizējā programma
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / Ieejas inputextender aktīvajā stāvoklī
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Ieejas inputextender B aktīvā stāvoklī
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; / / Ieejas inputextender C aktīvā stāvoklī
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / Input inputextender A Signalizācijas un brīdinājuma
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Input inputextender B Signalizācijas un brīdinājuma
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / Input inputextender C Signalizācijas un brīdinājuma
/ / Statuss HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Temperatūras mērījumi no 16 sensoriem tāpat, kā par RM
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / Digitālā izeja teikts līdzīgi RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Statuss commmanager – integrēta ar statusu vadītāju ehouse 1 (hibrīda sistēma) eHouse 1 pārraudzībā CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Vieta statusu ierīces, kas saistīts ar RS485 (eHouse_1) iepriekš 71 baiti
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 A / D mērījumiem
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 reizes I2C 10 * 8 / / max = 160 moduļu izejas uz pagarinājumu modulis
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 reizes I2C 6 * 8 / / max 96 ieejas uz pagarinājuma moduli
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in trauksmes stāvoklis (saistībā ar masku uz pašreizējo drošības zonu)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning valsts (saistībā ar masku uz pašreizējo drošības zonu)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitorings (attiecībā uz masku uz pašreizējo drošības zonu)
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 ; / / PS 3 dimmers / / reostats 3 * 2B
Piemērs aprēķins temperatūras par statusu HM
i = indekss analogā ieeja 0 . . 15 par HM gettemplm funkciju (MSB , LSB) ;
TEMPHM [i]: = gettemplm (iela [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi