Странные пропадания данных с устройств, подключенных по Modbus

Стартовая страница Форумы Взаимодействие с устройствами Modbus Странные пропадания данных с устройств, подключенных по Modbus

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Автор
    Сообщения
  • #1705
    Metaltek
    Участник

    Доброго, господа.

    Вопрос, конечно, Михаилу.
    Есть несколько датчиков, снимающих силу тока с частотников двигателей. Подключены последовательно через Modbus по RS-485.

    Вроде как все работает. НО!
    Периодически данные с устройств пропадают и возникают снова. Периодичности нет. Клиент божиться, что с электрической точки зрения все хорошо.

    Выглядит это на графике вот так:

    График значений тока с непонятными прерываниями

    Т.е. с точки зрения устройства в момент, когда на графике нарисован пробел, работа продолжается в стандартном режиме.
    Я попытался смотреть в логи, но может не знал куда смотреть, а может не увидел ничего проясняющего.
    Прошу помощи в опознании сего загадочного феномена.

    #1706
    Evgen
    Участник

    Metaltek. Я не Михаил но у меня была похожая проблема.
    У меня было так, ПЛК фирмы «Овен» опрашивал ТРМ и МВ передавал данные по протоколу TCP/IP в ОРС сервер и далее в скаду. и тоже пропадали данные.
    Причина была в следующем, происходил обрыв между ПЛК и ПК(ОРС сервер) через время связь восстанавливалась.
    Проверьте Линию связи и стабильность связи.

    #1707
    Metaltek
    Участник

    Спасибо, Evgen, за информацию.
    В целом понятно, что где-то что-то пропадает.
    Вопрос КАК?
    Как определить причину? Как и где посмотреть?
    Стабильность связи очевидно плохая, можно не проверять.
    Что влияет на устойчивость линии связи?
    Почему связь восстанавливается через время?
    А можно ли это время уменьшить до нуля?

    #1718
    Evgen
    Участник

    Для того что бы Вам посоветовать необходимо больше информации.
    Как связаны устройство и скада?
    По каким линиям осуществляется связь.?
    Какие устройства используете?
    В моем случае связь возникала через 60 минут. почему через такое время так и не разобрался, решил проблему с линией связи и все работает.

    «Как определить причину?»

    Методом исключения, проверить линию связи, заменить ОРС сервер, даже банально контакты может отходить.
    И увидеть бы график за 3-4 дня. и посмотреть какая переодичность

    #1719
    Mikhail
    Модератор

    Хотел бы добавить по диагностике:
    1. С помощью интерфейса SCADA-Сервера проверьте, что минутных данных действительно нет.
    2. Нужно проанализировать журнал линии связи. Может быть, что устройство не отвечает. Может быть отваливается что-то типа Moxa NPort и не доступен сам порт. Или ещё что-то другое. В журнале линии связи будет видно.
    3. Какая длина линиии связи RS-485? Какая скорость обмена? Тут, например, может дождь пойти, увеличится ёмкость линии и сигнал пропадёт.

    В целом, моя мысль в том, что нужно локализовать проблему.

    #1720
    Metaltek
    Участник

    Спасибо за пояснения.
    У меня в логах коммуникатора есть такие записи:

    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-Сервером.
    Задержка перед повторной попыткой

    Для меня тут недостаточно информации для предположения чего происходит.
    Может вам будет понятнее?

    #1721
    Evgen
    Участник

    Metaltek опишите:
    Как связаны устройство и скада?
    По каким линиям осуществляется связь.?
    Какие устройства используете?

    #1725
    Metaltek
    Участник

    Давайте лучше нарисую. 🙂
    Схема выглядит вот так.

    Схема системы

    Тут практически все понятно.

    #1732
    Mikhail
    Модератор

    В логе приведён пример с проблемами связи между SCADA-Сервером и Коммуникатором. Он может быть не показателен, если не соотнесен по времени с пропаданием показаний на 2 часа, как на графике. Нужно убедиться, что лог получен именно за тот период, когда связь сама пропала. А здесь видно, что Коммуникатор перезапущен вручную.

    В сообщении приведен основной лог Коммуникатора, а есть ещё логи линий связи.
    Что в них в период проблем?
    Когда связь по одной линии пропала, что на другой линии в это время?

    #1733
    Mikhail
    Модератор

    «Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:10000»

    Если такое происходит постоянно, то порт 10000 занимает другая программа.

    #1742
    Metaltek
    Участник

    Спасибо, Михаил.
    Посмотрю подробнее по вашим вопросам, буду исследовать.

    #1744
    Metaltek
    Участник

    В логе линии вот такие данные:

    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):
    Ошибка связи!

    Ошибка связи и все, в чем траблема по этому установить не знаю как.
    Между двумя линии связи, на которых у нас висят устройства, корреляция проблем не прослеживается.
    Есть все возможные варианты, когда устройства на обоих линиях работают, и когда на одной работают, на другой нет. Длительность недоступности тоже разная, может быть несколько минут, а может часы.

    #1746
    Mikhail
    Модератор

    Какая длина линиии связи RS-485?
    Какая скорость обмена?
    Есть ли на контроллерах индикация, что до них доходит запрос?
    Перезапуск Коммуникатора не восстанавливает связь?

    #1749
    Metaltek
    Участник

    Длинна линии общая порядка 250 метров.
    До первого устройства в цепочке примерно метров 130.
    Скорость обмена 9600
    По поводу индикации — не могу ответить. Уточню у клиента.
    С перезапуском коммуникатора вручную пока тоже не экспериментировал.

    #1754
    Mikhail
    Модератор

    Можно попробовать таймауты запросов увеличить, но не факт, что поможет.
    В случае значительной длины линии необходимо устанавливать резисторы согласно инструкции на контроллеры. У Вас они установлены?

Просмотр 15 сообщений - с 1 по 15 (из 19 всего)
  • Вы должны авторизироваться для ответа в этой теме.