Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 39

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

  1. #11

    По умолчанию Спасибо за ответ.

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    ну это форум ОВЕН, а вы купили китайскую железку, сами решили скроить копеечку, теперь сами и страдайте
    каким образом вы это узнали?
    а скорость меняется под айди 1?
    а под айди 2?
    может ничего и не поменяется, при заказе надо было указывать адрес, а вам дали прошивку по-умолчанию, с номером 1, встречал такие приколы




    Отвечу на вопросы по порядку:
    1)каким образом вы узнали что меняется slave id на 2? Ответ. визуально в modbus у строки slave id вместо 1 становится значение 2
    2) скорость (scan rate) меняется и на id 1 и на id 2 . А baud только на 9600 дает соедениться

    по поводу прошивки: у меня есть утилита для прошивки этого модуля.Но в самом мануале про этот подуль идет смена id через утилиту ModBus с помощью функции write single registr.
    У них регистр меняется ,у меня нет.Почему? не понятно
    в мануале написано что если смотреть через окно communication при slave id 1
    Tx:000058-01 03 00 00 00 01 84 0A
    Rx:000059-01 03 02 00 01 79 84
    У меня так же, а вот когда я меняю на slave id 2 мои tx rx не совпадаю с тем что написано в мануале
    в мануле при slave id 2 :
    tx 06 00 02 04 80 2В 6А
    rx 06 00 02 04 80 2В 6А
    а у меня
    Tx:000070-01 03 00 00 00 04 44 09
    Rx:000071-01 03 08 00 02 C0 02 00 60 00 00 DE C9

  2. #12

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Нужно больше точной инфы. В какой номер регистра и чем посылается запрос на смену адреса?
    Запрос проходит успешно?
    А то ведь 40001 - ЭТО НЕ НОМЕР РЕГИСТРА, КУДА НАДО ПИСАТЬ.
    при коннекте с модулем я использую read holding registrs .adress у меня получается 1 тк стоит галочка в PLC adress Base(1). Чтобы сменить адрес после подключения к slave id 1 я использую функцию write singl registr
    пареметры
    slave id 1
    adress 1
    value 2
    Запрос проходит успешно и строка с slave id 1 меняется на slave id 2 . Но входами выходами я управлять не могу под slave id 2 . Могу только при slave id 1. получается даже так что строка визуально показывает что slave id 2 а управление входами выходами происходит под slave id 1 .


    еще конкретная информация :
    в мануале к модулю написано что если смотреть через окно communication при slave id 1
    Tx:000058-01 03 00 00 00 01 84 0A
    Rx:000059-01 03 02 00 01 79 84
    У меня так же, а вот когда я меняю на slave id 2 мои tx rx не совпадаю с тем что написано в мануале
    в мануле при slave id 2 :
    tx 06 00 02 04 80 2В 6А
    rx 06 00 02 04 80 2В 6А
    а у меня
    Tx:000070-01 03 00 00 00 04 44 09
    Rx:000071-01 03 08 00 02 C0 02 00 60 00 00 DE C9

  3. #13

    По умолчанию

    Используйте геркулес и https://rapidscada.net/modbus/
    Разберитесь с модбасом. А то вы похоже путаете и коилы, и регистры, и команды чтения и записи.

  4. #14

    По умолчанию

    ознакомлюсь,спасибо. Но эту задачу с присвоением все равно надо решить)

  5. #15

    По умолчанию

    ethernet у модуля нет , подключаюсь через преобразователь usb в rs 485

  6. #16

    По умолчанию

    Цитата Сообщение от Max434 Посмотреть сообщение
    ознакомлюсь,спасибо. Но эту задачу с присвоением все равно надо решить)
    С китайскими платами могут быть любые заморочки, например может нужно подтверждение смены ID по другому адресу или после перезагрузки.
    А бывает что адрес вообще не меняется, или опять же из-за отсутствия документации адрес записи (подтверждения) не известен.

  7. #17

    По умолчанию

    Цитата Сообщение от Max434 Посмотреть сообщение
    ethernet у модуля нет , подключаюсь через преобразователь usb в rs 485
    Не имеет значения, Геркулес поддерживает всё. И тот калькулятор тоже. Модбас что там что там одинаков. Команды и crc тоже.

  8. #18

    По умолчанию

    У них регистр меняется ,у меня нет
    а ID и адрес - это точно одно и то же в Китае?
    идет смена id через утилиту ModBus
    так что за утилита? через обычный модабс полл это работает? если это модбас, то похрен какая программа, железка модбас должна читаться и записывать, если всё, что заявлено, действительно реализовано
    что там за джамперы на плате? чудес не бывает, тупая защита от записи, либо перемычка, либо джампер, либо ресет по питанию

  9. #19

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Блин, да вы про фишки адресации Modbus вспомните все!
    Советчики!! Переключатель, Регистр... Тьфу!
    Он, скорее всего, пишет в регистр 40001, как в документации написано. А писать надо в регистр 4х (Holding) номер 1.
    Поэтому нехрен путать людей. Ждём ответа на мои вопросы.
    Совершенно верно. Плюс перезагрузить модуль по питанию. Не с этим именно, но с подобным имел опыт.

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

    По умолчанию

    Цитата Сообщение от Max434 Посмотреть сообщение
    У меня так же, а вот когда я меняю на slave id 2 мои tx rx не совпадаю с тем что написано в мануале
    в мануле при slave id 2 :
    tx 06 00 02 04 80 2В 6А
    rx 06 00 02 04 80 2В 6А
    а у меня
    Tx:000070-01 03 00 00 00 04 44 09
    Rx:000071-01 03 08 00 02 C0 02 00 60 00 00 DE C9
    Вам бы начать с изучения модбаса, а не задавать вопросы, чтоб по быстрее разделаться с этой задачей, в Вашем случае, с проблемой

    tx 06 00 02 04 80 2В 6А - это пример как задать скорость 115200bps
    rx 06 00 02 04 80 2В 6А - это ответ слейва что команда записи принята
    06 это функция модбас для записи регистра
    00 02 это регистр в который нужно записать 40003
    04 80 это в HEX, а в DEC это 1152
    2В 6А это контрольная сумма
    ни какого отношение к смене адреса этот пример не имеет

    Вы же как якобы делаете тоже самое
    01 03 00 00 00 04 44 09
    01 03 08 00 02 C0 02 00 60 00 00 DE C9
    на самом деле используете третью функцию для чтения четырех регистров
    01 это адрес
    03 функция
    0000 начальный адрес регистра
    0004 количество регистров
    4409 контрольная сумма
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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