0

我目前正在使用 4 台设备:

  • 1 流量计
  • 3 粒子计数器
  • 1个模/数转换器
  • 和 1 个 USB/RS485 转换器。

流量计连接到模数转换器;模拟/数字转换器和 3 粒子计数器连接到 USB/RS485 转换器。我使用 serialPort1 并编写了一个小方法来读取 SerialPort。

正在读取 SerialPort!

但不幸的是,我需要将字符串与 get Particles Counters 分开。设备以这种格式发送字符串:?01,00000,00000,00000,n/a,n/a 我尝试捕获字符串以用逗号分隔,但是捕获字符串的结尾或“n/a ”。

如何将整个字符串捕获到变量并以另一种方法处理该变量?

我的方法:

private void serialPort1_DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e)
{
if(serialPort1.DataBits==8)
    {
    RxString=serialPort1.ReadExisting();
    this.Invoke(new EventHandler(DisplayText));
    }
}

private void DisplayText(object sender,EventArgs e)
{
textBox1.AppendText(RxString);
}
4

0 回答 0