Jump to content
Форум по продукции MOXA

NPort 5150, работа com-портов через каналы с большой задержкой


Recommended Posts

Здравствуйте, Уважаемые.

 

Собираем следующую схему:

железо(RS-485) <---> (RS-485) NPort 5150 (ethernet) <---> канал связи <--

--> (ethernet) NPort Administrator (COM-порт) <---> (COM-порт) софт для железа.

 

Если в качестве канала связи использовать метровый патчкорд или канал с небольшими задержками (~100мс),

схема работает отлично.

Но есть несколько точек со спутниковыми каналами связи, где задержки могут быть до секунды и более

в одну сторону. Вот тут все перестает работать, ответы железа на запросы софт "не видит".

Подскажите, где искать загвоздку - в таймаутах преобразователя или ковырять "железо - софт"?

Возможна ли в принципе работа на таких задержках?

 

Заранее благодарен.

Link to comment

Здравствуйте!

 

Для проверки того, работает ли NPort можно сделать следующее: перевести NPort в режим работы по RS-422 и замкнуть между собой пары Tx и Rx (1 контакт к 4, 2 к 3), после чего открыть этот порт в терминальной программе (например, HyperTerminal или PuTTY). В окне терминальной программы попробуйте что-нибудь ввести с клавиатуры - вводимые символы должны появляться на экране. Если они появляются - значит устройство работает. В принципе, на настройках по умолчанию, задержки 1-2 с для NPort не страшны, он всё равно будет работать до тех пор, пока есть TCP-соединение. А вот "железо-софт" вполне могут быть чувствительны к задержкам. Для борьбы с этим можно попытаться настроить пакетирование данных. К сообщению я приложил документацию по настройке функции Force Transmit, которая будет собирать данные, приходящие по Ethernet в пакеты, основываясь на том, сколько времени прошло с момента прошлой передачи. Кроме того, в разделе Data Packing, где находится настройка Force Transmit, также находятся настройки Packing Length и Delimiter. Если Вам известна структура данных, и пакеты имеют постоянную длину или заканчиваются какими-то определёнными байтами, то можно попытаться воспользоваться этими настройками. В поле Packing Length вводится длина пакета в байтах, в поля Delimiter 1 и Delimiter 2 - символы разделителя в шестнадцатиричной системе счисления.

NPort - функция Force Tx Timeout.pdf

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...