Форум » » Crestron + KNX » Ответить

Crestron + KNX

marty_iron: Здравствуйте! На выключателе B.IQ multifunction RTR + display V2 161302 есть уставка температуры,на дисплее... Setpoint Temperature Но встала задача, чтобы у трех выключателей сразу эта уставка если меняется на одном - меняться на всех... или чтобы по шлюзу она приходила с Крестрона на все три. Ну в целом одно и тоже. Я всем этим 3 параметрам уставки включил параметр Чтение. И в мониторинге он у всех реально меняется при изменении на одном. Но на дисплее температура меняется только на том, на котором нажиаешь... Можно ли как-то решить эту пролблему? спасибо!

Ответов - 24, стр: 1 2 All

terkaxost: Все тот же 4Byte модуль. Отправка значений из Crestron в KNX тоже с ошибками LowBytes уходят на места 3 и 4 Байта в KNX Вне зависимости от значения LowBytes и HightBytes, в KNX на места 1 и 2 Байта уходит: 00 00 Скептик во мне говорит, что мало вероятно, чтобы никто до сих пор не сталкивался. Параноик добавляет, что косячу я. Коллеги, нужен свежий взгляд.

terkaxost: Проблемы поменять байты местами нет, можно даже через готовые Analog To Digital и обратно Digital To Analog. Но модуль и со стороны аналоговых входов имеет проблемы. Любое содержимое HighBytes в KNX уходит нулями. Как следствие, на строке FP_Value_Text, после отправки тоже не то, что требуется. С другой стороны, задача только забирать из KNX. И проблему можно решить, если в среде Simple+ можно конвертнуть по известным правилам: https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8 В Simple+ можно работать с отрицательными степенями? Или может есть готовые функции представления чисел с плавающей точкой?

DmitriiP: убедитесь что у вас clz от версии 3.2 а не от 3.1, перед рекомпиляцией удалите папку SPlsWork (иногда косячит компилятор) с (little-endian) <-> (big-endian) в 3.1 косяк в 3.1 CrestronKNXLibrary.dll internal override int ConvertFourByteData(byte[] data) { return (int) BitConverter.ToUInt32(data, 0); } поэтому выдаёт ерись в 3.2 они это исправили internal override int ConvertFourByteData(byte[] data) { return (int) BitConverter.ToUInt32(data.Reverse().ToArray(), 0); }


terkaxost: Подтверждаю, в версии 3.2, описанных багов нет. Моя ошибка была, что заменил только .umc, .ush, .usp фалы 4Byte модуля.



полная версия страницы