PDA

Просмотр полной версии : Здравствуйте вопрос по RS 485



alek4322
19.07.2016, 14:29
Здравствуйте вопрос по RS 485, можно ли к одному RS 485 подключить две штуки СМИ2, в точке выходящей из ПР200 (звездой) или обязательно подключать (шиной)

Сергей0308
19.07.2016, 14:33
Здравствуйте вопрос по RS 485, можно ли к одному RS 485 подключить две штуки СМИ2, в точке выходящей из ПР200 (звездой) или обязательно подключать (шиной)

Можно, если мастер - ПР200, звездой - не правильно! С двумя СМИ2 не получится нарушить правила построения сети RS485!

Алексей Геннадьевич
19.07.2016, 14:52
Здравствуйте вопрос по RS 485, можно ли к одному RS 485 подключить две штуки СМИ2, в точке выходящей из ПР200 (звездой) или обязательно подключать (шиной)
Не получится звездой, ещё минимум один абонент нужен.
И от скоростей зависит - на 9600 на топологию сети можно забить. На 100кбит/сек - критично.

melky
19.07.2016, 15:22
а какая разница какой из элементов в шине мастер ? обязательно только конечный что-ли ?
При 3-х устройствах топология все равно осталась ШИНОЙ.

Сергей0308
19.07.2016, 15:26
а какая разница какой из элементов в шине мастер ? обязательно только конечный что-ли ?
При 3-х устройствах топология все равно осталась ШИНОЙ.

СМИ2 может быть мастером только для себя!(такой вот сильно урезанный мастер)

Eugene.A
19.07.2016, 15:30
Собственно, дело не в топологии и скорости, дело в том, что соединительная линия должна быть согласована. Для этого на конце должно устанавливаться сопротивление, примерно равное волновому сопротивлению линии, т.е. около 120 Ом, чтобы не было отражения от конца. Если приборы соединить по топологии "звезда", то согласовывать придётся две линии, подключенные к одному мастеру, и сопротивление нагрузки окажется 60 Ом. А нагрузочная способность передатчика не рассчитана на другое сопротивление. Даже к двум телевизорам антенну подключают с помощью разветвителя, для исключения отражений.
Если линии короткие, то отражённый сигнал придёт практически одновременно с полезным, и вызвать ошибок передачи не сможет. Поэтому даже на больших скоростях можно соединить приборы короткими линиями в звезду без согласующих резисторов.

Ryzhij
19.07.2016, 15:55
Собственно, дело не в топологии и скорости, дело в том, что соединительная линия должна быть согласована. Для этого на конце должно устанавливаться сопротивление, примерно равное волновому сопротивлению линии, т.е. около 120 Ом, чтобы не было отражения от конца. Если приборы соединить по топологии "звезда", то согласовывать придётся две линии, подключенные к одному мастеру, и сопротивление нагрузки окажется 60 Ом. А нагрузочная способность передатчика не рассчитана на другое сопротивление. Даже к двум телевизорам антенну подключают с помощью разветвителя, для исключения отражений.
Если линии короткие, то отражённый сигнал придёт практически одновременно с полезным, и вызвать ошибок передачи не сможет. Поэтому даже на больших скоростях можно соединить приборы короткими линиями в звезду без согласующих резисторов.
Можно подумать, что у слейвов нет передатчиков ;)
Как же тогда они отвечают-то, сердешные?!

melky
19.07.2016, 16:03
Проблемой может быть только один момент, если сограсующий резистор есть и он не отключается и мастер в середине.

Ryzhij
19.07.2016, 16:04
О каких дистанциях речь?

Сергей0308
19.07.2016, 16:24
Проблемой может быть только один момент, если сограсующий резистор есть и он не отключается и мастер в середине.

Насколько мне известно, до лампочки где мастер в середине или с краю, это проблемой не должно быть, и где Вы нарыли приборы с неотключаемыми согласующими резисторами, обычно, прямо противоположное - предлагается внешние резисторы ставить!

Eugene.A
19.07.2016, 16:27
Можно подумать, что у слейвов нет передатчиков ;)
Как же тогда они отвечают-то, сердешные?!
Да есть у них передатчики, есть, но и им тоже несладко будет работать на несогласованную нагрузку. Я просто рассмотрел работу передатчика, пусть даже и слэйва, коль вам так хочется, на два шлейфа, согласованных каждый на своём конце.
Что-то мне не попадалось приборов с неотключаемой нагрузкой. Хотя допускаю, что такие могут существовать. Не предусматривающие подключение чего-либо постороннего. Но тогда и проблемы нет.

melky
19.07.2016, 16:34
еще раз - 3 устройства в сети априори в шине, хоть как вы ее обзовите "звезда" или как еще.
4 и выше устройств да, будет звезда. 3 - никогда в жизни, только если вы их в кольцо не соедините...

Сергей0308
19.07.2016, 16:40
Да есть у них передатчики, есть, но и им тоже несладко будет работать на несогласованную нагрузку. Я просто рассмотрел работу передатчика, пусть даже и слэйва, коль вам так хочется, на два шлейфа, согласованных каждый на своём конце.
Что-то мне не попадалось приборов с неотключаемой нагрузкой. Хотя допускаю, что такие могут существовать. Не предусматривающие подключение чего-либо постороннего. Но тогда и проблемы нет.

А передатчику с чего трудней станет, если нагрузка уменьшится? Мне Ваша первая версия про ошибки больше понравилась!!!

Eugene.A
19.07.2016, 19:10
А он не сможет поддерживать требуемый уровень сигнала, соответственно, приемник не сможет его безошибочно принять. С тремя узлами все правильно, это по любому шлейф, если на концах всего два терминатора. Звезда начнется минимум с четырех узлов, и нагрузка на передатчики станет 30 Ом, если на каждый луч повесить по терминатору. Ведь на обоих концах каждой линии должен быть терминатор, в том числе и в центре звезды.

Ryzhij
19.07.2016, 19:30
А какой же у RS485 " требуемый уровень сигнала", что передатчик не сможет его поддерживать?

VaBo
19.07.2016, 20:09
А какой же у RS485 " требуемый уровень сигнала", что передатчик не сможет его поддерживать?
Можно прикинуть из параметров микросхем приемопередатчиков:
Входной дифференциальный гистерезис приемника порядка 0,2V, выходной ток передатчика при к.з - 250mA.
Верхние и нижние плечи симметричны, если что...

Eugene.A
19.07.2016, 21:42
А какой же у RS485 " требуемый уровень сигнала", что передатчик не сможет его поддерживать?
Из Вики:
"Тип приёмопередатчиков — дифференциальный, потенциальный. Изменение входных и выходных напряжений на линиях A и B: Ua (Ub) от −7 В до +12 В (+7 В).
Требования, предъявляемые к выходному каскаду: — выходной каскад представляет собой источник напряжения с малым выходным сопротивлением, |Uвых|=1,5:5,0 В (не <1,5 В и не >6,0 В);
состояние логической «1»: Ua больше Ub (гистерезис 200 мВ) — MARK, OFF;
состояние логического «0»: Ua меньше Ub (гистерезис 200 мВ) — SPACE, ON (производители микросхем — драйверов, часто выбирают намного меньшие значения, гистерезис от 10 мВ[1][2]);
выходной каскад должен выдерживать режим короткого замыкания, иметь максимальный выходной ток 250 мА, скорость нарастания выходного сигнала 1,2 В/мкс и схему ограничения выходной мощности.
Требования, предъявляемые к входному каскаду: — входной каскад представляет собой дифференциальный вход с высоким входным сопротивлением и пороговой характеристикой от −200 мВ до +200 мВ:
допустимый диапазон входных напряжений Uag (Ubg) относительно земли (GND) от −7 В до +12 В;
входной сигнал представлен дифференциальным напряжением (Ui +0,2 В и более);
уровни состояния приёмника входного каскада — см. состояния передатчика выходного каскада."
Следовательно, если сопротивление линии уменьшится, уменьшатся и уровни сигнала, и передатчик не обеспечит оговоренные стандартом скорости и дальность передачи данных. Это же просто закон Ома.

Ryzhij
20.07.2016, 08:48
Хорошо, что Вы освежили нашу память о спецификации RS485.
Спасибо.

Неотвеченным остался вопрос о дистанциях передачи... ну, да ладно!

Дело в том, что резисторы на концах линии весьма слабо влияют на уровень сигнала в линии.
Они для согласования волнового сопротивления, для уменьшения отражений, проявляющихся в виде дробления импульсов на приёмнике.
Для коротких линий (где-то до 10 метров) резисторы обычно не нужны вообще. А дальше начинает сказываться омическое сопротивление жил кабеля, поэтому даже К.З. на одном из удалённых от передатчика концов не скажется на амплитуде сигнала /в смысле - не уменьшит до недопустимого уровня/ (закон Ома Вам в помощь), но вызовет его сильные искажения (дробления фронтов и импульсов) из-за отражений от места К.З.

Это я просто к тому, что Ваши рассуждения о причинах недопустимости топологии "звезда" некорректны.
Так иногда бывает - ответ вроде совпадает, а ход решения неверный ;)

Eugene.A
20.07.2016, 09:18
Это я просто к тому, что Ваши рассуждения о причинах недопустимости топологии "звезда" некорректны.

Ну так приведите свои, корректные.
Если сопротивления, и даже, как вы утверждаете, короткие замыкания на концах длинных линий не сказываются на способности приёмников распознавать уровни, то чем объясняются ограничения на длину линии? Неужто скоростью распостранения электромагнитной волны? И как могут сопротивления "слабо влиять" на уровень сигнала, если максимальный выходной ток передатчика всего 250 мА, нет противоречия закону Ома? Как там будут выдерживаться соотношения сигнал/помеха? Кстати, свободный конец линии вызывает точно такое же отражение волны, как и короткое замыкание. Это хорошо видно, когда работаешь с измерителями кабелей и линий (Р5-10, Рейс-105 и т.п.). Отличить можно только по форме (полярности) отражённого импульса.
Теоретически-то всё замечательно - если уровень сигнала превосходит гистерезис приёмника - значит, всё ОК, связь отличная. Вот только на практике всё не так радужно.

Ryzhij
20.07.2016, 10:02
Если сопротивления, и даже, как вы утверждаете, короткие замыкания на концах длинных линий не сказываются на способности приёмников распознавать уровни... Вы сами-то подмену понятий замечаете?
Или добросовестно не видите разницы между режимом по постоянному току и формой сигнала на приёме?
При аргументации Вы ведёте рассчёт режима по постоянному току, причём без учёта длины линии, а теперь толкуете о "способности приёмников распознавать уровни".
Строго говоря, "способность приёмника" никак не зависит от сигнала в линии вообще. Это его, приёмника, внутреннее качество ;)
Если же говорить о допустимых для нормального приёма параметрах сигнала, то следует вспомнить, что приёмник посылки это не просто триггер Шмидта , и на качество связи влияют не только и не столько амплитуды сигналов, сколько их форма.
Если следовать логике Ваших рассуждений, и ограничится только расчётом режима по постоянному току, то ничто не мешает собрать "звезду" - достаточно по-играться с резисторами на концах её лучей. Но мы оба понимаем, что это не так.

Eugene.A
20.07.2016, 10:42
Вы сами-то подмену понятий замечаете?
Или добросовестно не видите разницы между режимом по постоянному току и формой сигнала на приёме?
При аргументации Вы ведёте рассчёт режима по постоянному току, причём без учёта длины линии, а теперь толкуете о "способности приёмников распознавать уровни".
Строго говоря, "способность приёмника" никак не зависит от сигнала в линии вообще. Это его, приёмника, внутреннее качество ;)
Если же говорить о допустимых для нормального приёма параметрах сигнала, то следует вспомнить, что приёмник посылки это не просто триггер Шмидта , и на качество связи влияют не только и не столько амплитуды сигналов, сколько их форма.
Если следовать логике Ваших рассуждений, и ограничится только расчётом режима по постоянному току, то ничто не мешает собрать "звезду" - достаточно по-играться с резисторами на концах её лучей. Но мы оба понимаем, что это не так.
Для режима по постоянному току резисторы вообще не нужны. Без них амплитуда импульсов будет максимальна. Но вот форма...
Однако при попытке согласовать линии в звезде сразу начинаются проблемы. Если для согласования концов линий достаточно просто сопротивлений, то в центре звезды придётся кроме резисторов параллельно линии устанавливать резисторы в разрыв линии. И если мы добъёмся согласования волновых сопротивлений, мы нарушим режим по постоянному току, и амплитуда импульсов в лучах звезды окажется заниженной. Но, как вы утверждаете, это некритично? Тогда делаем звезду, и не паримся? Главное, чтобы мастер оказался в центре звезды, так как передача сигнала между лучами может оказаться вообще проблематичной.
Думаю, в отсутствие помех на не очень длинных линиях трехлучевая звезда прокатит, дальше - фиг знает. А на столе можно вообще не париться, хоть древовидную топологию наваять без всяких терминаторов.

ВалераМ
25.12.2019, 05:42
Всем добрый день! Есть две системки мониторинга температурки. Одна на ПЛК100+СП315(у оператора)+2 шкафа с модулями и панелями для настройки и мониторинга по месту, и такая же только на ПЛК110 но на 1 шкаф больше. Какие резисторы поставить и где для нормальной связи? В 1 случае на ПЛК100 работает всё без резисторов связь нормальная. А во втором случае панель 315 не показывает, контроллер говорит об ошибке саязи (81ая ошибка по адресу), 2 резистора ставить или 1 и какие? Схема вот такая 46395