PDA

Просмотр полной версии : Несовместимость слейвов по RS485.



Инженер-Эл
09.12.2014, 06:40
Добрый день!
Почему может быть несовместимость слейвов на шине RS485 Мodbus RTU? По одному работают, а вместе не хотят (конечно адреса разные, а остальные параметры одинаковые).

and909
09.12.2014, 06:57
Мало исходных данных. Опишите оборудование, параметры сети, условия (поле, стол).

Sergey666
09.12.2014, 08:41
Это может быть из-за :
1. Большое значение параметра "Задержка ответа" одного из слэйвов . В этом случае он может ответ выдавать при начале следующего запроса Мастера.
2. Некорректная реализация модбаса на уровне прошивки процессора .
ПЛК Овен при работе в сетях Модбас РТУ по 485му в некорректной работе не замечены .
Есть (может был) косяк , НО при Модбас TCP , ПЛК 100е друг с другом не вяжутся .

Инженер-Эл
09.12.2014, 08:44
34800 8-N-1
один слейв Z-8AI модуль аналогового ввода
второй слейв шлюз МК5 используется в компрессорах фирмы Атлас, собирает данные по САN шине с 2 компрессоросв и осушителя и передает на верхний уровень

Всё в контейнере, длины около метра

Попробовал МВ110-2А, с МК5 совсем не дружит, с Z-8AI ПЛК100 выдает 81 ошибку, но данные читает...

Инженер-Эл
09.12.2014, 08:50
Это может быть из-за :
1. Большое значение параметра "Задержка ответа" одного из слэйвов . В этом случае он может ответ выдавать при начале следующего запроса Мастера.
Тогда бы он и один не работал. Увеличивал задержку до 500мс, никакой реакции...


2. Некорректная реализация модбаса на уровне прошивки процессора .
ПЛК Овен при работе в сетях Модбас РТУ по 485му в некорректной работе не замечены.
Как лечить?


НО при Модбас TCP , ПЛК 100е друг с другом не вяжутся .
У меня работали... но ме-е-е-дленно
Передача инфы может быть более 2 сек просто мастер - слейв, если слейвов больше, то ещё дольше.
Задержку ожидания мастера нужно сделать большой.
Ограничение - 15 слейвов...

BETEP
09.12.2014, 09:27
На приборах есть встроенные терминаторы? Они все включены?

Вольд
09.12.2014, 10:07
второй слейв шлюз МК5 используется в компрессорах фирмы Атлас
А ты с ним через Modbus-тестер пробовал связаться ?

Sergey666
09.12.2014, 10:12
Надо "пострелять" какой-нибудь программой модбас опроса , напр Модбас-тестер или аналогичной , видно будет ккакая задержка , какие ответы приходят .
Причина вернее всего в МК5 , задержку ответа надо не увеличивать а уменьшать , период опроса в ПЛК увеличивать .
Вообще период опроса в ПЛК скока ?

lara197a
09.12.2014, 10:14
Кабель какой? Расстояние? Резисторы на первом-последнем устройстве ставите?

Инженер-Эл
10.12.2014, 09:51
по осциллографу видно, что задержки небольшие.

По смыслу, если слейва не опрашивают, то он никак отвечать не должен и мешать не должен. Даже если находится на шине.
Получается, что он из обмена, с другим слейвом вдруг видит обращене к себе, отвечает и портит пакет? Или как?
Я что-то экспериментировал с включением-выключением обмена... ну вводишь 255 или 254 что бы включить обмен или выключить обмен... вот только не помню что получилось...
вроде того, что если выключаешь обмен с одним слейвом (вводишь 254), то обмен со вторым слейвом начинает работать.
Но программное переключение не работает, только если в кодесисе прямо вводишь. Иначе переменные куда-то съезжают по адресам...

Инженер-Эл
10.12.2014, 10:48
Кабель какой? Расстояние? Резисторы на первом-последнем устройстве ставите?

Рассояние в пределах метра, всё в шкафу или рядом...

Инженер-Эл
10.12.2014, 10:51
Причина вернее всего в МК5 , задержку ответа надо не увеличивать а уменьшать , период опроса в ПЛК увеличивать .
Z-8AI+MB110-2A тоже проблемы...
Период опроса не влияет, стоит стандартный 150, увеличивал до 500, не влияет...