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

Тема: Как читать Float32 по Modbus-RTU

  1. #1

    По умолчанию Как читать Float32 по Modbus-RTU

    Прошу помощи в таком вопросе: имеется ПЛК154 и модуль ввода тензодатчиков МВ110-224.1ТД. Необходимо читать значение измеряемой величины с МВ110-221.1ТД по Modbus-RTU. Согласно описанию по МВ110, значение измеряемой величины хранится в переменной Float32 которая в свою очередь хранится в двух регистрах 0х46 и 0х47(старшие разряды хранятся в регистре имеющем меньший адрес). Как в CodeSys читать одну переменную с двух регистров? Я новичок, поэтому прошу понять.

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

    По умолчанию


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

    По умолчанию

    ответ про использование двух регистров, это конечно можно использовать, но будет это в результате двух последовательных запросов, и представить невозможно как Ваша программа будет реагировать, когда в цикле станет обрабатывать один достоверный регистр и второй регистр с прошлыми значениями.
    Тут скорее нужно понять, что флоат в системе программирования ПЛК это тип данных REAL, вот этот модуль и надо использовать Real Input Module, указывая только начальный регистр 0х46. Если значения будут не корректными, то возможно стоит попробовать поменять в настройках UMD параметр Byte Sequence c Trace_mode на Native, если и это не пойдет, тогда с помощью команды ADR менять байты местами, пока не появиться верный результат (комбинаций всего четыре)

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

    По умолчанию

    tenzo.rar

    вОТ пример в помощь.
    Там все хорошо читается, без преобразований.

  5. #5

    По умолчанию

    Спасибо всем большое! Буду сегодня пробовать. А еще такой вопрос по МВ110-224.1ТД. Как с помощью программы-конфигуратора М110 можно откалибровать весы не нагружая их полным весом НПВ. В моем случае имеем весы на 4 тензодатчиках, НПВ-20т. В настройках канала я указал чувствительность, режим питания согласно описанию по тензодатчикам. Далее задам минимальное и максимальное значение физической величины, а вот как "пробросать" весы и запомнить значение образцового веса при этом не нагружая весы на все 20т.? Заранее спасибо!

  6. #6

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    tenzo.rar

    вОТ пример в помощь.
    Там все хорошо читается, без преобразований.
    можете еще раз пример выложить, а то не скачивается?

  7. #7

    По умолчанию

    Цитата Сообщение от ALEXBUY Посмотреть сообщение
    можете еще раз пример выложить, а то не скачивается?
    Добрый день!
    Опишите, пожалуйста, Вашу задачу.
    Постараемся помочь.

  8. #8

    По умолчанию

    добрый день. можете обновить архив, столкнулся с такой же проблемой

  9. #9

    По умолчанию

    В одном из своих проектов использую библиотеку oscat_basic_333.lib
    DWORD_OF_WORD - DW_TO_REAL
    Находится внутри:Engineering/Logic/gate logic
    https://yadi.sk/d/MONYl4_MjP9pHg
    Вложение 41699
    Последний раз редактировалось krollcbas; 13.03.2019 в 09:32.
    +79104444236
    С уважением,
    Лапшин Вячеслав

Похожие темы

  1. как правильно читать/записывать в МДВВ
    от servo в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 10.08.2012, 13:56
  2. ТРМ32+ПЛК110 (FLOAT32)
    от DiMKiN в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.05.2011, 15:58
  3. как читать входы сми1?
    от smokin в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 27.10.2010, 16:39
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  5. научите писать/читать Rs-232
    от Igor (Omsk) в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.04.2007, 14:26

Ваши права

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