WB-UPS v.3 и WB-MGE v.2 не живут на одной шине

Добрый день

Весь софт обновлён, все прошивки обновлены.

На втором канале контроллера собрано:

WB 8.5 →RS-485-2 (57600N8/2)→WB-BUSHUB →WB-MGE v.2 → ethernet → WB-MGE v.2→5 * WB-MSW v.4

Всё работает.

Подключаем в WB-BUSHUB свежекупленый WB-UPS v.3 (отрезки WB-CABLE v.1 по 15-20 см) - контролы WB-MSW начнают цвести красным.

Находим и настраиваем WB-UPS - находится, настраивается, но его контролы бысто становятся красные.

По логом - сплошные ошибки CRC

Если от шины-2 отключить UPS - всё нормализуется с MSW

Если от шины-2 отключить MGE - всё нормализуется с UPS

Если UPS переключить в RS-485-1 (там тоже 57600N8/2) где торчит несколько WB-MAP3/12 - вообще всем хорошо и всё работает - и MAP и MSW и UPS

Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device modbus:168: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device modbus:41: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 2 input(s) @ 82 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:42: Serial protocol error: request timed out
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:43: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:168: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:32 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:41: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 input(s) @ 371 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:43: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:168: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:41: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:41: Serial protocol error: request timed out
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 2 input(s) @ 82 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 input(s) @ 108 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:33 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:43: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:168: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:41: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 1 input(s) @ 371 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:43: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 4 input(s) @ 280 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:50: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:34 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:168: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:35 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:28: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:35 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:41: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:35 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 2 input(s) @ 82 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:35 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:42: Serial protocol error: malformed response: invalid crc
Feb 09 11:40:35 wirenboard-AFRC2C6E wb-mqtt-serial[3355428]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:43: Serial protocol error: malformed response: invalid crc

Здравствуйте. Благодарю за ожидание.

В описанной схеме выше не вижу упоминаний WB-UPS. Они находятся до ethernet моста или после? И между какими устройствами подключено?

Для чего используется WB-BUSHUB?

пришлите, пожалуйста, диагностический архив. Создание архива описано в документации.

А как вы поняли вот эту фразу ?

BUSHUB используется по прямому назначению - разветвлять rs-485

приложен диагностический архив, доступен только сотрудникам поддержки
(558.4 KB)

Если WB-BUSHUB используется как разветвитель шины RS-485 в эксплуатационной системе, то это не правильно. Шина RS-485 по топологии должна являться шлейфом, а не звездой.

Прошу включить WB-UPS v.3 в шину шлейфом и перепроверить количество ошибок. Не забудьте про терминирующий резистор, хотя-бы со стороны контроллера:


Больше к WB-BUSHUB ничего не подключено? только контроллер, WB-MGE v.2, WB-UPS v.3?

На сайте производителя написано Разветвитель шины RS-485 WB-BUSHUB - Wiren Board

Разветвитель для подключения шины RS-485 «звездой» в шкафу управления.

Вижу противоречие с вашим словами. Как быть ? Кому верить ?

Опять-таки, у производителя в статье RS-485:Физическое подключение — Wiren Board написано:

Терминатор на концах линии — при скорости менее 115 200 бит/с можно обойтись, при скорости 115200 бит/с — хотя бы с одного конца должен быть. Но на длинных линиях и с низкой скоростью может даже ухудшать работу.

Что делает намёк на термитаторы с обоих концев “хотя-бы со стороны контроллера” несколько вредным.

Но, да, оба резистора на обеих шинах на контроллере включены.

На проблемном RS-485-2 больше ничего не поключено - или один МGE или MGE+UPS.

Дополнительно замечу, что на другом канале, RS-485-1 :

  • тоже WB-BUSHUB (другой, не тот что на на канале 2)
  • в него ключены 2*WB-MAP12E, WB-MAP3E, WB-MCM8 и WB-MAI3
  • WB-MAP3Е вообще в 4 метрах от щита
  • остальные - локально в щите
  • всё при этом работает
  • включение туда же WB-UPS ничего не ломает и всё продолжает работать

Собрал шлейфом WB 8.5 →RS-485-2 (57600N8/2)→WB-BUSHUB →WB-MGE v.2 →WB-UPS v.3

Лучше не стало - просто само появление UPS вызывает ошибки контрольной суммы.

Обнаружение UPS в конфигураторе и ещё раз выставление ему 57600 ничего уже не меняет.

Отключение UPS - всё нормализуется.

Отключение MGE - всё нормализуется.

Отнюдь. В документации к WB-BUSHUB вы можете найти:

Соединение звездой не предусмотрено стандартом RS-485, поэтому не рекомендуем применять этот способ для длинных участков линии, подробнее см. RS-485:Физическое подключение.

Цель этого диалога найти проблему и понять что с ней делать. Для этого нужно локализовать ее. Найдется множество случаев, когда соединение звездой будет работать “как-то”, в том числе и без терминаторов. Однако, в таком случае, о надежности и высоких скоростях говорить не приходится. А поскольку у нас проблема со стабильностью, повторюсь, нужно ее локализовывать.


Давайте теперь проверим - такое проблемное поведение только у конкретного WB-UPS v.3 или у любого на проблемном месте.
Поменяйте, пожалуйста, их местами.
Ошибки останутся на RS-485-2 или появятся на RS-485-1?

По прежнему не понимаю тогда назначение BUSHUB - в его описании написано “звездой в шкафу управления”. Вы же про “не рекомендуем применять этот способ для длинных участков линии”.

Какой длинны участок начинает считаться длинным ? Отрезки внутри щитка уже длинные ? Я писал что они 15 и 20 сантиметров на проблемном канале. Я не правильно использую BUSHUB ? Для него нужно короче ?

И у меня на дальнем конце MGE через BUSHUB отрезками по 5-8 метров сидят 6 MSW и им всё нормально.

Уточните, пожалуйста, что именно поменять местами - UPS только один, а ваши слова про “конкретный или любой” и “менять их местами” наводят на подозрение, что вы считаете что их несколько.

Я вот вижу версии:

  • кривой BUSHUB - как такое может быть не знаю, он полностью пассивен судя по описанию
  • логически кривой UPS - но он работает если переткнуть в канал 1 где ещё 5 соседей
  • битый UPS - просто бракованый, но опять-таки работает в канале 1
  • логически кривой MGE - почему-то не дружит ни с кем на шине (навряд ли, вам бы уже до меня написали)
  • не совеместимы именно MGE и UPS (была же у вас, помнится, ошибка не помню уже какой из модулей на чужое отвечал вроде)

Возможно есть ещё варианты не пришедшие мне в голову.

Ещё раз повторю конструкцию

RS-485-1 →BUSHUB →2*WB-MAP12E, WB-MAP3E, WB-MCM8 и WB-MAI3

RS-485-2 →BUSHUB→MGE → ethernet → MGE→6*MSW

если UPS на канале 1 то со всеми дружит

Какую версию будем проверять и кого именно куда переткнуть ?

Можете ли вы подключить устройства таким образом:
RS-485-2 →WB-UPS v.3→MGE → ethernet → MGE→6*MSW

и предоставить мне доступ:

Пригласите, пожалуйста, пользователя support@wirenboard.com в организацию на облачном сервисе.

Логин, пароль от SSH пришлите личным сообщением, если они нестандартные.

Для этого в настройках организации нажмите кнопку “Пригласить”


И укажите почтовый адрес:

После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.

Смогу подключить по предложенной схеме в пятницу.

Про предоставить доступ ещё подумаю.

Хорошо, буду ожидать.

Работает:

RS-485-2 →WB-UPS v.3

Не работает с теми же симптомами:

RS-485-2 →WB-UPS v.3→MGE → ethernet → MGE→6*MSW

На контроллер пускать пока причин не вижу - могу повыполнять что-то в режиме “удалённые руки”. Можно даже синхронно если договориться о времени.

В новом диагностическом архиве смотреть интервал 15-17 часов

приложен диагностический архив, доступен только сотрудникам поддержки
(570.6 KB)

Покажите, пожалуйста, настройки двух WB-MGE v.2.


Оставьте конфигурацию RS-485-2 →WB-UPS v.3→MGE → ethernet → MGE→6*MSW и пожалуйста, выполните с контроллера:

  1. Остановите serial драйвер (не забудьте потом включить):
systemctl stop wb-mqtt-serial
  1. Давайте проверим количество успешных ответов от wb-msw v.4 (41), например:
for i in {0..100}; do echo $i;  modbus_client --debug -mrtu -pnone -b57600 -s2 /dev/ttyRS485-2 -o200 -a41 -t3 -r110 -c1; done |grep SUCCESS |wc -l
  1. Повторите для wb-ups v.3(92):
for i in {0..100}; do echo $i;  modbus_client --debug -mrtu -pnone -b57600 -s2 /dev/ttyRS485-2 -o200 -a92 -t3 -r110 -c1; done |grep SUCCESS |wc -l

101 и 101 при остановленном wb-mqtt-serial

при запущенном обратно - всё по прежнему

откройте для себя коману seq :slight_smile: - она гибче

seq 0 100|while read i; do echo $i; ..... done 

вынимание езернета из ближнего MGE ситуацию не меняет

ведь без разницы мастер или слейв MGE стоит на ближнем конце сразу за UPS ?

если успеете закинуть два MGE v.3 в заказ 240753, то могу протестировать с ним :slight_smile:

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

WB-MGE v.2 - 2 шт.
WB-UPS v.3 - 1 шт.

Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:


Замена состоится на новые WB-MGE v.3.

написал

но тема BUSHUB осталась не раскрыта :slight_smile: