Yacht Devices Новости: Engine Gateway: расширенная поддержка генераторов J1939 и SmartCraft

31.07.2024

Engine Gateway YDEG-04 стал полноценным шлюзом для генераторов J1939 и SmartCraft и совместим с последними обновлениями картплоттеров.

Панель генераторов Raymarine

Рисунок 1. Панель генераторов Raymarine

Поддержка генераторов J1939 появилась в Engine Gateway пять лет назад. Позднее мы добавили генераторы Onan с интерфейсом SmartCraft. В то время многофункциональные дисплеи поддерживали генераторы слабо и в основном показывали их параметры как данные двигателя. Чтобы включить обработку сообщений генераторов, добавьте в файл настроек:

   GENSET=ON

В этом году Raymarine добавила панель управления генераторами в последние обновления LightHouse 4. Но реализация оказалась настолько запутанной, что нам пришлось провести небольшое расследование.

Во-первых, Raymarine не добавила поддержку NMEA 2000 PGN 127504 «AC Output Status», помеченного в последней версии стандарта как устаревший, и работает только с PGN 127514 «AGS Status» и PGN 127747 «AC Voltage / Frequency-Phase A». Картплоттеры Simrad поддерживают только PGN 127504. Они используют ту же программную платформу, что и остальные марки Navico, поэтому это должно относиться и к B&G и Lowrance. Теперь Engine Gateway передаёт все эти PGN, чтобы работать со всеми устройствами.

Страница генераторов Simrad

Рисунок 2. Страница генераторов Simrad

Во-вторых, Raymarine требует, чтобы сообщения о температуре выхлопных газов поступали с того же адреса CAN, что и остальные данные. Если данные берутся из сети J1939, проблем нет. Для передачи температуры выхлопных газов в NMEA 2000 достаточно включить соответствующие сообщения настройкой:

   EXHAUST_TEMP=ON

Но часто пользователи сами устанавливают датчики в выхлопную систему, например наш Exhaust Gas Sensor, и подключают их к NMEA 2000. Для таких датчиков мы добавили настройку:

   EXHAUST_FORWARD=id1|OFF,id2|OFF

Здесь мы постарались всё запутать по максимуму. Настройка задаёт экземпляр NMEA 2000 датчика температуры с типом данных 14 (Exhaust Gas): это второе поле PGN 130316 «Temperature, Extended Range», а не адрес CAN. Значение до запятой связывает датчик с первым активным генератором, после запятой — со вторым. Поддерживаются только два датчика. Engine Gateway пересылает их данные со своего адреса.

Допустим, у вас общая выхлопная система с датчиком температуры с номером экземпляра 0, а два генератора подключены к отдельному YDEG-04 и используют в NMEA 2000 номера 2 и 3, чтобы не конфликтовать с двигателями, у которых обычно номера 0 и 1:

   ENGINE_0=OFF
   ENGINE_1=OFF
   ENGINE_2=158
   ENGINE_3=234
   EXHAUST_TEMP=ON
   GENSET=ON
   EXHAUST_FORWARD=0,0

Как видите, ENGINE_0 и ENGINE_1 неактивны, поэтому настройка применяется к двигателям-генераторам ENGINE_2 и ENGINE_3 и связывает с обоими один и тот же датчик. Если генератор один, настройка будет такой:

   EXHAUST_FORWARD=0,OFF

Однако с панелью «Generators» в последней версии Raymarine LightHouse 4 это не сработает: все остальные данные будут отображаться, а температура выхлопных газов — нет! По какой-то причине она появляется только после смены типа устройства NMEA 2000 с «Engine Gateway» на «Genset Gateway». Для этого мы добавили специальную настройку:

   GENSET_N2K_CLASS=ON

Чтобы настройка вступила в силу, необходимо выключить и снова включить питание YDEG-04 со стороны NMEA 2000!

Пожалуй, это всё, что нужно знать. Присылайте снимки экранов ваших картплоттеров и рассказывайте, как у вас работает Engine Gateway . И помните: он умеет записывать данные шины CAN, а по этим записям мы можем разобраться даже в самом запутанном протоколе и добавить его поддержку.

Обновление прошивки Engine Gateway (v1.43) доступно в разделе загрузок.