Получение ответа от водителя в HEX - PullRequest
0 голосов
/ 02 июля 2018

Я работаю в связи между разработанным мною программным обеспечением и модулем взвешивания. Я столкнулся со следующей проблемой: Я получаю данные от последовательного порта в CHAR, но это продолжается до 127, после этого я начинаю получать «?» и он преобразуется в «63». Есть способ получить сообщение обратно в HEX или у вас может быть другое решение? Потому что мне нужны остальные числа от 127 до 255.

        SerialPort1.Write(message1)

        message = SerialPort1.ReadLine()

        peso1 = message.Chars(2)

        value1 = Convert.ToInt32(peso1)

        If pes2 = "?" Then
            value2 = 0
            If peso1 = "?" Then
                value1 = 0
            End If
        End If


        pes2 = message.Chars(1)
        value2 = Convert.ToInt32(pes2)

        pes3 = message.Chars(0)
        value3 = Convert.ToInt32(pes3)


        valuef = value1 + value2*255
        TextBox1.Text = valuef
        '
        tv1.Text = value1
        tv2.Text = value2
        tv3.Text = value3

1 Ответ

0 голосов
/ 02 июля 2018

Если устройство отправляет символы ASCII, тогда кодирование последовательного порта должно быть определено с 256 значениями. Я считаю, что это один.

 System.Text.Encoding.GetEncoding(28591)

Не зная протокола устройства, трудно дать лучший ответ.

...