Вообщем так: поставил вместо ASCII RTU удалось получить переменную WORD, однако real упорно не считывался, плюс ко всему начал жестко тупить обмен данных по rs485 на том слоте у меня еще висел четырехканальный модуль ввода тензодатчиков, в итоге законнектил оба контроллера по rs232, а все остальное оборудование оставил на rs485, но real так прочитать и не смог пришлось преобразовывать в int затем в word после чего передавать как два байта, а получать как input register. Для меня это было не критично меня целые числа устраивали. С адресацией творилась какая-то ерунда у меня были в слейве у меня были два ворда которые я писал мастером по адресам 0 и 1 соответственно, далее у меня был float который я хотел прочитать по адресу 2 модулем real input, однако у меня ничего так и не вышло, далее в слейве у меня был float который я успешно писал из мастера модулем real output по адресу 5!!! как так хз, однако оно работает и успешно пишет и дробные отрицательные числа в 5 адрес хотя по идее должно писаться по четвертому адресу, т.к. 0 регистр - word, 1 - word, 2-3 - float который я так и не считал, 4-5 должен быть float, однако он писался по адресу 5, а по 6 адресу я успешно считывал то число которое я хотел считывать из 2 регистра в формате real, но после преобразований считал как целочисленное в формате word, пробовал вывести переменную float в конце но получал неправильный вид. Вот как-то так, долго разговаривал с техподдержкой пришли к выводу что глюк с адресацией памяти надо менять прошивку контроллера у меня была 2.14.0, а последняя 2.15.9. Так что иммейте ввиду, я оставил все как есть по принципу работает стабильно да и ладно.