Не стал задавать этот вопрос в ранее обсуждаемой теме (
https://kazus.ru/forums/showthread.php?t=112019), т.к. по правилам форума один вопрос - одна тема. Но тем не меннее с ней он тесно связан.
И так. Программа FieldCare "общается" с массовыми расходомерами Endress+Hauser типа Promas, 8FF и другими через адаптер FXA291. Адаптер подключается к компьютеру через USB, а к настраиваемому прибору через 4-х проводный интерфейс (+6V, GND, Tx и Rx, где "1" +6V, '0" - 0V, приём, правда не +6V, а +3V). При подключении к компьютеру создаётся виртуальный COM-порт, что позволяет при помощи Portmon-а перехватить весь обмен. Однако протокол обмена не похож ни на один известный, во всяком случае мне, стандартный протокол. Вот его лог:
https://kazus.ru/forums/attachment.p...9&d=1450518928
Кто-нибудь знает, что это за протокол?
Идея в общем-то простая: программа FieldCare - платная, её бесплатный аналог - PACTware, но для работы необходимы MDA-драйвера. Endress+Hauser предоставляет такие драйвера для работы по Hart-у, а по технологическому протоколу через FXA291 - нет. Зная протокол, можно самому написать либо MDA-драйвер, либо программу-конфигуратор.