Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: ТРМ138 чтение регистров Modbus

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию ТРМ138 чтение регистров Modbus

    Добрый день.
    Имеется ТРМ138, на входы которого подключены различные датчики (температуры, давления) с унифицированным сигналом 4-20 мА.
    Далее ТРМ подключено по RS485 к ПЛК и планируется по Modbus RTU читать значения с этих датчиков. Читать ТРМ по шаблону не хочется, поэтому читаем отдельные регистры.
    По РЭ в таблице параметры протокола находим нужные для чтения регистры.
    Нажмите на изображение для увеличения. 

Название:	Параметры протокола ТРМ138.jpg 
Просмотров:	26 
Размер:	92.3 Кб 
ID:	86220
    Нас интересуют целочисленные данные (да, возможно лучше float, но вопрос не в этом) и мы их получаем.
    Но, мы получаем целочисленные значения с разным разрешением. Я так понимаю это зависит от настройки положение десятичной точки, значение которой мы тоже читаем из регистров.
    Вопрос:
    Как поменять значение десятичной точки?

    В конфигураторе есть настройка, но она влияет только на отображение числа на дисплее самого ТРМ и не влияет на значение считанное с регистра modbus.
    Возможно тема обсуждалась, но я не нашел.

  2. #2

    По умолчанию

    Ну наверное нужно инт перевести в реал и разделить на 10, кратное положению точки. Или не мучиться, и читать реал...

  3. #3

    По умолчанию

    Разделить на 10 это не проблема и мы это можем делать.
    Только есть момент, что даже в заводских настройках положение десятичной точки разное для разных каналов. Т.е. например, на первом канале мы читаем значение 34, что соответствует 34 гр. и мы видим это значение на дисплее ТРМ. На втором канале читаем значение 238, делим на 10 и получаем значение 23,8.
    Проблема в том что на всех каналах значение положения десятичной точки разное и хотелось бы привести к одному

  4. #4

    По умолчанию

    Читать надо и целое и положение точки, для каждого канала. Будете знать на сколько делить.
    А ещё лучше читать сразу Float.
    Например из модуля МВ110-8А, читаются сразу все 48 регистров, здесь их всего 40, так что можно всё читать и брать что нужно.
    Так и быстрее будет, чем читать по 1-2 регистра.
    Последний раз редактировалось kondor3000; 16.10.2025 в 17:46.

  5. #5

    По умолчанию

    Если положение точки это не настраиваемый параметр, а рассчитываемый прибором, то надо делать как написано выше, и не забивать голову...

  6. #6

    По умолчанию

    Да, чтение float решит проблему однозначно.
    Но вопрос чтения целого числа, с которым я обратился, это больше к разработчикам. Есть возможность его решить через настройки или нет?

  7. #7

    По умолчанию

    Цитата Сообщение от cst_auto Посмотреть сообщение
    Да, чтение float решит проблему однозначно.
    Но вопрос чтения целого числа, с которым я обратился, это больше к разработчикам. Есть возможность его решить через настройки или нет?
    Если к разработчикам, то это явно не сюда. Тут они редко бывают...

  8. #8

    По умолчанию

    А можно читать сразу всю группу - с 0000 по 0027 регистры - это быстро (значительно быстрее отдельных запросов float) - и сразу в массиве получать все значения и положения точек.

  9. #9

    По умолчанию

    Да, читать и значение и положение десятичной точки.

    Можно читать с разными периодами: значение часто, а положение - раз в минуту или час.

  10. #10

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Да, читать и значение и положение десятичной точки.

    Можно читать с разными периодами: значение часто, а положение - раз в минуту или час.
    Т.е. вы хотите сказать, что значение точки, как писалось выше, рассчитывается прибором и не настраивается?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПР200 modbus чтение регистров s32
    от renat85 в разделе Сетевые технологии
    Ответов: 19
    Последнее сообщение: 27.08.2024, 09:41
  2. ТРМ32 Щ4 чтение регистров по Modbus.
    от Антон_Б в разделе Контроллеры для систем отопления и ГВС
    Ответов: 1
    Последнее сообщение: 30.03.2023, 10:38
  3. Чтение регистров ПР200 по Modbus
    от dimap101 в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 28.04.2022, 09:24
  4. Чтение и запись регистров Modbus
    от ribamuka в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 01.09.2017, 09:22
  5. Ответов: 23
    Последнее сообщение: 17.10.2007, 07:35

Ваши права

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