Я обычно делаю так: в ПР значение округляю до десятых и умножаю на 10, это чтобы передавать одним регистром с точностью до десятых долей градуса, затем преобразую в INT(целочисленное значение), макросы здесь выкладывал в посте #6462:
https://owen.ru/forum/showthread.php?t=9398&page=647
и передаю в ОРС, в ОРС обратно преобразую во FLOAT и переношу запятую на разряд влево(умножаю на коэффициент "0,1"), всё!
В Мастерскаду значение приходит в исходном виде и один регистр занимается для его передачи!
Совсем забыл сказать, в моём крайнем макросе округление до целого значения уже предусмотрено, в смысле, Вам достаточно значение(FLOAT) умножить на 10 и "вскормить" моему макросу!
FLOAT_TO_INT_DINT.PNG





Ответить с цитированием