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

Тема: Float разделить по битам на числа

  1. #1

    По умолчанию Float разделить по битам на числа

    Добрый день.
    я по modbus считываю значение float
    и мне необходимо преобразовать ее по следующей формуле

    float.png

    не могу понять как мне разделить подобным образом значение числа в owen logic

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,280

    По умолчанию

    Вопрос а нафига ? ПР понимает IEEE754 из коробки. Взяли float, при необходимости умножили на 10 и перевели в INT.

  3. #3

    По умолчанию

    Цитата Сообщение от sekerin Посмотреть сообщение
    Добрый день.
    я по modbus считываю значение float
    и мне необходимо преобразовать ее по следующей формуле

    не могу понять как мне разделить подобным образом значение числа в owen logic
    А зачем необходимо его преобразовывать - считывается неверное значение?

  4. #4

    По умолчанию

    да пока считывает неверное. может не так считываю

  5. #5

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Вопрос а нафига ? ПР понимает IEEE754 из коробки. Взяли float, при необходимости умножили на 10 и перевели в INT.
    можете обьяснить пожалуйста, не понимаю что нужно сделать
    я считываю адрес 4112 тип флоат, функция чтения 04 как в инструкции
    считывает непонятные значения. и я не понимаю что нужно сделать

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,280

    По умолчанию

    переставить регистры, байты, или байты с регистрами. Там в мастере ПР это настраивается.
    Если ПР слейв, попробуйте переставить регистры но у себя в Scada или чем вы читаете. На Slave эти галочки не действуют.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,016

    По умолчанию

    Цитата Сообщение от sekerin Посмотреть сообщение
    можете обьяснить пожалуйста, не понимаю что нужно сделать
    я считываю адрес 4112 тип флоат, функция чтения 04 как в инструкции
    считывает непонятные значения. и я не понимаю что нужно сделать
    Переставить байты или регистры местами в настройках мастера
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Переставить байты или регистры местами в настройках мастера
    да я поставил галочку старшим регистром вперед и нормально стало читать
    только так и не понимаю как это работает

  9. #9

    По умолчанию

    Да вот так и работает. В modbus нет никаких float, есть регистры. 32-хбитное float занимает два регистра, 4 байта. Поэтому в регистрах modbus float может храниться в 4-х видах:

    порядок байт:
    1 0 3 2
    3 2 1 0
    0 1 2 3
    2 3 0 1

    Чаще всего используются первые два представления, поэтому обычно достаточно порядок слов поменять. Но, тут уж как повезёт.

    Короче, "запомнытэ эта, дэты, панят эта нэвазможна!"

  10. #10

    По умолчанию

    Цитата Сообщение от imaex Посмотреть сообщение
    Да вот так и работает. В modbus нет никаких float, есть регистры. 32-хбитное float занимает два регистра, 4 байта. Поэтому в регистрах modbus float может храниться в 4-х видах:

    порядок байт:
    1 0 3 2
    3 2 1 0
    0 1 2 3
    2 3 0 1

    Чаще всего используются первые два представления, поэтому обычно достаточно порядок слов поменять. Но, тут уж как повезёт.

    Короче, "запомнытэ эта, дэты, панят эта нэвазможна!"
    понял) так и буду действовать

Похожие темы

  1. Отображение числа float
    от jtx в разделе Панели оператора (HMI)
    Ответов: 13
    Последнее сообщение: 01.09.2023, 18:11
  2. Ответов: 4
    Последнее сообщение: 13.04.2022, 19:00
  3. Ответов: 7
    Последнее сообщение: 20.01.2019, 11:25
  4. Переход от float (Nullable) к просто float
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 12.11.2014, 14:21
  5. обращение к битам по модбас
    от drvlas в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 23.12.2010, 11:06

Ваши права

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