1

我正在尝试通过串行端口读取消息(通过 USB 将 RS-422 插入我的计算机)

问题是我有 2 根这种类型的电缆。

一种是直接转 422 的 USB,另一种是带有 RS-232 到 RS-422 适配器的 USB-RS-232 电缆。

我已经安装了所有的驱动程序。我写了一行:SerialPort 对象在m_Pod.read(response, 0, 1000);哪里,在 byte[] 中保存读取的消息。m_Podresponse

这条线是在收到数据的情况下,所以我阅读了消息。

第一个连接器工作正常,我在事件发生时阅读了消息。但是,第二个连接器不起作用。该事件不发生。如果我尝试手动阅读消息,我会得到一个随机数 (63),而不是我应该看到的长消息。

这是第二个适配器的图片:http: //oi50.tinypic.com/34nh4kz.jpg

右边是 USB 转 RS-232,左边是 RS-232 转 RS-422。

4

1 回答 1

1

您是否尝试过使用 Handshake 属性? http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.handshake.aspx 根据您的适配器使用/提供的信号,您可能需要从软件/硬件握手中进行选择。

于 2013-03-04T19:23:20.097 回答