現在、Fluke 5500A Multi-Product Calibrator と呼ばれるデバイスと通信するためのアプリケーションを作成しています。校正器のマニュアルには、次のコードを使用したサンプル VB6 プログラムが含まれています。
Sub Form_Load ()
Comm1.CommPort = 1 [if using COM2, enter = 2]
Comm1.Settings = “9600,N,8,1” [baud, parity, data, stop]
Comm1.PortOpen = True
End Sub
コマンドボタン 1:
Sub Command1_Click ()
Comm1.Output = “REMOTE” + Chr(10)
End Sub
コマンドボタン 2:
Sub Command2_Click ()
Comm1.Output = “LOCAL” + Chr(10)
End Sub
コマンドボタン 3:
Sub Command3_Click ()
Comm1.Output = “UUT_SEND ““<uut command>”” ” + Chr(10)
End Sub
次のような uut コマンドの例があります。
“UUT_SEND ““REMS\n””
私の質問はこれです。この通信を実現するために C# .Net 4.0 SerialPort クラスを使用することは可能ですか? これまでシリアルポートを使用しようとしたことはなく、これは非常に初めてですが、C# には次のようなものがあります。
Comm1.PortName = "COM1";
Comm1.BaudRate = 9600;
Comm1.Parity = System.IO.Ports.Parity.None;
Comm1.DataBits = 8;
Comm1.StopBits = System.IO.Ports.StopBits.One;
サンプル プログラムで設定されているように Comm1.Output を設定するにはどうすればよいですか? さらに、SerialPort のクラスのどのプロパティがそれに対応していますか? 私が試みていることは機能しますか?