我试图通过串口读取消息(通过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