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

Тема: ПР200 modbus float

  1. #1

    По умолчанию ПР200 modbus float

    modbus1.png
    Не могу читать данные float по модбас.
    С целыми данными проблем не возникает.
    Уже подключился переходником usb-rs485 для поиска причины.
    Вижу в Holding Registers по адресу 512 и 513 какие-то данные, но как их преобразовать в 19 градусов, не пойму.
    Дисплей ПР200 показывает верно.

  2. #2

    По умолчанию

    Если int-это один регистр,то float-это 2 регистра
    Возможно,что порядок чтения не совпадает.
    Если в Вашей программе есть что-то типа mant-ord, то смените на ord-mant.
    То есть измените порядок и мантиссу

    https://disk.yandex.ru/i/65dqI8hW9G78XA


    Но если в качестве "мастера" ПР 200-24,а в качестве "ведомого" модуля М2000-4ДА "Болид"-то порядок чтения нужно в ПР-2оо менять...Иначе..."шляпа".Настройки меняются в "мастере".
    Изображения Изображения
    Последний раз редактировалось АРТ.Кар 64; 22.07.2023 в 10:00.

  3. #3

    По умолчанию

    Цитата Сообщение от pruwait Посмотреть сообщение
    Не могу читать данные float по модбас.
    С целыми данными проблем не возникает.
    Уже подключился переходником usb-rs485 для поиска причины.
    Вижу в Holding Registers по адресу 512 и 513 какие-то данные, но как их преобразовать в 19 градусов, не пойму.
    Дисплей ПР200 показывает верно.
    Float это 2 регистра ( 4 байта), при не правильном отображении, при передаче по модбас, надо переставить регистры (байты), обычно достаточно переставить регистры.
    В вашем случае регистры (байты), надо переставлять в мастере, в ПР слейве галки перестановки не работают.
    Последний раз редактировалось kondor3000; 21.07.2023 в 21:48.

  4. #4

    По умолчанию

    Блин. У овена практически у всего оборудования флоат читается младшим регистром вперед. Настройте порядок сборки регистров на устройстве, которым опрашиваете.

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

    По умолчанию

    для ПР200 порядок байт 2301 для режима слейв. Настройки в ОЛ действуют только для мастера.

  6. #6

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Блин. У овена практически у всего оборудования флоат читается младшим регистром вперед. Настройте порядок сборки регистров на устройстве, которым опрашиваете.
    Спасибо за подсказки. Победил.
    Опрос ведет ESPHOME
    Чтобы заработало верно, использовал:
    FP32_R: 32 bit IEEE 754 floating point - same as FP32 but low word first

Похожие темы

  1. ПР200, как с экрана убрать отображение величины int/float
    от sergei0818 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 03.03.2023, 05:53
  2. Ответов: 50
    Последнее сообщение: 25.01.2022, 16:07
  3. Порядок байт FLoat в ПР200
    от KaScada в разделе Программируемые реле
    Ответов: 12
    Последнее сообщение: 02.09.2018, 00:37
  4. пр200 и OPС сервер не читается переменная типа Float
    от Владимир1967 в разделе OPC Серверы
    Ответов: 1
    Последнее сообщение: 28.01.2017, 17:10
  5. Отображение float/int на дисплее ПР200
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 17.02.2016, 19:12

Ваши права

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