Есть датчик давления "СДВ". Работает по MODBUS RTU. Так вот, отвечает он всегда меньше чем через 2мс. ТМ его не видит- канал false. Всякие другие программки - видят нормально. Поэтому такие вопросы- какое минимальное время реакции слейва для ТМ приемлемо? И как это можно регулировать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В проекте Вы устанавливаете настройки COM-порта для обмена по Modbus RTU. По умолчанию величина тайиаута в настройках COM-порта задана 300 мс. Этого вполне достаточно, чтобы "дождаться ответа" от устройства. Надо искать другую причину недостоверности у канала обмена (адресация устройства, адресация переменных, тип используемой функции Modbus, доступность COM-порта для приложения, правильность инициализации COM-порта в проекте и "Источнике"). Например, установить в файле TMcom_xx.cnf узла ключ DEBUG=200. В протоколе профайлера должны появиться сообщения об ошибках обмена по RS. Можно также перехватить трафик COM-порта любым перехватчиком, напрмиер, PortMon. Посмотреть кадры запросов и ответов.
Posted by Технолог Петухов (Участник № / Member № 4283) on :
Про 300 мс это понятно. Но я имел ввиду другое- если устройство отвечает СЛИШКОМ БЫСТРО, есть ли тут какой-то мёртвый промежуток у TM ? Трафик смотрел. Датчик отвечает, но ТМ его не видит. На линии есть другие устройства - у них задержка побольше -примерно 5..50 мс - с ними всё ОК.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Какой ответ дает устройство? На какой несущей идет обмен? Какие конверторы RS 485 используются со стороны ПК и со стороны датчика? Реакцию Trace Mode 6, как уже было сказано, можно увидеть в протокле профайлера, установить в файле TMcom_xx.cnf узла ключ DEBUG=200.
Posted by Технолог Петухов (Участник № / Member № 4283) on :
Конец света отменяется. Датчик не понимал Rin_Float(4). Только Rout_Float(3). я же привык что это обычно одно и то же..!
__________________________________________ Извините за внимание. Спасибо за беспокойство.