Приветствую.
Подключаю WB5 и модули WB-MR11 и WB-MCM16, из коробки на них не было надписи с адресом modbus.
Прописал адреса свои на 111 и 121 соответственно следующим образом (подключив модули по отдельности):
service wb-mqtt-serial stop
modbus_client -mrtu /dev/ttyAPP1 --debug -a0x0 -t0x06 -r0x80 -s2 -pnone 111
service wb-mqtt-serial start
Далее подключаю по RS-485 в такой последовательности: WB5, WB-MR11, WB-MCM16.
Вроде из web-интерфейса все работает, реле переключаются, входа реагируют, но WB-MR11 периодически раз в 1-5 сек щелкает всеми реле, то разными по отдельности - так не должно быть это точно. Отключаю физически WB-MCM16, MR11 работает как надо, ложных срабатываний нет. То же происходит, когда отключаю MCM16 в Configs. Модули все рядом на стенде.
В чем дело подскажите?
добрый день!
-
Нет ли проблем с питанием? Какой БП, какой напряжение на линии питания у клемм модулей?
-
Блок питания у всёх трёх устройств общий?
БП Faraday общий для модулей, на клеммах 12.5 В, изначально было 11.5, подкрутил выход на БП до 12.5 В - тоже самое. Для WB5 БП свой на 12В. “-” БП модулей подключен к GND WB5.
Попробуйте пожалуйста в настройках порта поставить poll_interval например в 100
Спасибо, помогло.
Обновил контроллер до 0.25-20160708. Ситуация начала повторяться: при подключении MCM16 к rs485, MR11 начинает произвольно щелкать реле, poll_interval=100. Изменение на 200,300,400 - ничего не дает.
А также вкл/выкл реле из веб интерфейса происходит с задержкой где-то 1-7 сек, всегда по разному.
В чем дело может быть?
Может “/dev/ttyAPP1” удалить в Configs и создать заново?
Добрый день.
пытаюсь сделать аналогичные команды для WB-MCM16
service wb-mqtt-serial stop
modbus_client -mrtu /dev/ttyAPP1 --debug -a0x0 -t0x06 -r0x80 -s2 -pnone 111
service wb-mqtt-serial start
естественно все подключено к app1 но в ответ получаю только это. Светодиод на модуле моргает при отправке команды.
root@wirenboard:~# modbus_client -mrtu /dev/ttyAPP1 --debug -a0x0 -t0x06 -r0x80 -s2 -pnone 198
Data to write: 0xc6
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[00][06][00][80][00][C6][09][A1]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
Можно ли поменять прошивку контроллера на более старую? На ту, в которой, надеюсь, нет этой ошибки?
При подключении ко второму порту RS-485 тоже самое.
Есть решение проблемы с модулем MCM16? Может это брак?
Евгений, что можете посоветовать?
так, давайте разбираться. Я правильно понимаю, что после обновления прошивки установка poll_interval перестала помогать?
Посмотрите сейчас, poll_interval в настройках порта стоит?
Верно, перестал помогать. Desired poll interval (ms) установлен в 100, другие значения (200, 300) тоже не помогают.
Понятно, посмотрим, почему отвалился poll_interval в wb-mqtt-serial
Добрый день!
Присоединяюсь к вопросу ТС. При включении WB-MCM16 начинают щелкать все WB-MR11, находящиеся с ним на одном порту RS-485. Настройки Poll interval влияния не оказывают.
Воспроизвели у себя, это оказался баг в прошивке WB-MR11.
@Andru, @slex коллеги с вами свяжуться в ближайшее время по вопросу организации замены.
Если кто-то ещё столкнулся с такой же проблемой, пожалуйста пишите письмо на support@contactless.ru. В письме нужно будет указать номер(а) заказа, конкретную комбинацию оборудования, которая работает некорректно, подробное описание неисправности.
Добрый вечер!
Продолжу тему. После замены WB-MR11 щелчки в нем исчезли, работоспособность восстановлена. Спасибо производителю за оперативность.
Однако дальнейшие эксперименты с устройствами выявили похожую проблему в связке WB-MCM16 и WB-RGB на одном порту RS-485 у WB5.
При активации WB-MCM16 в веб-интерфейсе перестает работать ранее функционирующий WB-RGB (адрес 13). Его светодиод перестает мигать. В логе messages появляются следующие многократно повторяющиеся строки
Oct 10 20:25:41 wirenboard user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 3 holding(s) @ 0 of slave modbus:13
Oct 10 20:25:42 wirenboard user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 2 holding(s) @ 6 of slave modbus:13
Oct 10 20:25:42 wirenboard user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 2 holding(s) @ 32 of slave modbus:13
Длительность цикла опроса устройств на порту RS-485 визуально резко возрастает. Деактивация WB-MCM16 не приводит к восстановлению работы WB-RGB. Помогает только сброс WB-RGB по питанию. Питание внешних модулей от лабораторного блока питания.