Доброго времени суток!
Есть контроллер он дает значение наработки двигателя в виде старшего и младшего байта в формате uint32
как обработать эти данные чтоб получить понятное число в часах?))
Image1.jpg
Доброго времени суток!
Есть контроллер он дает значение наработки двигателя в виде старшего и младшего байта в формате uint32
как обработать эти данные чтоб получить понятное число в часах?))
Image1.jpg
У вас 2 варианта )
таблица конечно странная, в одной колонке упоминаются байты, в другой шорты
В любом случае старший байт/слово необходимо по разрядно сместить в лево таким образом чтоб оно заняло старшую половину разрядов, это можно сделать как смещением, так и умножением, преобразовав значения в результирующий тип данных. Почерпнуть информацию как это выглядит и как делать можно здесь https://ru.abcdef.wiki/wiki/Arithmetic_shift
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
В ОРС сервере задаете тип данных в сервере Uint32 (возможно потребуется подобрать чередование байт) и все.
В скаде потом это значение поделите на 3600 (или можно на уровне ОРС с помощью пересчета поделить).
Спасибо.
походу на картинке просто очепятка, и речь не о ст/мл.байтах а о словах
так и было)
Админ, тему можно закрывать!