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

Тема: Modbus DINT

  1. #1

    По умолчанию Modbus DINT

    Подскажите как прочитать значение.
    Есть прибор работающий по Modbus RTU
    в регистре двойное слово (DInt (знаковое))

    Читать как floаt и DWORD не получается

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

    По умолчанию

    Как это, вообще DWORD не имеет ни какого значения?
    Цитата Сообщение от olegsv Посмотреть сообщение
    Читать как floаt и DWORD не получается
    если читается, попробуйте с помощью указателей перевести из DWORD в DINT

  3. #3

    По умолчанию

    пробовал не получается
    Terring Modbus Tools читает корректно
    если читать 2 слова и задать тип данных integer

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

    По умолчанию

    тогда еще раз к первому посту, что означает фраза
    в регистре двойное слово
    , почему в регистре, а не в двух регистрах. Каждый регистр это одно слово

  5. #5

    По умолчанию

    Цитата Сообщение от olegsv Посмотреть сообщение
    Terring Modbus Tools читает корректно
    если читать 2 слова и задать тип данных integer
    В МОДБАС нет типов вообще.
    Читайте групповым запросом, в противном случае нет гарантии, что в промежутках между чтениями один из регистров не изменится.

  6. #6
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Читайте два регистра и делайте из них 32 бита.

  7. #7

    По умолчанию

    DINT - это два регистра.
    Можно опрашивать по одному регистру.
    Можно и как с адреса такого то два регистра подряд.

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42

Ваши права

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