LINUX.ORG.RU

[Python] и контрольная сумма


0

1

Надо посчитать контрольную сумму команды которая посылается через ком порт для весов!
Помогите плиз я так и не понял как правильно считать контрольную сумму!
Цитирую: «Контрольная сумма рассчитывается, как дополнение до нуля суммы всех байт посылки. Значение контрольной суммы байтовое. Старшие байты суммы отбрасываются.»
Пример:
Посылка 0x41 0x10 0x00 0x43
Рассчитана контрольная сумма для посылки 0x6C
Посылка для передачи весам 0x41 0x10 0x00 0x43 0x6C
Как блин они получили 6C хрен его знает, у меня никак не получается, мот я ни так понял.
Помогите плиз! И если можно пример на Python!

Ответ на: комментарий от CFA

Спасибо все гуд, все работает!
Но кто еще поможет с таким я опять не могу въехать
Масса на дисплее показывает 1.343 кг в ответ от весов получаю
01 00 3f 05 00 df
1-й байт статус режима взвешивания
2-й дискретность отчета: 0x00 - в граммах, 0x01 - в десятых долях
3,4,5 байты масса в граммах с дискретностью соответствующей типу весов, в прямом коде в двоичной системе счисления(младшим вперед)
т.е. 3f 05 00 вот это это и есть 1.343 кг, блин это как так получается?

paulig_by ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.