Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 мая 2022, 09:34

Чтение данных с COM порта

Автор alebul, 08 апр 2022, 09:51

0 Пользователей и 1 гость просматривают эту тему.

alebul

Народ, такая ситуация  - с весов с com порта приходит в качестве ответа текущий вес - 4 байта в формате IEEE 754 float, в 1с это поступает через Mscommlib в виде строки. Например текущий вес 1,730 т., в программе обмена с com портом ответ такой A4 70 DD 3F, тут обратный порядок байт и если перевернуть байты 3fdd70a4 и вставить в какой-нибудь online ieee754 калькулятор то как раз это значение и выдает - 1,730. В 1с приходит это в виде строки - ¤pЭ? Так вот вопрос как правильно преобразовать эти байты в нужное число? Куда копнуть? Какой алгоритм преобразования?

LexaK

alebul, если еще актуально
попробуйте использовать функцию
ЦитироватьГлобальный контекст (Global context)
ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных (GetBinaryDataBufferFromBinaryData)
Синтаксис:
ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных(<ДвоичныеДанные>)
Параметры:
<ДвоичныеДанные> (обязательный)
Тип: ДвоичныеДанные.
Двоичные данные.
Возвращаемое значение:
Тип: БуферДвоичныхДанных.
Описание:
Преобразует двоичные данные в буфер двоичных данных.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.10.
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск