PDA

Просмотр полной версии : Нет связи по Modbus RTU: на линии уровень напряжения 1,2-1,3 в. относительно 0 в.



duser
06.03.2020, 15:35
Коллеги, помогите разобраться в проблеме.
При старте уже смонтированной системы мониторинга склада на оборудовании ОВЕН, включающей в себя 6 шт. ПВТ100 (датчик-измеритель влажности и температуры) + 1 шт. МК110-224.8Д.4Р (8 входов/4 выхода) + СПК107.Д.72 (сенсорный панельный контроллер) наблюдается отсутствие связи по Modbus RTU, при этом никаких физических отключений Мастера не осуществляется (терминирующие резисторы в начале и в конце линии RS485 присутствуют).
При этом наблюдается полное отсутствие связи по Modbus между СПК107.Д.72 (Мастер) и 6 шт. ПВТ100 (датчик-измеритель влажности и температуры). Случайно было выяснено, что при подключении к линии RS485 адаптера «RS485 <---> USB» (подключён к + 5 в. через USB в неактивном состоянии) связь по Modbus нормализуется.
При дальнейшем анализе было выяснено, что на линии RS485 присутствует уровень постоянной составляющей напряжения 1,2-1,3 в. относительно 0 в. (при этом наблюдается отсутствие связи по Modbus), а при подключении к линии RS485 адаптера «RS485 <---> USB» (подключён к + 5 в. через USB в неактивном состоянии) уровень постоянной составляющей напряжения на линии RS485 падает до 0,7-0,8 в. относительно 0 в. (при этом связь по Modbus нормализуется). Похоже, что адаптер «RS485 <---> USB» в нашем случае выступает в роли резистивной нагрузки, понижающей уровень паразитной постоянной составляющей до 0,7-0,8 в. относительно 0 в.

Хотелось бы получить от коллег дельные проверенные советы (а в идеале и рекомендации от производителя) по устранению проблемы без «танцев с бубном» и экспериментов с резистивными делителями напряжения, как нам посоветовали коллеги с украинского ОВЕН (см. фото).

ВалераМ
10.03.2020, 07:10
Резистор 120 Ом надо ставить на последнем приборе (от СПК) линии RS-485 и в единственном числе,если топология сети подразумевает поочередное соединение приборов, два резистора не нужно. По крайней мере у меня еще больше приборов и всё работает. Если две линии от СПК отходят в разные стороны, то можно (а может быть и нужно) и на концах обоих веток поставить.

manjey73
10.03.2020, 07:22
вы уже все рекомендации проверили и выполнили ? или за 100 Ом далеко в магазин ехать ?

duser
11.03.2020, 03:25
Резистор 120 Ом надо ставить на последнем приборе (от СПК) линии RS-485 и в единственном числе,если топология сети подразумевает поочередное соединение приборов, два резистора не нужно. По крайней мере у меня еще больше приборов и всё работает. Если две линии от СПК отходят в разные стороны, то можно (а может быть и нужно) и на концах обоих веток поставить.
две линии от СПК отходят в разные стороны: резистор - 6 шт. ПВТ100 - МК110 - СПК107 - ПВТ100 - резистор

вы уже все рекомендации проверили и выполнили ? или за 100 Ом далеко в магазин ехать ?
я, конечно, читаю все комментарии, но до сих пор не понял, какое отношение имеет тип кабеля, номинал термин. резисторов и варианты подключение экранирования (у нас оплётка подключена к нулевому проводу блока питания как в датчиках, так и в боксе контроллера) к уровню паразитной постоянной составляющей напряжения в линии (1,2-1,3 в.) относительно 0 в. ?

ВалераМ
11.03.2020, 06:15
две линии от СПК отходят в разные стороны: резистор - 6 шт. ПВТ100 - МК110 - СПК107 - ПВТ100 - резистор

2 резистора всего надо на концах, параллельно последним приборам. Остальное (имеется ввиду резисторы) попробуйте откинуть, не вижу смысла в их надобности. И еще откуда "паразитная" составляющая в экранированном кабеле, не из за подключения к нулю БП ли? Экран заземлить с одной стороны и всё, должно быть так.

manjey73
11.03.2020, 06:45
duser резистор 120 Ом для RS485 определен за счет волнового сопротивления кабеля для данного типа интерфейса и данного типа кабеля.

Характеристики кабеля LAN отличаются, по характеристикам кабелей LAN у них волновое сопротивление 100 ОМ. При их использовании в принципе надо сразу 100 Ом для терминальных использовать по идее.

Далее. Когда вы подключаете USB-RS485 преобразователь на линию, в его схемотехнике тоже есть резисторы, возможно даже включен терминальный по умолчанию. Вот все они складываются(делятся) и у вас происходит чудо, снижается паразитная составляющая. Так добейтесь изменения паразитной составляющей изменением тех резисторов, которые есть и вы их можете изменить.

Земля не должна быть сразу на 0 клеммнике БП. Всегда должна быть замляная шина, и все нули БП посажены на нее, но сам 0 БП не должен быть одновременно клеммником для подключения всех и вся.

duser
12.03.2020, 01:03
2 резистора всего надо на концах, параллельно последним приборам. Остальное (имеется ввиду резисторы) попробуйте откинуть, не вижу смысла в их надобности. И еще откуда "паразитная" составляющая в экранированном кабеле, не из за подключения к нулю БП ли? Экран заземлить с одной стороны и всё, должно быть так.
Никаких других резисторов, кроме терминальных на концах линии, не установлено и любой грамотный электронщик подтвердит, что любые варианты подключения экранирования кабеля (к заземлению, к нулевому проводу блока питания, на обоих концах или одном конце линии) никак не могут вызвать появление на проводах линии "паразитной" постоянной составляющей напряжения относительно нулевого провода блока питания.

duser резистор 120 Ом для RS485 определен за счет волнового сопротивления кабеля для данного типа интерфейса и данного типа кабеля.

Характеристики кабеля LAN отличаются, по характеристикам кабелей LAN у них волновое сопротивление 100 ОМ. При их использовании в принципе надо сразу 100 Ом для терминальных использовать по идее.

Далее. Когда вы подключаете USB-RS485 преобразователь на линию, в его схемотехнике тоже есть резисторы, возможно даже включен терминальный по умолчанию. Вот все они складываются(делятся) и у вас происходит чудо, снижается паразитная составляющая. Так добейтесь изменения паразитной составляющей изменением тех резисторов, которые есть и вы их можете изменить.

Земля не должна быть сразу на 0 клеммнике БП. Всегда должна быть замляная шина, и все нули БП посажены на нее, но сам 0 БП не должен быть одновременно клеммником для подключения всех и вся.
Никаких других резисторов, кроме терминальных на концах линии, не установлено, равно как и в USB-RS485 преобразователе, а "чудо" происходит лишь когда подаётся питание на USB-RS485 преобразователь.
Более того, без подключения к линии USB-RS485 преобразователя СПК107 (кроме МК110) смог работать только с одним ПВТ100 (с двумя уже не мог), что наводит на мысль о наличии подтягивающих резисторов в схемотехнике драйверов RS485 в ПВТ100 .

Похоже придётся таки подбирать два резистора, подтягивающих линию к 0 в. Главное при этом не перегрузить выходные каскады драйверов RS485 у всех устройств на линии.
Как по мне это - костыль, а не корректное решение !

manjey73
12.03.2020, 09:23
и любой грамотный электронщик подтвердит, что любые варианты подключения экранирования кабеля (к заземлению, к нулевому проводу блока питания, на обоих концах или одном конце линии) никак не могут вызвать появление на проводах линии "паразитной" постоянной составляющей напряжения относительно нулевого провода блока питания.


тут вы сильно не правы. можете посмотреть схемы заземления кучи ПЛК как производится и поймете. Что касается наводок, та еще песня по поиску их возникновения, особенно если контура заземления на двух сторонах разные и между ними есть потенциал....

duser
26.08.2020, 14:55
В продолжении обсуждения по теме.

Похоже, дело оказалось в отсутствии в схеме СПК107 подтягивающих резисторов (0,5 - 3 кОм) на линиях интерфейса RS485 : A+ --- к +5 в., B- --- к 0 в.
По крайней мере я не нашёл в документации СПК107 упоминания о возможности их подключения (аппаратного или программного, как это сделано у ПР102 в OwenLogic) к линиям интерфейса RS485.

Если всё-таки у СПК107 предусмотрена возможность аппаратного или программного подключения подтягивающих резисторов на линии интерфейса RS485, прошу сообщить.

FPavel
28.08.2020, 00:17
Мне казалось, что RS485 создан специально с гальванической развязкой через трансформатор.
Даже микросхемы драйверов RS485 в корпусе имеют этот трансформатор.

Т.е. никакой подтяжки к 0V или +5V быть не должно - при коммутации "на живую" всё сгорит.

Евгений Кислов
28.08.2020, 07:02
Если всё-таки у СПК107 предусмотрена возможность аппаратного или программного подключения подтягивающих резисторов на линии интерфейса RS485, прошу сообщить.

У старых СПК1хх, насколько я помню, резисторов подтяжки нет, и описанную ситуацию действительно можно наблюдать при определенных конфигурациях сети.

У СПК1хх [М01] резисторы подтяжки есть:

50818

duser
28.08.2020, 18:05
Мне казалось, что RS485 создан специально с гальванической развязкой через трансформатор.
Даже микросхемы драйверов RS485 в корпусе имеют этот трансформатор.

Т.е. никакой подтяжки к 0V или +5V быть не должно - при коммутации "на живую" всё сгорит.


Взгляните на это :
50826

https://www.ivtechno.ru/articles-one?id=19

duser
28.08.2020, 18:12
У старых СПК1хх, насколько я помню, резисторов подтяжки нет, и описанную ситуацию действительно можно наблюдать при определенных конфигурациях сети.

У СПК1хх [М01] резисторы подтяжки есть:

50818

Если это действительно так, то напрашивается только один вывод: 10 кОм явно многовато при определенных конфигурациях сети (в китайском преобразователе "RS485 - USB" стоят по 2,2 кОм) . И только с ними сеть "заводится с пол-оборота".