Yacht Devices Новости: Expedition 10: работа с NMEA 2000 через Wi-Fi Gateway

19.02.2018

Программное обеспечение Expedition теперь поддерживает протокол NMEA 2000 Wi-Fi Gateway в дополнение к NMEA 0183. Прочтите, почему это так важно и как настроить Expedition для использования шлюза Yacht Device.

Expedition 10 с данными NMEA 2000 Wi-Fi Gateway

Рисунок 1. Expedition 10 с данными NMEA 2000 Wi-Fi Gateway

Expedition — это популярное программное обеспечение для ПК для Microsoft Windows, которое использовалось на нескольких мероприятиях Volvo Ocean, Кубке Америки и Гран-при. Мы гордимся тем, что наша реализация протокола NMEA 2000 теперь поддерживается в этом известном программном обеспечении.

Большинство морского программного обеспечения и почти все мобильные приложения используют протокол NMEA 0183 для получения данных из сети судна. Вот почему все наши шлюзы NMEA 2000, Wi-Fi и Модели USB, предлагают оба протокола на стороне ПК/мобильного программного обеспечения: NMEA 2000 и NMEA 0183 (конвертированные из NMEA 2000).

NMEA 0183 — это текстовый протокол, поэтому шлюзу достаточно отправить текстовые строки в сокеты TCP или UDP или в последовательный порт. Проблем совместимости между программным и аппаратным обеспечением нет, несмотря на то, что NMEA не предоставляет спецификацию протокола данных для шлюзов NMEA 0183.

Но NMEA 0183 имеет серьезные ограничения. Во-первых, это очень медленно. Это означает, что оборудование не может отправлять данные с высокой частотой и данные принимаются с задержкой. Данные датчика ветра должны обрабатываться в связи с данными о курсе, а разница в полсекунды между измерениями приведет к очень неточным расчетам истинного направления ветра. В настоящее время NMEA 0183 не подвергался новым разработкам за последние годы и до сих пор не имеет стандартных сообщений о крене и дифференте, температуре двигателя, расходе топлива, напряжении аккумулятора или многих других типах данных. NMEA 0183 недостаточно для отображения состояния или управления современным судном.

NMEA 2000 также не имеет спецификации протокола обмена данными с ПК. В отличие от NMEA 0183, NMEA 2000 — это двоичный протокол с переменной длиной сообщения, поэтому шлюз и программное обеспечение должны договориться о том, как кодировать длину сообщения, передавать 29-битный идентификатор сообщения и полезную нагрузку сообщения. Именно поэтому каждый производитель шлюзов изобрел свой протокол.

По историческим причинам наиболее популярным протоколом является ActiSense NGT. Однако у него есть ряд ограничений: он является проприетарным и держится в секрете, API поставляется в виде библиотеки Microsoft Windows, которая маскирует весь обмен данными от разработчика программного обеспечения, и доступен только для последовательного порта. Итак, этот протокол не подходит для шлюзов Wi-Fi.

Данные протокола RAW в Expedition 10

Рисунок 2. Данные протокола RAW в Expedition 10

Поэтому мы предложили собственный протокол, доступный в нашем USB и Wi-Fi Gateways. Он бесплатный, открытый, текстовый и очень простой. На рисунке 2 выше вы можете видеть необработанные данные из сетевого сокета шлюза. То же самое вы можете увидеть и в диагностическом окне картплоттера NMEA 2000. Если вам интересно, приглашаем вас прочитать Приложение E руководства Wi-Fi Gateway, это будет очень короткое чтение.

Этот протокол не сертифицирован NMEA, но мы работаем в этом направлении. В общем, этот стандарт требует от сертифицированного шлюза NMEA 2000 получать список переданных и полученных PGN от приложения, сравнивать сквозные сообщения со списком и отслеживать частоту и приоритет сообщений для предотвращения перегрузки сети. Эти требования кажутся разумными и обеспечивают безопасность сети NMEA 2000. Сертификация не станет серьезным препятствием для разработчиков программного обеспечения.

Настройки Expedition для Yacht Devices Wi-Fi Gateway

Рисунок 3. Настройки Expedition для Yacht Devices Wi-Fi Gateway

В настройках Expedition (версия 10.7.19 и выше), вам следует выбрать «Yacht Devices» в поле со списком «Инструменты». Укажите IP-адрес и порт шлюза (этот порт должен быть настроен для использования Протокол RAW в настройках шлюза) и выберите «UDP» или «TCP Client» в зависимости от того, какой протокол выбран на шлюзе для этого порта: UDP или TCP. Нажмите кнопку «Применить», а затем нажмите кнопку «Необработанные данные», чтобы проверить соединение (см. Рисунок 2).

NMEA 2000 USB Gateway поддержка ожидается в следующем обновлении Программное обеспечение Expedition. Мы благодарим Tasman Bay Navigation Systems Ltd и лично Ника Уайта за поддержку наших продуктов.