我目前正在使用 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);
}