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

Тема: ПР200: чтение чисел с плавающей точкой по Modbus

  1. #1

    Question ПР200: чтение чисел с плавающей точкой по Modbus

    Здравствуйте.

    Подскажите пожалуйста как расшифровать то, что отдает по Modbus ПР200.
    В настройках прибора для Slave интерфейса очередность байт для float: 2143 (читал, что это не переключается для Slave, но пишу что вижу на экране...). В проекте имеется выходной блок сетевой переменной которому из блока константы присваивается значение, например 1,111111.
    При чтении по rs485 получаю величину в десятичном представлении которая выглядит как 1456316398.
    Вот табличка что я вижу при разных значениях переменной:

    1,111111 = 1456316398
    2,222222 = 2184516469
    3,333333 = 1456316526

    Как преобразовать считанные данные в исходное значение?

  2. #2

    По умолчанию

    Цитата Сообщение от temp_guest@rambler.ru Посмотреть сообщение
    Здравствуйте.

    Подскажите пожалуйста как расшифровать то, что отдает по Modbus ПР200.
    В настройках прибора для Slave интерфейса очередность байт для float: 2143 (читал, что это не переключается для Slave, но пишу что вижу на экране...). В проекте имеется выходной блок сетевой переменной которому из блока константы присваивается значение, например 1,111111.
    При чтении по rs485 получаю величину в десятичном представлении которая выглядит как 1456316398.
    Вот табличка что я вижу при разных значениях переменной:

    1,111111 = 1456316398
    2,222222 = 2184516469
    3,333333 = 1456316526

    Как преобразовать считанные данные в исходное значение?
    Настраивать очередность лучше в мастере.

    https://www.h-schmidt.net/FloatConverter/IEEE754.html
    Изображения Изображения
    • Тип файла: png Pic2.png (159.3 Кб, Просмотров: 41)
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Обновленная справка по OWENLogic http://ftp-ow.owen.ru/softupdate/OWE..._HELP_1.13.chm
    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

    По умолчанию

    Для слейв режима вроде 2301 (ну или 3412)...

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

    По умолчанию

    я бы пока не стал предлагать порядок байт менять, потому что у ТС совершенно не адекватные значения приходят единица похожа на тройку. Возможно он считывает совершенно другие адреса
    Изображения Изображения
    • Тип файла: png owen.png (6.9 Кб, Просмотров: 30)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  5. #5

    По умолчанию

    В описании ПР200 нигде не сказано по какому стандарту кодируется число с плавающей запятой, вот я и подумал может должен быть не ieee754... Завтра попробую разобраться где я смог накосячить, может правда что-то совсем не то умудряюсь прочитать. Большое спасибо за помощь.

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

    По умолчанию

    Галочки действуют только для режима Мастер, когда к ПР необходимо подключить сторонний модуль, для режима Слейв они бесполезны. Мы вроде это опытным путем в какой-то теме выяснили....

  7. #7

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Галочки действуют только для режима Мастер, когда к ПР необходимо подключить сторонний модуль, для режима Слейв они бесполезны. Мы вроде это опытным путем в какой-то теме выяснили....
    да, http://www.owen.ru/forum/showthread.php?t=28675&page=2 вот здесь это обсуждалось, правда тоже возникли разночтения о порядке следования. Но я вроде и местами переставлял байты, все равно не получается получить исходное значение...

  8. #8

    По умолчанию

    Цитата Сообщение от temp_guest@rambler.ru Посмотреть сообщение
    да, http://www.owen.ru/forum/showthread.php?t=28675&page=2 вот здесь это обсуждалось, правда тоже возникли разночтения о порядке следования. Но я вроде и местами переставлял байты, все равно не получается получить исходное значение...
    Мне кажется получить значения один в один будет проблематично, по причине округления.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Обновленная справка по OWENLogic http://ftp-ow.owen.ru/softupdate/OWE..._HELP_1.13.chm
    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    4,062

    По умолчанию

    Пусть целочисленным значением передаёт, если нужна абсолютная точность!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 09.11.2018, 08:05
  2. Сетевой обмен данными с плавающей точкой
    от LamSer в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 10.03.2017, 14:44
  3. Выбор из чисел с плавающей точкой
    от anthrwpos в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 14.02.2017, 10:03
  4. Ответов: 6
    Последнее сообщение: 04.04.2013, 18:59
  5. Ответов: 1
    Последнее сообщение: 22.10.2010, 10:24

Метки этой темы

Ваши права

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