使用 C# 的 RS-232 通信

本文关键字:通信 RS-232 使用 | 更新日期: 2023-09-27 18:36:31

大家好,我想使用 c#,VS232 通过 rs-10 串行发送/接收数据......我这样做的代码如下.....

SerialPort sp = new SerialPort();
//predefined values are baud rate =9600, parity=none, databits=8,stopbit=1 
//for sending data I used a textbox same name itself and a button "sendbutton" which coded as follow
try
{
    sp.WriteLine(textBox.Text);
    textBox.Text = "";
}
catch (System.Exception ex)
{
    baudRatelLabel.Text = ex.Message;
}
//for receiving data code is as follows 
try
{
    textBox.Text = "";
    textBox.Text = sp.ReadLine();
}
catch (System.Exception ex)
{
    baudRatelLabel.Text = ex.Message;
}

我在两台PC上安装了此应用程序,并使用rs232(均为母端)进行通信。但是我通过发送按钮从一台PC上获取的数据没有被另一台PC接收....我现在该怎么办.....

使用 C# 的 RS-232 通信

我要做的第一件事是使用不同的应用程序来读取数据。例如,超级终端。尝试弄清楚您的应用程序是否正在发送,然后,一旦您发送它,请努力确定它是否正确接收数据。

在调试之前。任何硬件交互的第一条规则 - 应验证硬件和操作系统是否正常工作。两台机器都应该能够首先与其他设备、调制解调器或其他 RS232 设备通信。如果端口都正常工作,则应首先尝试使用一侧的已知程序调试程序。

我会使用像 http://realterm.sourceforge.net/这样的通信程序作为已知方。

我花了 2 周时间在电缆中有干接头时调试程序,从而以艰难的方式吸取了这一教训!

在尝试发送任何内容之前调用 Open 方法。有关Open方法的 MSDN 文档甚至包含示例代码。