Любой таймер не подходит, спасибо за ссылки буду пробовать.
Приветствую, вычитываю данные с модбас, с 4-7 регистр лежит по байту данных.
Я читаю 4 и 6 по два регистра и получаю числа 262205(4 003D) и 12451930(BE 005A)
Каким чем можно объединить эти значения? для получения искомого значения : 1023695550 (3D04 5ABE)
сдвигом одного и сложением вместе, как вариант. При необходимости маска, чтобы убрать лишние биты если требуется. Перестановка байт если требуется.
з.ы. на ADD заведите int и увидите, как он превратится в работу с целочисленными.
Разложить на байты и собрать 32 битное целое, скрин 1 Расборка и сборка байт.jpg
При сборке обратная последовательность значащих байт.
Последний раз редактировалось kondor3000; Сегодня в 17:44.
В менеджере компонентов есть
Безымянный.png
to kondor3000 и Dimensy
Все здорово и я наверно слепой, но у jlc uint64 назревает
Там точно нужно выбрасывать байты равные нулю?
Последний раз редактировалось Валенок; Сегодня в 17:43.
Вот скрин, 4 значащих байта 1 Сборка из байт_2.jpg
При сборке обратная последовательность значащих байт.
Макросы из менеджера не подходят, там не байты, а регистры.
Последний раз редактировалось kondor3000; Сегодня в 18:26.
Считывает
3D, 00, 04, 00, 5A, 00, BE, 00 (4...7 регистр)
ненулевые (или четные) байты в обратной последвательности -> результат