Использование драйвера последовательного интерфейса
  • 31 Oct 2023
  • 2 Минуты для чтения
  • Авторы

Использование драйвера последовательного интерфейса


Article Summary

Руководство по использованию драйвера Serial

В этой статье описываются возможности и конфигурация драйвера Serial в Tulip.

Обратите внимание, что этот драйвер отличается от Generic Serial Driver, который в настоящее время доступен только для Tulip I/O Gateway и Edge IO.

Возможности

Драйвер Serial позволяет приложениям Tulip подключаться к последовательным устройствам, отправлять и получать сообщения. Сюда входят все типы устройств USB-Serial, последовательные устройства, подключенные через адаптер USB-to-Serial, и последовательные устройства, подключенные через виртуальный последовательный (COM) порт.

Этот драйвер доступен только для Tulip Player под управлением Windows и включен по умолчанию.

Функции

Драйвер поддерживает следующие функции:

  • List Ports - список доступных последовательных (COM) портов.
  • Connect - подключение к последовательному порту для отправки и получения сообщений
  • Connect with Options - Дополнительные параметры последовательного соединения, такие как управление потоком, четность, биты данных и стоповые биты.
    Доступно начиная с версии r252 и требует наличия Desktop Player версии 2.2 или выше.
  • Отправить - отправка сообщения на подключенное устройство.
  • Отключить - отключение от подключенного устройства.

Эти функции отображаются в редакторе приложений Tulip App Editor как "Device Function", как показано ниже:

Список портов

Подключить

Подключиться с опциямиSerial Driver Connect with Options

Отправить

Отключить

Все три функции требуют передачи в качестве параметра "идентификатора". Этот идентификатор однозначно определяет соединение в приложении Tulip App и может использоваться для одновременного поддержания нескольких соединений.

Остальные параметры для функции Connect описаны ниже:

  • Path - COM-путь устройства, к которому необходимо подключиться.
  • Baud Rate - скорость передачи данных устройства, к которому необходимо подключиться. Обычно она указывается в документации к устройству. Если устройство имеет автоматическую настройку скорости передачи данных, это значение будет игнорироваться.
  • Разделитель сообщений - разделительная строка, разделяющая входящие сообщения. Каждый раз, когда от устройства принимается разделитель сообщений, все данные, полученные с момента последнего разделителя сообщений, будут отправлены в приложение через событие Message. Обычно это новая строка ("\n") или возврат каретки с новой строкой ("\r\n").
  • Терминатор сообщения - строка, которая будет отправляться после каждой функции Send, чтобы указать, что сообщение завершено. Обычно это новая строка ("\n") или возврат каретки с новой строкой ("\r\n").

Триггерное действие "Connect with options" доступно с версии r252 и требует наличия Windows Desktop Player 2.2 или выше. Дополнительные опции поддерживают следующие значения:

| Option | Allowed Values | Commonly Used Values | | | --- | --- | --- | --- | | | Data Bits | 5, 6, 7, 8 | 8 | | Stop Bits | 1, 1.5, 2 | 1 | | | Parity | none, even, odd, mark, space | none | | | Flow Control | none, rts-cts, xon-xoff | none | |

События

Драйвер выдает два вида событий: событие "Message", указывающее на то, что соединение отправило сообщение, и событие "Error", указывающее на то, что в драйвере или соединении произошла ошибка.

Конфигурация

Никакой конфигурации, кроме логики Tulip App, необходимой для подключения к устройству, не требуется. Хотя в приведенных выше примерах для деталей соединения используются статические значения, обычно эти значения берутся из переменных или записей Tulip Table, чтобы обеспечить централизованное управление этими значениями.


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?