Пишу в надежде, что кто-то подкинет мыслей в чём может быть проблема.
Имеем: пара квест румов. Сеть на китайских маленьких синих модулях RS485, они без опторазвязки. Стандартный самый популярный узкий модуль с Али.
В общем квест румы как часы отработали 4 года (ЧЕТЫРЕ ГОДА). Да, владелец сделал RS485 сеть плохо, не по правилам и стандартам. Использован экранированый мягкий эзернет кабель и одна из его витых пар. Пары соединяются через wago. То есть от устройста (игра, стенд, пазл) к другому устройству идёт обычный эзернет кабель, провода там одножильные медные. Часто от мест соединения отрезков кабеля (витой пары, сделана небольшая отводка около 30 см. до конкретного стенда-игры (ответвление).
Оба квест рума запитаны каждый от своего БП довольно мощного (избыточная мощность) 12в. Питание общее на один рум. От БП отходят 2.5мм2 провода до стендов-игр.
Повторюсь, четыре года это всё работало как часы и не глючило.
Теперь запуская "пинг" с центрального экрана управления не все пинги возвращаются. Иногда все. А иногда некоторые нет, а бывает большими группами не возвращаются. А потом опять все отвечают. Запускаешь игру, вроде как всё работает, а потом где-то зарубается обмен данными через сеть и копец.
Суть что никто в электронику не лез, провода не трогал. Всё стоит как стояло. Все игры на ардуинках работают сами по себе автономно, не глючат.
Явно глючит сеть.
Провода все спрятаны за стенами и навесным потолком. Никто не лез, не дёргал, не трогал. Вмешательства никакого. Поменяли общий блок питания квест рума - не помогло.
Сеть 485 глючит.
Есть какие мысли что смотреть?
У нас одна мысль - раскручивать стенды-игры и из каждого вынимать сетевой модуль и смотреть остановятся ли глюки. Может ли один из модулей переодически глючить и загаживать (блокировать сеть)? Но при этом поломка не явная.
Реально не можем понять причины. И почему через 4 года два независимых квест рума решили мощьно заглючить.... В здании нет никакого нового электро оборудования, которое генерировало бы ЭМ помехи. Лето, тепло, сухо, не влажно.
ну, посмотреть осциллографом, что там бегает. То что сухо, тепло и т.д. - хорошо, но не гарантирует 100% отказоустойчивости. Может, какой-то БП начал "срать" в сеть (от тепла как раз).
Добавлено after 2 minutes 17 seconds: А разбирать зачем? обесточьте всё, включайте по одной комнате. Или выборочно не включить?
ну, посмотреть осциллографом, что там бегает. То что сухо, тепло и т.д. - хорошо, но не гарантирует 100% отказоустойчивости. Может, какой-то БП начал "срать" в сеть (от тепла как раз).
Осциллографом, да. Можно посмотреть. Но как потом делать выводы.
Как я описал, БП один, мощный на весь рум. И был поменен на новый - не помогло. Глюки остались.
Сбился код одной из Ардуинок и подглючивает передачу данных? Окислились провода в клеммах ваго? Не знаю что и думать. Куда копать.
Выброчно включать каждую игру и смотреть как ведёт себя сеть без неё - да, единственное что приходит в голову. Надо париться и раскручивать всё, но, походу, иного пути нет.
Но тогда резонный вопрос - почему стали глючить ДВА НЕЗАВИСИМЫХ квест рума. С похожими симтомами. Они были сделаны примерно в одно время. 220в сеть подколбашивает и она шлёт космические помехи? Нет. Там и другие квест румы - они работают. А эти два самых старых глючат. Очень странно. Понимаю, что мистики не бывает. Но не могу предположить причины сего...
земля да. Не подключена. А это третий контакт на RS485 модулях?
Посоветуйте как его подключить?
Каждый модуль к общему экрану эзернет кабеля? Или можно к какой-нибудь витой паре в кабеле? И куда потом подключить эту дренажную землю? К минусу питания, или к корпусу БП?
земля да. Не подключена. А это третий контакт на RS485 модулях?
Посоветуйте как его подключить?
Подключать обычно - взять одну из витых пар и, объединив ее проводники, соединить ими все дренажные выводы всех модулей, включая модуль мастера шины. Причина того, что раньше работало, а теперь перестало состоит в том, что какой то из блоков питания (а может даже и не один) стал выдавать перекос потенциала относительно других источников. Искать какой не имеет смысла. Проще сделать по стандарту.
земля да. Не подключена. А это третий контакт на RS485 модулях?
Посоветуйте как его подключить?
Подключать обычно - взять одну из витых пар и, объединив ее проводники, соединить ими все дренажные выводы всех модулей, включая модуль мастера шины. Причина того, что раньше работало, а теперь перестало состоит в том, что какой то из блоков питания (а может даже и не один) стал выдавать перекос потенциала относительно других источников. Искать какой не имеет смысла. Проще сделать по стандарту.
Логично. Но как я описал в заглавном посте - БП оч мощный и он один. По идее потенциалы =почти= одинаковые. От одного БП идёт отдельный 2.5мм2 провод до каждой конкретной игры во всём квест руме.
Возможно ваш совет имеет смысл, придётся, видимо, попробовать. Благодарю. (не понятно только как оно всё 4 года работало и не глючило).
Отдельные кабели питания могут иметь разный потенциал в точках соединения модулей из-за длины и падения напряжения.
Есть еще один вариант развития событий. У одного из модулей выгорела одна фаза дифпары (например коротнула защитная сборка типа SRV4-05). В результате сигнал идет по одной фазе дифпары и потому обмен стал неустойчивым - по сути сигнал стал вдвое меньше по амплитуде.
Отдельные кабели питания могут иметь разный потенциал в точках соединения модулей из-за длины и падения напряжения.
Есть еще один вариант развития событий. У одного из модулей выгорела одна фаза дифпары (например коротнула защитная сборка типа SRV4-05). В результате сигнал идет по одной фазе дифпары и потому обмен стал неустойчивым - по сути сигнал стал вдвое меньше по амплитуде.
Интересная мысль! Благодарю!
Таки, видимо, придётся вынимать по очереди все модули и смотреть что будет.
Прошу тапками не кидаться. Размышлизм имеется. Если используются wago-клеммники для присоединения "ветвей", значит ''стволовая" пара режется на куски. Потом конец первого куска ствола, начало второго куска ствола и ветвь соединяются в одном клеммнике. И параллельно на втором проводе пары - такой же клеммник с тремя проводами. Следовательно сопливый контакт в одном из клеммников может рвать "ствол" и все ветви сидящие на удаленном куске ствола. Четыре года игроки выделяли сероводород - обычное дело. Сероводород достаточно активный газ. Он окислял медь клеммников.
Последний раз редактировалось Ariadna-on-Line Вс авг 18, 2024 22:23:19, всего редактировалось 1 раз.
Прошу тапками не кидаться. Размышлизм имеется. Если используются wago-клеммники для присоединения "ветвей", значит ''стволовая" пара режется на куски. Потом конец первого куска ствола, начало второго куска ствола и ветвь соединяются в одном клеммнике. И параллельно на втором проводе пары - такой же клеммник с тремя проводами. Следовательно сопливый контакт в одном из клеммников может рвать "ствол" и все ветви сидящие на на удаленном куске ствола. Четыре года игроки выделяли сероводород - обычное дело. Сероводород достаточно активный газ. Он окислял медь клеммников.
Да. Тоже сразу подумали про окисление контактов. Там челик когда монтировал, он брал два отрезка эзернет провода, зачищал жилы, скручивал их. И эту скрутку пихал в клемник ваго. По идее должно хорошо прижимать вроде как. Но да, тоже один из вариантов, хотя маловероятно. Таки думаю глючит один или несколько модулей.
Завтра челик будет искать, вскрывать все игры и каждый модуль вытыкать. Посмотрим, даст ли это результат.
Сбился код одной из Ардуинок и подглючивает передачу данных?
Если в 2-х ваших румах есть платы с одной и той же прошивкой/программой (или хотя прошивкой от одного производителя, прошитых в одно и то же время) и питание обоих румов всегда включено одновременно, то можно предположить как версии:
1. Возможно в какой-то прошивке одной из "ардуинок" есть закладка. Защита от копирования/стыривания. Оплатил покупатель скажем сколько-то включений - прошивка работает нормально столько включений питания (или может не по количеству включений, а по общему таймингу работы). Как оплаченное время истекло - прошивка начинает потихоньку подглюкивать: сбои в работе; мусор в интерфейсы и т.п. А хозяин румов конечно "забыл" продлить подписку и получить код продления.
2. А может и тупо - не защита, а обычный баг: Вёлся какой-нить счётчик включений (или журнал или ещё чего), а через какое-то время переполнился. И начались глюки.
3. Либо просто случилось нештатное событие - проскочил некий пакет (или мусор) по RS-485, на который несколько плат как-то отреагировали, сохранив себе во флешь чего-нить. Скажем - восприняли этот пакет как включающий периодическую отправку некоей отладочной инфы в RS-485 (а отладку эту программист отключить забыл). Вот они и отправляют периодически что-то на непонятной скорости. Что вы видите как сбои.
PS: Вобщем - у сбоев могут быть и программные причины. И множество.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения