我試圖通過串口讀取消息(通過USB插入RS-422到我的電腦)無法從串口讀取
問題是我有2個這種類型的電纜。
一個是直接連接到422的USB,另一個是帶有RS-232到RS-422適配器的USB-RS-232電纜。
我已經安裝了所有驅動程序。 我寫的行:m_Pod.read(response, 0, 1000);
其中m_Pod
是SerialPort對象和response
在byte []中保存讀取的消息。
這條線是在一個事件,如果數據收到,所以我讀的消息。
第一個連接器工作正常,並且當事件發生時我讀取消息。 但是,第二個連接器不起作用。該事件不會發生。 如果我嘗試手動讀取消息,我會得到一個隨機數(63),而不是我應該看到的長消息。
這是第二適配器的圖片: http://oi50.tinypic.com/34nh4kz.jpg
在右邊的USB到RS-232和左側是RS-232與RS-422。
如果第一個連接器工作正常,我懷疑你的問題是與第二個連接器,而不是C#。 – 2013-03-04 18:57:43
有一點是有另一個程序(用C++編寫),第二個程序在那裏工作。 抱歉保存此信息。 – 2013-03-04 19:06:46
你有該C++程序的源代碼嗎?你可以分析它,並檢查你的C#應用程序的差異... – 2013-03-04 19:13:31