То есть как это не используются? Посмотрите внимательно свои файлы smhcom.hpp, smhproto.hpp и др.
То, что мои "преобразования" жутко и бесполезно загружают процессор, то это вы зря написали.
По моим прикидкам это "преобразование" отнимает максимум 0.1% от времени на выполнение команды Модбас с ответом.
А аналоги этого текста есть и в лоджике. Часто в виде memcpy. Что, тоже впустую тратите быстродействие?
Можно было-бы поспорить и о том, что ваш Модбас "так и построен, чтобы вынимать данные напрямую из памяти" и "не терять время на транзитную перекодировку".
Но не хочу тратить своё и ваше время.
Лучше повторю свой первый вопрос:
Как передаются 4-х байтовые числа в SMH? Какой порядок байтов?
И ещё. Нельзя-ли посмотреть как реализованы на С++ блоки ввода/вывода
long, real в лождике? Хотя-бы куски с "транзитной перекодировкой" (или без неё
).