eHouse 1 – முகப்பு ஆட்டோமேஷன் – பைனரி வடிவத்தில் கட்டுப்படுத்தி மாநிலங்களில்

eHouse முகப்பு ஆட்டோமேஷன் , கட்டுமான மேலாண்மை பதிப்பு 1 – கணினி கட்டுப்படுத்தி நிலை சட்டம் முகப்பு ஆட்டோமேஷன் .
ஒரு முழு செயல்பாடு உருவாக்குவது , காட்சிப்படுத்தல் தேவைப்படும் கட்டுப்பாட்டு பேனல்கள் செயல்திறன் மிக்க சொந்த மென்பொருள் பைனரி வடிவம் நேரடி நீக்கத்திற்கு eHouse 1 இயக்கி நிலையை அமல்படுத்த வேண்டும் . சாதாரண இயக்க முறைமை அல்லது நீட்டிக்கப்பட்ட முகவரி (Extended_address) தேர்வு பொறுத்து , இயக்கி நிலையை அனுப்ப சட்டகம் (அடைப்புக்குறிக்குள் நீட்டிக்கப்பட்ட முறையில் முகவரியை வித்தியாசம் குறித்தது) பின்வருமாறு .
இந்த முறை CommManager இயக்கி மேற்பார்வையின் கீழ் வேலை தேவை மற்றும் நிகழ்வுகளை வெளியே செய்தி இலக்கு முகவரியை அனுப்புகிறது , இலக்கு சாதனத்தில் சொந்த முகவரி (கை நிகழ்வுகள் பெற அனுப்புநர் சொல்ல முடியும் – ) குலுக்கல் .
முகப்பு ரூ என்றால் – 485 நிச்சயமாக இயக்கி இணைக்க நேரடி முயற்சிகள் பரிந்துரைக்கிறோம் , சில கட்டளைகளை அனுப்ப போன்ற சுத்தம் நிரல் நினைவகம் (மென்பொருள்) ஏற்படலாம் என கட்டுப்படுத்திகள் அவர்களின் வாழ்க்கை முடிவுக்கு முடியும் .
மற்ற கட்டளைகளை அல்லது ரூ சீரற்ற சமிக்ஞைகளை – 485 முறை உறுதிப்பாட்டை குறைமதிப்பிற்கு உட்படுத்தும் அல்லது நிச்சயமாக அவரது பணி மெதுவாக இருக்கும் .
இவரது eHouse தானியங்கி கட்டுப்படுத்திகளின் தயாரிப்பாளர் பயன்பாடு மேற்பார்வையின் கீழ் வேலை வேண்டும் ” eHouse . exe ” .
பாதுகாப்பு , நீங்கள் விண்ணப்ப eHouse மூலம் அவர்களை இணைக்கப்படாமல் இயக்கிகள் நிலையை படிக்க முடியும் . Exe (UDP நெறிமுறை மற்றும் LAN) .
இந்த அல்லாத உள்ளது – பரவலான வாசிப்பு , மென்பொருள் அல்லது கட்டுப்பாட்டு எந்த ஏற்றப்படவில்லை , என்ன உள்ளது , எஸ் மூலம் எந்த வழியில் பரிமாற்ற நெறிமுறை உள்ள உள்ளூடுருவிய இல்லை – 485 .
eHouse_1 கட்டுப்பாட்டு CommManager மேற்பார்வையின் கீழ் வேலை செய்யும் போது நிலைமை வேறு .
CommManager கட்டுப்படுத்தி நிலை (ஒரு ஒருங்கிணைந்த தொகுப்பில் eHouse 1 மற்றும் CommManager) அனுப்ப முடியும் , UDP லேன் மற்றும் இந்த தரவு அணுகல் இணைப்பற்ற மற்றும் ஆகும் – பரவக்கூடிய அத்துடன் நேரடியாக இருந்து CommManager அல்லது வேறு ஈத்தர்நெட் Ehouse கட்டுப்பாட்டு .
UDP நிலை மேல் பெறும் தரவு நாம் இயக்கிகள் எதுவும் செய்ய முடியாது , மற்றும் உள்வரும் தரவு அதிகபட்சமாக தவறாகவும் .
UDP இயக்கி பாதுகாப்பு எதையும் அனுப்ப முடியாது EHouse முறைமை , ஒரு இயக்கி கிளையன் UDP இல் அனுப்பிய தரவு அல்லது பெறுகிறது என்பதை தேவையில்லை , அல்லது வாடிக்கையாளர்களின் எண்ணிக்கை என்பது 0 அல்லது 250 .
EHouse வீட்டிற்கு தானியங்கி முறையில் இருந்து தரவை பெறும் , UDP பாதுகாப்பான மற்றும் எந்த வழியில் கட்டுப்பாட்டு அல்லது eHouse மென்பொருள் ஏற்ற இல்லை , லேன் செய்ய ஒளிபரப்பு (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> ; ;
இயல்பான முறை / எதிர் . (நீட்டிக்கப்பட்ட முகவரி)
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 . . கொடுக்கப்பட்ட கட்டளை தரவு மீதமுள்ள .
நீங்கள் இயக்கி நிலையை அனுப்ப வேண்டும் ' ; கள் கட்டுப்பாட்டு கட்டளை ‘ கள் ‘ .
தொடர் எஸ் மூலம் தகவல் பரிமாற்ற குறைக்க பைனரி வடிவில் தரவு பின்பற்ற தொடர்ந்து – 485 .
பாதுகாப்பு , தரவு சரிபார்க்க இணைக்கப்பட்டுள்ளது – தவறான ஒளிபரப்பு செய்ய அகற்ற தொகையிடும் .
கட்டளை நிலை அனுப்ப உள்ளது ‘ கள் ‘ ,
இயக்கிகளை சட்ட அந்தஸ்து முகப்பு ஆட்டோமேஷன் 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 ; / / இல்லை தற்போதைய திட்டம்
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / உள்ளீடு inputextender செயலில் மாநிலத்தில் ஒரு
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; செயலில் மாநில / / உள்ளீடு inputextender பி
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 பி அலாரம்கள் மற்றும் எச்சரிக்கை
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 ஒரு / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH +32 ; ஒரு / டி அளவீட்டு / / முடிவு
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 பிரகாச குறைப்பான்களுடன் / / மங்கலான 3 * 2B
HM நிலையை வெப்பநிலை எடுத்துக்காட்டாக கணக்கீடு
நான் = குறியீட்டு அனலாக் உள்ளீடு 0 . . HM gettemplm செயல்பாடு (msb 15 , lsb) ;
TEMPHM [நான்]: = gettemplm (str [STATUS_ADC_HEART + நான் * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + நான் * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi