Тема / Topic: опрос по Modbus TCP завершается неожиданно
Wendigo
Junior Member / Новичок
Участник № / Member № 4518
отправлено / posted
Используем аппаратный шлюз Modbus TCP/IP -> Modbus RTU. для Tracemode все прозрачно - команды на чтение регистров посылаются на шлюз и данные приходят. Для одного прибора на шине RS-485 все отлично. Приборы иногда не отвечают на запрос по таймауту, настроенному на шлюзе ~330мс. Когда прибор отключается, то после 8ми опросов (видно из лога шлюза) Трейсмод перестает опрашивать канал; даже после включения прибора не опрашивает. Вопрос1: как это изменить? Необходимо чтобы опрос был постоянный - мне достаточно и флага недостоверности при неотвечающем канале.
Когда приборов в сети > 15, и из них не отвечают по запросам, скажем 10, то Трейсмод перестает опрашивать даже приборы, который отвечали только что (видно в логах шлюза). p.s. период опроса приборов выставлен в 2 секунды, увеличение периода опроса до 10 секунд не решает проблему. Вопрос2: почему Трейсмод перестает опрашивать каналы, приборы на которых отвечали без ошибок несколько последних запросов, и как это побороть?
Сообщения / Posts 18 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Прежде всего, согласно стандарту Modbus приборы обязаны отвечать в течение единиц мс. И надо обеспечить соответствующий режим обмена. Полагаем, что система, в которой 10 приборов из 15 не отвечают на запросы, не должна эксплуатироваться.
Для анализа ситуации пришлите, пожалуйста, на HOTLINE@ADASTRA.RU проект (файл *.prj вместе с папкой проекта). При этом задайте в файле конфигурирования запуска ключ DEBUG=400. И укажите релиз Trace Mode 6, в котором Вы работаете. Не забудьте представить свою организацию и себя и описать проблему со ссылкой на топик форума.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Wendigo
Junior Member / Новичок
Участник № / Member № 4518
отправлено / posted
На этапе наладки системы половина неподключенных приборов - это нормально. Немного поправил таймауты в файле ip_modbus, что частично решило остановку опроса. На данном этапе на кабелях не стоят резисторы-терминаторы. Отражение сигнала может объяснять такой характер ответа (1 прибор отвечает нормально, 10 приборов плохо). Если резисторы не помогут, то это софтовая проблема.
Сообщения / Posts 18 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Мы готовы рассмотреть Ваш проект и протоколы диагоностики в соответствии с предыдущим постом.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |