PDA

Просмотр полной версии : Периодически висит сеть RS485



Александр_
03.05.2011, 13:05
К 232-м порту ПЛК110 подключен вакуумметр Мерадат ВИТ19ИТ1 (через АС-3М). Иногда показания по сети перестают изменяться секунд на 10-30, потом обмен возобновляется. Решили на это не обращать внимания, пока на тот же порт не подключили ПЛК150. Когда ВИТ19 зависает, пропадает обмен и с ПЛК150.
Опрос происходит по времени. Polling time=100ms, Amount Repeat=0.
По всем остальным портам обмен стабильный.

Кто-нибудь сталкивался с похожей проблемой? Может ли теоретически один прибор подвесить всю сеть RS485?

Николаев Андрей
03.05.2011, 14:04
Один прибор вполне может подвесить всю сеть RS485. Но речь же в Вашем посте про RS232???

Александр_
03.05.2011, 15:19
К 232-му порту подключен АС3М, а к нему - ВИТ19 и ПЛК150 уже по 485-му интерфейсу.

Можно ли это как-то вылечить? Увеличить время опроса?

Николаев Андрей
03.05.2011, 22:15
Тогда все с начала и подробно:
Кто к чему подключен, по какому интерфейсу,
Кто виснет,
что необходимо исправить.

Александр_
04.05.2011, 09:32
С начала и подробно:
К порту RS232 ПЛК110 подключен преобразователь АС3-М.
К АС3-М по 485-му интерфейсу подсоединены ПЛК150 и вакуумметр Мерадат ВИТ19ИТ1.
Иногда (раз в 10-15 минут на 10-30 секунд) показания с ВИТ19 и ПЛК150 перестают меняться, потом обмен восстанавливается.
Есть подозрения, что именно ВИТ19 тормозит обмен по сети. Но я ни разу не сталкивался, чтобы один прибор как-то влиял на обмен с другими приборами в сети, поэтому и попросил подтвердить мои опасения.

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

IVM
04.05.2011, 10:10
Попробуйте уменьшить скорость обмена, например до 19200.

Александр_
04.05.2011, 10:39
скорость сейчас 9600

IVM
04.05.2011, 11:37
ПЛК110 имеет 2 порта RS-485. Почему Вы их не используете, а идете какими-то окольными путями (RS232 + АС3-М) ?
Возможно в Мерадат ВИТ19ИТ1 некорректно реализован протокол Modbus.

Николаев Андрей
04.05.2011, 12:34
ПЛК110 имеет 2 порта RS-485. Почему Вы их не используете, а идете какими-то окольными путями (RS232 + АС3-М) ?
Возможно в Мерадат ВИТ19ИТ1 некорректно реализован протокол Modbus.

Я думаю, что RS485 заняты...

По существу: порт RS485 становящийся в некорректный режим может полностью повесить сеть. За счет чего? За счет того, что он постоянно что то шлет в сеть, без учета тайм-аутов и всего остального. Соответственно все посылки портятся - обмена по сети нет. Мы такое, к сожалению проходили.
Что делать.
1. Надо убедится, что вопрос в этом модуле. Отключите его, и убедитесь, что без него все работает хорошо. Странно. Как то он очень похож на Термодат...
2. Попробуйте подключить только его. Что будет происходить.

Если вопрос в нем - сложно сказать что делать. По хорошему надо вывешивать на отдельный порт... А он далеко от ПЛК150-го территориально располагается? Может его напрямую к ПЛК150 подключить, который отследит ошибку и пошлет ликвидные данные?

Александр_
04.05.2011, 13:03
Я думаю, что RS485 заняты...
И правда заняты.



Надо убедится, что вопрос в этом модуле. Отключите его, и убедитесь, что без него все работает хорошо
Именно в нем. Без него все работает хорошо. Когда подключен только ВИТ19 - он так же периодически висит. Еще заметили, что чаще всего косяк происходит при резком изменении давления и некоторое время (около 5 секунд) не меняются показания на экране прибора.


Странно. Как то он очень похож на Термодат...
В яблочко. Одним папой сделанные:)


По хорошему надо вывешивать на отдельный порт...
Спасибо. Попробуем по-хорошему. На ПЛК150 остался последний свободный порт DBG232:)

Николаев Андрей
04.05.2011, 16:53
Если не секрет - скините потом что вышло, и вообще описание системы и все доступные материалы, уж больно интересно что ж Вы там такое АСУчиваете...

З.Ы.: Не поленитесь описать проблему "папе" мерадата - пусть исправляют. За старшим братом такие косяки не замечались... А может уже и подправили работу. За частую программно лечится, или допайкой нескольких элементов...

Александр_
04.05.2011, 17:59
Да не секрет конечно - модернизация установки магнетронного напыления "Декор". Закончим - отпишусь о результатах.

Yegor
27.06.2012, 07:20
Ну что, та же история:

http://images.devs-on.net/Image/IZf4se1oj9xpHqcL-1Inkscape.png

Эта конфигурация — меньшее из зол. Мерадат вешает всю 485 ветку, к которой подключён. Как видите, синяя ветка тоже подвисает (видимо, из-за брата-термодата), но лишь на долю секунды, и нас это не сильно беспокоит. Комбинации ограничены, т.к. Мерадат знает лишь ASCII, а ЩМ-120 знает только RTU. Если подключить только Мерадат к RS-485 на ПЛК160 (сейчас к RS-232 через преобразователь), то баг всё равно проявляется. Со скоростями обмена игрался много — ни на что не влияет.

---8<--- Добавлено позже ---8<---

Внимание, прикол! Зависания пропадают, если на Мерадате просто зайти в меню. Очевидно, они что-то начудили с выводом показаний на дисплей.

http://images.devs-on.net/Image/QqUkhqfUq9SKEijk-1Inkscape.png

И ещё одно открытие: чем чаще опрос, тем чаще сбои. На том скриншоте 100 мс, на этом — 50.

---8<--- Добавлено ещё позже ---8<---

Зависания не пропадают насовсем. Они появляются вновь через 10-15 минут, после чего надо опять тыркать меню.

---8<--- Ещё ---8<---

Поставил частоту опроса на 1000 мс и зашёл в меню. Пока ни единого разрыва за полтора часа.

http://images.devs-on.net/Image/la284M46yB4ZHhcM-CoDeSysSilenaCo.png

Yegor
02.07.2012, 13:46
Баг подтверждён сотрудником компании «Мерадат». В ближайшее время ошибку исправят.