RS-232 経由で通信する Keyence カメラを使用しています。トリガーされたときに 3 つの整数値を出力するように構成されています。整数値の読み取りに問題があります。char 配列バッファを使用しようとしましたが、出力の最初の + 記号しか読み取れません。パテを使用してテストしたところ、出力は次のようになります
+346.0,+261.0,098
これらのような整数値を読み取るために使用する必要があるものがあるかどうかを知りたいですか?
static void Main(string[] args)
{
char[] buffer1 = new char[200] ;
SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
port.Open();
if (port.IsOpen) { Console.WriteLine("port is now open"); } else { Console.WriteLine("port not opened correctly"); }
port.Write("T"); //triggers the camera
port.Read(buffer1, 0, 200);
for (int i = 0; i < 200; i++)
{
Console.WriteLine(buffer1[i]);
}
Console.ReadLine();
}