Показано с 1 по 10 из 22

Тема: Адреса регистров ModBus RTU в ТРМ138

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    08.09.2011
    Адрес
    Ростовская обл.
    Сообщений
    143

    По умолчанию

    В регистрах int почти всегда правильно, но иногда когда величина растёт значение не соответствует. float считывает правильно, отличие бывает в последней цифре из-за округления.

  2. #2
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,082

    По умолчанию

    Цитата Сообщение от RomAl Посмотреть сообщение
    В регистрах int почти всегда правильно, но иногда когда величина растёт значение не соответствует. float считывает правильно, отличие бывает в последней цифре из-за округления.
    воспроизведите двойное слово которое читаете с [2..3] в hex и сюда как есть.
    Если нету hex - dec как uint32
    И одновременно - тоже, но с [3..4]
    А после оборвите датчик с Ai1.
    И результат [2..3] и [3..4] - сюда

    С вас 4 udint32 числа. Без вопросов и нытья.

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

    По умолчанию

    Спасибо за совет, посмотрел в формате hex и стало видно что везде младше слово всегда 0000. Значит верно указано в мануале что адрес 3..4, но видимо надо переставлять слова в Панеле местами перед тем как выводить на индикатор. Штатного способа нет, придётся в макросе их переставлять.

  4. #4

    По умолчанию

    Цитата Сообщение от RomAl Посмотреть сообщение
    Спасибо за совет, посмотрел в формате hex и стало видно что везде младше слово всегда 0000. Значит верно указано в мануале что адрес 3..4, но видимо надо переставлять слова в Панеле местами перед тем как выводить на индикатор. Штатного способа нет, придётся в макросе их переставлять.
    Как нет, есть перестановка байт и регистров Float, при установке протокола и параметров порта Нажмите на изображение для увеличения. 

Название:	1 Перестановка регистров.jpg 
Просмотров:	67 
Размер:	294.2 Кб 
ID:	77522
    Последний раз редактировалось kondor3000; 23.07.2024 в 10:47.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Как нет, есть перестановка байт и регистров Float, при установке протокола и параметров порта Нажмите на изображение для увеличения. 

Название:	1 Перестановка регистров.jpg 
Просмотров:	67 
Размер:	294.2 Кб 
ID:	77522
    Да, если считывать по одному каналу измерения (а их 8) это можно использовать. Но у меня несколько устройств на RS485 а не только ТРМ138 и это роскошь я себе позволить не могу, считываю за один раз все регистры всех каналов, а затем в макросе их обрабатываю.
    Впрочем я уже это сделал (перестановку слов) в макросе и всё получилось и работает. Спасибо всем за ценные советы.

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

    По умолчанию

    Цитата Сообщение от RomAl Посмотреть сообщение
    Спасибо за совет, посмотрел в формате hex и стало видно что везде младше слово всегда 0000. Значит верно указано в мануале что адрес 3..4, но видимо надо переставлять слова в Панеле местами перед тем как выводить на индикатор. Штатного способа нет, придётся в макросе их переставлять.
    что значит штатного нет? Когда опршиваете если при 3х некорректно, попробуйте 5х
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,082

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    что значит штатного нет? Когда опршиваете если при 3х некорректно, попробуйте 5х
    В данном случае не прокатит.
    Цитата Сообщение от RomAl Посмотреть сообщение
    В моём проекте панель Weintek читает из ТРМ138Р регистры 0-39 из ТРМ138
    Цитата Сообщение от RomAl Посмотреть сообщение
    .. считываю за один раз все регистры всех каналов,
    У блока Ai нечетное кол-во регистров (40/5)
    Последний раз редактировалось Валенок; 23.07.2024 в 17:40.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    В данном случае не прокатит.


    У блока Ai нечетное кол-во регистров (40/5)
    Я там не до читал, ниже пост про любую настройку.
    А так, по мимо просто считывания с экрана есть макросы, есть передача данных за раз от сих до сих, а уже в LW положить данные где грамотно расставлены нужные переменные
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Похожие темы

  1. адреса регистров в ПР 200 и ПВЧ
    от Дмитрий 100 кг в разделе Программируемые реле
    Ответов: 41
    Последнее сообщение: 15.10.2023, 14:26
  2. Адреса регистров в ПР200
    от lvv01430 в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 14.02.2019, 08:23
  3. Ответов: 12
    Последнее сообщение: 21.10.2018, 18:57
  4. ПЛК63, modbus slave, адреса регистров
    от monteg в разделе ПЛК63/73
    Ответов: 43
    Последнее сообщение: 19.06.2017, 08:46
  5. Адреса регистров ModBus RTU ПР114
    от Newcomer в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 01.02.2016, 15:45

Ваши права

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