eHouse 1 – Awtomazzjoni Home – istati kontrollur fil-forma binarja

eHouse Awtomazzjoni Home , Ġestjoni Bini verżjoni 1 – qafas ta 'l-istatus kontrollur sistema Awtomazzjoni Home .
Biex Oħloq funzjonali bis-sħiħ , stess software effiċjenti għall-panils ta 'kontroll li jeħtieġu viżwalizzazzjoni bżonn biex jimplimentaw dirett dekodifikazzjoni tas-sewwieq eHouse status 1 f'forma binarja . Jiddependi fuq l-għażla tal-mod tat-tħaddim normali jew indirizz estiż (Extended_address) , qafas li tibgħat l-istatus tas-sewwieq hija kif ġej (fil-parentesi immarkat differenza fil-modalità indirizz estiżi) .
Din il-modalità huwa meħtieġ li jaħdem taħt is-superviżjoni ta 'sewwieq CommManager u tibgħat l-indirizz destinazzjoni messaġġ barra avvenimenti , Indirizz Own l-apparat destinazzjoni tista 'tgħid il-mittent li jirċievu l-avvenimenti (idejn – ħawwad) .
Jekk l-rs interface – 485 definittivament ma jirrakkomandaw tentattivi diretti li jgħaqqdu lis-sewwieq , kif tibgħat xi kmandi jista 'jikkawża tali tindif program memorja (Firmware) Kontrolluri li jista 'jispiċċa ħajja tagħhom .
Jikkmanda oħra jew sinjali każwali fil RS – 485 jista 'jhedded l-istabilità tas-sistema jew definittivament tnikkirx xogħol tiegħu .
Native eHouse Awtomazzjoni Kontrolluri għandhom jaħdmu taħt is-superviżjoni tal-applikazzjoni produttur ” eHouse . exe ” .
Għas-sigurtà , inti tista 'taqra l-istatus tas-sewwieqa mingħajr konnessjoni magħhom permezz ta' l eHouse applikazzjoni . Exe (UDP-protokoll u LAN) .
Dan huwa nuqqas – invażivi qari , ma tagħbija la software u lanqas il-kontrolluri , u dak li huwa aktar , mhux intrużivi f'xi protokoll ta 'trasferiment mod permezz RS – 485 .
Is-sitwazzjoni hija differenti meta eHouse_1 kontrolluri jaħdmu taħt is-superviżjoni ta CommManager .
CommManager kontrollur jista 'jibgħat l-istatus (eHouse CommManager 1 u fl-pakkett integrat) , il LAN UDP u l-aċċess għal din id-data hija connectionless u mhux – invażivi kif ukoll direttament mill CommManager jew kontrolluri oħrajn eHouse Ethernet .
Data li Jirċievu aktar minn status UDP aħna ma jista 'ħsara sewwieqa , u massimu ta 'data li tkun dieħla jinterpretaw ħażin .
EHouse sistema ma tibgħat xejn għas-sigurtà tas-sewwieq UDP , sewwieq ma jimpurtax jekk il-klijent jirċievi l-informazzjoni mibgħuta fuq UDP jew le , jew jekk l-għadd ta 'klijenti hija 0 jew 250 .
Jirċievu data minn sistema eHouse awtomazzjoni dar , il UDP huwa sigur u ma tagħbija bl-ebda mod kontrolluri jew software eHouse , jibgħat xandiriet (UDP_broadcast) għall-LAN .
Kaxxa Status għandha l-format li ġej:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; kmand> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; kmand> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Modalità normali / vs . (Indirizz Estiża)
1 . daqs tad-data (id-daqs tad-data)
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 . . il-bqija tad-dejta għal kmand partikolari .
Jekk inti tibgħat l-istatus tas-sewwieq " ; kontroll tal-kmand ‘ i ‘ .
Tkompli ssegwi d-data fil-forma binarja li jimminimizzaw it-trasferiment ta 'informazzjoni permezz ta' RS tas-serje – 485 .
Għas-sigurtà , li d-data hija mehmuża verifika – somma biex jeliminaw xandiriet inkorretti jwettqu .
Istatus kmand Ibgħat hija ‘ i ‘ ,
Istatus Frame ta 'sewwieqa Awtomazzjoni Home eHouse 1 u deskrizzjoni tan-numru byte (xift indiċi skond il-mod tat-tħaddim (normali jew extended_address) .
Dan iċ-ċaqliq kostanti msemmija hawn taħt TCP_INDEX_INC . Jiddependi fuq il-mod , hija tista 'tadotta valur ta' 3 għall-indirizz estiża jew 0 għat-trażmissjoni normali . Meta tikteb software , inti tista 'tikkunsidra dan il-parametru bħala varjabbli , għaliex jippermetti li faċilment jimmanipulaw id-data fil-verżjonijiet aktar tard jekk il-qafas huwa mċaqlaq b'xi mod jew ieħor .
Indexes kull status qafas byte tal-eHouse sewwieqa 1 (il-bidu ta 'qafas):
STATUS_ADC = 1 2 + TCP_INDEX_INC ; / / Il-valur ta A/D_converters_2_bytes_1B = MSB , 2B LSB =! .
STATUS_OUT = 17 2 + TCP_INDEX_INC ; / / Output Digital jiddikjara indiċi 1

/ / Kull output LSB daqsxejn iżgħar numru 1 , MSB akbar
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Digital input istati numru LSB iżgħar , MSB akbar
STATUS_INT = 21 2 + TCP_INDEX_INC ; / / Membri ta 'inputs diġitali (jinterrompu) numru LSB iżgħar , MSB akbar
STATUS_OUT25 = 22 2 + TCP_INDEX_INC ; / / Outputs stati minn 25 . . 32 Bl-istess mod bħala l-produzzjoni
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Status ta '1 1B dimmer dimmer
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / Nru żona attwali għall EM
STATUS_PROGRAM = 27 2 + TCP_INDEX_INC ; / / Nru programm attwali
STATUS_INPUTEXT_A_ACTIVE = 28 2 + TCP_INDEX_INC ; / / Input inputextender A fl-istat attiv
STATUS_INPUTEXT_B_ACTIVE = 32 2 + TCP_INDEX_INC ; / / Input inputextender B fl-istat attiv
STATUS_INPUTEXT_C_ACTIVE = 36 2 + TCP_INDEX_INC ; / / Input inputextender C fl-istat attiv
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Input inputextender A Allarmi u s Twissija
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / Allarmi inputextender / Input B u Twissija
STATUS_INPUTEXT_C = 60 2 + TCP_INDEX_INC ; / Allarmi inputextender / Input C u Twissija
/ HeatManager Status /
STATUS_ADC_HEART = 1 2 + TCP_INDEX_INC ; / / Kejl tat-temperatura minn 16 sensuri bl-istess mod bħal-RM
STATUS_OUT_HEART = 33 2 + TCP_INDEX_INC ; / / Output Diġitali jiddikjara b'mod simili għal RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ Commmanager Status / – integrati ma 'l-istatus tas-sewwieqa eHouse 1 (sistema ibrida) eHouse 1 taħt is-superviżjoni ta CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Poġġi l-istatus ta 'mezzi konnessi mal-RS485 (eHouse_1) hawn fuq 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 ; / / Tmiem tad-kejl A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 darbiet I2C 10 * 8 / / mass = outputs modulu 160 modulu estensjoni fuq
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 darbiet I2C 6 * 8 / / mass 96 inputs fuq il-modulu estensjoni
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in l-istat ta 'allarm (fir-rigward tal-maskra għaż-żona ta' sigurtà attwali)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning Istat (fir-rigward tal-maskra għaż-żona ta 'sigurtà attwali)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitoraġġ (fir-rigward tal-maskra għaż-żona ta 'sigurtà attwali)
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 dimmers / / dimmer 3 * 2B
Kalkolu Eżempju tat-temperatura dwar l-istatus ta 'HM
i = indiċi input Analog 0 . . 15 għal HM gettemplm funzjoni (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