Не удается получить последовательные данные в .net 2.0, используя конвертер RS232 в RS485 - PullRequest
1 голос
/ 08 июля 2009

Я проделал большую работу по RS232, используя класс .Net 2.0 serialport . У меня никогда не было с этим проблем до сегодняшнего дня.

Я общаюсь с оборудованием компании, которое использует протокол RS485. Я использую преобразователь RS232 в RS485 от B & B electronics.

Я могу отлично отправлять данные и видеть, что они получены с другой стороны. Тем не менее, мое событие data_received НИКОГДА не срабатывает, и даже при использовании BytesToRead я никогда не вижу ничего возвращающегося.

ReadExisting также пусто.

Мы запустили 232Analyzer, и я могу отправлять и получать пакеты с этим приложением. Я предполагаю, что это как-то связано с классом .Net 2.0.

Есть какие-нибудь мысли?

Ответы [ 2 ]

5 голосов
/ 09 июля 2009

Оказывается (после нескольких часов исследований и попыток), что установка этого:

.DtrEnable = True

сделал свое дело. Раньше мне никогда не приходилось использовать свойства DTR, но была ли это проблема с этим устройством, с которым я работаю, или с чем-то еще, что мне не хватало - это имело место.

Я думал, что это может спасти кого-то еще от головной боли в будущем.

1 голос
/ 08 июля 2009

Код последовательного порта в 2.0 и 3.5, как известно, довольно ненормальный.

Обсудите, и вы найдете несколько известных проблем - возможно, эта соответствует вашим симптомам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...