eHouse 1 – ఇంటి ఆటోమేషన్ – బైనరీ రూపంలో నియంత్రిక స్టేట్స్

eHouse ఇంటి ఆటోమేషన్ , భవన నిర్వహణ వెర్షన్ 1 – సిస్టమ్ నియంత్రిక హోదా ఫ్రేమ్ ఇంటి ఆటోమేషన్ .
పూర్తిగా కార్యాచరణలో సృష్టించడంలో , విజువలైజేషన్ అవసరమైన కంట్రోల్ పానెల్స్, సమర్థవంతమైన సొంత సాఫ్ట్వేర్ బైనరీ రూపంలో ప్రత్యక్ష డీకోడింగ్ eHouse 1 డ్రైవర్ స్థితి అమలు చేయాలి . సాధారణ నిర్వహణ మోడ్ లేదా విస్తరిత చిరునామా (Extended_address) యొక్క ఎంపిక ఆధారపడి , డ్రైవర్ యొక్క స్థితి పంపడానికి ఫ్రేమ్ (బ్రాకెట్లలో పొడిగించిన మోడ్ చిరునామా తేడా మార్క్) ఈ కింది విధంగా ఉంటుంది .
ఈ రీతి CommManager డ్రైవర్ పర్యవేక్షణలో పని అవసరం మరియు సంఘటనలు బయట సందేశాన్ని గమ్యం చిరునామా పంపుతుంది ఉంది , గమ్యం పరికరానికి సొంత చిరునామా (చేతి ఈవెంట్స్ అందుకున్న పంపినవారు తెలియజేయవచ్చు – ) షేక్ .
ఇంటర్ఫేస్ రూపాయలు ఉంటే – 485 ఖచ్చితంగా డ్రైవర్ కనెక్ట్ ప్రత్యక్ష ప్రయత్నాలు సిఫార్సు , కొన్ని ఆదేశాలు పంపే అటువంటి శుభ్రపరిచే ప్రోగ్రామ్ మెమరీ (ఫర్మ్వేర్) కారణం కావచ్చు వంటి నియంత్రికల వారి జీవితం అంతం చేసే .
ఇతర ఆదేశాలు లేదా RS లో రాండమ్ సిగ్నల్స్ – 485 వ్యవస్థ స్థిరత్వం అణగదొక్కాలని లేదా ఖచ్చితంగా తన పని వేగాన్ని ఉండవచ్చు .
స్థానిక eHouse ఆటోమేషన్ నియంత్రికల నిర్మాత అప్లికేషన్ పర్యవేక్షణలో పని చెయ్యాలి ” eHouse . exe ” .
భద్రత కోసం , మీరు అప్లికేషన్ eHouse ద్వారా వారికి కనెక్ట్ లేకుండా డ్రైవర్లు యొక్క స్థితి చదువుకోవచ్చు . EXE (UDP ప్రోటోకాల్ మరియు LAN) .
ఇది ఉంది – హానికర పఠనం , సాఫ్ట్వేర్ లేదా నియంత్రణలు కానీ లోడ్ అవ్వడం లేదు , మరియు ఎక్కువ , RS ద్వారా ఏ విధంగా బదిలీ ప్రోటోకాల్ లో అనుచిత లేదు – 485 .
eHouse_1 కంట్రోలర్లు CommManager పర్యవేక్షణలో పని చేసినప్పుడు పరిస్థితి భిన్నంగా ఉంటుంది .
CommManager నియంత్రిక స్థాయి (ఒక సమగ్ర ప్యాకేజీలో eHouse 1 మరియు CommManager) పంపవచ్చు , UDP LAN మరియు ఈ డేటాను ప్రాప్తి అనుసంధానరహిత మరియు ఉంటుంది – హానికర అలాగే నేరుగా నుండి CommManager లేదా ఇతర ఈథర్నెట్ కంట్రోలర్స్ Ehouse .
UDP స్థితి మీద డేటాను స్వీకరిస్తోంది మేము డ్రైవర్లు హాని , మరియు ఇన్కమింగ్ డేటా గరిష్టంగా అపార్థం చేసుకోవడానికి .
UDP డ్రైవర్ భద్రత ఏదైనా పంపవద్దని EHouse వ్యవస్థ , డ్రైవర్ క్లయింట్ UDP ద్వారా పంపబడిన డేటా లేదా పొందుతుంది అనేది పెద్ద విషయము కాదు , లేదా అని వినియోగదారులు గణన 0 లేదా 250 .
EHouse ఇంటి ఆటోమేషన్ సిస్టమ్ నుండి డేటాను స్వీకరించే , UDP సురక్షితం మరియు ఏ విధంగా కంట్రోలర్లు లేదా eHouse సాఫ్ట్వేర్ లో లోడ్ చెయ్యడం లేదు , LAN కు ప్రసారాలు (UDP_broadcast) పంపడం .
స్థితి బాక్స్ కింది ఫార్మాట్ ఉంది:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; కమాండ్> ; ; < ; ; డేటా _1> ; ; . . . . . < ; ; డేటా> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; కమాండ్> ; ; < ; ; డేటా _1> ; ; . . . . . < ; ; డేటా> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
సాధారణ మోడ్ / Vs . (విస్తరించిన చిరునామా)
1 . డేటా యొక్క పరిమాణం (డేటా పరిమాణం)
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 . . ఒక ఆదేశం కోసం డేటా మిగిలిన .
మీరు డ్రైవర్ యొక్క స్థితి పంపితే ' ; s కంట్రోల్ ఆదేశం ‘ s ‘ .
ఒక సీరియల్ RS ద్వారా సమాచారాన్ని బదిలీ తగ్గించడానికి బైనరీ రూపంలో డేటా అనుసరించడానికి కొనసాగండి – 485 .
భద్రత కోసం , డేటా తనిఖీ జోడించబడింది – తప్పు ప్రసారాలు ప్రదర్శన తొలగించడానికి సంకలనం .
కమాండ్ స్థితి పంపండి ఉంది ‘ s ‘ ,
డ్రైవర్లు యొక్క ఫ్రేమ్ స్థితి ఇంటి ఆటోమేషన్ eHouse 1 మరియు బైట్ సంఖ్య యొక్క వివరణ (ఇండెక్స్ షిఫ్ట్ ఆపరేటింగ్ మోడ్ (సాధారణ లేదా extended_address) ఆధారపడి .
ఈ నిరంతర TCP_INDEX_INC క్రింద అనే బదిలీ . విధానం ఆధారంగా , ఇది సాధారణ ప్రసార విస్తరణకు చిరునామా లేదా 0 3 యొక్క విలువ మనఃపూర్వకంగా . సాఫ్ట్వేర్ రాసేటప్పుడు , మీరు ఒక వేరియబుల్ ఈ పారామితి పరిగణించబడతారు , ఫ్రేమ్ ఒక మార్గం లేదా మరొక లో మారింది ఉన్నట్లయితే, ఇది మాకు సులభంగా తరువాత సంస్కరణల్లో సమాచారాన్ని మార్చటానికి అనుమతిస్తుంది ఎందుకంటే .
డ్రైవర్లు eHouse 1 (ఫ్రేమ్ యొక్క ప్రారంభ) యొక్క సూచికలు ప్రతి బైట్ ఫ్రేమ్ స్థితి:
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / A/D_converters_2_bytes_1B = MSB విలువ , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / డిజిటల్ ఉత్పత్తి మొదటి ఇండెక్స్ చెపుతుంది

/ / ప్రతి అవుట్పుట్ 1 బిట్ LSB చిన్న సంఖ్య , MSB అతిపెద్ద
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / డిజిటల్ ఇన్పుట్ స్టేట్స్ LSB చిన్న సంఖ్య , MSB అతిపెద్ద
STATUS_INT = 21 +2 + TCP_INDEX_INC ; డిజిటల్ ఇన్పుట్లను (బంధకం) LSB చిన్న సంఖ్య / / స్టేట్స్ , MSB అతిపెద్ద
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; 25 నుండి / / నిర్గమాలు స్టేట్స్ . . అవుట్పుట్ 32 అదే విధంగా
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; ఒక మసకబారిన మసకబారిన 1B యొక్క / / స్థితి
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / EM లేదు ప్రస్తుత జోన్
= 27 +2 + TCP_INDEX_INC STATUS_PROGRAM ; / / No ప్రస్తుత కార్యక్రమం
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / ఇన్పుట్ inputextender చురుకుగా రాష్ట్రంలోని
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; చురుకుగా రాష్ట్రంలో / / ఇన్పుట్ inputextender B
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; చురుకుగా రాష్ట్రంలో / / ఇన్పుట్ inputextender సి
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / ఇన్పుట్ inputextender ఒక అలారమ్స్ మరియు హెచ్చరిక
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / ఇన్పుట్ inputextender B అలారమ్స్ మరియు హెచ్చరిక
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / ఇన్పుట్ inputextender సి అలారమ్స్ మరియు హెచ్చరిక
/ / స్థితి HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; 16 సెన్సార్లు నుండి / / ఉష్ణోగ్రత కొలతలు RM కోసం అదే విధంగా
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / డిజిటల్ ఉత్పత్తి RM సమానంగా చెపుతుంది
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / స్థితి commmanager – CommManager పర్యవేక్షణలో డ్రైవర్లు eHouse 1 (హైబ్రిడ్ వ్యవస్థను) eHouse 1 యొక్క స్థితి విలీనం
STATUS_EHOUSE1_DEVS = 0 ; / / 71 బైట్లు పై RS485 కనెక్ట్ పరికరాల స్థాయి (eHouse_1) ఉంచండి
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 కొలత / / ఎండ్
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 సార్లు i2c 10 * 8 / / మాక్స్ = 160 మాడ్యూల్ ప్రతిఫలాన్ని న పొడిగింపు మాడ్యూల్
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; పొడిగింపు మాడ్యూల్ న / / 2 సార్లు i2c 6 * 8 / / మాక్స్ 96 ఇన్పుట్లను
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in అలారం రాష్ట్రం (ప్రస్తుత భద్రతా జోన్ కోసం ముసుగు సంబంధించి)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning రాష్ట్రం (ప్రస్తుత భద్రతా జోన్ కోసం ముసుగు సంబంధించి)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition పర్యవేక్షణ (ప్రస్తుత భద్రతా జోన్ కోసం ముసుగు సంబంధించి)
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 ; / / స్థాయి 3 dimmers / / మసకబారిన 3 * 2B
HM యొక్క స్థితి ఉష్ణోగ్రత ఉదాహరణ లెక్కింపు
i = ఇండెక్స్ అనలాగ్ ఇన్పుట్ 0 . . HM gettemplm ఫంక్షన్ (msb కోసం 15 , 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