Декодирање бинарни статус контролора кућне аутоматизације – фрее соурце цоде

Хоме Аутоматион , Буилдинг Манагемент еХоусе – Декодирање статус микропроцесора контролора
Хоме Аутоматион примио контролној табли повезан са ЛАН или ВиФи , преко УДП (Усер Датаграм Протоцол) .
Стандардна оквир пријем статус у бинарном облику , са Контролори разговарано је у чланку ” Интелигентна зграда еХоусе контролер статуса пакет ” .
Декодирање оквир мора да анализира сваки део података из пакета .
Додатно , сваки тип контролера:

  • РоомМанагер
  • ЕктерналМанагер
  • ХеатМанагер
  • ИнпутЕктендер
  • ЦоммМанагер
  • ЛевелМанагер
  • ЕтхернетРоомМанагер

Имају разлику у износу од дигиталних улаза , мерни улази , дигиталних излаза , димери , праћење функције и алгоритми који су резултат , да су подаци у стандардном оквиру мутира у зависности од типа контролера .
Ово има за последицу потребу за декодирање мало по мало, за сваки тип контролера самостално .
У случају примене свих типова микропроцесора контролера за стварање и тестирање рам декодирања алгоритам може трајати до 1 месец .
Да би се умањио овај пут на минимум , да олакша спреман да представи алгоритам позајмио од еХоусе . еке апликација , да аутоматски декодира све информације из контролера и учитати податке у предлошцима евиденцију додир (за таблете) Виндовс КСП , Видик , 7 , 8 .
Након аутоматски учитава податке у библиотекама еХоусе софтверских , са неколико линија кода , можете да креирате сопствени алгоритме систем контроле еХоусе у року од неколико минута .
Бинарни Рам декодирање софтвер стандарда еХоусе статуса се спроводи у библиотеци шаблона панела . То мора да се уради бинарну , за директно декодирање статус од Етхернет контролера без еХоусе . Еке апликација надзор .
Декодирање цео оквир (за микропроцесорских контролера еХоусе1 РМ , ЕМ , ХМ) врши функцију поступак сет_рм (стр: арраи_оф_цхар ; ТЦП_ИНДЕКС_ИНЦ: интегер) ;
параметри су функције тампон статуса и Схифт (офсет) . Бафер садржи све примљене податке из статуса . Офсет зависи од врсте преноса (продужена адреса , нормалан , и друге будуће апликације зависе од комуникационе алгоритама) .
Он аутоматски попуњава низа статус за сваку појединачно контролер и онда се директно манипулишу податке или ажуриране податке аутоматски на панелима екран осетљив на додир .
Ова функција се активира у случају поступку добијају податке из УДП соцкет компоненте (ТНМУДП – називају бинарни) у случају онДатаРецеивед .
Пријем је следећи:
Поступак ТФорм1 . бинариДатаРецеивед (Сендер: ТЦомпонент ;
НумберБитес: Интегер ; ФромИП: Стринг ; Порт: Интегер) ;
вар Ц: арраи [0 . . 1024] од цхар ;
МиСтреам: ТМемориСтреам ;
почети
ако филесистем_статус изађите ; / / Ако нема систем датотека филесистем_статус
МиСтреам: = ТМемориСтреам . Створити ; / / Креирање ток података
бинарни . РеадСтреам (МиСтреам) ; / / Прочитајте ток података
МиСтреам . Прочитајте (Ц [0] , НумберБитес) ; / / Оптерећења бафер Ц
сет_рм (Ц , 1) ; / / Претвара бинарни подаци и оптерећења регистри рм [индек] за контролере еХоусе 1
Тест_саве ; / / Тест забележи излаз у текстуалну датотеку за лак рад
упдате_панел ; / / Лоад подаци за контролној табли
крај ;
Она вам омогућава да аутоматски и не – инвазивна прикупљање података преко ЛАН или Ви – Фи са пакета емитује преко УДП (Усер Датаграм Протоцол) .
Шта више не захтева отворене везе са сервером само ослушкује на порту емитовању ‘ 6789 ‘ подразумевани или друге .
Грешке веза , Мрежа , рутери не резултирају у суспензији или неименованим софтверских грешака (као у случају комуникацији са ТЦП сервер) , али нестаје само ажурира податке без утицаја на податке или одговарајући сервер УДП клијентске апликације .

УПОЗОРЕЊЕ! . Ако направите софтвер за контролу на оперативном систему Виндовс Хоме Аутоматион еХоусе , неопходно је спровести све алгоритме у једној апликацији , који анализира податке и обавља све алгоритме и замисли их . Ми понекад приметио да 2 УДП слушалац утичница не може постојати на истом рачунару .
Најважније варијабле у библиотеци бинарни:
боилер_аларм: Боолеан = фалсе ; / / Котла Алармни програмирани температура изнад
/ / Преко – Температура аларм котао
бонфире_стат: интегер ; / / Бонфире грејања ниво 0 – 7 за бинарни режим – радни статус пожара
/ / 0 – испали – не загрева
/ / 1 – Пожар на / гашење => ; ; зелени ниво < ; ; темп јакна (зелена ЛЕД трепери) – истиче трепери зелено
/ / 2 – ватра => ; ; зелени ниво> ; ; = Темп јакна> ; ; жути ниво – хистерессис (зелена диода) – зелен
/ / 3 – ватра => ; ; жути ниво – хистерессис> ; ; темп јакна> ; ; хистерессис ниво + жута) (зелена + жута ЛЕД) – зелен – жут
/ / 4 – ватра => ; ; жути ниво + хистерессис> ; ; темп јакна> ; ; црвени ниво – хистерессис (жута) – жут
/ / 5 – безусловна => ; ; црвени ниво – хистерессис < ; ; темп јакна < ; ; хистерессис ниво + црвени (црвена + жута ЛЕД) жута – црвен
/ / 6 – безусловна => ; ; темп јакна> ; ; хистерессис ниво + црвена (црвене ЛЕД константа) – црвен
/ / 7 – безусловна => ; ; темп јакна> ; ; Ломача Аларм (црвена ЛЕД трепери) АЛАРМ – црвена трепери
бонфире_сенсор_еррор: Боолеан = фалсе ; / / Сензори Грешка Бонфире превише различити воде јакну температурни сензори између два
/ / Грешка камин плашт температурни сензори превелика разлика
рецуператор_статус: стринг ; / / Статус опоравка , вентилација , ваздушно грејање – повратник и вентилација статуса
рецу_винтер: Боолеан = фалсе ; / / Рекуператором зима / лето измењивач режим омогућен / онемогућен – повратник зима / лето
рецу_мануал_амалва: боолеан = труе ; / / Рекуператором аутоматски / ручно моде за амалва рекуператором (аутоматски управља унутрашњом Регулатор амалва , упутство да еХоусе ХеатМанагер) / /
повратник амалва ручно / аутоматски
вент_цоолер: боолеан = труе ; / / Вода хладнија он / офф за вентилацију или хладнија у опоравак система опоравак или ГВЦ ОН / ОФФ
вент_гвц: Боолеан = фалсе ; / / Гхе (приземље измењивача топлоте) серво мотора за укључивање / искључивање – Приземље измењивача топлоте мотора за укључивање / искључивање
вент_аук_гвц_фан: Боолеан = фалсе ; / / Помоћна ГВЦ вентилатор / вентилатор он / офф прекидач за измењивача топлоте тла – ГВЦ вентилатор помогао
бонфире_дгп: Боолеан = фалсе ; / / Бонфире топлог ваздуха дистрибутивног система омогућено / онемогућено – Фан дистрибуција топлог ваздуха из камина ДГП
вентилатион_он: Боолеан = фалсе ; / / Вентилација тренутно ради он / офф – укључују вентилацију и топлоте
хеатер_пумп: боолеан = труе ; / / Пумпа за грејач за вентилацију он / офф – пумпе за грејање и вентилацију круг за радијаторе
тхрее_ваис_цутофф: интегер = 0 ; / / Три начина прекид смер 0 искључен , Повећање нивоа 1 , – Смањење нивоа 1) смер ротације електро – вентил
солар_пумп: Боолеан = фалсе ; / / Соларна пумпа за укључивање / искључивање – соларне пумпе
боилер_он: Боолеан = фалсе ; / / Котла омогућено / онемогућено – котао за укључивање / искључивање
боилер_пумп: Боолеан = фалсе ; / / Статус котла пумпе он / офф – котао пумпе он / офф
боилер_фуел_оут: Боолеан = фалсе ; / / Котла од горива апрокимате (рачунају сати грејања) – Процењује гориво несташице за чврсто гориво котао (израчуната на основу сати рада котла)
боилер_повер_он: Боолеан = фалсе ; / / Котла супплаи снага за укључивање / искључивање ; – Котао снаге за укључивање / искључивање
боилер_фуел_суппли_оверриде: Боолеан = фалсе ; / / Оверриде супплииер гориво котао (контрола еХоусе / унутрашња котао контролера) – Родитељ контролисани систем испоруке горива еХоусе укључивање / искључивање
бонфире_пумп: Боолеан = фалсе ; / / Бонфире пумпа статуса он / офф – ватра пумпе он / офф
рецу_спеед: интегер = 0 ; / / Рекуператором Спееед 0 . . 3 – повратник брзина
рецу_температуре: интегер ; / / Температура ниво рецу 0 . . 30Ц температура повратник за амалва
_рецу_моде: стринг = ‘ ‘ ; / / Опоравак режим у тексту јер је то ХЕатМанагер Цонтрол Панел (еХоусе . еке) – повратник Режим као контролни панел апликације еХоусе ХеатМАнагерем . еке
отишао: стринг ; / / Текст вентилације статус као ХеатМанагер контролној табли (еХоусе . еке) – вентилација статус исти као у ХеатМанагер панелу еХоусе . еке
бојлер , соларна: стринг ; / / Котла , Соларна текст ХеатМанагер статус као Цонтрол Панел (еХоусе . еке) – статус котла и соларних панела контрола (ХеатМанагер) еХоусе . еке
Коми: стринг ; / / Текст ломача статус као ХеатМанагер контролној табли (еХоусе . еке) – статус пожара контролног панела апликације еХоусе хеатманагер . еке
Контрола Светла