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

Тема: Адресация регистров ПВТ100 Modbus RTU

  1. #1

    По умолчанию Адресация регистров ПВТ100 Modbus RTU

    Установил адрес прибора = 8. Остальные настройки не трогал, т.к. соответствуют 9600,8N,1.
    Адрес регистра влажности 2200D = 898H. Старший байт так и остаётся = 8, младший 98Н = 152D.
    Адрес регистра температуры 2250D = 8CAH. Старший байт так и остаётся = 8, младший CAH = 202D.
    Подаю запрос 8, 3, 8, 152, 0, 2. В ответ получаю -787479,625.
    Подаю запрос 8, 3, 8, 202, 0, 2. В ответ получаю 0,82.
    Что я делаю не так, почему такие странные значения?

  2. #2

    По умолчанию

    Цитата Сообщение от Aleksander8 Посмотреть сообщение
    Установил адрес прибора = 8. Остальные настройки не трогал, т.к. соответствуют 9600,8N,1.
    Адрес регистра влажности 2200D = 898H. Старший байт так и остаётся = 8, младший 98Н = 152D.
    Адрес регистра температуры 2250D = 8CAH. Старший байт так и остаётся = 8, младший CAH = 202D.
    Подаю запрос 8, 3, 8, 152, 0, 2. В ответ получаю -787479,625.
    Подаю запрос 8, 3, 8, 202, 0, 2. В ответ получаю 0,82.
    Что я делаю не так, почему такие странные значения?
    Вы не написали, чем читаете.
    Вероятнее всего, в переменной FLOAT надо переставить регистры (реже байты)

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы не написали, чем читаете.
    Вероятнее всего, в переменной FLOAT надо переставить регистры (реже байты)
    Самописной программой. Исходник без ПВТ110 тут:
    https://owen.ru/forum/showthread.php?t=40899&page=3
    Цитата Сообщение от capzap Посмотреть сообщение
    если поменяете слова местами, значения будут другими Вложение 82038
    В ИЭ на ТРМ202 написано, что массив передаётся старшим байтом вперёд.
    У ПВТ110 не так?
    P.S.Я неправильно указал в заголовке наименование прибора. Правильно ПВТ110.

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну вот какая разница, существует всего четыре комбинации, подберите нужную и всё
    Переставил байты местами и всё получилось. А я думал, что с адресацией не попал.
    Дикость какая-то. У одних приборов старшим байтом вперёд, у этого младшим.

  5. #5

    По умолчанию

    Цитата Сообщение от Aleksander8 Посмотреть сообщение
    Переставил байты местами и всё получилось. А я думал, что с адресацией не попал.
    Дикость какая-то. У одних приборов старшим байтом вперёд, у этого младшим.
    Нечему удивляться, по Модбас порядок байт и регистров не стандартизирован.
    Получили фигню по Модбас, меняйте порядок байт и регистров.

  6. #6

    По умолчанию

    Ясно.
    Должно быть, по моему разумению: одна фирма - один стандарт.
    Всем спасибо за помощь!

Похожие темы

  1. Ответов: 25
    Последнее сообщение: 29.01.2024, 08:45
  2. Адресация регистров Modbus-RTU, ПЛК(Slave)
    от Лёша в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 03.07.2019, 08:02
  3. СПК110 slave - адресация регистров
    от vladimir_prg в разделе СПК1xx (архив)
    Ответов: 5
    Последнее сообщение: 01.05.2019, 11:46
  4. Адресация регистров
    от deniska13 в разделе СПК1xx (архив)
    Ответов: 2
    Последнее сообщение: 05.03.2019, 12:24
  5. РМТ 59 адресация регистров
    от Искандер 25 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 21.09.2017, 13:27

Ваши права

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