Показать сообщение отдельно
Старый 05.01.2008, 17:21   #95
Николаич
Новичок
 
Регистрация: Dec 2007
Адрес: Санкт-Петербург
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Реализация чтения длинных чисел Modbus

То есть как это не используются? Посмотрите внимательно свои файлы smhcom.hpp, smhproto.hpp и др.

То, что мои "преобразования" жутко и бесполезно загружают процессор, то это вы зря написали.
По моим прикидкам это "преобразование" отнимает максимум 0.1% от времени на выполнение команды Модбас с ответом.
А аналоги этого текста есть и в лоджике. Часто в виде memcpy. Что, тоже впустую тратите быстродействие?

Можно было-бы поспорить и о том, что ваш Модбас "так и построен, чтобы вынимать данные напрямую из памяти" и "не терять время на транзитную перекодировку".
Но не хочу тратить своё и ваше время.

Лучше повторю свой первый вопрос:
Как передаются 4-х байтовые числа в SMH? Какой порядок байтов?

И ещё. Нельзя-ли посмотреть как реализованы на С++ блоки ввода/вывода
long, real в лождике? Хотя-бы куски с "транзитной перекодировкой" (или без неё ).
Николаич вне форума   Ответить с цитированием