C#.Net 4.0中的Com端口

C#.Net 4.0中的Com端口,c#,.net-4.0,vb6,serial-port,C#,.net 4.0,Vb6,Serial Port,我目前正在编写一个应用程序,与一个名为Fluke 5500A多产品校准器的设备进行通信。校准器手册包括使用以下代码的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_

我目前正在编写一个应用程序,与一个名为Fluke 5500A多产品校准器的设备进行通信。校准器手册包括使用以下代码的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
我的问题是。是否可以使用C#.Net 4.0 SerialPort类来实现这种通信?我以前从未尝试过使用串行端口,对此我非常陌生,但我在C#中有以下内容:

如何像在示例程序中一样设置Comm1.Output?此外,SerialPort类中的哪个属性与之对应?我正在尝试的东西会起作用吗?

可以使用C#.Net 4.0 SerialPort类来实现这种通信

有关信息和支持,请参阅以下链接

这位女士写过书(我用过),她的论坛非常适合串口通信。您可能需要的一切都在这里:

我还推荐MSDN论坛,因为我发现它对.net非常有用

下面是一些指向MSDN for Serial Port类的链接,这些类具有不同的框架

这种类型的编码不可能涵盖所有选项的细节。各种writeline、readline、readexisting、检查要读取的字节等排列,这取决于发送的数据,是否需要定期包括回车


我希望这有帮助。我不认为这是重写代码的地方,但是如果你在某些地方陷入困境,我肯定会鼓励你发布问题。具体的更好。

它会工作,而且是完全可能的。@Yve测试应用程序是用VB.Net之前的VB6编写的。我不能确定功能是否相同。@Yve我希望我目前可以通过C#实现这一点。我不知道如何使用串行端口,所以我不知道如何实现这一点。如果不可能的话,我总是可以回到VB6,但我想避免它,因为我必须为此编写一个相当庞大的应用程序,实际上我不愿意花时间用VB6.0编写。让我换一种说法。我会把它贴在问题的最上面。谢谢你的帮助。我对这个问题稍加修改,因为还有最后一点我不太明白。如果您也能帮助回答这个问题,我将不胜感激。您是否可以提供一个示例,说明如何使用C#SerialPort类传递在
Comm1.ouput=“UUT\u SEND”“”REMS\n”“+Char(10)
“UUT_SEND ““REMS\n””
        Comm1.PortName = "COM1";
        Comm1.BaudRate = 9600;
        Comm1.Parity = System.IO.Ports.Parity.None;
        Comm1.DataBits = 8;
        Comm1.StopBits = System.IO.Ports.StopBits.One;