現在、次の 4 つのデバイスを使用しています。
- 1 流量計
- 3 パーティクルカウンター
- 1 アナログ/デジタル コンバーター
- および 1 つの USB/RS485 コンバーター。
流量計はアナログ/デジタル コンバーターに接続されています。アナログ/デジタル コンバーターと 3 粒子カウンターは、USB/RS485 コンバーターに接続されています。私は serialPort1 を使用し、SerialPort を読み取るための小さなメソッドを作成しました。
SerialPort が読み取られています。
残念ながら、get Particles Counters の文字列を分離する必要があります。デバイスは次の形式で文字列を送信します。 "。
文字列全体を変数にキャプチャし、この変数を別の方法で処理する方法は?
私の方法:
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);
}