J1939 формата группы параметров

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

Сообщение содержит группу параметров, которые определяют связанные сообщения. Для примера сообщение, отправленное контроллеру двигателя, может содержать как скорость вращения двигателя, так и RPM. Эти параметры представлены в идентификаторе CAN номером группы параметров (PGN). Группы параметров используют 29-битные идентификаторы с этой структурой сообщений:

ПараметрПриоритетЗарезервированоСтраница данныхФормат PDUСпецифический PDUАдрес источника
Размер 3 бита1 бит1 бит8 бит8 бит8 бит
  • Первые три бита представляют приоритет сообщения в сети. Нуль является наивысшим приоритетом.

  • Следующий бит зарезервирован для использования в будущем. Для передачи сообщений установите это значение равным нулю.

  • Следующий бит - страница данных, которая расширяет максимальное количество возможных PG в идентификаторе.

  • Следующие 8 биты являются форматом модуля протокольных данных (PDU), который определяет, является ли сообщение целевым для одного устройства или является широковещательным. Если PDU меньше 240, то сообщение отправляется на конкретное устройство, и если оно превышает 240, оно отправляется на всю сеть.

  • Следующие 8 биты являются специфичными для PDU, который содержит адрес устройства, когда формат PDU меньше 240. Если формат PDU больше 240, конкретный PDU содержит расширение группы или количество широковещательных сообщений в этой группе параметров.

  • Последние 8 бит содержат адрес источника, который является адресом устройства, отправляющего группы параметров.

Прикладной слой протокола передает PG по сети CAN. Длина PG может достигать 1785 байт и не ограничена длиной сообщения CAN. Однако PG размером более 8 байт должны быть переданы с помощью транспортного протокола.

Похожие темы