Moduł wagowy radwag - brak rozpoznawania komend

0

Witam:

Posiadam moduł wagowy radwag WLC 12/30/F1/k, który jest podpięty przy pomocy konwertera do sieci ethernet

Chciałbym odczytać wagę i robię to w następujący sposób:

           String server = "xxx.xxx.xxx.xxx";
            TcpClient KlientTCP = new TcpClient();

            KlientTCP.Connect(server, xxxx);

            String message =  "S CR LF \r\n";
            Byte[] komunikat = System.Text.Encoding.ASCII.GetBytes(message);
            NetworkStream stream = KlientTCP.GetStream();
            stream.Write(komunikat, 0, komunikat.Length);
            komunikat = new Byte[256];
            String responseData = String.Empty;
            Int32 bytes = stream.Read(komunikat, 0, komunikat.Length);
            responseData = System.Text.Encoding.ASCII.GetString(komunikat, 0, bytes);
            MessageBox.Show(responseData);
            stream.Close();
            KlientTCP.Close();

Przy każdej odpowiedzi dostaję komunikat "ES" czyli moduł nie rozpoznał komendy

Link do dokumentacji

http://www.radwag.pl/js/pdf_js/web/viewer.html?file=http://www.radwag.pl/pdf/instrukcje/pl/WLC-User-Manual-PL.pdf

Nie potrafię tego zdebugować
Proszę o pomoc

2

Nie pisz "CR LF"! tam jest wyraźnie że mają to być ZNAKI! czyli dajesz albo "S\r\n" albo wysyłasz tablice 3 znaków: S, znak 13 (CR), znak 10 (LF)

Edit:
zasugerowałem się z tą spacją późniejszymi ramgami wagi gdzie spacja jest... Nie ma spacji i nie było ;)

1

tam nie mają być nawet 4 znaki tylko 3 - S a potem znak CR czyli o kodzie 13 dziesiętnie i LF czyli o kodzie 10

0

dzięki, problem rozwiązany
"S\r\n" załatwiło sprawę

1 użytkowników online, w tym zalogowanych: 0, gości: 1