Исследование прибора Vegasonic VS-12

Как проверить? Как измерить? Как сделать измерялку / проверялку?
Ответить
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Исследование прибора Vegasonic VS-12

Сообщение rhf-admin »

Принесли сегодня для исследования две новых вундервафли. Одна - расходомер Vegasonic VS-12, другая - самописец Мемограф М1. Вроде как обе умеют в HART, но вместе друг с другом не работают.

Беглое исследование анализатором HART-протокола показало, что виноват всё же VS-12.
Дамп с анализатора HART-протокола:

Код: Выделить всё

HART SF M->S PM BM OFF ADDR: 00             C: 00 L: 00 CRC: 82 Ok! DATA:
HART SF S->M SM BM OFF ADDR: 00             C: 00 L: 18 CRC: 32 Ok! DATA: 00 00 FE 00 00 05 07 01 C9 08 03 03 00 00 05 03 00 17 00 00 00 00 00 01
HART SF M->S PM BM OFF ADDR: 00             C: 00 L: 00 CRC: 82 Ok! DATA:
HART SF S->M SM BM OFF ADDR: 00             C: 00 L: 18 CRC: 32 Ok! DATA: 00 00 FE 00 00 05 07 01 C9 08 03 03 00 00 05 03 00 17 00 00 00 00 00 01
HART SF M->S PM BM OFF ADDR: 00             C: 00 L: 00 CRC: 82 Ok! DATA:
HART SF S->M SM BM OFF ADDR: 00             C: 00 L: 18 CRC: 32 Ok! DATA: 00 00 FE 00 00 05 07 01 C9 08 03 03 00 00 05 03 00 17 00 00 00 00 00 01
В дампе видно, что мастер посылает короткие фреймы (SF - short frame) от имени Primary мастера (PM - Primary Master) на адрес 0 (ADDR: 00) с командой 0 (C: 00). Ну то есть мастер пытается получить идентификатор устройства и его описание (нужное количество преамбул, номер ревизии универсальных команд и прочую полезную инфу), чтобы понимать как дальше со слэйвом разговаривать.
Слэйв посылает ответы на эти запросы также короткими фреймами (SF) на имя secondary мастера (SM - secondary Master) от имени адреса 0 (ADDR: 00) на команду 0 (C: 00).
СТОП! Что? Почему Secondary-мастеру? Запрос же от Primary-астера. Да, в ответе аж 24 байта (L: 0x18) со всей инфой, но мастер эти ответы тупо игнорит, думая, что это другому мастеру. Вот в этом и проблема.
Дальнейшее исследование показало, что ответы VS-12 вообще всегда предназначены Secondary-мастеру, от кого бы не был запрос.
К счастью Мемограф можно настроить, чтобы он стал Secondary-мастером. Поменял настройку, данные с VS-12 появились на Мемографе.

Попутно выявилась ещё одна проблема с VS-12 - у него нельзя по харту поменять адрес. В качестве мастера использовался 475-й field communicator.
Дамп обмена не сохранил, но смысл такой:
  • мастер посылает hart-команду 06 с новым адресом
  • слэйв отвечает, что принял новый адрес (дублирует его в ответе)
  • мастер посылает три раза команду 39 (похоже пытается записать новый адрес в ПЗУ), не получая никакого ответа
На этом обмен прекращается, а коммуникатор сообщает о потере связи с прибором. Если снова выполнить поиск и зайти в прибор, то видно, что адрес не поменялся.

P.S. Всё таки HART-анализатор - незаменимая штука, если работаешь с хартовскими приборами :)
С уважением, администрация сайта.
Ответить