Yacht Devices Новости: Engine Gateway: расширенная поддержка генераторов J1939 и SmartCraft
31.07.2024
Engine Gateway YDEG-04 стал полноценным шлюзом для генераторов J1939 и SmartCraft и совместим с последними обновлениями картплоттеров.
Рисунок 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, чтобы работать со всеми устройствами.
Рисунок 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) доступно в разделе загрузок.

