Wie die Kommunikation mit Waage über rs232

Ich versuche, meine C# - Anwendung die Kommunikation mit digital-Waage über rs232 durch Verwendung SerialPort-Klasse .net. Leider kann ich nicht bekommen keine Rückmeldung von der Waage.

Es ist ein TSCALE TSQSP Skala und sich es mit CAS-Kommunikationsprotokoll. Von meinem Verständnis in der CAS-Protokoll, die ich brauche zu senden "ENQ" warten "ACK" und dann senden "DC1", um Informationen zu bekommen, aber nach dem senden von "ENQ" ich bin nicht immer eine Antwort. Hier ist mein code. Hat jemand Erfahrung mit Skala mit gleichen Kommunikations-Protokoll?

Vielen Dank für jede Hilfe

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();
    }      
}

Vielen Dank an alle für die Hilfe, alle Antworten waren hilfreich, ich war schließlich in der Lage, damit es funktioniert. Zuerst fand ich heraus, ich habe nicht die Skala richtig eingestellt, und auch da haben Sie Recht, ich sollte das senden 05H. Alles funktioniert jetzt, thx.

  • Connectet via putty auf den COM-port und getestet, um sicherzustellen, dass seine Handhabung des Eingabe/Ausgabe, wie Sie es erwarten? Wenn nicht, würde ich das tun - wenigstens auf diese Weise können Sie sicherstellen, dass Sie wissen, wie das Gerät funktioniert, dann schreiben Sie code, um die.
InformationsquelleAutor Angrest | 2011-08-25
Schreibe einen Kommentar