Упакованный формат BCD Tenzo-M в десятичный формат

Ответить
stas390
Сообщения: 34
Зарегистрирован: 23 мар 2017, 14:37

Упакованный формат BCD Tenzo-M в десятичный формат

Сообщение stas390 »

Здравствуйте, разбомбил протокол Tenzo-M, но наткнулся на такие проблемы получаю числа в упакованном формате BCD, но как мне его получить в нормальные числа? Саму фото программы прикладываю. D23 и D24 это упакованный BCD формат. На весах без датчика показывает -13.34 кг. С помощью калькулятора-программиста так и выходит от чисел D23 и D24. Как преобразовать эти числа в самой программе?
Вложения
Фото программы.jpg
Фото программы.jpg (90.28 КБ) 1456 просмотров

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Упакованный формат BCD Tenzo-M в десятичный формат

Сообщение tvent »

В протоколе Tenzo-M, по команде B8h читаются 3 байта веса и байт CON. Они будут записаны в 4 слова ( в 4 регистра).https://docviewer.yandex.ru/view/821647 ... =6&lang=ru
Первые 3 слова нужно упаковать в 2 слова. Это делается командой DTM, режим преобразования 1.
Затем командой DBIN преобразуем двойное слово BCD в двойное слово BIN.
Если в CON есть признак знака <-> , то делаем число отрицательным.
С фиксированной точкой разберитесь сами.

stas390
Сообщения: 34
Зарегистрирован: 23 мар 2017, 14:37

Re: Упакованный формат BCD Tenzo-M в десятичный формат

Сообщение stas390 »

Спасибо за ответ, помогло)

Ответить