Показано с 1 по 7 из 7

Тема: как сложить старший и младший байт значения?

  1. #1
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию как сложить старший и младший байт значения?

    Доброго времени суток!
    Есть контроллер он дает значение наработки двигателя в виде старшего и младшего байта в формате uint32
    как обработать эти данные чтоб получить понятное число в часах?))
    Image1.jpg

  2. #2
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    У вас 2 варианта )

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

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

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4

    По умолчанию

    В ОРС сервере задаете тип данных в сервере Uint32 (возможно потребуется подобрать чередование байт) и все.
    В скаде потом это значение поделите на 3600 (или можно на уровне ОРС с помощью пересчета поделить).
    Спасибо.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,318

    По умолчанию

    походу на картинке просто очепятка, и речь не о ст/мл.байтах а о словах

  6. #6
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    так и было)

  7. #7
    Пользователь
    Регистрация
    27.02.2022
    Адрес
    Новосибирская область
    Сообщений
    49

    По умолчанию

    Админ, тему можно закрывать!

Похожие темы

  1. Ограничение в 360 байт
    от Спорягин Кирилл в разделе ПЛК1хх [М02]
    Ответов: 18
    Последнее сообщение: 03.12.2020, 18:14
  2. Байт статуса МЭ110-224.1М
    от Nomad в разделе Мх110
    Ответов: 4
    Последнее сообщение: 14.08.2019, 13:57
  3. Ответов: 4
    Последнее сообщение: 27.04.2015, 21:32
  4. Ответов: 4
    Последнее сообщение: 03.07.2013, 11:52
  5. чтение массива байт
    от Febricio в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 29.07.2010, 12:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •