2013-05-23 5 views
0

У меня есть консольное консольное приложение, которое я разработал в C#, и все работает нормально.Несколько виртуальных последовательных портов не обновляют полученные данные

Но в последние дни полученные данные не изменяются, однако фактически полученные данные изменены (я могу проверить с монитора или при перезагрузке моего приложения). Порт всегда записывает те же данные, что и полученная строка. Но он обновляет данные при перезагрузке моего приложения. Я имею в виду, что последовательный порт не обновляет и не обновляет полученные данные об изменениях.

Мое приложение отлично работало до того, как мы установили свойство FIFO в значение TRUE. Не было проблем, когда параметры порта были FALSE.

Это приложение для весов, и на поле имеется 20 весов. Каждый из них отправляет данные на мой сервер через виртуальные порты. (COM1 .... COM20)

Есть идеи? Спасибо за любую помощь.

+0

Я не вижу свойство «FIFO» в классе SerialPort. Это в драйвере? Если это сработало с ним, то установите False, почему вы его изменили? Никакой код и моя телепатия в Интернете не работают. – dbasnett

+0

Привет, dbasnett, нам пришлось изменить его из-за схемы мультиплексора, которая отправляет данные, необходимые для этого FIFO. Для этого условия мне нужно обновить мои коды C# еще раз, чтобы приложение могло работать в режиме FIFO. –

+0

нет никакой идеи? –

ответ

0

FIFO - это прерывание, используемое только последовательным портом. Вы не должны использовать его. Пожалуйста, обратитесь к следующей ссылке.

http://www.tldp.org/HOWTO/Serial-HOWTO-4.html

Cant вы обойтись без установки FIFO?

Смежные вопросы