0

在我的项目中,我想使用 C# 创建一个 Windows 应用程序,以使用 Modbus 协议通过串行端口与电子板 Atxmega 进行通信。我可以将写入命令从 PC 发送到电路板,电路板发送正确的响应,但我无法在我的 PC 中读取它。不知道为什么收不到完整的数据包

它试过这个

bytesRead = new byte[Modbus1.BytesToRead];

for (i = 0; i < Modbus1.BytesToRead; i++)
{
    bytesRead[i] = (byte)(Modbus1.ReadByte());
}

和这个

Modbus1.Read(bytesRead, 0, Modbus1.BytesToRead);

但我无法接收完整的数据包,那么如何从串口接收完整的数据包?我的代码有什么问题?

4

0 回答 0