WB-MGE v.2 и v.3 ни с чем не живёт на одной шине

Добрый день.

Продолжаем драму “WB-UPS v.3 и WB-MGE v.2 не живут на одной шине”.

Краткий пересказ былого - не удалось на шину с MGE v2 добавить UPS v3 - массовые ошибки контрольной суммы.

WB любезно заменил MGE v2 и UPS v3 на MGE v3 и другой UPS v3.

Краткий промежуточный итог - не помогло - WB-MGE v.3 тоже ни с чем не живёт на одной шине.

В тестировании участвуют (весь софт и прошивки обновлены)

  • WB 8.5, канал RS485-2
  • два WB-MGE v.3 в режиме прозрачного моста
  • WB-MS v.2 локально на стороне WB
  • WB-MSW v.4 локально на стороне WB
  • WB-UPS v.3 локально на стороне WB
  • 6*WB-MSW v.4 за удалённым MGE

На стороне WB собиралась как звезда через BUSHUB так и шлейф.

Тесты с обоими UPS были только в режиме звезда так как, стало очевидно, что проблема
не именно сочетании UPS+MGE и из-за нестандартности клемм подключения UPS (ну ломает из туда-сюда перекручивать, да).

В звезде проверялись все сочетания по 2 и по 3 устройства на локальной стороне.

В шлейфе проверялся порядок как

  • WB → MGE → MS
  • WB → MGE → MSW

так и

  • WB → MS → MGE
  • WB → MSW → MGE

MGE в прозрачном режиме проверялся как при мастере на стороне WB так и при слейве на стороне WB.

На локальной стороне проверялись три сочетания включенности резисторов failsafe и 120

  • на WB в-ключены на локальном MGE вы-ключены
  • на WB вы-ключены на локальном MGE в-ключены
  • на WB вы-ключены на локальном MGE вы-ключены

(оба резистора были или включены или выключены, варианты когда один резистр включен, а другой выключен не проверялись)

На удалённой стороне постоянно оставалась звезда 6*WB-MSW → MGE, резисторы failsafe и 120 включены на MGE.

Кроме обычной скорости 57600/N82 проверялась 38400.

Попытка проверить 9600 не удалась - MGE сконнектились, но удалённых устройств видно не было. Их всех пришлось идти демонтировать и по одному подключать к WB для замены скорости с 9600 обратно на 57600.

Так как процесс смены скорости сильно трудозатратен - 6 MSW, два MGE по wifi и WB, а восстановление при проблемах совсем не весёлое, то эксперименты со скоростями на этом закончились.

Так же проверялась работа тестируемых устройств в звезде на канале RS485-1 (57600/N82) где висят MAP3E, 2*MAP12E, MCW8, MAI6

  • UPS без проблем
  • MS без проблем
  • MSW без проблем
  • MGE появляются ошибки

Промежуточный итог - что ни делай на RS485-2, но как только на шине с MGE появляется хоть какое-то ещё одно локальное устройство, то начитаются ошибки контрольный суммы от удалённых MSW.

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

Здравствуйте…благодарю, что создали новую тему.

Есть подозрение на эррату( Нестабильная работа портов RS-485), но мне нужно проверить точно.

Пойду воспроизводить и если возникнут вопросы - напишу дополнительно.

Так как теперь MGE v3 и он вашей разработки, то можно посравнивать что видит контроллер, а что MGE - если сделаете кастомную прошивку для MGE c логированием шины в syslog :slight_smile:

Есть успехи ?

Здравствуйте. Простите, что потерял вашу тему - попросил коллегу помочь.

Коллега менее рассеяный ? :slight_smile:

Добрый день.
Спасибо за проведенное исследование, попробую воспроизвести, достаточно странное поведение. Не встречал на своих иинсталяциях

Добрый день!

Поэкспериментировал с подключениями, но воспроизвести проблему не удалось.

Прошу уточнить: при смене скорости на 9600 бод были перенастроены все устройства?

По описанию похоже на проблему с физическим подключением. Косвенно на это указывают ошибки CRC и то, что проблема не воспроизводится на стенде.

  • Также прошу уточнить:
  • длину линий;
  • сечение кабеля;
  • есть ли рядом силовые линии, которые могут создавать помехи.

Дополнительно рекомендую обновиться до нового релиза и проверить, сохраняется ли проблема. Если да, прошу прислать новый диагностический архив.

9600 - по обычной схеме - сначала устройства, потом MGE, потом шина

и MGE, по ощущениям, не завелись друг с другом и все MSW пришлось снимать и носить к контролеру что бы выставить обратно 57600 - не ожило и после обратной настройки.

Кабель - WB-CABLE v.1 2х2х0.35 мм кв.

Давайте ещё раз опишу как устроено

1й этаж - основной щит с контроллером. Все соединения в пределах него - 10-15
сантиметров.

Силовых линий (220) нет.

В частности на втором модбасе - кусочек 5 см до BUSHUB, из BUSHUB кусочек 10 см до MGE3.

Дальше UTP до MGE3 на втором этаже - режим прозрачного моста. Попутные силовые кабели есть.

На втором этаже 5 см от MGE3 до BUSHUB и от него отрезки 3-4 метра до MSW4. Местами есть попутные силовые кабели, но в основном перпендикулярное пересечение с ними.

До появления шине на 485-2 в основном щите любого другого устройства всё работает.

Т.е. про наводки от 220 наверно можно не думать.

“До релиза” обновился похоже 21го - веб-интерфейс стал с фейс-лифтингом и фавиконка теперь чёрная вместо зелёной. (и по части веб это ужос - всё стало жрать процессор как не в себя и лагать там где ранее летало)

Но попробовать заново опыты что-то не сообразил - попробую в пятницу.

Добрый день!

Кроме топологии «звезда», ничего критичного не вижу. Но такая схема работает не лучшим образом, так как противоречит стандарту. Особенно это может проявляться на высоких скоростях.

Для эксперимента можно попробовать оставить связку «контроллер — WB-MGE — WB-MSW» и посмотреть, как она будет работать в таком варианте.

Предлагаю в рамках проверки привести шину к более стандартной топологии, а дальше уже смотреть по результатам,

Звезда… на 485-1 57600 висит звездой уже 6 устройств. и одно их них даже не ваше. и всё хорошо.

Но, безусловно, я и в этот раз с новым релизом опять попробую как линию так и звезду - ровно как тот раз что описан в первом сообщении.

1 лайк

Буду ждать обратной связи.

всё так же

что шлейфом

WB->MGE->MS
WB->MS->MGE
WB->MS->MGE->MSW

что звездой - достачно просто физически подключить что-то кроме MGE к шине и оошибки

подключаемым устройствам в конфиге даже опрос отключён (что бы значёк красный не горел и логи не забивались попытками опроса когда их не на шине) - ошибки просто из-за присутствия на шине чего-то ещё

если опрос включить, то ошибки остаются (ну и опрос как-то да идёт, показания есть)

если с шины убрать MGE - всё становится хорошо

чтение MS (239) подключённого на шине перед MGE сбоит стабильно хоть в целом и читается

Mar 28 10:43:20 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [mqtt] subscription succeeded (message id 4239)
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [modbus] Continuous read enabled [slave_id is 239]
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [modbus] Init setup register “Low-pass Filter Time Constant (ms)”: <modbus:239:holding: 90><-- 2 (0x14)
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [modbus] Init setup register “Baud rate”: <modbus:239:holding: 110><-- 576 (0x240)
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [modbus] Init setup register “RS-485 Response Delay (ms)”: <modbus:239:holding: 113><-- 0 (0x0)
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [modbus] Init setup register “Self-Heating Compensation (°C)”: <modbus:239:holding: 245><-- 0 (0x0)
Mar 28 10:43:21 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: INFO: [serial device] device modbus:239 is connected
Mar 28 10:43:30 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:239: Serial protocol error: malformed response: invalid crc
Mar 28 10:43:31 wirenboard-AFRC2C6E wb-device-manager[1963691]: [WARNING] Can’t get firmware info for slave id: 239, /dev/ttyRS485-2 57600 8N2: rpc call to wb-mqtt-serial/port/Load → 10.00s: no answer [-33000]: rpc call params: {‘slave_id’: 239, ‘function’: 3, ‘address’: 250, ‘count’: 16, ‘response_timeout’: 8, ‘total_timeout’: 10000, ‘protocol’: ‘modbus’, ‘format’: ‘HEX’, ‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 57600, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2}
Mar 28 10:43:31 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:239: Serial protocol error: malformed response: invalid crc
Mar 28 10:44:13 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:239: Serial protocol error: malformed response: invalid crc
Mar 28 10:44:28 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:239: Serial protocol error: malformed response: invalid crc
Mar 28 10:44:38 wirenboard-AFRC2C6E wb-mqtt-serial[72533]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:239: Serial protocol error: malformed response: invalid crc

а MSW устройства за мостом MGE перестают читаться

Mar 28 10:34:48 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 3 input(s) @ 8 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:49 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:50 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:51 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:52 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 8 input(s) @ 3 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 9 input(s) @ 3 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 6 input(s) @ 5 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:168: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:41: Serial protocol error: request timed out
Mar 28 10:34:53 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:43: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 2 input(s) @ 9 of device modbus:28: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 12 coil(s) @ 0 of device modbus:42: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 1 coil(s) @ 5001 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:50: Serial protocol error: request timed out
Mar 28 10:34:54 wirenboard-AFRC2C6E wb-mqtt-serial[3691050]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:168: Serial protocol error: request timed out

Благодарю, посовещаюсь с коллегами и вернусь к вам.

уточню ещё раз из прошлых опытов - если на шине нет MGE, то всякие сочетания из MS и двух MSW бодренько так живут друг с другом

Дополнительно передал эту информацию коллегам и ожидаю от них обратную связь.

На текущий момент даже рабочей теории нет — по имеющимся данным всё должно работать. С учётом замены предыдущего модуля, проблема на аппаратном уровне самого модуля маловероятна. Поэтому пока остаются основные версии: настройки модуля, параметры шины и физика линии.

если что - есть DSO FNIRSI PRO

но я им всего пару раз пользовался для своих простых случаев - нужны будут инструкции что крутить и на что смотреть

1 лайк

Добрый день,
Это хорошо мы с коллегмами пока не пришли к единому выводу, как проверить точно в чем проблема, подключим разработчиков, возможно сможем найти проблему вместе.

Здравствуйте! Пришла помочь коллегам свежим взглядом.

Насколько понимаю топология звезда выглядит у вас так:

При звезде, к сожалению, работа не гарантируется. Давайте посмотрим есть ли проблема при последовательной топологии.

Не очень понимаю, что имеете ввиду “когда подключаете шлейфом”. Подключаете ли неразветвлённым коротким кабелем?
Проверьте пожалуйста вот на таких схемах неразветвлённым коротким исправным кабелем:

Выполните, пожалуйста, фото подключения. Посмотрите будут ли проблемы и прикрепите диагностический архив.

Также чтобы было быстрее и понятнее, можем с вами созвониться и подключиться удалённо.

Подскажите, где находитесь географически? (можно в личку)
Готовы ли будете принять нашего инженера на вашем объекте?