2009-07-08 33 views
1

我已經使用the .Net 2.0 serialport class完成了大量的RS232工作。直到今天,我從來沒有遇到過麻煩。無法接收.net 2.0中的串行數據,使用rs232至rs485轉換器

我正在與使用RS485協議的公司硬件進行通信。我正在使用B & B電子設備的RS232至RS485轉換器設備。

我可以發送數據就好了,看到它在另一邊收到。但是,我的data_received事件永遠不會觸發,甚至使用BytesToRead,我再也看不到任何東西了。

ReadExisting也是空的。

我們啓動了232Analyzer,我可以發送和接收數據包與該應用程序。我假設這與.Net 2.0串行類有關。

有什麼想法嗎?

回答

5

原來(研究和努力的時段後),設置此:

.DtrEnable =真

的伎倆。我以前從來沒有必須使用DTR屬性,但無論是與我正在使用的這一個設備有關的問題,還是我錯過的其他東西 - 就是這樣做的。

我認爲這可能會拯救別人頭痛的道路。

+0

您也可能需要「.RtsEnable = True」。 – 2009-07-08 20:48:08

1

2.0和3.5中的串口代碼已知是相當不錯的。

四處亂拋,你會發現一些已知的問題 - 也許this one符合你的症狀?