eHouse 1 – Automation Hafan – yn datgan rheolwr ar ffurf ddeuaidd

eHouse Automation Hafan , Rheoli Adeiladau fersiwn 1 – ffrâm o statws rheolwr system Automation Hafan .
I Creu swyddogaethol llawn , meddalwedd effeithlon hun ar gyfer paneli rheoli sydd angen delweddu angen i weithredu statws eHouse gyrrwr datgodio uniongyrchol 1 mewn ffurf ddeuaidd . Gan ddibynnu ar y dewis y dull gweithredu arferol neu gyfeiriad estynedig (Extended_address) , ffrâm i anfon statws y gyrrwr yw fel a ganlyn (mewn cromfachau gwahaniaeth sylweddol yn y cyfeiriad modd estynedig) .
Mae'r dull sydd ei angen i weithio o dan oruchwyliaeth CommManager gyrrwr ac yn anfon y neges cyfeiriad gyrchfan y tu allan digwyddiadau , Gall gyfeiriad ei hun i'r ddyfais gyrchfan yn dweud wrth y anfonwr i dderbyn digwyddiadau (llaw – ysgwyd) .
Os yw'r rs rhyngwyneb – Nid yw 485 bendant yn argymell ymdrechion i gysylltu yn uniongyrchol i'r gyrrwr , gan y gall anfon rhai gorchmynion o'r fath yn achosi glanhau cof rhaglen (firmware) Rheolwyr a allai rhoi diwedd ar fywyd .
Gorchmynion eraill neu signalau ar hap mewn astudiaethau crefyddol – Efallai y 485 danseilio sefydlogrwydd y system neu'n bendant arafu ei waith .
EHouse Brodorol Rheolwyr Automation dylai weithio o dan oruchwyliaeth y cais cynhyrchydd ” eHouse . exe ” .
Er diogelwch , gallwch ddarllen y statws o yrwyr heb gysylltu â hwy drwy eHouse cais . Exe (CDU protocol a LAN) .
Mae hyn yn nad ydynt yn – darllen ymledol , Nid yw llwytho meddalwedd nid nac rheolwyr , a beth yn fwy , Nid ymwthiol mewn unrhyw ffordd trosglwyddo protocol drwy RS – 485 .
Mae'r sefyllfa yn wahanol pan eHouse_1 rheolwyr yn gweithio o dan oruchwyliaeth CommManager .
Gall CommManager rheolwr anfon statws (eHouse 1 a CommManager mewn pecyn integredig) , y LAN CDU a mynediad at y data yn connectionless a rhai nad ydynt – ymledol yn ogystal ag yn uniongyrchol o CommManager neu reolwyr eraill eHouse Ethernet .
Derbyn data dros UDP statws na allwn niweidio gyrwyr , ac uchafswm o ddata sy'n dod i mewn gamddehongli .
System eHouse beidio ag anfon unrhyw beth at y diogelwch gyrwyr CDU , Nid yw gyrrwr oes gwahaniaeth a yw'r cleient yn derbyn y data a anfonir dros CDU neu beidio , neu a yw'r cyfrif o gwsmeriaid yw 0 neu 250 .
Derbyn data o system eHouse cartref awtomeiddio , y CDU yn ddiogel ac nid yw'n llwytho mewn unrhyw ffordd reolwyr neu feddalwedd eHouse , anfon darllediadau (UDP_broadcast) i'r LAN .
Blwch Statws y fformat canlynol:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; gorchymyn> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; gorchymyn> ; ; < ; ; data_1> ; ; . . . . . < ; ; Data> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Modd Normal / vs . (Cyfeiriad Estynedig)
1 . maint y data (maint y 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 . . gweddill y data ar gyfer gorchymyn a roddir .
Os byddwch yn anfon statws y gyrrwr ' ; i reolaeth gorchymyn ‘ s ‘ .
Parhau i ddilyn y data ar ffurf ddeuaidd i leihau trosglwyddo gwybodaeth drwy RS cyfresol a – 485 .
Er mwyn diogelwch , i'r data ynghlwm gwirio – crynhoi i ddileu darllediadau anghywir perfformio .
Statws gorchymyn anfon yw ‘ s ‘ ,
Statws ffrâm o yrwyr Automation Hafan eHouse 1 a Disgrifiad o nifer beit (shift mynegai yn dibynnu ar y (arferol neu extended_address modd gweithredu) .
Mae hyn yn symud yn gyson a enwir isod TCP_INDEX_INC . Yn dibynnu ar y modd , gall fabwysiadu gwerth o 3 ar gyfer y cyfeiriad estynedig neu 0 ar gyfer trosglwyddo arferol . Wrth ysgrifennu meddalwedd , efallai y byddwch yn ystyried y paramedr fel newidyn , oherwydd ei fod yn caniatáu i ni yn hawdd trin y data mewn fersiynau diweddarach os yw'r ffrâm yn cael ei symud mewn un ffordd neu'r llall .
Mynegeion statws beit pob ffrâm o eHouse gyrwyr 1 (dechrau ffrâm):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Mae gwerth A/D_converters_2_bytes_1B = MSB , 2B = BGLl!! .
STATUS_OUT = 17 + 2 + TCP_INDEX_INC ; / / Allbwn digidol yn datgan mynegai 1

/ Rhif pob bit allbwn BGLl 1 / lleiaf , MSB fwyaf
STATUS_IN = 20 + 2 + TCP_INDEX_INC ; / / Rhif mewnbwn digidol yn datgan BGLl lleiaf , MSB fwyaf
STATUS_INT = 21 + 2 + TCP_INDEX_INC ; / / Taleithiau mewnbynnau digidol (torri ar draws) Rhif LSB lleiaf , MSB fwyaf
STATUS_OUT25 = 22 + 2 + TCP_INDEX_INC ; / / Allbynnau yn nodi o 25 . . 32 un ffordd ag yr allbwn
STATUS_LIGHT = 23 + 2 + TCP_INDEX_INC ; / / Statws un pylu pylu 1B
STATUS_ZONE_PGM = 26 + 2 + TCP_INDEX_INC ; / / Dim parth presennol ar gyfer EM
STATUS_PROGRAM = 27 + 2 + TCP_INDEX_INC ; / / Nid oes rhaglen ar hyn o bryd
STATUS_INPUTEXT_A_ACTIVE = 28 + 2 + TCP_INDEX_INC ; / / InputExtender Mewnbwn A yn y cyflwr gweithredol
STATUS_INPUTEXT_B_ACTIVE = 32 + 2 + TCP_INDEX_INC ; / / B Mewnbwn InputExtender yn y cyflwr gweithredol
STATUS_INPUTEXT_C_ACTIVE = 36 + 2 + TCP_INDEX_INC ; / C InputExtender / Mewnbwn yn y cyflwr gweithredol
STATUS_INPUTEXT_A = 40 + 2 + TCP_INDEX_INC ; / / Mewnbwn InputExtender Mae Larymau a Rhybudd
STATUS_INPUTEXT_B = 50 + 2 + TCP_INDEX_INC ; / / Mewnbwn Larymau InputExtender B a Rhybudd
STATUS_INPUTEXT_C = 60 + 2 + TCP_INDEX_INC ; / Larymau InputExtender / Mewnbwn C a Rhybudd
/ / HeatManager Statws
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / Mesuriadau Tymheredd / o 16 synwyryddion yr un ffordd ag ar gyfer y RM
STATUS_OUT_HEART = 33 + 2 + TCP_INDEX_INC ; / / Allbwn digidol yn datgan yr un modd i RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / CommManager Statws – hintegreiddio â statws gyrwyr eHouse 1 (system hybrid) eHouse 1 o dan oruchwyliaeth CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Rhowch y statws o ddyfeisiau sy'n gysylltiedig â'r RS485 (eHouse_1) dros 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 ; / / Diwedd y mesur A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 gwaith I2C 10 * 8 / / Uchafswm = 160 allbynnau modiwl modiwl estyniad ar
STATUS_INPUTS_I2C = STATUS_OUT_I2C 20 ; / / 2 gwaith I2C 6 * 8 / / Uchafswm 96 mewnbynnau ar fodiwl estyniad
STATUS_ALARM_I2C = STATUS_INPUTS_I2C 12 ; / / Input_in y wladwriaeth larwm (o ran y mwgwd ar gyfer y parth diogelwch cyfredol)
STATUS_WARNING_I2C = STATUS_ALARM_I2C 12 ; / / Input_warning wladwriaeth (o ran y mwgwd ar gyfer y parth diogelwch cyfredol)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C 12 ; / / Input_condition monitro (o ran y mwgwd ar gyfer y parth diogelwch cyfredol)
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 ; / / Statws 3 dimmers / / pylu 3 * 2B
Cyfrifiad enghreifftiol ar gyfer y tymheredd ar y statws EM
i = mewnbwn analog mynegai 0 . . 15 am EM gettemplm swyddogaeth (dma , 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