Цитата Сообщение от Самойлов Сергей Посмотреть сообщение
Подключил шлюз по протоколу ModBus RTU к "произвольному прибору Modbus", в данном случае к регистратору РМТ69L (Элемер). Двухбайтные целые числа читаются корректно в формате int32, а четырехбайтные в формате float дают ошибку 255. "float" - это "Float32" ? Функции чтения пробовал 03 и 04 - результат тот же. В чём может быть ошибка?
Да, float = float32.
Ошибка может быть:
- неправильно указан порядок чтения регистров
- неправильно указан порядок чтения байт
- неправильно указан адрес регистра.

Все пункты должны быть описаны в РЭ на прибор.
Напоминаю, что в облаке адрес регистра вводится в формате hex.
Точно определить ошибку можно, если прослушать линию через преобразователь RS-485/USB.