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, режим шлюза и возможность настройки пользовательских сообщений.