При настройках по умолчанию был такой эффект: постепенно нагружал датчик, смотрел в онлайн-отладке ОЛ на содержимое соответствующей сетевой переменной с весов и видел там число, плавно увеличивающееся от (примерно) 2,7Е-35 до 3,5+Е37. И по достижении определённого усилия (около условных 12 кг на дисплее весового терминала. "Условных" - потому что откалибрована эта весовая система сейчас пока совершенно от балды, на условные 15 кг максимального веса) содержимое сетевой переменной обнулялось (появлялся "0") и, при дальнейшем увеличении нагрузки на весовой датчик, начинало расти по новой, от 2,7Е-35 до сигнала перегруза с терминала, т.е., циклично. Полагаю, что, если откалибровать систему на больший вес, чтобы не было сигнала перегруза, то эти циклы повторялись бы снова и снова, как раз из-за неправильного порядка следования старших/младших регистров/байт.
На данный момент пользуюсь макросом SCALE из Менеджера компонентов ОЛ. Очень удобная штука. Позволяет конвертировать любой диапазон FLOATов в любой диапазон FLOATов же. И в онлайн-отладке я вижу, как он работает, т.е., чётко переводит данные с сетевой переменной весов (от 3,59Е-43 до 5,7Е-41) в число от 0 до 15 на своём выходе (в соответствии с его настройками и максимальным весом терминала),
2,7Е-35 до 3,5+Е37 ???
Я просто обалдел от таких чисел
И решил почитать руководство на терминал..
Однако, с чего Вы взяли, что вес у вас в формате с плавающей точкой?
Захват-01.png
Русскими буквами написано
Текущее значение веса (4 бита, включая символы знака, высший бит спереди)
Т.е. это формат DINT - целое со знаком
и судя по всему - 19 регистр,
Захват-02.png
с фиксированной точкой

Так, что использование SCALE из Менеджера компонентов ОЛ для перевода с сетевой переменной весов (от 3,59Е-43 до 5,7Е-41) в число от 0 до 15
это чистый мазохизм.