SAE J1939: обмен данными в тяжёлой и специальной технике

Что такое SAE J1939

SAE J1939 — семейство документов SAE International, описывающее сеть управления и обмена данными для тяжёлых транспортных средств и связанного оборудования. Верхнеуровневый документ задаёт общую архитектуру и структуру подчинённых документов, а отдельные части определяют физический уровень, канальный обмен, управление сетью, транспорт длинных сообщений, прикладные параметры и диагностику.

J1939 использует CAN как основу передачи, но наличие CAN-контроллера ещё не означает поддержку J1939. Устройство должно корректно работать с расширенными идентификаторами, адресацией, правилами приоритета и прикладной моделью данных семейства стандартов.

PGN и SPN

  • PGN (Parameter Group Number) идентифицирует группу параметров и назначение сообщения.
  • SPN (Suspect Parameter Number) идентифицирует отдельный параметр, например измеряемую величину или состояние.
  • J1939 Digital Annex содержит актуальные перечни SPN, PGN и связанных атрибутов; его редакцию нужно фиксировать в проекте.

Разные отраслевые профили J1939 применяются в дорожных грузовиках, строительной и сельскохозяйственной технике, а также в стационарных установках с транспортными двигателями, например генераторных агрегатах.

Что проверить при интеграции

  • какой отраслевой профиль и редакции документов поддерживает каждый узел;
  • скорость и физический интерфейс конкретного сегмента CAN;
  • перечень принимаемых и передаваемых PGN/SPN, масштабирование и единицы измерения;
  • статическую или динамическую адресацию и обработку конфликтов адресов;
  • поддержку транспортного протокола для сообщений длиннее одного CAN-кадра;
  • диагностические сообщения, тайм-ауты и поведение при потере узла.

J1939 и NMEA 2000

NMEA 2000 также использует CAN и заимствует ряд принципов J1939, но это отдельный морской стандарт со своей физической сетью, сообщениями и обязательной сертификацией продуктов. Прямое соединение устройств двух экосистем без проверенного шлюза не следует считать совместимым.

Оборудование для работы с J1939

Для подключения J1939 к Ethernet, Modbus, OPC UA или прикладному ПО используют шлюзы промышленных протоколов, платы промышленной связи и промышленные компьютеры. Перед выбором нужно сверить поддерживаемые PGN, режим шлюза и возможность настройки пользовательских сообщений.