Добрый день! Создан проект в TM для опроса по ModBus RTU через ком порт. Используется группа Источники \ Приемники ModBus в TM. Физически - связь по RS-485 через преобразователь интерфейса. Скорость 9600. При запуске проекта опрос и обновление переменных происходит примерно через 3 минуты(период пересчета 3, разрешение 1 ). Переменные обновляются не все, по остальным в атрибуте достоверность значение _F. В результате половина переменных (из 12) имеет недостоверные данные, опрос осуществляется долго. Далее закрываю TM и подключаюсь к ком порту через ОРС сервер, переменные опрашиваются нормально, данные приходят достоверные. Какие настройки в ТМ необходимо установить для нормального обмена по 485му, чтобы обновлялись все переменные?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Надо проверить настройки "Источников" - номера устройств (поле "Адрес"). Недостоверность может возникать по таймауту, который Вы указали в настройках COM-порта в проекте. Для диагностики в реальном времени можно задать в файле конфигурирования запуска узла *.cnf (см. раздел "Задание параметров работы мониторов) ключ DEBUGON=F0000200 В профайлерном протоколе будут диагностические сообщения об обмене по Modbus RTU.
Можно перехватить трафик COM-порта с помощью PortMon или подобной ему утилиты.
Период пересчета базы каналов (в настройках узла) целесообразно оставить тем, что был по умолчанию (10*0.055). Настройки COM-порта, кроме "Скорости" и "Номера порта" оставить те, которые задаются по умолчанию.