Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по Weinzierl Baos 772 - Crestron
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем > EIB/KNX
AnthonyJ
Доброго времени суток всем rolleyes.gif

Столкнулся с проблемой несовместимости протоколов V1.* и V2.0
Кто-нибудь может поделиться опытом, как правильно решить вопрос интеграции BAOS 772 в систему Crestron?
Мои потуги в этом направлении выглядели следующим образом:


Изучая мануалы по CI-KNX я обнаружил, что это устройство как две капли воды похоже на устройство weinzierl KNX IP BAOS 770, те же 250 датапоинтов, те же настройки в ETS. Где-то на этом форуме находил инфу о том, что CI-KNX и есть OEM 770 модуль от weinzierl. (решил использовать 772-ой, у него 1000 датапоинтов и 10 линков).
Скачал модуль Crestron CI-KNX с демо программкой
и уперся в стену, connect есть, его статус я вывел на панель, но в шину KNX ничего не уходит, при этом обратная связь есть, нажимаю на KNX «выключателе» кнопку, срабатывает KNX актуатор реле, в Simpl Debugger получаю ответ
\x06\x20\xF0\x80\x00\x15\x04\x00\x00\x00\xF0\xC1\x00\x01\x00\x01\x00\x01\x18\x01\x01
или
\x06\x20\xF0\x80\x00\x15\x04\x00\x00\x00\xF0\xC1\x00\x01\x00\x01\x00\x01\x18\x01\x00
вкл-выкл соответственно, если это значение прописать в Serial IO модуле, то можно даже получить обратную связь на тач панели
Сама команда отправляемая в шину для однобитного датапоинта (Crestron CI-KNX 1 Bit v1.4 ) выглядит так \xF0\x06\x02\x01\x021\x01 - на нее естественно ноль реакции со стороны BAOS
пробовал через Serial IO модуль отправить строку : \x06\x20\xF0\x80\x00\x15\x04\x00\x00\x00\xF0\xC1\x00\x01\x00\x01\x00\x01\x18\x01\x01 - реакции ноль


Очевидно, что протоколы между weinzierl KNX IP BAOS 772 и CI-KNX разные, (уже посмотрел документацию). V1.* и V2.0
Я установил несколько разных снифферов IP сети, чтобы попробовать отловить телеграммы между оборудованием крестрон, но вот незадача, не видят снифферы телеграмм между оборудование крестрон, по всей видимости из-за того, что крестроновсвкое оборудование связывается между сбой по своему собственному гетвею. разве что при включенном в симпл баггере видно обращение процессора к компу, но от этих телеграмм толку не много.
Может быть в средствах самого крестрона есть какие-нибудь анализаторы его IP сети?

Я решил пробовать еще следующее, запустил на компе программку KnxBAOS DemoClient for protocol 2.0 отправил с нее команду в BAOS на активацию все того же датопоинта и отловил в шине посланные телеграммы. первая из них содержала следующее:

00 1C 42 94 9C 68 00 24 6D 00 4E 00 08 00 45 00
00 3D 00 99 00 00 10 06 27 E0 C0 A8 00 7C C0 A8
00 76 2E E4 08 32 0E 3E 7B 90 59 05 B0 DB 50 18
05 B4 58 7F 00 00 06 20 F0 80 00 15 04 00 00 00
F0 C1 00 01 00 01 00 01 18 01 01


как видите, то что выделено красным и есть все та же строка данных, которую я ловил в Simpl Debugger, пробую методом последовательных приближений выписывать эти данные в Serial IO и отправлять в шлюз, но пока реакции нет.

Можете ли кто-нибудь подсказать куда копать дальше? Может хотя бы подскажите как должна выглядеть строка Для первого 1 битового датапоинта?

За ранее благодарен. rolleyes.gif
Aurelius Marcus
..вот здесь похожую тему тёрли..думаю полезно будет всем, кто от еиба пытается законнектиться с крестроном.. т.е. если крестрон - значит родные шлюзы от крестрон, если амх - значит от него, родимого.."...если на клетке с тигром висит надпись буйвол - не веоь этому..".(К,П,)
С уважением -
Бабий Сергей
fdd
Конечно, протоколы у 770/CIKNX и 771/772 разные..
Пример для однобитной команды:

Send1bit_ON=Chr(6)+Chr(32)+Chr(240)+Chr(128)+Chr(0)+Chr(21)+Chr(4)+Chr(0)+Chr(0)
+Chr(0)+Chr(240)+Chr(6)+Chr(0)+Chr(1)+Chr(HIGH(Obj1))+Chr(LOW(Obj1))+Chr(HIGH(Ob
j1))+Chr(LOW(Obj1))+Chr(3)+chr(1)+Chr(1);
это из крестрона в баос, где Obj1 - номер объекта (последнее значение - значение 1-битной команды knx)
---------------------------------------------------------------------------------------------------------------------------------------------------
CHANGE Rec1Bit
{
A=MID(Rec1Bit,12,1);
B=MID(Rec1Bit,13,1);
С=MID(Rec1Bit,14,1);
D=MID(Rec1Bit,21,1);
IF (A=Chr(193))
{
IF (B=Chr(HIGH(Obj1)))
{
IF (С=Chr(LOW(Obj1)))
{
IF (D = CHR(0))
{
Com1Bit=0;
Com1Bit=1;
}
IF (D = CHR(1))
{
Com1Bit=1;
Com1Bit=0;
}
}
}
}
}
это разбор строки Rec1Bit из баоса для 1-битной команды в крестрон. Obj1 - номер объекта баоса, Com1Bit -переменная крестрон. A,B,C,D - массивы символов.

ps// извиняюсь,что криво отображается..
AnthonyJ
Цитата(fdd @ 8.4.2013, 22:42) *
Пример для однобитной команды:


Благодарю Вас, бум пробовать разобраться smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.