PACTware и DTM: почему связь есть в программе настройки, но нет в PACTware
PACTware работает с датчиком через DTM и предъявляет свои требования к параметрам обмена. Для КР-HART-MUX8.М3 чётность должна быть ODD, адрес датчика — 0, пакетный режим выключен, и на канал должен приходиться один датчик.
Что такое PACTware и DTM
PACTware — это frame application: программа-оболочка, которая сама по себе не умеет разговаривать ни с одним конкретным прибором. Всё знание об устройстве лежит в DTM (Device Type Manager) — драйвере, который поставляет производитель датчика. Оболочка отвечает за проект и дерево устройств, DTM — за диалог с конкретной моделью.
Из этого следует важная вещь: цепочка «PACTware → Communication DTM → мультиплексор → HART-датчик» рвётся в любом из этих звеньев, и «связи нет» может означать проблему на любом уровне, а не только в кабеле.
Почему в фирменной программе связь есть, а в PACTware нет
Программа настройки мультиплексора и PACTware ведут обмен по-разному и предъявляют разные требования к параметрам. Собственная утилита может работать с настройками, при которых DTM уже не отвечает.
Для КР-HART-MUX8.М3 работоспособная связка с PACTware требует, по FAQ СКБ, следующего:
- чётность в настройках MUX8 — ODD;
- адрес датчика — 0;
- пакетный режим (burst mode) — выключен;
- на один канал подключён только один датчик.
Почему именно эти условия
- Адрес 0 — это одиночный (аналоговый) режим HART. DTM ожидает увидеть на канале ровно одно устройство и адресует его как единственное; в моноканале с адресами 1–15 такая адресация не сработает.
- Один датчик на канал — прямое следствие предыдущего пункта.
- Выключенный burst mode. В пакетном режиме датчик передаёт данные по собственной инициативе, не дожидаясь запроса. Эти незапрошенные пакеты накладываются на диалог DTM и ломают его.
- Чётность ODD — требование конкретной реализации обмена; параметры на обеих сторонах должны совпадать, иначе кадр не соберётся.
КР-HART8.М3 и PACTware
КР-HART8.М3 может использоваться с PACTware только в связке с MUX64 (FAQ СКБ). Самостоятельным путём к PACTware этот контроллер расширения не является — планируйте архитектуру системы с учётом этого ограничения заранее, а не на этапе пусконаладки.
Порядок проверки, когда PACTware не видит датчик
- Убедитесь, что фирменная программа настройки видит датчик — это отделяет проблему полевого уровня от проблемы уровня PACTware.
- Сверьте параметры обмена (скорость, чётность, стоп-биты) на мультиплексоре и в Communication DTM: они должны совпадать.
- Проверьте адрес датчика — для PACTware он должен быть 0.
- Отключите burst mode на датчике.
- Убедитесь, что на канале один датчик.
- Проверьте, что установлен DTM именно вашей модели и версии датчика.
Нормативный источник
Точные требования — в руководстве по эксплуатации. Справочник объясняет принцип, РЭ определяет, что допустимо для конкретного прибора.
Приборы СКБ «Промавтоматика»
Связанные вопросы
Смежные статьи
Источники
- FDT Group, архитектура FDT/DTM, назначение DTM и роли frame application KSRC-FDT-DTM
- FAQ СКБ «Промавтоматика», вопросы о работе MUX8 и КР-HART8.М3 с PACTware KSRC-SKB-FAQ

