eHouse 1 – სახლის ავტომატიზაციის – კონტროლერი სახელმწიფოების ორობითი ფორმა

eHouse სახლის ავტომატიზაციის , სამშენებლო მენეჯმენტი ვერსია 1 – ფარგლებში სისტემის კონტროლერი სტატუსი სახლის ავტომატიზაციის .
შექმნა სრულად ფუნქციონალური , ეფექტური საკუთარი პროგრამული უზრუნველყოფა კონტროლის პანელები, რომლებიც საჭიროებენ ვიზუალიზაცია უნდა განახორციელოს პირდაპირი დეკოდირების eHouse 1 მძღოლი სტატუსი ორობითი ფორმა . დამოკიდებულია არჩევანი ნორმალურ სამუშაო რეჟიმში ან გაფართოებულ მისამართი (Extended_address) , ჩარჩო გამოაგზავნოს სტატუსის მძღოლი ასეთია (ფრჩხილებში აღინიშნება განსხვავება გაფართოებულ რეჟიმში მისამართი) .
ეს რეჟიმი უნდა ვიმუშაოთ ზედამხედველობის ქვეშ CommManager მძღოლი და აგზავნის გაგზავნა დანიშნულების მისამართი გარეთ მოვლენებს , საკუთარი მიმართვაში დანიშნულების მოწყობილობის გეტყვით გამგზავნი მიიღოს მოვლენების (მხრივ – shake) .
თუ ინტერფეისი RS – 485 ნამდვილად არ ვურჩევ პირდაპირი მცდელობა დაკავშირება მძღოლი , როგორც გაგზავნის ზოგიერთი ბრძანებები შეიძლება გამოიწვიოს ასეთი გაწმენდის პროგრამის მეხსიერება (firmware) კონტროლერები რომელიც შეიძლება დასრულდეს მათი ცხოვრების .
სხვა ბრძანებების ან შემთხვევითი სიგნალები RS – 485 შეიძლება ძირი გამოუთხაროს სტაბილურობის სისტემის ან აუცილებლად შენელდება მისი მუშაობის .
მშობლიური eHouse ავტომატიკა კონტროლერები უნდა ვიმუშაოთ ზედამხედველობის ქვეშ პროდიუსერი განაცხადის ” eHouse . exe ” .
უსაფრთხოების , თქვენ მდგომარეობა მძღოლების გარეშე დამაკავშირებელი გზით განაცხადის eHouse . Exe (UDP პროტოკოლს და LAN) .
ეს არის არასამთავრობო – ინვაზიური მოსმენით , არ ჩატვირთვის არც პროგრამული და არც კონტროლერები , და რაც , არ ინტრუზივი არანაირად გადაცემის პროტოკოლი გავლით RS – 485 .
სხვა სიტუაციაა, როდესაც eHouse_1 კონტროლერები მუშაობა ზედამხედველობის ქვეშ CommManager .
CommManager კონტროლერი შეუძლია სტატუსის (eHouse 1 და CommManager in ინტეგრირებული პაკეტი) , UDP LAN და ხელმისაწვდომობის ეს მონაცემები connectionless და არასამთავრობო – ინვაზიური, ასევე უშუალოდ CommManager ან სხვა Ethernet eHouse კონტროლერები .
მიმღები მონაცემთა UDP მდგომარეობა ჩვენ ვერ დააზარალებს მძღოლები , და მაქსიმუმ შემომავალი მონაცემები misinterpret .
EHouse სისტემა არ გაუგზავნონ არაფერი UDP მძღოლი უსაფრთხოების , მძღოლი არ აქვს მნიშვნელობა თუ არა კლიენტი იღებს მონაცემები იგზავნება მეტი UDP ან არ , თუ გრაფი კლიენტების 0 ან 250 .
ღებულობენ მონაცემებს eHouse სახლის ავტომატიზაციის სისტემა , UDP არის უსაფრთხო და არ ჩაიტვირთება არანაირად კონტროლერები ან eHouse პროგრამული , გაგზავნის მაუწყებლობს (UDP_broadcast) to LAN .
სტატუსი ყუთი აქვს შემდეგი ფორმატი:
< ; ; 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> ; ;
ჩვეულებრივი რეჟიმი / vs . (Extended მისამართი)
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 და აღწერილობა byte ნომერი (ინდექსი ცვლა დამოკიდებულია სამუშაო რეჟიმში (ნორმალური ან extended_address) .
ეს მუდმივი გადასვლის ქვემოუბანი TCP_INDEX_INC . დამოკიდებულია რეჟიმში , მას შეუძლია მიიღოს ღირებულება 3 გაფართოებულ მისამართი ან 0 ნორმალური გადამცემი . როდესაც წერა პროგრამული , თქვენ შეიძლება განიხილონ ამ პარამეტრს როგორც ცვლადი , რადგან ეს საშუალებას გვაძლევს მარტივად მანიპულირება მონაცემების მოგვიანებით ვერსიები, თუ ჩარჩო გადავიდა ერთ გზას ან სხვა .
ინდექსების თითოეული byte კარკასი სტატუსი მძღოლების 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 bit LSB ყველაზე პატარა ნომერი , MSB უმსხვილესი
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / ციფრული input შტატები LSB ყველაზე პატარა ნომერი , MSB უმსხვილესი
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / შტატების ციფრული საშუალებებით (interrupt) LSB ყველაზე პატარა ნომერი , MSB უმსხვილესი
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / მასალები სახელმწიფოების 25 . . 32 ისევე, როგორც გამომავალი
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; / / სტატუსი ერთი dimmer dimmer 1B
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / No მიმდინარე ზონაში EM
STATUS_PROGRAM = 27 +2 + TCP_INDEX_INC ; / / 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 C აქტიურ სახელმწიფო
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / შეყვანის inputextender სიგნალიზაცია და Warning
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / შეყვანის inputextender B სიგნალიზაცია და Warning
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / შეყვანის inputextender C სიგნალიზაცია და Warning
/ / სტატუსი 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 – ინტეგრირებული მდგომარეობა მძღოლების eHouse 1 (ჰიბრიდული სისტემა) eHouse 1 ზედამხედველობის ქვეშ CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / მოათავსეთ სტატუსის მოწყობილობები დაკავშირებული RS485 (eHouse_1) ზემოთ 71 ბაიტი
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH +32 ; / / დასასრული / D გაზომვა
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 ჯერ i2c 10 * 8 / / max = 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_ADC_PROGRAM = STATUS_ZONE_NR +1 ; / / ADC_program_number
STATUS_ADC_PROGRAM STATUS_LIGHT_LEVEL = 2 ; / / სტატუსი 3 dimmers / / dimmer 3 * 2B
მაგალითი გაანგარიშება ტემპერატურის სტატუსის შესახებ HM
i = ინდექსი ანალოგური შეყვანის 0 . . 15 ამისთვის HM gettemplm ფუნქცია (msb , lsb) ;
TEMPHM [i]: = gettemplm (ქუჩა [STATUS_ADC_HEART + I * 2 + TCP_INDEX_INC] , ქ [STATUS_ADC_HEART + I * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi