0

堆栈溢出

我有一个关于多点环境中每个设备内的 RS-422 通信的问题。我也试图解决这个问题。不幸的是,它不能靠我自己解决大约一年!

所以最后,在这里请求你们帮助。

工作面

我们使用相同的源代码 Model-A 和 Model-B(数据收集器)。但是,随着 Model-A 的淘汰,我们应该自己制造 Model-B 的硬件。因此,Model-A 和 Model-B 具有彼此不同的硬件。

Model-B 在大约一两年内运行良好。

如今,Model-A 仍然运行良好。但是,Model-B 有一些奇怪的错误。我们认为这些与 RS-422 硬件问题有关。而且我们无法准确地确定它们造成的原因。

我们发现的问题:

  1. Model-B 找不到连接的设备。(但是,通常通过手动断开第一个设备或第二个设备来解决。)
  2. 交换来自第一和第二设备的接收数据流。(在自己的设备中找到其他设备的数据包)(~5%)
  3. 有时(~80%)接收数据有一些无意义的空字节。像这样。

    • 正确接收数据:01 04 04 00 00 45 92 48 B9(9字节)
    • 使用无意义的空字节:00 00 00 01 04 04 09 0C 48 CF 4E 4F 00 00 00 00 00 00 00 00 00(22 字节)

请帮助我摆脱这种头晕。谢谢。

4

0 回答 0