Получаю с весов по 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)
Программирование не силён.
Приложил документацию по весам.
Не получается декодировать 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)
Программирование не силён.
Приложил документацию по весам.