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

Тема: ТРМ138 и Modbus RTU и числа с плавающей запятой

  1. #1

    Exclamation ТРМ138 и Modbus RTU и числа с плавающей запятой

    Здравствуйте, господа форумчане.

    Я в таких делах относительно новичок и поэтому элементарный вопрос возник, но стал камнем преткновения.

    Трм настроен корректно.

    Опрашиваю по модбасу трм138. Необходимо получить текущее значение температуры от датчика тсп 50м.

    Опрашиваю ф-цией 04h регистры 00-04.

    Получаю в ответ
    регистр 00 - 1
    регистр 01 - (непомню что)
    регистр 02 - 0
    ст.байт значения температуры - 4198
    мл.байт значения температуры - 0BC9 (примерно)
    (это было 19.0 градусов по цельсию)
    Подскажите пожалуйста как шестнадцатиричное число перевести в десятичное число с плавающей запятой?

  2. #2

    По умолчанию

    Разобрался:
    41980BC9
    0100 0001 1001 1000 0000 1011 1100 1001

    Первый бит - знак
    2-9 бит - порядок
    10-32 бит - мантисса.
    Может кому будет полезно.

  3. #3

    По умолчанию

    а третьей функцией пробовал

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 04.04.2013, 18:59
  2. Ответов: 1
    Последнее сообщение: 22.10.2010, 10:24
  3. трм138 + Modbus
    от Ярослав в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 22.07.2010, 08:14
  4. Положение запятой в ТРМ138
    от Turboblock в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.07.2009, 09:45

Ваши права

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