Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 39 из 39

Тема: Не присваивается модулю Slave id

  1. #31
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    МихаилГл ага, увидел, только это явно не пример смены адреса.

  2. #32

    По умолчанию

    Разберём все посылки. Ориентируюсь на эту вот статью из инета: https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
    Начало посылок - всегда АДРЕС устройства.
    Конец - всегда два байта CRC.

    Цитата Сообщение от Max434 Посмотреть сообщение
    в мануале написано что если смотреть через окно communication при slave id 1
    Tx:000058-01 03 00 00 00 01 84 0A
    Rx:000059-01 03 02 00 01 79 84
    Передаём: Для Адреса 0x01 Команда 0x03 - прочитать значение из регистра 0x00 00 в количестве 0x00 01 штук.
    Принимаем: От Адреса 0x01 ответ на Команду 0x03 - значения из регистров, занимают 2 байта (1 регистр) и равны 0x00 01.
    То есть, тут мы читаем адрес при помощи команды 0x03 из РЕГИСТРА НОМЕР 0.

    Цитата Сообщение от Max434 Посмотреть сообщение
    tx 06 00 02 04 80 2В 6А
    rx 06 00 02 04 80 2В 6А
    Это какая-то херня. Мы передаём, если это Modbus, Адресу 6 команду 00. Такого не бывает.

    Цитата Сообщение от Max434 Посмотреть сообщение
    Tx:01 03 00 00 00 04 44 09
    Rx:01 03 08 00 02 C0 02 00 60 00 00 DE C9
    Передаём: для Адреса 0x01 команду 0x03 прочитать регистры начиная 0x00 00 в количестве 0x00 04 - четырёх штук.
    Принимаем: от Адреса 0x01 ответ на команду 0x03 (чтение регистров) в виде 0x08 - 8 байт данных (4 регистра по 2 байта). Данные регистров:
    0 = 0x00 02
    1 = 0xC0 02
    2 = 0x00 60
    3 = 0x00 00

    ...якобы в регистре 0 (адрес, как написано в документации) записано 0x00 02.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

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

    По умолчанию

    Цитата Сообщение от Sergej_ Посмотреть сообщение
    Мы же не про смещение offset сейчас. Cs-Cs верно предположил, что ТС не тот адрес вбивает.
    И я не про отбрасывание четверки говорил это само собой разумеющееся, допустим поверили Вам и Cs-Cs, отбросили четверку, получили 1(единицу) и записывают по этому адресу, в итоге опять ни чего не получится, потому что будут менять какой интерфейс использовать, а не адрес слейва(см. первый пост, скрин и последующие примеры запросов ответов)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #34

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    И я не про отбрасывание четверки говорил это само собой разумеющееся, допустим поверили Вам и Cs-Cs, отбросили четверку, получили 1(единицу) и записывают по этому адресу, в итоге опять ни чего не получится, потому что будут менять какой интерфейс использовать, а не адрес слейва(см. первый пост, скрин и последующие примеры запросов ответов)
    Вы имеете ввиду смещение номера регистра от адреса, т.н. смещение offset . Это смотря чем и как писать. В первом посту ТС ни слова про это, хотя встречается часто. На скрине чтение из регистра который я приводил в качестве примера (3- скорость 9600). Если поставить галочку , то да будет 2101.
    mbpoll_Ingd8GOxOC.png

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

    По умолчанию

    Цитата Сообщение от Sergej_ Посмотреть сообщение
    Вы имеете ввиду смещение номера регистра от адреса, т.н. смещение offset . Это смотря чем и как писать. В первом посту ТС ни слова про это, хотя встречается часто. На скрине чтение из регистра который я приводил в качестве примера (3- скорость 9600). Если поставить галочку , то да будет 2101.
    mbpoll_Ingd8GOxOC.png
    на Вашем скрине даже пример приведен в строке с адресом что 40011 -> 10, о чем я и пишу, чтоб не вводили людей в заблуждение

    У ТС всё есть и адресация с учетом области памяти и пример разобран как записать скорость
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #36

    По умолчанию

    Мы по инерции тут пишем, он уже разобрался давно. Ну как разобрался, нашёл программу, если ещё раз столкнётся с модбасом придёт ещё!

  7. #37

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    на Вашем скрине даже пример приведен в строке с адресом что 40011 -> 10, о чем я и пишу, чтоб не вводили людей в заблуждение
    Да я то не ввожу в заблуждение. Иногда в документации вводят в блуд, путая номер р-а с адресом . Про смещение все мы знаем надеюсь, но условно говоря опрашивая разными "мастерами" это смещение может задаваться автоматом. а может нет. Я об этом. Кто то про это смещение и связанные с этим моменты вообще не в курсе. ТС вполне возможно вообще просто целиком 40001 пробовал. Разобрался и хорошо, молодец.

  8. #38

    По умолчанию

    Прорицатель))))

  9. #39

    По умолчанию

    спасибо,доступно для понимания

Страница 4 из 4 ПерваяПервая ... 234

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 05.04.2023, 12:22
  2. Как обратиться к модулю ввода?
    от дрю в разделе ПЛК1хх [М02]
    Ответов: 4
    Последнее сообщение: 19.04.2021, 15:25
  3. НПТ-1 к модулю ввода
    от AndreyAndrey в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 20.05.2019, 11:59
  4. Вопрос по модулю МУ 110 8И
    от Severvel в разделе Мх110
    Ответов: 8
    Последнее сообщение: 10.05.2017, 12:31
  5. Ответов: 1
    Последнее сообщение: 28.01.2011, 16:42

Ваши права

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