Для режимов Real COM, TCP Client, TCP Server, UDP Mode.
Параметр позволяет отправлять данные из буфера NPort только в том случае, если в потоке данных обнаружена пауза. Длительность паузы указывается пользователем в миллисекундах (мс).
По умолчанию в поле Force Transmit стоит значение 0, т.е. значение временного интервала (паузы) равно 0 мс.
При установке значения Force Transmit отличного от нуля, NPort будет передавать данные только в случае, если:
- В потоке входных данных возникла пауза, равная значению в поле Force Transmit.
- Переполнился внутренний буфер.
Рис. 1. Данные отправляются из буфера при обнаружении паузы заданной длины.
Какое значение Force Transmit оптимально?
Оптимальное значение параметра Force Transmit нужно подбирать для каждого случая самостоятельно. Как минимум можно сказать, что оно должно быть больше, чем один символьный интервал для заданной скорости передачи.
Пример:
Давайте представим, что последовательный порт работает с настройками: скорость 1200 бит/с, 8 бит данных, 1 стоп бит, без контроля четности.
Рис. 2. Пример работы.
В этом случае общее количество бит, необходимых для отправки одного символа, составляет 10 бит, а время, необходимое для передачи одного символа, составляет (10 (бит) / 1200 (бит/с)) × 1000 (мс/с) = 8,3 мс.
Следовательно, вы должны установить Force Transmit больше 8,3 мс, например, 10 мс.
Как видно из примера, оптимальное значение Force Transmit зависит от скорости передачи. Мы рекомендуем устанавливать интервал от 2 до 5 мс.
Если необходимо отправить серию символов в одном и том же Etherent-кадре, последовательному устройству потребуется отправить эту серию символов в течение времени, указанного в поле Force Transmit, а общая длина данных должна быть меньше или равна внутренней величине буфера NPort (размер буфера 1 КБ на порт).
Настройки Force Transmit находятся в параметрах последовательного порта, во вкладке Operation Modes.
Рис. 3. Настройка Force transmit в веб-интерфейсе NPort.