День добрый коллеги.
У нас возникла проблема, пришла к нам установка АСН-12ВГ производства фирмы "Промприбор".
В системе используется контроллер БУИ той же фирмы, в него заходит 4 независимые линии RS485.
Порт 0 - связь с ПК, расстояние линии 80-90 метров, витая кабель КУФ. ПК мастер, БУИ подчиненный. Видимых проблем нет.
Порт 1 - связь с 4 контролерами, видимых проблем нет. БУИ Мастер контролеры подчинненые. Длина линии 3-5 метров.
Порт 2 - связь с 2 контролерами, один сыпется с превышением времени ожидания. Длина линии 3-5 метров.
Порт 3 - связь с одним контролером и датчиком оборотов ДИ-О-5, датчик выпадает из сети, иногда появляется, длина линии 3-5 метров, контроллер сыпется с превышением времени ожидания. Проектно терминаторы в системе стоят только на конце порта 3, 120ом. На остальных нету.
Условия эксплуатации север зима температура вальируется от -43 до -10 градусов. Если отключить обогрев установки, датчик ДИ-О-5 в сети появляется, но сыпется с ошибками, включаем обогрев и через некоторое время датчик выпадает из сети.
Прилагаю осциллограмму порта 3. Канал 1- Линия "А" относительно земли, Канал 2 - Линия "В" относительно земли. Скорость передачи 9600.
На осциллограмме видно что в сети нет противофазы. Что это значит? Гугл не подсказал, заменить контроллеры и датчики нечем, оборудование новое, запчастей нет. Сменить штатными средствами время опроса тоже невозможно. Нет такой функции.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Проблема с RS485 Modbus RTU
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 05 дек 2018, 10:23
- Имя: Ильдар
- Страна: Россия
- город/регион: Норильск
Проблема с RS485 Modbus RTU
Последний раз редактировалось IldarD 05 дек 2018, 14:58, всего редактировалось 1 раз.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Проблема с RS485 Modbus RTU
На осциллограмме порта 3 что показывают каналы "1" и "2"? Клеммы RS-485 "A" и "B" относительно земли?
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 05 дек 2018, 10:23
- Имя: Ильдар
- Страна: Россия
- город/регион: Норильск
Проблема с RS485 Modbus RTU
На осциллограмме канал 1 Линия "А" канал 2 Линия "В", все относительно земли.
Скорость работы сети 9600. (Добавлено в первый пост)
Скорость работы сети 9600. (Добавлено в первый пост)
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Проблема с RS485 Modbus RTU
Не помешало бы глянуть напряжение непосредственно между A и B (поскольку это именно то, что измеряет приемник RS-485). Однако, по вашей осциллограмме проблема видна: непонятный периодический сигнал на частоте 50 Гц.
На скорости 9600 продолжительность одного бита примерно 0.1 мс. Это 1/200 от деления на вашей картинке по шкале времени. То, что на вашей осциллограмме у правой границы экрана, очень похоже на передачу информации. И "противофаза" у отдельных битов там, вроде бы, есть. Но на этот процесс наложился сверху 50-герцовый сигнал. Да и масштаб по времени не позволяет сказать наверняка.
Понятно, что 50 Гц, скорее всего, прет откуда-то из питания. Можно попробовать искать методом исключения: отключаете устройства с питанием по переменки по очереди, до тех пор, пока не увидите на клемме A (или B) то, что ожидается: прямую линию с периодическими "всплесками" битов на скорости 9600.
Рекомендую также проверить заземление установки. На северах с ним часто бывают проблемы... Однако, в данном случае проблема, скорее всего, не в заземлении.
Отсутствие терминаторов - это плохо. Терминаторы должны быть на обоих концах линии RS-485. Тем не менее, к таким траблам отсутствие терминаторов не приводит, проблема не в них. Также, из практики, на таких коротких линиях и малой скорости зачастую можно работать вообще без терминаторов. И, к слову, отсутствие терминатора в виде отдельного резистора 120 Ом не означает, что терминатора как такового нет. Терминаторы бывают встроены непосредственно в устройство RS-485 (встроенный резистор на плате, включается при необходимости перемычкой).
На скорости 9600 продолжительность одного бита примерно 0.1 мс. Это 1/200 от деления на вашей картинке по шкале времени. То, что на вашей осциллограмме у правой границы экрана, очень похоже на передачу информации. И "противофаза" у отдельных битов там, вроде бы, есть. Но на этот процесс наложился сверху 50-герцовый сигнал. Да и масштаб по времени не позволяет сказать наверняка.
Понятно, что 50 Гц, скорее всего, прет откуда-то из питания. Можно попробовать искать методом исключения: отключаете устройства с питанием по переменки по очереди, до тех пор, пока не увидите на клемме A (или B) то, что ожидается: прямую линию с периодическими "всплесками" битов на скорости 9600.
Рекомендую также проверить заземление установки. На северах с ним часто бывают проблемы... Однако, в данном случае проблема, скорее всего, не в заземлении.
Отсутствие терминаторов - это плохо. Терминаторы должны быть на обоих концах линии RS-485. Тем не менее, к таким траблам отсутствие терминаторов не приводит, проблема не в них. Также, из практики, на таких коротких линиях и малой скорости зачастую можно работать вообще без терминаторов. И, к слову, отсутствие терминатора в виде отдельного резистора 120 Ом не означает, что терминатора как такового нет. Терминаторы бывают встроены непосредственно в устройство RS-485 (встроенный резистор на плате, включается при необходимости перемычкой).
-
- администратор
- Сообщения: 17579
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Проблема с RS485 Modbus RTU
Нет главного. Надо проверить всю схему подключения интерфейса: тип кабеля, как проложен, как где подключен, как заземлён, терминаторы, топология должна быть "шина" а не "звезда".
Видна какая-то непонятная помеха - я бы боролся не с помехой а за качество монтажа. При качественном монтаже большинство помех не пролезают.
По вопросам работы Форума можно обратиться по этим контактам.
-
- знаток Eplan
- Сообщения: 260
- Зарегистрирован: 12 июн 2014, 06:17
- Имя: Мишкин Иван
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 16 раз
- Поблагодарили: 70 раз
Проблема с RS485 Modbus RTU
Вообще-то соединение RS485 - трехпроводное, если нет гальванической развязки приемников. Нет земли - отсюда помеха 50Гц. Если есть гальваническая развязка - нормальная осциллограмма, только не информативная. Измерять надо именно между каналами А-В, как сказано выше. Если развязки нет - вот она, причина: кроме А и В, требуется соединить общий провод приемо-передатчиков устройств.
-
- администратор
- Сообщения: 17579
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 824 раза
- Поблагодарили: 1652 раза
Проблема с RS485 Modbus RTU
Вообще-то, стандарт RS-485 оговаривает только электрические и временные характеристики интерфейса.
Стандарт RS-485 не оговаривает:
- параметры качества сигнала (допустимый уровень искажений, отражения в длинных линиях),
- типы соединителей и кабелей,
- гальваническую развязку линии связи,
- протокол обмена.
A - неинвертирующая
B - инвертирующая
C - необязательная общая линия (ноль)
Так что это сомнительно.
По вопросам работы Форума можно обратиться по этим контактам.