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

Тема: Отображение значения ТРМ138 на панели WEINTEK MT6070iH через Modbus RTU(485)

  1. #1
    Пользователь
    Регистрация
    08.07.2016
    Адрес
    Миасс
    Сообщений
    8

    По умолчанию Отображение значения ТРМ138 на панели WEINTEK MT6070iH через Modbus RTU(485)

    Пытаюсь отобразить значение температуры 1-ого канала измерителя на панели.
    В программе EasyBuilder8000 создал цифровой дисплей.Числовой дисплей_2.jpgЧисловой дисплей_1.jpg
    Соеденил по Modbus RTU через COM1 data+ data-.
    Значение как то реагирует синхронно с изменениями показаний на ТРМ138,т.е. то 0.01 то 0.09 то вообще ****.
    Показания_1.jpgПоказания_2.jpg
    Немогу понять как отобразить правильное значение.
    Помогите понять как правильно устанавливать адресацию и формат значения.

  2. #2
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

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

  3. #3
    Пользователь
    Регистрация
    08.07.2016
    Адрес
    Миасс
    Сообщений
    8

    По умолчанию

    Адрес опрашиваю так: 3x: 16#0004
    В протоколе Modbus не профи,пытаюсь самообучаться. Поэтому прошу если можно поконкретнее в примерах или в скриншотах подскажите пожалуйста как правильно опрашивать регистры модбаса в моем случае.
    Как перевернуть слова?
    Как использовать инт?
    Где лучше скачать последнюю версию билдера на русском?

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

    По умолчанию

    Если у вас один прибор, то 3х 4 (это опрос регистра 4 в слейв2 адрес 1 по умолчанию)
    Если приборов много,то 3х 16#0004 (опрос регистра 4 в слейве адрес 16 )
    Нужно создать подключение, активировать порт и задать параметры.
    Это иконка карандаш с ключом (системные настройки-устройства)

  5. #5
    Пользователь
    Регистрация
    08.07.2016
    Адрес
    Миасс
    Сообщений
    8

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Если у вас один прибор, то 3х 4 (это опрос регистра 4 в слейв2 адрес 1 по умолчанию)
    Если приборов много,то 3х 16#0004 (опрос регистра 4 в слейве адрес 16 )
    Нужно создать подключение, активировать порт и задать параметры.
    Это иконка карандаш с ключом (системные настройки-устройства)
    Как опрашивать регистр я знаю. Я не понимаю как получить правильное значение из регистра.

  6. #6
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Как опрашивать регистр я знаю. Я не понимаю как получить правильное значение из регистра.
    в элементе как добавляете параметр Адрес 3х или 4х? Попробуйте задать поля с разными параметрами которые есть в списке и увидите где флоат правильно прочитался

  7. #7
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Адрес опрашиваю так: 3x: 16#0004
    так в таблице надо читать с третьего регистра а не четвертого
    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Как использовать инт?
    читайте инт из первого регистра

  8. #8
    Пользователь
    Регистрация
    08.07.2016
    Адрес
    Миасс
    Сообщений
    8

    По умолчанию

    Получилось вывести шестнадцетеричное значение на панель, т.е. если например показания ТРМ138= 24.8 то на weintek= F9.
    Просто во вкладке "формат чисел" параметров числового дисплея установил максимальное кол-во разрядов.
    Числовой дисплей_4.jpgЧисловой дисплей_3.jpg
    Теперь как то надо перевести в нормальное десятичное значение на числовом дисплее????
    Странно только что-то. В инструкции на ТРМ138 адрес регистра значения int пишут 0001, а реально считываеться только из 0002.
    Кому верить???
    Последний раз редактировалось PROFIKIP; 26.09.2016 в 11:43.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,187

    По умолчанию

    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Получилось вывести шестнадцетеричное значение на панель, т.е. если например показания ТРМ138= 24.8 то на weintek= F9.
    Просто во вкладке "формат чисел" параметров числового дисплея установил максимальное кол-во разрядов.
    Числовой дисплей_4.jpgЧисловой дисплей_3.jpg
    Теперь как то надо перевести в нормальное десятичное значение на числовом дисплее????
    Странно только что-то. В инструкции на ТРМ138 адрес регистра значения int пишут 0001, а реально считываеться только из 0002.
    Кому верить???
    16бит HEX мало. Для флоат нужно 2 регистра. Нужно выбирать 32бит HEX, а затем сюда http://www.binaryconvert.com/convert_float.html
    В конвертере будет видно, как переставить слова или байты в HEX, чтобы получить 24.8.
    По поводу
    Странно только что-то. В инструкции на ТРМ138 адрес регистра значения int пишут 0001, а реально считываеться только из 0002.
    Кому верить???
    Нужно учитывать, так называемое смещение.
    Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода (адрес 0000) соответствовал номер ячейки 30001, а первому регистру хранения (адрес 0000) — 40001. Эта разница в адресах для каждой области 1, 10001, 30001 и 40001 называется смещением.
    Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера.
    Для MODBUS RTU вы его должны сами учитывать
    Захват-1.png
    А если выбрать MODBUS RTU (zero-based addressing), то смещение учитывать не надо
    Захват-2.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

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

Похожие темы

  1. Вывод сообщений в панели Weintek
    от КучаВопросов в разделе Трёп (Курилка)
    Ответов: 7
    Последнее сообщение: 05.02.2015, 21:40
  2. Вывод сообщений в панели Weintek
    от КучаВопросов в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 05.02.2015, 10:47
  3. добавление панели weintek 8050i в систему
    от PavelGO в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 07.03.2014, 09:14
  4. Связь ПЛК 150 и панели Weintek MT8070iH
    от Magistr05 в разделе Панели оператора (HMI)
    Ответов: 16
    Последнее сообщение: 21.11.2012, 17:45

Ваши права

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