Цитата Сообщение от konst_smn Посмотреть сообщение
Добрый день!
Стоит задача - есть СП307 и частотный преобразователь (ЧП). ЧП является ведомым устройством на сети Modbus RTU.
Необходимо получить из ЧП некоторые параметры, отобразить их элементами "цифровой дисплей".
Параметры из ЧП передаются в виде unsigned (WORD). Отображать параметры следует как float, при этом младший разряд исходного значения
имеет "вес" (где-то 0.01, где-то 0.1).
Корректно ли будеть пользоваться функцией масштабирования для этой задачи, или надо пользоваться макросами?
Предполагаю, что при использовании элемента "Цифровой дисплей", при настройке "Значение - WORD" на вкладке "Регистр Элемента", и на вкладке "Дисплей" "Float" + "Линейное масштабирование" возможно некорректное преобразование типов (т.е непонятно когда и каким способом произойдет преобразование WORD во float).
Если возможно, распишите, как реально будет идти преобразование?
Если
1) Читается WORD;
2) Преобразуется WORD во float преобразованием типа, а не добавлением следующих двух байтов памяти;
3) Выполняется масштабирование
То задача решается самым удобным способом. Так ли это?
Скорей всего речь идет не о Float, т.к. "Параметры из ЧП передаются в виде unsigned (WORD)", а о числах с фиксированной точкой
Ни каких преобразований во Float ненужно.
Читается WORD;
Захват-2.png

Для числа с фиксированной точкой нужны настройки или Dec, если числа имеют знак
Захват-1.png
получим (-)123.45 или 123.45

или Unsigned
Захват-3.png
получим 123.45