По умолчанию, все данные, поступающие на последовательный порт пакуются в Ethernet кадры с определенной периодичностью, либо при достижении максимальной длины кадра. В некоторых случаях такой алгоритм неприменим, т.к. приложение на Ethernet стороне требует непрерывности данных или определенной периодичности (в зависимости от протокола). Для решения этих проблем предусмотрены настройки параметров упаковки данных.

Рассмотрим каждый из параметров подробнее:

Delimiter

Delimiter позволяет задавать специальные символы, при получении которых NPort отправит содержимое своего буфера на Ethernet интерфейс.

Когда использовать Delimiter?

  1. Когда нужно отправлять определенные порции данных в одном Ethernet кадре, чтобы не было пауз и, чтобы данные приходили в исходном порядке.
  2. Если программа на ПК очень критична к временным задержкам.

Как работает Delimiter?

Установите 1 или 2 символа, при получении которых NPort незамедлительно поместит данные из буфера в Ethernet кадр и отправит его в сеть.

Рис. 1. Данные упаковываются для отправки в сеть при получении символа D или DM.

Тонкая настройка Delimiter

Более тонко управлять потоком данных с помощью символов разделителей можно через параметр Delimiter process.

Если выбран параметр ”Do nothing” NPort упакует данные, включая символы разделители.

Если выбран параметр ”Delimiter + 1” NPort упакует данные, включая символы разделители плюс 1 символ.

Если выбран параметр ”Delimiter + 2” NPort упакует данные, включая символы разделители плюс 2 символа.

Если выбран параметр ”Strip Delimiter” NPort упакует данные, но без символов разделителей.

Рис. 2. Параметры для функции Delimiter process

Простой пример:

Допустим, обмен данными идет по протоколу Modbus ASCII. В этом протоколе каждый кадр заканчивается передачей последовательности символов CR LF. Значит, можно установить Delimiter 1 = 0a (hex LF), Delimiter 2 = 0d (hex CR) и NPort будет отправлять строку данных, как только получит символы LF CR.

Настройки Delimiter находятся в параметрах последовательного порта, во вкладке Operation Modes.

Рис. 3. Настройки Delimiter в веб-интерфейсе NPort.

Рекомендованные продукты

NPort 5650-16-HV-TNPort 5650-16-HV-T
NPort 5650-16-HV-T
Ethernet сервер последовательных интерфейсов, 16xRS-232/422/485, 10/100M Ethernet, RJ-45 8pin, 88~300 VDC, -40...+85C
Цена со скидкой$2 160,35 133 455,41 ₽
На складе
NPort 5250ANPort 5250A
NPort 5250A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-232/422/485, с адаптером питания
Цена со скидкой$327,06 20 204,10 ₽
На складе
NPort 5230A-TNPort 5230A-T
NPort 5230A-T
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-422/485, -40...+75С, без адаптера питания
Цена со скидкой$357,42 22 079,58 ₽
NPort 5130ANPort 5130A
NPort 5130A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-422/485, с адаптером питания
Цена со скидкой$195,71 12 089,97 ₽
На складе
NPort 5210ANPort 5210A
NPort 5210A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-232, с адаптером питания
Цена со скидкой$301,19 18 605,98 ₽
На складе
NPort 5110ANPort 5110A
NPort 5110A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-232, с адаптером питания
Цена со скидкой$196,13 12 115,91 ₽
На складе
NPort 5150A-TNPort 5150A-T
NPort 5150A-T
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-232/422/485, -40...+75С, без адаптера питания
Цена со скидкой$274,08 16 931,26 ₽
На складе
NPort 5650-16NPort 5650-16
NPort 5650-16
Ethernet сервер последовательных интерфейсов, 16xRS-232/422/485
Цена со скидкой$1 348,94 83 330,63 ₽

Недавно просмотренные