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