- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Несколько устройств без адреса на rs-485
Модератор: Глоб.модераторы
Несколько устройств без адреса на rs-485
Доброго времени суток.
Собственно в этом и вопрос. В устройствах просто не предусмотрена адресация, но rs-485 есть. В дополнение напишу, что устойств около 5 и связь с ними планируется по радиомодему. Т.е. вариант на 5 портов отпадает. Может есть решение?
Собственно в этом и вопрос. В устройствах просто не предусмотрена адресация, но rs-485 есть. В дополнение напишу, что устойств около 5 и связь с ними планируется по радиомодему. Т.е. вариант на 5 портов отпадает. Может есть решение?
-
- администратор
- Сообщения: 18813
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 983 раза
- Поблагодарили: 1867 раз
Re: Несколько устройств без адреса на rs-485
А протокол-то какой в устройствах? И в чём собственно вопрос?
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 3648
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Re: Несколько устройств без адреса на rs-485
Если устройства могут иметь пользовательский протокол, то в сообщения-телеграммы просто ввести адресацию.
Re: Несколько устройств без адреса на rs-485
Устроства имеют свой протокол, описание протокола есть. Вопрос в том как мне посадить эти устройства на одну шину и опрашивать их, если в протоколе не предусмотрена адресация? т.е. первый байт - команда, второй - адрес параметра в этом приборе, еще пара байт касательно команды и контрольная сумма.
Если в сообщения-телеграммы ввести адресацию, как прибор поймет, что я обращаюсь именно к нему. Мне кажется он вообще не поймет че я от него хочу.
Если в сообщения-телеграммы ввести адресацию, как прибор поймет, что я обращаюсь именно к нему. Мне кажется он вообще не поймет че я от него хочу.
Re: Несколько устройств без адреса на rs-485
Нереально.
На широковещательный запрос мне кажется все устройства ответят одновременно, не могу представить как будет выглядеть ответ.
Мне кажется решение возможно только с помощью дополнительного железа и софта. Но вот какого и есть ли в природе такое.
На широковещательный запрос мне кажется все устройства ответят одновременно, не могу представить как будет выглядеть ответ.
Мне кажется решение возможно только с помощью дополнительного железа и софта. Но вот какого и есть ли в природе такое.
Re: Несколько устройств без адреса на rs-485
Че-то я не совсем понял к чему тут модбас. Ладно, попробую по-другому. Я знаю точно, что эту проблему можно решить используя 5 портов и 5 пар радиомодемов ну и соответственно 5 моих устройств на конце. Но это не выгодно, не разумно и на это не согласятся. Мне нужно свести эти 5 радиоканалов к одному. Может радиомодем есть такой, чтобы по одному радиоканалу передавать данные 5 портов? Ну или как-то так.
-
- эксперт
- Сообщения: 3648
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Re: Несколько устройств без адреса на rs-485
Мне кажется протокол просто был предназначен для связи точка-точка. Это не соответствие стандарту RS485 вроде бы получается...
-
- осмотрелся
- Сообщения: 114
- Зарегистрирован: 24 июл 2008, 09:30
- Имя: Астафьев Илья
- Страна: Россия
- город/регион: Москва
Re: Несколько устройств без адреса на rs-485
Согласен с Михайло. Устройство явно позиционируется для подключения точка-точка.
RS485 на мой взгляд использован для возможности работать на больших расстояниях, чего не позволит Rs-232.
Боюсь, известный описанный выше вариант реализации через 5 отдельных СОМ-портов единственный возможный.
RS485 на мой взгляд использован для возможности работать на больших расстояниях, чего не позволит Rs-232.
Боюсь, известный описанный выше вариант реализации через 5 отдельных СОМ-портов единственный возможный.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Несколько устройств без адреса на rs-485
Что за загадочный протокол и загадочное устройство? Если у них нет названия, значит это самопал. Если это самопал, тогда действительно лучше перепрошить нормальный протокол типа модбаса. В другом случае, я думаю вариантов кроме 5 модемов по точка точка нету.
Хотя... Как он ведет себя при ошибочном бите паритета, другой скорости и т.п. Если молчит, то можно для разных устройств работать на разной скорости. Если ненужный прибор приймет какую-то билибирдень, и просто промолчит, то это один из вариантов решения. То-же и про бит паритета. Но вот только прийдется каждый раз инициализировать порты на хосте и переконнектится. Если время позволяет, тогда можно пробовать.
Хотя... Как он ведет себя при ошибочном бите паритета, другой скорости и т.п. Если молчит, то можно для разных устройств работать на разной скорости. Если ненужный прибор приймет какую-то билибирдень, и просто промолчит, то это один из вариантов решения. То-же и про бит паритета. Но вот только прийдется каждый раз инициализировать порты на хосте и переконнектится. Если время позволяет, тогда можно пробовать.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Несколько устройств без адреса на rs-485
Господа, не вводите других в заблуждение. RS-485 поддерживает до 32 приёмопередатчиков. Не путайте c RS-422, у которого посылать данные может лишь одно из устройств. Вся проблема у человека из-за отсутствии адресации на уровне протокола. Или косите свой протокол, или ставите чего-нибудь готовое, как уже посоветовали. Или делайте вместо шины звезду на пять портов, что тоже уже обговаривалось.
-
- администратор
- Сообщения: 4918
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 239 раз
- Поблагодарили: 426 раз
Re: Несколько устройств без адреса на rs-485
А если прицепить какой-нибудь многопортовый преобразователь, типа Nport 5650-8, выйти на ethernet, а там уже искать способ подключения?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Несколько устройств без адреса на rs-485
Проблема не в подключении (оно есть), а в адресации. Нужно сделать так, чтобы отвечало только то ведомое устройство, которое спрашивают. Как я понял, протокол самих устройств переделать нет возможности, поэтому если физику трогать не хочется, придётся преобразовывать протокол. Посадить перед каждым устройтвом по шлюзу типа Anybus, например, который будет связываться с мастером по протокольчику с адресом (Modbus RTU, например), вырезать адрес из телеграммы и посылать дальше телеграмму уже по протоколу, поддерживаемому устройством.
А устройство-мастер (полагаю, его можно перепрограммировать?) должно безальтернативно плеваться телеграммами с адресом (иначе как узнает шлюз, что обращаются именно к нему?) по тому же Modbus.
А устройство-мастер (полагаю, его можно перепрограммировать?) должно безальтернативно плеваться телеграммами с адресом (иначе как узнает шлюз, что обращаются именно к нему?) по тому же Modbus.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Несколько устройств без адреса на rs-485
Это почему это? Как раз-таки с самым что ни на есть адресом надо взять. Вопрос в возможности переделать протокол мастера на модбус, например.Конвертер здесь не поможет, т.к. он также без адреса
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Несколько устройств без адреса на rs-485
Я же писал, можно взять тот же Anybus и запрограммировать как хочется. Если Модбус шлюзом поддерживается, то и шлюз сам будет иметь настраиваемый адрес.
-
- администратор
- Сообщения: 4918
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 239 раз
- Поблагодарили: 426 раз
Re: Несколько устройств без адреса на rs-485
Так вот как раз в варианте с тем же N-Port получается, что можно сделать до восьми подключений точка-точка и всё это собрать в одну линию ethernet (формулировка, конечно, неправильная, там свой протокол, который потоки во что-то на базе tcp инкапсулирует). Этот ethernet, в свою очередь, протащить до нужного места с помощью радиомодема, а там - обратно "разобрать на части": либо такой же преобразователь и подключение на удалённой стороне отдельных портов, либо (если подключение идёт к компьютеру) драйвер виртуальных com-портов. С точки зрения компьютера удалённые контроллеры будут выглядеть подключенными к \.\\COM10, \.\\COM11 и т.д.Василий Иванович писал(а):Проблема не в подключении (оно есть), а в адресации. Нужно сделать так, чтобы отвечало только то ведомое устройство, которое спрашивают. Как я понял, протокол самих устройств переделать нет возможности, поэтому если физику трогать не хочется, придётся преобразовывать протокол. Посадить перед каждым устройтвом по шлюзу типа Anybus, например, который будет связываться с мастером по протокольчику с адресом (Modbus RTU, например), вырезать адрес из телеграммы и посылать дальше телеграмму уже по протоколу, поддерживаемому устройством.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Несколько устройств без адреса на rs-485
У них протокол самопальный, плюс Ethernet вместо RS-485 придется тянуть. Однако тоже может получиться.
Re: Несколько устройств без адреса на rs-485
Почитал. Думаю больше всего мне подходит вариант с н-портом, буду дальше думать в эту сторону, тем более радиомодемов пока еще нет. Всем спасибо за рассуждения и подсказки. Отдельное спасибо ту ВАДР.
-
- здесь недавно
- Сообщения: 16
- Зарегистрирован: 10 июн 2010, 13:04
- Имя: Болдырев Михаил
- Страна: Россия
- город/регион: Москва
Re: Несколько устройств без адреса на rs-485
Чем дело закончилось ?
Решение не очень сложное, зависит от возможностей радиомодема.
Если применить Rif Finder 433 или Спектр 433 то можно сделать :
Всем модемам вписать одинаковый порядковый номер, но разные групповые номера, тогда связь будет только между модемами с одним групповым номером.
Групповой номер источника запросов менять соответствующей командой.
Решение не очень сложное, зависит от возможностей радиомодема.
Если применить Rif Finder 433 или Спектр 433 то можно сделать :
Всем модемам вписать одинаковый порядковый номер, но разные групповые номера, тогда связь будет только между модемами с одним групповым номером.
Групповой номер источника запросов менять соответствующей командой.
-
- освоился
- Сообщения: 247
- Зарегистрирован: 05 мар 2010, 15:01
- Имя: Тихомиров Владимир Владимирович
- Страна: Россия
- город/регион: Кириши Ленинградской
- Поблагодарили: 1 раз
Re: Несколько устройств без адреса на rs-485
Вы пишете по децентрализованную сеть.Elex писал(а): Групповой номер источника запросов менять соответствующей командой.
Тут вообще каша намешана. Автор упорно пишет про RS485, ему начинают про modbus, он открещивается. Просто не понимает, что 485 это всего лишь физика, которой нужен протокол. Протокол это по любому прошивка, а там уже и адрес.