Цитата Сообщение от gmz_001 Посмотреть сообщение
А подскажите как читать по modbus переменные float32 лежащие в двух регистрах. Пытаюсь читать из трм-201 уставку, Очередность следования выбрал как в описании в трм201 - старшим регистром вперед, старшим байтом вперед. В owen logic при создании float modbus переменной нельзя указать что она располагается в нескольких регистрах. для int можно, для float нет. И попутно вопрос, int все таки 32-х битный unsigned long ? И возможно реализовать приведение типа. Например читаем из двух регистров, сдвигаем, побитовое или применяем и на выходе получаем битовое значение которое представляло собой float, ну и сохраняем в переменную типа float.
modbus.jpg
При выборе переменной в формате float, она автоматом будет читать 2 регистра, Вам остается только подобрать правильный формат следования регистров/байт. int да, без знаковый, читать float как 2 int и собирать из него float можно, но зачем?