Цитата Сообщение от кибернетик Посмотреть сообщение
в массиве ARY_WORD 2 слова по 2 байта, данные в Hex, если я после ARY_WORD_TO_STRING делаю STRING_TO_WORD, на выходе 0, ошибку не выдает.
Что Вы ерундой занимаетесь, какие ARY_WORD_TO_STRING?
У вас из МВ110 приходит число с плавающей точкой - Float по стандарту
IEEE_754.
Оно действительно занимает 32 бита или два WORD или Ваш массив из двух WORD.
Прежде чем преобразовывать этот массив во всякую ерунду посмотрели бы в начале, а что находится в этих WORD
https://ru.wikipedia.org/wiki/%D0%A7...81%D1%82%D0%B8
Захват-4.png
Отсюда видно, что ничего общего со String получить нельзя, как нельзя склеить два полученных ворда в дворд и преобразовать во флоат. Чего склеивать? Он уже и так Float
В одном Worde часть мантиссы, а во втором оставшаяся часть мантиссы, порядок и знак.
Воспользуйтесь калькулятором http://www.binaryconvert.com/result_...cimal=440142E0 и убедитесь, что из 16#4401(0), 16#42E0(1) получиться примерно так: 517,045 (по крайней мере так пишет конфигуратор)
Захват-2.png
Так, что никакой склейки, только вычисления Вас спасут.