C++ RM-1501 RS232接口的预期输出?

C++ RM-1501 RS232接口的预期输出?,c++,serial-port,C++,Serial Port,我有一个旧的,我用它来确定一个物体的速度 据我所知,我应该能够通过串行链接读取数据。不幸的是,我似乎无法从设备获得任何合理的输出(从未给出有效的速度)。我认为这可能是一个信号问题,因为断开CTS线路开始获得一些数据 是否有人曾为其中一个开发过任何东西/取得过成功?手册未指定使用流量控制。在禁用硬件/软件流控制的情况下打开端口 本手册未指定连接-无论是DTEDCE还是空调制解调器;您正在使用设备提供的电缆吗?我尝试了我能想到的所有硬件控制组合(启用和禁用),因此我认为这一定是硬件问题。移除PC和设

我有一个旧的,我用它来确定一个物体的速度

据我所知,我应该能够通过串行链接读取数据。不幸的是,我似乎无法从设备获得任何合理的输出(从未给出有效的速度)。我认为这可能是一个信号问题,因为断开CTS线路开始获得一些数据


是否有人曾为其中一个开发过任何东西/取得过成功?

手册未指定使用流量控制。在禁用硬件/软件流控制的情况下打开端口


本手册未指定连接-无论是DTEDCE还是空调制解调器;您正在使用设备提供的电缆吗?

我尝试了我能想到的所有硬件控制组合(启用和禁用),因此我认为这一定是硬件问题。移除PC和设备之间的CLS链接解决了问题。

它实际上是发送数据以指示速度,还是在其中一个引脚上提供接通/断开

我不知道;I don’我不知道此信息是否仍在使用中。但我尝试了偶校验,得到了数据。文档中的协议不正确,我认为(至少对于我现在使用的版本)它是一个5字符的显示(9999),我们只需要3个字节就可以获得所需的信息,第4个字节应该始终为零。因此,以0x0D作为起始,后面的6个字节构成整个数据包,即0xD0 B1 B2 B3 D1 D2 D3。B1、B2和B3字节包含除数、状态、单位、函数和错误标志。其中,最后三个字节(D1、D2、D3)为数据,D1为LSB,D3为MSB。我还想补充一点,可能是制造商在不更改用户手册的情况下更改了固件:)。因此,我的协议版本可能有些是正确的,有些是错误的

很明显,您已经设置了串行套接字。您是否有正确的端口设置、波特率、停止位等?这看起来像是硬件问题,因此希望这个问题得到解决,但为了避免,您应该包括您正在使用的代码的一些细节;标记它的C++,但不包括C++,甚至软件特定的信息,可能会加速关闭。与串行端口的接口方式有很多种,很多是操作系统特有的,或者依赖于第三方API;这些信息可能很有用。我很快得出了相同的结论(这是一个硬件配置),所以也许最好关闭它。