CAN (англ. Controller Area Network — сеть контроллеров) — стандарт промышленной сети, ориентированный прежде всего на объединение в единую сеть различных исполнительных устройств и датчиков. Режим передачи — последовательный, широковещательный, пакетный.
Локальная сеть контроллеров CAN это стандарт серийной шины, разработанный в 80-х годах Robert Bosch GmbH, для соединения электронных блоков управления. CAN был специально разработан для устойчивой работы в насыщенной помехами окружающей среде с применением разносторонне сбалансированной линии, такой как RS-485. Соединение может быть более устойчивым к помехам при использовании витой пары. Первоначально создавалась для автомобильного назначения, но в настоящее время используется в разнообразных системах управления, в т.ч. индустриальных, работающих в насыщенной помехами окружающей среде.
Скорость обмена данными до 1Mbit/s возможна в сетях протяженностью не более 40м. Снижение скорости обмена позволяет увеличить протяженность сети, например — 250 Kbit/s при 250м.
CAN протокол связи стандартизирован согласно ISO 11898-1 (2003). Этот стандарт главным образом описывает слой обмена данными состоящий из подраздела логического контроля (LLC) и подраздела контроля доступа (MAC), и некоторых аспектов физического слоя ISO/OSI модели. Остальные слои протокола оставлены на усмотрение разработчика сети.
На базе технологии CAN построен протокол FMS.
FMS (Fuel Monitoring System) — система, которая позволяет регистрировать и контролировать основные параметры использования транспортного средства. Протокол FMS поддерживается большинством европейских автопроизводителей, начиная с 2004 года.
Протокол FMS предоставляет следующие данные:
- Расход топлива: в движении / на стоянке / мгновенный;
- Сколько топлива израсходовано от включения зажигания (текущий цикл ВВЗ);
- Скорость автомобиля в текущей точке трека (это более точная величина, чем получаемая при усреднении с трекеров);
- Ускорение: разгон, торможение (рывок) — оценка стиля вождения (как водитель тормозит и разгоняется, как часто происходят «рывки» автомобиля);
- Обороты двигателя;
- Нагрузка на двигатель;
- Положение педали газа;
- Температура: охлаждающей жидкости / во впускном коллекторе;
- Давление: масла / наддува;
- Момент на валу;
- Уровень масла;
- Уровень топлива в баке;
- Ошибки, которые выдает ЭБУ (активные, неактивные);
- Устройства, обнаруженные в сети.