Для наиболее полного понимания инструкции рекомендуется изучить описание настроек конфигуратора на вкладке "CAN-шина".
В нем приведены некоторые базовые понятия по работе с CAN-шиной, без которых будет сложно воспринять информацию, приведенную ниже.
Для настройки понадобится актуальная документация с описание протокола обмена датчиков по CAN-шине.
Документацию можно запросить у производителя датчиков. На момент написания статьи актуальным была версия для расходомеров Технотон "DFM_rukovodstvo_po_ekspluatacii_v_6.4.pdf".
Скорость CAN-шины документации должна быть навна 250000
бит/с:
Теперь следует узнать какие параметры необходимо получать от датчика. Например, нужно получать сообщение "Путевой расход":
Найдите в документации производителя подробное описание этого сообщения и его параметров. В случае с компанией Технотон, описания приведены на сайте (у других производителей они могут быть указаны непосредственно в руководстве по эксплуатации):
Описание сообщения на сайте:
Для примера добавим еще одно сообщение:
Допустим нужны параметры с SPN 183, 521171, 5054:
Так в конфигураторе будет выглядеть пример настройки для одного расходомера.
На вкладке "CAN-шина":
На вкладке "Настройка протокола":
Для проверки следует использовать окно "Телеметрия" в конфигураторе устройства.
Все данные приведены в виде десятичных чисел без знака.
Данные передаются на сервер в том виде, в котором получены от датчика и на сервере их нужно привести к желаемым значениям согласно документации производителя датчика при помощи умножения на некоторый коэффициент или прибавления некоторого смещения.
Пример подключения нескольких датчиков
Если подключается несколько датчиков по CAN-шине, то имеет место понятие "Адрес датчика". В PGN адрес датчика не фигурирует и настройка производится при помощи идентификаторов 29 bit, где необходимо:
-- перед PGN указать "Приоритет" (приоритет сообщений можно узнать у производителей подключаемых датчиков, например, для этих параметров расходомера Технотон приоритет 0x18)
-- после PGN указать "Адрес" (он должен быть задан в настройках самого датчика)
Например, для PGN 65266
(0xfef2
) датчики с адресами 111
и 112
будут передавать данные в сообщениях с идентификаторами 29bit:
Перевести десятичные значения в шестнадцатеричные можно через калькулятор Windows
Пример настройки в конфигураторе датчиков с адресами 111
, 112