Опять RS485 и ModBus
Опять RS485 и ModBus
Прошу помощи, уже неделю бьюсь с подключением двух ардуино.
Вводные данные:
2 Ардуино Мега + 2 конвертера UART-485 (те что с пинами TX и RX) подключены через преобразователь интерфейса RS-485 - Ethernet (RTU->TCP) к системе УД (iobroker). Если из УД запускать опрос этих слэйвов по отдельности - все ок, но когда преобразователь опрашивает их одновременно - постоянно сыпятся ошибки, а индикатор 485-й сети помимо стандартного мигания периодически начинает гореть и после этого ошибки по таймауту. Тайминги уже увеличивал до неприличия - не помогает.
Проекты во вложении, также прошу покритиковать правильность использования переменных модбаса в проекте.
Заранее благодарю!
Вводные данные:
2 Ардуино Мега + 2 конвертера UART-485 (те что с пинами TX и RX) подключены через преобразователь интерфейса RS-485 - Ethernet (RTU->TCP) к системе УД (iobroker). Если из УД запускать опрос этих слэйвов по отдельности - все ок, но когда преобразователь опрашивает их одновременно - постоянно сыпятся ошибки, а индикатор 485-й сети помимо стандартного мигания периодически начинает гореть и после этого ошибки по таймауту. Тайминги уже увеличивал до неприличия - не помогает.
Проекты во вложении, также прошу покритиковать правильность использования переменных модбаса в проекте.
Заранее благодарю!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
- Контактная информация:
Опять RS485 и ModBus
А кто нибудь знает программу под винду для прослушивания Rs485?
Можно сделать ВСЁ. Было бы желание.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Опять RS485 и ModBus
Что касается драйвера MODBUS на iobroker, то буквально пару месяцев назад тестил его и пришел к выводу - "сырой" он.
Где то даже писал об этом.
Что касается переходников UART-485 для ардуино - приобрел 4 платки на али, парился пару дней, но не смог соединить 2 ардуинки, хотя через USB-485 с любой из них соединялся. В итоге все микросхемы max485 заменил на adm485 и заработало.
Где то даже писал об этом.
Что касается переходников UART-485 для ардуино - приобрел 4 платки на али, парился пару дней, но не смог соединить 2 ардуинки, хотя через USB-485 с любой из них соединялся. В итоге все микросхемы max485 заменил на adm485 и заработало.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Опять RS485 и ModBus
Перепайку микросхем вряд ли осилю, может есть какие-то более качественные платы, не знаете?Ingwar писал(а): 09 май 2018, 21:09Что касается драйвера MODBUS на iobroker, то буквально пару месяцев назад тестил его и пришел к выводу - "сырой" он.
Где то даже писал об этом.
Что касается переходников UART-485 для ардуино - приобрел 4 платки на али, парился пару дней, но не смог соединить 2 ардуинки, хотя через USB-485 с любой из них соединялся. В итоге все микросхемы max485 заменил на adm485 и заработало.
Проблема когда сажаешь 2 слэйва и один мастер на шину - происходят зависания.
-
- Капитан
- Сообщения: 859
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Опять RS485 и ModBus
В ковертерах RS485 на концах линии должны стоять согласующие резисторы 120 ом, если устройств больше 2 то скорей всего на крайних коверторах надо оставить резисторы а в остальные выпаять. вот ссылка на статью почитайте http://www.bookasutp.ru/Chapter2_3.aspxxmaxzzz писал(а): 09 май 2018, 18:482 Ардуино Мега + 2 конвертера UART-485 (те что с пинами TX и RX) подключены через преобразователь интерфейса RS-485 - Ethernet (RTU->TCP) к системе УД (iobroker). Если из УД запускать опрос этих слэйвов по отдельности - все ок, но когда преобразователь опрашивает их одновременно - постоянно сыпятся ошибки, а индикатор 485-й сети помимо стандартного мигания периодически начинает гореть и после этого ошибки по таймауту. Тайминги уже увеличивал до неприличия - не помогает.
-
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Опять RS485 и ModBus
китайские шилды не предназначены для связи более 2х ус-в. резистор 120ом мешает. можно также подтяжку с линий А и В выпаять и оставить только на одном шилде, заменил 20К резюки на чени-нить типа 500-560 Ом. но это не критично в данном случае
[spoiler]
[/spoiler]
[spoiler]

также учтите, что такие шилды не имеют гальванической развязки. чем чревато - гугл подскажетподключены через преобразователь интерфейса RS-485 - Ethernet (RTU->TCP) к системе УД (iobroker)
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
Опять RS485 и ModBus
Смотреть капитально проекты времени не хватает, но на вскидку, что бросилось в глаза слейв №3 плата 1 и 3 переменная "гистерезис полов". На 1 плате Вы его считываете из памяти , а на 3 записываете по модбас, т.е эта переменная уже будет прыгать. Я обычно для передачи нескольких Боленов использую блоки прикреплю отдельно, это уменьшает число переменных. И с переменными разбирайтесь таких косяков я так понял много , если переменная есть в ЕПРОМ то с ней и работайте , можно читать ее неограниченное число раз в разных платах. И на плате 2 генератор , зачем такая частота опроса датчиков все измеряемые параметры у Вас инерционные за 4 миллисекунды ничего критичного не произойдет поставьте опрос в секундах.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
S
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
- Контактная информация:
Опять RS485 и ModBus
А обязательно делать гальваническую развязку если блоки находятся в одном здании и питание и рс 485 идёт по одной витой паре в звезде
Можно сделать ВСЁ. Было бы желание.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
Опять RS485 и ModBus
[ref]jonik22sm[/ref], У меня RS-485 стоят в разных зданиях , но питаются по одному кабелю КСПВ никакой развязки нет, все прекрасно работает, на средних платах я сдул резисторы 120 Ом оставил только на крайних.
S
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Опять RS485 и ModBus
jonik22sm
пишет про подключение "звездой" - крайних там не будит, и поэтому убирать надо все
пишет про подключение "звездой" - крайних там не будит, и поэтому убирать надо все

Я хочу быть добрее, но люди сами нарываются.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Опять RS485 и ModBus
Господа, вы хоть смотрите что у вас за уровни там гуляют или сделано по принципу работает и ладно...
Звезда - это вапще "огонь" 


Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
Опять RS485 и ModBus
Да звезда это не очень хорошо, иногда по возможности лучше по кабелю прогнать туда и обратно , чтобы получилось по фен-шую. А вообще все проверяется на месте.
S
Опять RS485 и ModBus
rs485 не любит тип подключения звезда , свободной парой прогоните туда сюда лучше.
-
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Опять RS485 и ModBus
а какая разница где что находится? гальваническая развязка эт немного другое и расстояние там может влиять косвенноjonik22sm писал(а): 10 май 2018, 10:04А обязательно делать гальваническую развязку если блоки находятся в одном здании и питание и рс 485 идёт по одной витой паре в звезде
в пром модулях с rs485/422 развязка в каждом модуле идет, а стоят они чаще всего в пределах одного щита и в районе до 80 см кабелем
по сабжу. вообще лучше звездой не подключать
Опять RS485 и ModBus
У меня вот такаие платы и как я понял из описания для задействования резистора 120 необходимо замкнуть R0, можете прокомментировать.
Я замкнул на последней - разницы нет (
Спасибо! Видел есть еще платы где есть выход DE RE - а также видел где с ними подключено по 5 устройств - на этом сайте кстати. Может такие взять?
Может есть какие-то более дорогие модули или варианты, буду признателен за подсказку.
Отправлено спустя 5 минут 34 секунды:
Я замкнул на последней - разницы нет (
Спасибо! Видел есть еще платы где есть выход DE RE - а также видел где с ними подключено по 5 устройств - на этом сайте кстати. Может такие взять?
Может есть какие-то более дорогие модули или варианты, буду признателен за подсказку.
Отправлено спустя 5 минут 34 секунды:
Благодарю! Буду корректировать!KSP писал(а): 10 май 2018, 09:33Смотреть капитально проекты времени не хватает, но на вскидку, что бросилось в глаза слейв №3 плата 1 и 3 переменная "гистерезис полов". На 1 плате Вы его считываете из памяти , а на 3 записываете по модбас, т.е эта переменная уже будет прыгать. Я обычно для передачи нескольких Боленов использую блоки прикреплю отдельно, это уменьшает число переменных. И с переменными разбирайтесь таких косяков я так понял много , если переменная есть в ЕПРОМ то с ней и работайте , можно читать ее неограниченное число раз в разных платах. И на плате 2 генератор , зачем такая частота опроса датчиков все измеряемые параметры у Вас инерционные за 4 миллисекунды ничего критичного не произойдет поставьте опрос в секундах.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Опять RS485 и ModBus
Для меня - самые лучшие. Но не дешёвые. В пределах большого дома никаких проблем, никогда, без гал. развязок, везде gnd заземлено.
Отправлено спустя 46 секунд:
скорость 115200
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Опять RS485 и ModBus
Можете подсказать какие конкретно убрать и какие заменить - попробую.. Отправлено спустя 8 минут 59 секунд:pony sonata писал(а): 10 май 2018, 08:55китайские шилды не предназначены для связи более 2х ус-в. резистор 120ом мешает. можно также подтяжку с линий А и В выпаять и оставить только на одном шилде, заменил 20К резюки на чени-нить типа 500-560 Ом. но это не критично в данном случае
[spoiler][/spoiler]
также учтите, что такие шилды не имеют гальванической развязки. чем чревато - гугл подскажетподключены через преобразователь интерфейса RS-485 - Ethernet (RTU->TCP) к системе УД (iobroker)
А у вас сколько устройств на шине?Sancho писал(а): 10 май 2018, 21:49Для меня - самые лучшие. Но не дешёвые. В пределах большого дома никаких проблем, никогда, без гал. развязок, везде gnd заземлено.
Отправлено спустя 46 секунд:
скорость 115200
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Опять RS485 и ModBus
1.xmaxzzz писал(а): 10 май 2018, 22:00Можете подсказать какие конкретно убрать и какие заменить - попробую..
между А и В должен быть резюк 120 Ом или примерный (китайцы любят слово "примерно")
2.
с линии А на питание должен идти резюк 20К, заменить на 560 Ом
с линии В на землю должен идти резюк 20К, заменить на 560 Ом
1 - резюки 120 Ом должны быть только на крайних с каждой стороны модулях. те что в шине "посередке" должны быть вообще без этого резюка
2 - резюки 560 Ом должны остаться только на одном шилде из всех, на остальных выпаять
схему шилда выкладывал выше
Отправлено спустя 1 минуту 16 секунд:
также желательно проверить сам драйвер 485 шины. на некоторых уже есть резюки эти в самом корпусе
но сначало начните с поиска резюков 120 Ом
Опять RS485 и ModBus
https://photos.app.goo.gl/fyIbU7PF83JHpncw1 Тут видео как ведет себя преобразователь RTU-TCP в момент выпадания ошибки
Отправлено спустя 10 минут 45 секунд: Вот с номиналами, по 20к не нашел.
Отправлено спустя 10 минут 45 секунд: Вот с номиналами, по 20к не нашел.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- jonik22sm
- Капитан
- Сообщения: 792
- Зарегистрирован: 20 ноя 2015, 11:28
- Откуда: Краснодар
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
- Контактная информация:
Опять RS485 и ModBus
А если в звезду и на концах рассчитать резисторы та чтоб линия получилась 120 ом?
Отправлено спустя 5 минут 5 секунд:
Вот получается 600 ом
Отправлено спустя 20 секунд:
На пять концов
Отправлено спустя 5 минут 5 секунд:
Вот получается 600 ом
Отправлено спустя 20 секунд:
На пять концов
Можно сделать ВСЁ. Было бы желание.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость