adav
August 4, 2016, 10:45pm
1
Возвращаясь к вопросу о работе WB5 с диммером. Диммер подключен к WB5 ttyAPP4 единственным устройством. Параметры 9600 Baud Data 8 Stop 1 Parity None . В результате имеем:
Постоянные ошибки связи. Цвет переменных меняется хаотично, оставаясь в основном красным (ошибки). В физическом плане это выражается в том, что реакция на команду с WB5 на управление диммером может быть 1-10 секунд, иногда вообще не проходит (видимо идет многократные попытки передачи).
Похожая ситуация была в другой теме:
Кстати при добавлении диммера в “Serial Device Driver Configuration” я не нашел его в “Device type”, выставил UCH-M141RC. В меню “Devices” появилось устройство “UCH-M141RC 0808 1” с красными надписями (Input 0, Input 1…), при передвижении ползунков LED яркость изменяется. Но когда включаешь свет кнопкой, подключенной к входу диммера, ползунок не меняет своего положения.
Да, так и есть, эта функциональность не реализована.В связи с общей ущербностью устройств и протокола Uniel, это сделать было технически сложно. А из-за низкого спроса на устройства, в планах этого нет.
Если вам это зачем-то нужно для дела, то можем реализовать за деньги на условиях платной техподдержки.
Вот только у меня при управлении кнопкой диммера в WEB интерфейсе WB5 положение ползунков все же меняется, но с такой же задержкой - обычно до 10 сек. То есть все же функционал реализован. Проблема, видимо, с реализацией протокола обмена с Uniel на WB5. По ранним сообщениям, вроде, сие возникло после какого-то обновления и раньше работало нормально. Можно как-то решить эту проблему?
adav
August 9, 2016, 5:05pm
2
Помучал диммер через serial_tool и выяснил, что правильный ответ от диммера приходит не часто. Почему-то проглатывается один FF
.>> FF FF 05 04 00 03 00 0C
.<< FF FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF FF 05 00 FF 03 00 07
.>> FF FF 05 04 00 03 00 0C
.<< FF 05 00 FF 03 00 07
Правильный ответ выделил.
Здравствуйте! подскажите, в файле messages постоянно сыпятся вот такие ошибки:
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:32 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:32 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:32 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:32 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:32 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:33 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: uniel: warning: checksum failure [slave_id is
uniel:4]
Jun 22 12:23:33 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: timeout [slave_id is uniel:4]
Jun 22 12:23:34 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(
): warning: Serial protocol error: timeout [slave_id is uniel:4]