我想让我的C#应用程序通过在.net中使用SerialPort类通过rs232与数字刻度进行通信。不幸的是,我无法获得任何反馈。如何通过rs232与刻度进行通信
这是一个TSCALE TSQSP规模和aparently它使用CAS通信协议。根据我对CAS协议的理解,我需要发送“ENQ”等待“ACK”,然后发送“DC1”来获取信息,但是在发送“ENQ”之后,我没有收到任何答复。这是我的代码。任何人都有使用相同通信协议的规模经验吗?
非常感谢您的帮助
public partial class Form1 : Form
{
private SerialPort port = new SerialPort("COM6", 4800, Parity.None, 8, StopBits.One);
public Form1()
{
InitializeComponent();
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
port.Open();
}
private void button1_Click(object sender, EventArgs e)
{
port.Write("ENQ");
}
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
this.textBox1.Text = port.ReadExisting();
}
}
谢谢大家的帮助,所有的答案是有帮助的,我终于能够使它发挥作用。首先,我发现我没有正确设置比例尺,并且你说得对,我应该发送05H。现在一切正常,thx。
你有没有通过腻子的COM端口连接和测试它,以确保其处理输入/输出你怎么指望什么呢?如果没有,我会这么做 - 至少这样你可以确保你知道设备的工作方式,然后写你的代码。 – Prisoner