EMZETT.
Войти

Шина CAN и Modbus: как общаются автомобили и заводы

Коротко: Шина CAN соединяет блоки управления в автомобилях двумя проводами, Modbus — датчики и контроллеры на производстве; обе надёжны и просты, но чаще всего без шифрования и аутентификации.

Подробнее: Не каждая сеть — Ethernet. В транспортных средствах, станках и зданиях устройства общаются по промышленным шинам (fieldbus). Они рассчитаны на надёжность, реальное время и малое число проводов.

Подробности

Шина CAN (Controller Area Network)

  • Разработана Bosch (1980-е), стандарт в автомобилях (двигатель, ABS, подушка безопасности, стеклоподъёмники), промышленности, медицинской технике, сельхозтехнике, диагностике OBD-II.
  • Два провода (CAN_H/CAN_L, дифференциальные, витая пара, терминаторы 120 Ом на обоих концах), скорость 125 кбит/с – 1 Мбит/с (CAN FD до примерно 8 Мбит/с).
  • Broadcast: у каждого сообщения есть ID (а не адрес получателя); все слушают и фильтруют по ID. Меньший номер ID — выше приоритет.

Modbus

Простой протокол «ведущий/ведомый» для соединения датчиков, приводов и ПЛК в промышленности (RTU по последовательной линии, TCP по Ethernet).

Безопасность

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

См. также: I²C, SPI и UART, Raspberry Pi, модель OSI