modbus RTU должен получть Dword. При настройке в конфигураторе 4байта без перестановки слов он получает только младшее слово, а старшее исчезает. При настройке 2 байта в первый записуется старшее слово а во второй младшее.

И по большому счету не охота около 120 переменных Real переганять через ф-ию которая разделит их на два байта. это получится около 220 переменных которым надо дать имена. А проще решалось бы если бы разработчики и панели и ПЛК учли эту особенность передачи Real и Dword в алгоритмах передачи и приема.