Возникла проблема с модулями WB-MIO-E и WBIO-DO-R1G-16.
Если я подключаю релейный модуль к самому контроллеру, то он нормально управляется (релюшки щелкают), при попытке подключить релейный модуль через WB-MIO-E - все его топики отображаются как ошибочные.
У меня два модуля WB-MIO-E, проверил на обоих - не работает.
IP-адрес на контроллере 10.2.203.5, маска 255.0.0.0
IP-адрес на WB-MIO-E 10.1.104.30, маска 255.0.0.0
Контроллер прекрасно видит шлюз и даже что-то ему отправляет
Попробовал подключить шлюз WB-MIO-E к контроллеру напрямую через RS-485, оказалось, что шлюз не применяет настройку скорости, указанную в его web-интерфейсе, и всегда работает на скорости 9600.
Сейчас мне удалось подключить WB-MIO-E через WB-MGE (ethernet приходит в WB-MGE и оттуда уже по RS-485 уходит в WB-MIO-E), что само по себе извращение.
Возможно ли, что роутер не пускает?
Попробуйте привести один WB-MIO-E в исходное состояние и подключить его напрямую к порту 2 (Eth1). Затем простые настройки позволят его увидеть:
Настройка подключения по Ethernet
Чтобы подключение к модулю работало, вам нужно убедиться, что IP-адрес модуля WB-MIO-E и IP-адрес порта Wiren Board, через который вы к нему подключаетесь, находятся в одной подсети. В частности, если вы подключаете WB-MIO-E напрямую (без роутера) к контроллеру Wiren Board через порт, подписанный Ethernet 2, вам необходимо внести следующие изменения в /etc/network/interfaces :
Не устраивает тем, что об этом нигде не сказано в документации, вместо этого там указано как настроить скорость порта, что по факту не работает. Изначально я установил скорость 115200 и очень долго не мог понять, почему ничего не работает.
Если Вы про WB-MIO-E, то скорость менял в web-интерфейсе по адресу 192.168.0.7
WB-MIO-E внутри состоит из двух частей: конвертера из Ethernet в последовательный порт (1) и конвертера из последовательного порта в шину WBIO (2). Грубо говоря, WB-MIO-E - это WB-MGE + WB-MIO в одном корпусе.
Поэтому если вы поменяли скорость порта в веб-интерфейсе WB-MIO-E, то часть (1) не сможет связаться с частью (2), потому что у части (2) осталась старая скорость порта. Скорость порта части (2) меняется по Modbus RTU.
Менять эти скорости может понадобиться в единственном случае: если вы используете WB-MIO-E как WB-MIO, т.е. обращаетесь с физического RS-485 к модулям WBIO, а вся сеть RS-485 у вас уже работает на нестандартной скорости.
Сейчас скорость в web-интерфейсе (часть 1 ) и скорость порта (часть 2) равны 9600 (остальные параметры вообще не менял: четность и т.п.), шлюз подключен напрямую к eth1 контроллера. По-прежнему нет связи с релейным модулем.
Подниму тему, потому что тоже столкнулся с этой проблемой. Покупал WB-MIO-E с целью подцепить боковые модули, в частности WBIO-DO-R1G-16 и на порт RS-485 подключить ModBus устройства.
Т.к. ModBus устройства работают на скорости 115200, данная скорость была выставлена в настройках Serial модуля WB-MIO-E. Модуль прекрасно доступен откуда угодно, в том числе и по веб,но ни одного бокового устройства не видел.
Поменял в настройках скорость обратно на 9600 (не сразу дошло), сразу все боковые модули определились и начали управляться, но, соответственно нельзя работать с rs485 шиной, т.к. скорость не соответствует.
Вопрос, реально сменить поменять скорость шины, чтобы и боковые были видны и на rs485 работало на 115200? Читал на форуме, что надо подключиться контроллером к модулю WB-VIO-E через RS485 и сменить скорость, поможет?
Спасибо.