This is topic опрос по Modbus TCP завершается неожиданно in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Используем аппаратный шлюз Modbus TCP/IP -> Modbus RTU. для Tracemode все прозрачно - команды на чтение регистров посылаются на шлюз и данные приходят. Для одного прибора на шине RS-485 все отлично. Приборы иногда не отвечают на запрос по таймауту, настроенному на шлюзе ~330мс. Когда прибор отключается, то после 8ми опросов (видно из лога шлюза) Трейсмод перестает опрашивать канал; даже после включения прибора не опрашивает. Вопрос1: как это изменить? Необходимо чтобы опрос был постоянный - мне достаточно и флага недостоверности при неотвечающем канале.
Когда приборов в сети > 15, и из них не отвечают по запросам, скажем 10, то Трейсмод перестает опрашивать даже приборы, который отвечали только что (видно в логах шлюза). p.s. период опроса приборов выставлен в 2 секунды, увеличение периода опроса до 10 секунд не решает проблему. Вопрос2: почему Трейсмод перестает опрашивать каналы, приборы на которых отвечали без ошибок несколько последних запросов, и как это побороть?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Прежде всего, согласно стандарту Modbus приборы обязаны отвечать в течение единиц мс. И надо обеспечить соответствующий режим обмена. Полагаем, что система, в которой 10 приборов из 15 не отвечают на запросы, не должна эксплуатироваться.
Для анализа ситуации пришлите, пожалуйста, на HOTLINE@ADASTRA.RU проект (файл *.prj вместе с папкой проекта). При этом задайте в файле конфигурирования запуска ключ DEBUG=400. И укажите релиз Trace Mode 6, в котором Вы работаете. Не забудьте представить свою организацию и себя и описать проблему со ссылкой на топик форума.
Posted by Wendigo (Участник № / Member № 4518) on :
На этапе наладки системы половина неподключенных приборов - это нормально. Немного поправил таймауты в файле ip_modbus, что частично решило остановку опроса. На данном этапе на кабелях не стоят резисторы-терминаторы. Отражение сигнала может объяснять такой характер ответа (1 прибор отвечает нормально, 10 приборов плохо). Если резисторы не помогут, то это софтовая проблема.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы готовы рассмотреть Ваш проект и протоколы диагоностики в соответствии с предыдущим постом.