Введение

Сетевой протокол

Стандарт SAE J1939, разработанный Обществом автомобильных инженеров, является рекомендуемой практикой для организации автомобильной шины, используемой для связи и диагностики между компонентами транспортного средства. Возникший в автомобильной и грузовой промышленности США, он сейчас широко применяется и в других странах мира. SAE J1939 используется в сфере коммерческого транспорта для подключения и обмена данными между всеми системами транспортного средства, при этом физический уровень определен в ISO 11898. Для соединения тягача и прицепа используется отличный физический уровень, специфицированный в ISO 11992.

История

Изначально, Controller Area Network (CAN) не упоминалась в стандарте J1939, который охватывал автомобили и автопоезда, и предусматривал использование некоторых 8-битных адресов с двойным и тройным назначением, присвоенных комиссией SAE J1939. CAN изначально не был бесплатным, но его набор инструкций соответствовал пользовательскому формату инструкций J1939. Это было актуально в 2000 году. С тех пор CAN был включен в стандарт, тактовая частота чипсета J1939 была увеличена, а 16-битные адреса (PGN) заменили 8-битные адреса. J1939, ISO 11783 и NMEA 2000 используют единый протокол высокого уровня. SAE J1939 можно рассматривать как замену более ранних спецификаций SAE J1708 и SAE J1587.

Определение

SAE J1939 определяет пять уровней в семиуровневой модели сети OSI, включая спецификацию Controller Area Network (CAN) ISO 11898 (с использованием только 29-битного / "расширенного" идентификатора) для физического и канального уровней. В стандартах J1939/11 и J1939/15 скорость передачи данных установлена на уровне 250 кбит/с, а в J1939/14 – 500 кбит/с. Уровни сеанса и представления не входят в спецификацию. В настоящее время обсуждается возможность дальнейшего использования CAN FD. Все пакеты J1939, кроме запросного пакета, содержат восемь байт данных и стандартный заголовок, включающий индекс, называемый номером группы параметров (PGN), который встроен в 29-битный идентификатор сообщения. PGN идентифицирует функцию сообщения и связанные с ней данные. J1939 стремится определить стандартные PGN для охвата широкого спектра применений в автомобильной, сельскохозяйственной, морской технике и транспорте для бездорожья. Диапазон PGN (от 00FF0016 до 00FFFF16 включительно) зарезервирован для проприетарного использования. PGN определяет данные, состоящие из переменного числа элементов SPN (Suspect Parameter Number), определенных для конкретных данных. Например, существует предопределенный SPN для оборотов двигателя.

Приложения

SAE J1939 широко используется производителями дизельных двигателей. Одной из основных причин этого является все более широкое внедрение электронного блока управления двигателем (ECU), который предоставляет один из способов контроля выбросов выхлопных газов в соответствии с американскими и европейскими стандартами. Телематические данные, получаемые через системы автопарк-телематики, используются системами управления автопарком для отслеживания производительности транспортных средств и водителей, включая расход топлива, события, связанные с безопасностью, и время ремонта. В связи со строгими стандартами, разработка двигателей является дорогостоящей, поэтому двигатели, изначально разработанные для грузовиков, часто используются в различных областях. В результате, SAE J1939 теперь можно встретить в широком спектре дизельных приложений: транспортные средства (дорожные, внедорожные и железнодорожные), судовые двигатели, генерация электроэнергии и промышленное насосное оборудование.