Здравствуйте!
К COM – порту преобразователя интерфейса подключен прибор, эпизодически выдающий строки по 80 символов, плюс символы возврата каретки и новой строки. Обмен осуществляется на скорости 1200 бод.
MOXA NPort 5150 работает в режиме TCP Server Mode. TCP Alive Check Timeout = 7 минут, Inactivity Timeout = 0. Прошивка Ver3.3_Build_08061714.
Связь осуществляется через IP Serial Library. Программа устанавливает соединение, настраивает скорость и режим работы порта, задает тайм-аут чтения, включает сигнал DTR. Затем, каждые 4 секунды, в отдельном потоке, вызывается функция чтения с 2-х секундным тайм-аутом и функция получения статуса ввода - вывода (nsio_data_status). Каждые 4-5 минут возникают ошибки -202 и реже -203 при операции получения статуса ввода - вывода, и иногда при чтении из порта. При этом, подключенный к преобразователю прибор фиксирует кратковременное пропадание сигнала DTR. Через несколько секунд соединение восстанавливается, но если в этот момент передавались данные, то они теряются (возможно из за разрешенного FIFO). Скорость канал Ethernet как правило устанавливалась 10 Мбит полу-дуплекс. В экспериментах использовалось два экземпляра MOXA NPort 5150, различное коммуникационное оборудование, в том числе и прямое подключение к сетевой плате компьютера – результат одинаковый. Иногда, правда, при круглосуточном прогоне, наблюдалось «аномальное» поведение – несколько часов бесперебойной работы, затем снова возникали ошибки с обычной периодичностью.
В чем может быть причина такого поведения? Существуют ли рекомендованные методики работы с удаленным портом?
С уважением, Дмитрий.
P.S.
На форуме узнал, что существует документация на русском языке, можно ли ее выслать на адрес eberlain@saes.ru?