Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Странные пропадания данных с устройств, подключенных по Modbus
- В этой теме 18 ответов, 4 участника, последнее обновление 5 лет, 1 месяц назад сделано surovy.
-
АвторСообщения
-
15.03.2016 в 13:58 #1705MetaltekУчастник
Доброго, господа.
Вопрос, конечно, Михаилу.
Есть несколько датчиков, снимающих силу тока с частотников двигателей. Подключены последовательно через Modbus по RS-485.Вроде как все работает. НО!
Периодически данные с устройств пропадают и возникают снова. Периодичности нет. Клиент божиться, что с электрической точки зрения все хорошо.Выглядит это на графике вот так:
Т.е. с точки зрения устройства в момент, когда на графике нарисован пробел, работа продолжается в стандартном режиме.
Я попытался смотреть в логи, но может не знал куда смотреть, а может не увидел ничего проясняющего.
Прошу помощи в опознании сего загадочного феномена.15.03.2016 в 14:38 #1706EvgenУчастникMetaltek. Я не Михаил но у меня была похожая проблема.
У меня было так, ПЛК фирмы «Овен» опрашивал ТРМ и МВ передавал данные по протоколу TCP/IP в ОРС сервер и далее в скаду. и тоже пропадали данные.
Причина была в следующем, происходил обрыв между ПЛК и ПК(ОРС сервер) через время связь восстанавливалась.
Проверьте Линию связи и стабильность связи.15.03.2016 в 14:49 #1707MetaltekУчастникСпасибо, Evgen, за информацию.
В целом понятно, что где-то что-то пропадает.
Вопрос КАК?
Как определить причину? Как и где посмотреть?
Стабильность связи очевидно плохая, можно не проверять.
Что влияет на устойчивость линии связи?
Почему связь восстанавливается через время?
А можно ли это время уменьшить до нуля?16.03.2016 в 09:37 #1718EvgenУчастникДля того что бы Вам посоветовать необходимо больше информации.
Как связаны устройство и скада?
По каким линиям осуществляется связь.?
Какие устройства используете?
В моем случае связь возникала через 60 минут. почему через такое время так и не разобрался, решил проблему с линией связи и все работает.«Как определить причину?»
Методом исключения, проверить линию связи, заменить ОРС сервер, даже банально контакты может отходить.
И увидеть бы график за 3-4 дня. и посмотреть какая переодичность16.03.2016 в 10:46 #1719MikhailМодераторХотел бы добавить по диагностике:
1. С помощью интерфейса SCADA-Сервера проверьте, что минутных данных действительно нет.
2. Нужно проанализировать журнал линии связи. Может быть, что устройство не отвечает. Может быть отваливается что-то типа Moxa NPort и не доступен сам порт. Или ещё что-то другое. В журнале линии связи будет видно.
3. Какая длина линиии связи RS-485? Какая скорость обмена? Тут, например, может дождь пойти, увеличится ёмкость линии и сигнал пропадёт.В целом, моя мысль в том, что нужно локализовать проблему.
16.03.2016 в 13:00 #1720MetaltekУчастникСпасибо за пояснения.
У меня в логах коммуникатора есть такие записи:2016-03-02 13:08:34 <LOAD><система><ACT> Установка соединения со SCADA-Сервером «localhost»
2016-03-03 10:18:16 <LOAD><система><EXC> Ошибка при приёме команды ТУ от SCADA-Сервера: Unable to read data from the transport connection: Программа на вашем хост-компьютере разорвала установленное подключение.
2016-03-03 10:18:16 <LOAD><система><ACT> Разрыв соединения со SCADA-Сервером
2016-03-03 10:18:16 <LOAD><система><ACT> Установка соединения со SCADA-Сервером «localhost»
2016-03-10 03:19:23 <LOAD><система><ACT> Прерывание приёма команд
2016-03-10 03:19:23 <LOAD><система><EXC> Ошибка при приёме команд: Thread was being aborted.
2016-03-10 03:19:23 <LOAD><система><ACT> Остановка линий связи
2016-03-10 03:19:24 <LOAD><система><ACT> Разрыв соединения со SCADA-Сервером
2016-03-10 03:19:24 <LOAD><система><ACT> Служба ScadaCommService отключенаИли вот такое:
2016-03-10 03:20:38 <LOAD><система><ACT> Установка соединения со SCADA-Сервером «localhost»
2016-03-10 03:20:41 <LOAD><система><EXC> Ошибка при установке соединения со SCADA-Сервером: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:10000
2016-03-10 03:20:41 <LOAD><система><ACT> Разрыв соединения со SCADA-Сервером
2016-03-10 03:20:41 <LOAD><система><ERR> Запуск работы невозможен из-за проблем взаимодействия со SCADA-Сервером.
Задержка перед повторной попыткойДля меня тут недостаточно информации для предположения чего происходит.
Может вам будет понятнее?16.03.2016 в 13:33 #1721EvgenУчастникMetaltek опишите:
Как связаны устройство и скада?
По каким линиям осуществляется связь.?
Какие устройства используете?16.03.2016 в 14:21 #1725MetaltekУчастникДавайте лучше нарисую. 🙂
Схема выглядит вот так.Тут практически все понятно.
16.03.2016 в 19:14 #1732MikhailМодераторВ логе приведён пример с проблемами связи между SCADA-Сервером и Коммуникатором. Он может быть не показателен, если не соотнесен по времени с пропаданием показаний на 2 часа, как на графике. Нужно убедиться, что лог получен именно за тот период, когда связь сама пропала. А здесь видно, что Коммуникатор перезапущен вручную.
В сообщении приведен основной лог Коммуникатора, а есть ещё логи линий связи.
Что в них в период проблем?
Когда связь по одной линии пропала, что на другой линии в это время?16.03.2016 в 19:16 #1733MikhailМодератор«Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:10000»
Если такое происходит постоянно, то порт 10000 занимает другая программа.
17.03.2016 в 10:22 #1742MetaltekУчастникСпасибо, Михаил.
Посмотрю подробнее по вашим вопросам, буду исследовать.17.03.2016 в 10:33 #1744MetaltekУчастникВ логе линии вот такие данные:
2016-03-17 09:22:28 Сеанс связи с КП 60 «M-18», тип: KpModbus, адрес: 18
Запрос значений группы элементов «8300»
Отправка (8): 12 03 01 2D 00 01 17 5C
Приём (0/5):
Ошибка связи!
Запрос значений группы элементов «8300»
Отправка (8): 12 03 01 2D 00 01 17 5C
Приём (0/5):
Ошибка связи!
Запрос значений группы элементов «8300»
Отправка (8): 12 03 01 2D 00 01 17 5C
Приём (0/5):
Ошибка связи!Ошибка связи и все, в чем траблема по этому установить не знаю как.
Между двумя линии связи, на которых у нас висят устройства, корреляция проблем не прослеживается.
Есть все возможные варианты, когда устройства на обоих линиях работают, и когда на одной работают, на другой нет. Длительность недоступности тоже разная, может быть несколько минут, а может часы.17.03.2016 в 11:55 #1746MikhailМодераторКакая длина линиии связи RS-485?
Какая скорость обмена?
Есть ли на контроллерах индикация, что до них доходит запрос?
Перезапуск Коммуникатора не восстанавливает связь?17.03.2016 в 13:29 #1749MetaltekУчастникДлинна линии общая порядка 250 метров.
До первого устройства в цепочке примерно метров 130.
Скорость обмена 9600
По поводу индикации — не могу ответить. Уточню у клиента.
С перезапуском коммуникатора вручную пока тоже не экспериментировал.17.03.2016 в 14:15 #1754MikhailМодераторМожно попробовать таймауты запросов увеличить, но не факт, что поможет.
В случае значительной длины линии необходимо устанавливать резисторы согласно инструкции на контроллеры. У Вас они установлены? -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.