Декодирование hex и ASCII

Роман

Новичок
Пользователь
Апр 10, 2020
1
0
1
Получаю с весов по com порту RS232 данные b'\xf8U\xce:\x00\x02\x08\x01\x00\x01\x002\x00\xd9\xdd\x04\x00,\x00\x00\x00\x14\x04\t\x101\x02\xd9\xdd\x04\x00(\x00\x97t\x02\x00\x02\x00\x00\x00\xf6$\x00\x00\n\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\xc5'
Не получается декодировать decode(encoding = 'ascii',errors = 'ignore')
В документации написано:
Данные могут быть числовые и текстовые. Используемые форматы данных:
НЕХ – числовые данные в двоичной кодировке (шестнадцатиричные числа).
ASCII – текстовые данные.
Вот сам код чтения com порта
import time
import serial

ser = serial.Serial(
port='COM7',
baudrate=57600,
timeout=0.1,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)

ser.isOpen()

while 1 :

bytesToRead = ser.inWaiting()
data = ser.read(bytesToRead)
time.sleep(0.1)
print(data)
Программирование не силён.
Приложил документацию по весам.
 

Вложения

  • TechManual.pdf
    557,1 КБ · Просмотры: 0

Rud356

Модератор
Команда форума
Модератор
Апр 5, 2020
44
21
8
Не похоже, что данные валидные. Попробуй как-то по другому их взять.
 

Форум IT Специалистов