eHouse 1 – হোম অটোমেশন – বাইনারি আকারে নিয়ামক রাজ্যের

eHouse হোম অটোমেশন , বিল্ডিং ম্যানেজমেন্ট সংস্করণ 1 – সিস্টেম নিয়ামক অবস্থা ফ্রেম হোম অটোমেশন .
একটি সম্পূর্ণরূপে কার্যকরী তৈরি করুন , দক্ষ নিয়ন্ত্রণ প্যানেল যে কল্পনা জন্য প্রয়োজন নিজস্ব সফ্টওয়্যার টির বাইনারি ফাইলটি সরাসরি ডিকোডিং eHouse 1 ড্রাইভার অবস্থা বাস্তবায়ন প্রয়োজন . স্বাভাবিক অপারেটিং মোড অথবা এক্সটেন্ডেড ঠিকানা (Extended_address) পছন্দমত উপর নির্ভর করে , ফ্রেম ড্রাইভার অবস্থা পাঠাতে অনুসরণ (বন্ধনীর মধ্যে প্রসারিত মোডে ঠিকানা মধ্যে পার্থক্য চিহ্নিত করা) হিসাবে হয় .
এই মোডে CommManager ড্রাইভার তত্ত্বাবধানে কাজ করা প্রয়োজন এবং ইভেন্ট বাইরে বার্তা গন্তব্যের ঠিকানা পাঠায় না , গন্তব্য ডিভাইসের নিজস্ব ঠিকানা যাও ইভেন্ট গ্রহণ প্রেরক বলুন (হাত পারেন – ) ঝাঁকান .
যদি ইন্টারফেস টকা – 485 স্পষ্টভাবে ড্রাইভারের সাথে সংযোগ করার প্রচেষ্টা সরাসরি কথা বলতে না , হিসাবে কিছু কমান্ড প্রেরণ যেমন পরিষ্কার প্রোগ্রাম মেমরি (ফার্মওয়্যার) হতে পারে কনট্রোলারের যা তাদের জীবন শেষ হয়ে যায়নি .
অন্যান্য কমান্ডও বা আরএস মধ্যে র্যান্ডম সংকেত – 485 সিস্টেমের স্থায়িত্ব পতনসাধনের বা স্পষ্টভাবে তার কাজ মন্থর ডাউন হতে পারে .
মাতৃভাষা eHouse অটোমেশন কনট্রোলারের প্রযোজক আবেদন তত্ত্বাবধানে কাজ করা উচিত ” eHouse . exe ” .
জন্য নিরাপত্তা , আপনি আবেদন eHouse মাধ্যমে সংযোগ করা ছাড়া তাদের ড্রাইভারের অবস্থা পড়তে পারেন . Exe (UDP প্রোটোকল এবং ল্যান) .
এটি অ – আক্রমণকারী পড়া , লোড ত্ত সফ্টওয়্যার না কন্ট্রোলার না , এবং কি আরো , অনধিকারমূলক আরএস মাধ্যমে কোনো উপায় ট্রান্সফার প্রোটকল না – 485 .
পরিস্থিতি যখন বিভিন্ন eHouse_1 কন্ট্রোলার CommManager তত্ত্বাবধানে কাজ .
CommManager নিয়ামক অবস্থা (1 eHouse এবং CommManager একটি সমন্বিত প্যাকেজের মধ্যে উপস্থিত) প্রেরণ করতে পারেন , এর ফলে UDP ল্যান এবং এই ডাটা ব্যবহার করা হয় এবং connectionless অ – আক্রমণকারী হিসেবে সরাসরি থেকে CommManager বা অন্যান্য ইথারনেট কন্ট্রোলার Ehouse .
এর ফলে UDP অবস্থা উপর তথ্য প্রাপ্তির আমরা ড্রাইভার না ক্ষতি করতে পারে , এবং আগত তথ্য সর্বাধিক ভুল অর্থ করা .
EHouse সিস্টেম এর ফলে UDP ড্রাইভার নিরাপত্তার কিছু পাঠাতে যাও , ড্রাইভার কিনা ক্লায়েন্ট তথ্য ফলে UDP মাধ্যমে প্রেরিত বা না পায় না ব্যাপার , বা কিনা গ্রাহকদের গণনা ঃ 0 বা 250 .
EHouse হোম অটোমেশন সিস্টেম থেকে তথ্য প্রাপ্তির , এর ফলে UDP নিরাপদ এবং কোনো উপায় কন্ট্রোলার বা eHouse সফ্টওয়্যার লোড না , ল্যান যাও সম্প্রচার (UDP_broadcast) প্রেরণ .
স্থিতি বাক্স নিম্নলিখিত বিন্যাসে আছে:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; কমান্ড> ; ; < ; ; data_1> ; ; . . . . . < ; ; তথ্য> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; কমান্ড> ; ; < ; ; data_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 নীচে নামে . উপর নির্ভর করে মোড , এটি প্রসারিত স্বাভাবিক ট্রান্সমিশন জন্য ঠিকানা অথবা 3 0 জন্য একটি মান অবলম্বন করতে পারেন . যখন লেখার সফ্টওয়্যার , আপনি একটি পরিবর্তনশীল এই প্যারামিটার হিসাবে বিবেচনা করতে পারেন , কারণ এটা আমাদের সহজেই পরবর্তী সংস্করণে এই তথ্য নিপূণভাবে করা যাবে যদি ফ্রেম এক উপায় বা অন্য স্থানান্তরিত হয় .
ইনডেক্সে প্রতিটি ড্রাইভার eHouse 1 (ফ্রেম শুরু) বাইট ফ্রেম অবস্থা:
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / = A/D_converters_2_bytes_1B MSB মান , 2B = lsb! .
STATUS_OUT +2 = 17 + TCP_INDEX_INC ; / / প্রথম ডিজিটাল আউটপুট সূচক States

/ / আউটপুট প্রতিটি 1 বিট lsb ক্ষুদ্রতম সংখ্যা , MSB বৃহত্তম
STATUS_IN +2 = 20 + TCP_INDEX_INC ; / / ডিজিটাল ইনপুট রাজ্যের lsb ক্ষুদ্রতম সংখ্যা , MSB বৃহত্তম
STATUS_INT +2 = 21 + TCP_INDEX_INC ; / ডিজিটাল ইনপুট (ইন্টারাপ্ট) lsb ক্ষুদ্রতম সংখ্যা / যুক্তরাষ্ট্র , MSB বৃহত্তম
STATUS_OUT25 +2 = 22 + TCP_INDEX_INC ; 25 থেকে / / আউটপুট রাজ্যের . . 32 আউটপুট হিসাবে একই উপায়
STATUS_LIGHT +2 = 23 + TCP_INDEX_INC ; / এক অপেক্ষারত গাড়ির ছোটো আলো অপেক্ষারত গাড়ির ছোটো আলো 1B এর / স্থিতি
STATUS_ZONE_PGM +2 = 26 + TCP_INDEX_INC ; / / কোন EM জন্য বর্তমান জোন
27 +2 = + TCP_INDEX_INC STATUS_PROGRAM ; / / না বর্তমান প্রোগ্রাম
STATUS_INPUTEXT_A_ACTIVE +2 = 28 + TCP_INDEX_INC ; / / ইনপুট inputextender সক্রিয় রাষ্ট্র একটি
STATUS_INPUTEXT_B_ACTIVE +2 = 32 + TCP_INDEX_INC ; / / সক্রিয় রাষ্ট্র ইনপুট inputextender বি
STATUS_INPUTEXT_C_ACTIVE +2 = 36 + TCP_INDEX_INC ; / / ইনপুট সক্রিয় রাষ্ট্র inputextender সি
STATUS_INPUTEXT_A +2 = 40 + TCP_INDEX_INC ; / / ইনপুট inputextender একটি এলার্ম এবং সতর্কবাণী
STATUS_INPUTEXT_B +2 = 50 + TCP_INDEX_INC ; / / ইনপুট inputextender বি এলার্ম এবং সতর্কবাণী
STATUS_INPUTEXT_C +2 = 60 + TCP_INDEX_INC ; / / ইনপুট inputextender সি এলার্ম এবং সতর্কবাণী
/ / স্থিতি HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / 16 সেন্সর থেকে তাপমাত্রা জন্য RM হিসাবে একই ভাবে পরিমাপ
STATUS_OUT_HEART +2 = 33 + TCP_INDEX_INC ; / / ডিজিটাল আউটপুট RM একইভাবে States
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / স্থিতি commmanager – ড্রাইভার eHouse 1 (সংকর সিস্টেম) eHouse 1 CommManager তত্ত্বাবধানে অবস্থা সংযোযিত
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 dimmers / / অপেক্ষারত গাড়ির ছোটো আলো 3 স্থিতি * 2B
তাপমাত্রা এইচএম অবস্থা উদাহরণ গণনা
আমি = সূচক এনালগ ইনপুট 0 . . এইচএম 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