еХоусе 1 – Хоме Аутоматион – Регулатор наводи у бинарном облику

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

/ / Сваки излаз 1 бит ЛСБ најмањи број , МСБ највећи
СТАТУС_ИН = 20 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Дигитални улаз наводи ЛСБ најмањи број , МСБ највећи
СТАТУС_ИНТ = 21 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Државе дигиталних улаза (прекид) ЛСБ најмањи број , МСБ највећи
СТАТУС_ОУТ25 = 22 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Излаз државе од 25 . . 32 на исти начин као и излаз
СТАТУС_ЛИГХТ = 23 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Статус једног 1Б диммер диммер
СТАТУС_ЗОНЕ_ПГМ = 26 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Нема струје зона за ЕМ
СТАТУС_ПРОГРАМ = 27 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Нема текући програм
СТАТУС_ИНПУТЕКСТ_А_АЦТИВЕ = 28 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улаз инпутектендер у активном стању
СТАТУС_ИНПУТЕКСТ_Б_АЦТИВЕ = 32 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улазни инпутектендер Б у активном стању
СТАТУС_ИНПУТЕКСТ_Ц_АЦТИВЕ = 36 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улазни инпутектендер Ц у активном стању
СТАТУС_ИНПУТЕКСТ_А = 40 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улазни инпутектендер А Аларми и упозорења
СТАТУС_ИНПУТЕКСТ_Б = 50 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улазни инпутектендер Б Аларми и упозорења
СТАТУС_ИНПУТЕКСТ_Ц = 60 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Улазни инпутектендер Ц Аларми и упозорења
/ / Статус ХеатМанагер
СТАТУС_АДЦ_ХЕАРТ = 1 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Мерење температуре од 16 сензора на исти начин као и за РМ
СТАТУС_ОУТ_ХЕАРТ = 33 +2 + ТЦП_ИНДЕКС_ИНЦ ; / / Дигитални излаз наводи слично РМ
ВЕНТ_МОДЕ = 51 + ТЦП_ИНДЕКС_ИНЦ ;
РЕЦУ_МОДЕ: = 50 + ТЦП_ИНДЕКС_ИНЦ ;
ЦУРРЕНТ_ПГМ: = 38 + ТЦП_ИНДЕКС_ИНЦ ;
/ / Статус цоммманагер – интегрисан са статусом возача еХоусе 1 (хибридни систем) еХоусе 1 под надзором ЦоммМанагер
СТАТУС_ЕХОУСЕ1_ДЕВС = 0 ; / / Поставите статус уређаја повезаних на РС485 (еХоусе_1) изнад 71 бајтова
СТАТУС_АДЦ_ЕТХ = 72 ; / / АДЦ_меасурементс_16_инпутс * 2Б / Д_нотатион_ас_фор_РМ_Вцц = 3в3
СТАТУС_АДЦ_ЕТХ_ЕНД = СТАТУС_АДЦ_ЕТХ +32 ; / / Крај А / Д мерење
СТАТУС_ОУТ_И2Ц = СТАТУС_АДЦ_ЕТХ_ЕНД ; / / 2 пута и2ц 10 * 8 / / мак = 160 модул излази на проширење модула
СТАТУС_ИНПУТС_И2Ц = СТАТУС_ОУТ_И2Ц +20 ; / / 2 пута И2Ц 6 * 8 / / мак 96 улаза на продужном модула
СТАТУС_АЛАРМ_И2Ц = СТАТУС_ИНПУТС_И2Ц +12 ; / / Инпут_ин аларма држава (у вези са маском за тренутну безбедносну зону)
СТАТУС_ВАРНИНГ_И2Ц = СТАТУС_АЛАРМ_И2Ц +12 ; / / Инпут_варнинг држава (у вези са маском за тренутну безбедносну зону)
СТАТУС_МОНИТОРИНГ_И2Ц = СТАТУС_ВАРНИНГ_И2Ц +12 ; / / Инпут_цондитион надзор (у вези са маском за тренутну безбедносну зону)
СТАТУС_ПРОГРАМ_НР = СТАТУС_МОНИТОРИНГ_И2Ц +12 ; / / Програм_нумбер_ЦоммМанагер
СТАТУС_ЗОНЕ_НР = СТАТУС_ПРОГРАМ_НР +1 ; / / Нумбер_ЦоммМанагер_зоне
СТАТУС_АДЦ_ПРОГРАМ = СТАТУС_ЗОНЕ_НР +1 ; / / АДЦ_програм_нумбер
СТАТУС_АДЦ_ПРОГРАМ СТАТУС_ЛИГХТ_ЛЕВЕЛ = 2 ; / / Статус 3 пригушиваче / / диммер 3 * 2Б
Пример израчунавање температуре о статусу ХМ
И = Индекс аналогни улаз 0 . . 15 за ХМ геттемплм функцију (МСБ , ЛСБ) ;
ТЕМПХМ [и]: = геттемплм (стр [СТАТУС_АДЦ_ХЕАРТ + и * 2 + ТЦП_ИНДЕКС_ИНЦ] , ул [СТАТУС_АДЦ_ХЕАРТ + и * 2 +1 + ТЦП_ИНДЕКС_ИНЦ]) еХоусе_Хоме_Аутоматион_ОпенСоурце_Делпхи