Страница 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
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    переверните слова местами,если читаете флоат, используйте инт для чтения из прибора, в последних версиях билдера в настройках соединения с плк должны быть опции переворачивания слов. Надеюсь один из трех вариантов поможет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

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

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

    По умолчанию

    Если у вас один прибор, то 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
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Как опрашивать регистр я знаю. Я не понимаю как получить правильное значение из регистра.
    в элементе как добавляете параметр Адрес 3х или 4х? Попробуйте задать поля с разными параметрами которые есть в списке и увидите где флоат правильно прочитался
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Адрес опрашиваю так: 3x: 16#0004
    так в таблице надо читать с третьего регистра а не четвертого
    Цитата Сообщение от PROFIKIP Посмотреть сообщение
    Как использовать инт?
    читайте инт из первого регистра
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  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
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от 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/ПетрАртюков
    Библиотека ГМ для СП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, 10:14
  4. Связь ПЛК 150 и панели Weintek MT8070iH
    от Magistr05 в разделе Панели оператора (HMI)
    Ответов: 16
    Последнее сообщение: 21.11.2012, 18:45

Ваши права

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