我想讓我的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