Как преобразовать число Float (FLOWCODE 8 MODBUS)

AVR версия программы

Как преобразовать число Float (FLOWCODE 8 MODBUS)

Сообщение rs485 (Кирилл) » 03 фев 2019, 12:15

Добрый день!
Помогите пожалуйста разобраться с MODBUS.
Необходимо преобразовать число Float в четыре байта (для последующего считывания из МК).
Как это можно сделать?

Нашел решение как преобразовать четыре байта > Float (может кому пригодиться).
В параметры проекта вставляем дополнительный код :
Код: выделить все
typedef union
{
  MX_FLOAT AsFloat;
  MX_UINT8  AsByte[4];
} MX_UnionFloat;

MX_UnionFloat Temp;

Затем вставка С в программе:
Код: выделить все
Temp.AsByte[0] = FCV_B0;
Temp.AsByte[1] = FCV_B1;
Temp.AsByte[2] = FCV_B2;
Temp.AsByte[3] = FCV_B3;
FCV_ZNAGENIE_FLOAT = Temp.AsFloat;


Но как сделать на оборот?
float.rar
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: rs485
Имя: Кирилл
(Балхаш)
Новичок
Новичок
Информация о пользователе

Re: Как преобразовать число Float (FLOWCODE 8 MODBUS)

Сообщение amarok_isr (Серега) » 04 фев 2019, 06:32

Посмотри в данной теме.
Принцип останется тот же.
viewtopic.php?f=15&t=3724

Только бери не первый пример, а второй.
Ник: amarok_isr
Имя: Серега
(Санкт Петербург)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Как преобразовать число Float (FLOWCODE 8 MODBUS)

Сообщение rs485 (Кирилл) » 04 фев 2019, 06:50

Да я видел этот пример но там нет разделения числа FLOAT по байтам.
Ник: rs485
Имя: Кирилл
(Балхаш)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Как преобразовать число Float (FLOWCODE 8 MODBUS)

Сообщение Taska (Максим) » 04 фев 2019, 10:12

Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх


Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: Yandex [Bot]