Проблема чтения ОВЕН ПР200 по Modbus

Стартовая страница Форумы Взаимодействие с устройствами Modbus Проблема чтения ОВЕН ПР200 по Modbus

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #11638
    ppwkh
    Участник

    Здравствуйте.
    К ОВЕН ПР200 через вход AI1 подключен токовый датчик. На индикаторе устройства показываются нормальные величины.

    Прописал в шаблоне несколько регистров Modbus: секунды, минуты, часы (int16) и аналоговый вход 1 (float32, адрес b00h). Код функции у всех регистров 04h.

    При опросе значения регистров int16 корректные, а от аналогового входа — какие-то очень длинные числа.
    С устройствами ОВЕН ТРМ200, МВ110 подобных проблем не было. Может быть нужно как-то работать с байтами?

    #11639
    manjey73
    Участник

    Выставить порядок 2301 если не ошибаюсь для float, насколько помню порядок системных регистров не меняется для слейв режима

    • Этот ответ был изменен 4 года, 11 месяцев назад от manjey73.
    #11642
    ppwkh
    Участник

    Получилось. Большое спасибо.
    Интересно, почему у приборов ОВЕН ТРМ20x, МВ110 не нужно было выставлять порядок байт? У них же то же имеются подобные регистры.

    И какой принцип выставления байт? Если есть ссылка, где подробно это объясняется, вышлите пожалуйста.

    #11645
    Mikhail
    Модератор

    Разные производители контроллеров используют в числах с плавающей запятой тот порядок байт, который им удобен. Обычно переставляют парами, например, 2301. Общего правила нет, но подобрать не сложно.

    #11646
    manjey73
    Участник

    Немного поправлю, порядок не тот, который удобен, а который использует примененный процессор или микроконтроллер. Scada или OPC сервера многие как правило умеют переставлять байты и регистры, по этому эту задасу возлагают на них, чтобы не заниматься лишними телодвижениями в микроконтроллере.

    Чаще да, либо старшим либо младшим регистром вперед, байты очень редко переставляются.

    • Этот ответ был изменен 4 года, 11 месяцев назад от manjey73.
Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Вы должны авторизироваться для ответа в этой теме.