Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 36

Тема: Настройка опроса ModBus Master

  1. #1

    Angry Настройка опроса ModBus Master

    Добрый день!
    ПЛК - 110-60
    Сконфигурировал опрос модулей овен по модбасу в окошке "Кнфигурация ПЛК". Забегая вперед вопрос- кто-нибудь кроме меня так делает? или есть другие быстрые или правильные решения?

    И для анализа связи с модулями написал микро код:
    Код:
    CASE mb_last_addr OF
    1: mb_modul_state.0 := (mb_last_err=0);
    2: mb_modul_state.1 := (mb_last_err=0);
    3: mb_modul_state.2 := (mb_last_err=0);
    4: mb_modul_state.3 := (mb_last_err=0);
    5: mb_modul_state.4 := (mb_last_err=0);
    6: mb_modul_state.5 := (mb_last_err=0);
    7: mb_modul_state.6 := (mb_last_err=0);
    END_CASE;
    где соответственно mb_modul_state.X - это бит состояния N модуля (с адресами от 1 до 7)
    И понял, что эта штука не адекватно оценивает связь с модулем, потому что я вижу, что все ответы ок приходят.

    Для того чтобы разобраться, я установил "Framing Time" - 1000, в настройках РС-485 чтобы опрос был раз в секунду.
    Опрос и правда стал похожим на "раз в секунду", но переменная "last address" и "last error" - почему-то меняются чаще чем раз в секунду, значительно.
    И у всех модулей, кроме последнего опрошенного получается ошибка 81 (таймаут) - но как? раз в секунду все модули отвечают!

    Я решил посмотреть опрос.... и просто офигел от того что творит этот контроллер:
    ккк.png
    каждая строка помеченная красным - появляется раз в секунду, это куча запросов
    за тем сразу же идет строка с нормальным запросом и ответом.
    секунда ожидания - и снова строка с кучей запросов, строка с нормальным запросом/ответом

    что происходит?


    опрос всех 7 модулей настроен одинаково:
    work mode: by poll time
    poll time: 10 ms
    max timeout: 150 ms

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

    По умолчанию

    а вы можете свои примеры выложить в виде файла а не скрина ? ну как-то некрасиво заставлять людей перепечатывать символы с картинки вместо копирования...

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Framing Time - что про него сказано в документации на модбас слейв и где оно встречается в мастере?
    В слейве сказано - задержка перед ответом. В мастере сказано - "настройки мастера такие же как и слейва"
    Я понимаю, что это задержка перед ответом, в режиме слейв, но я надеялся что это так же и задержка перед следующим запросом к подчиненному в мастре, ведь суть и замысел тот же - дать одуматься медленным устройствам.
    Как бы то ни было - эта настройка явно вносит коррективы в работу мастера, вот только я немного в шоке от того, какие.


    Цитата Сообщение от capzap Посмотреть сообщение
    poll time аналогичный вопрос про документацию
    Период опроса конкретного устройства, то есть, если устройств 100 - то опрос будет чаще в 100 раз чем в настройке каждого из них.
    При чем ни слова о том, что будет если полл тайм меньше реально осуществимого.
    Вообще это не адекватная настройка. Я думал, это параметр, по которому ПЛК заносит в очередь опрос устройства, а по факту это не пойми что.
    У меня в одном "универсал модбас девайс" находится, допустим 5 регистров для чтения, и плк НЕ каждый регистр опрашивает раз в "полл тайм", а просто делает следующий запрос по этому устройству.

    Цитата Сообщение от capzap Посмотреть сообщение
    исходя из ответов на эти вопросы, чему равно время опроса вместо этой фразы
    ...

    как на счет "max timeout" ??? почему он не ждет это время перед тем как опрашивать следующее устройство? почему он выдает сразу пачку запросов?

  4. #4

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    а вы можете свои примеры выложить в виде файла а не скрина ? ну как-то некрасиво заставлять людей перепечатывать символы с картинки вместо копирования...
    000001-Rx:01 03 00 63 00 02 34 15 01 03 04 00 00 00 00 FA 33
    000002-Rx:02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 2C 00 01 44 21 04 03 00 2C 00 01 45 96 05 03 00 2C 00 01 44 47 06 03 00 2C 00 01 44 74 07 10 00 06 00 01 02 00 00 8D 96 01 03 00 63 00 02 34 15
    000003-Rx:02 10 00 61 00 02 04 00 00 A0 00 43 0F 02 10 00 61 00 02 10 25
    000004-Rx:03 03 00 28 00 02 45 E1 04 03 00 28 00 02 44 56 05 03 00 28 00 02 45 87 06 03 00 28 00 02 45 B4 07 10 00 05 00 01 02 00 00 8D A5 01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F
    000005-Rx:03 03 00 26 00 01 64 23 03 03 02 F0 0A 05 83
    000006-Rx:04 03 00 26 00 01 65 94 05 03 00 26 00 01 64 45 06 03 00 26 00 01 64 76 07 10 00 04 00 01 02 00 00 8C 74 01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 22 00 02 65 E3
    000007-Rx:04 03 00 22 00 02 64 54 04 03 04 FA 07 9E 00 46 4A
    000008-Rx:05 03 00 22 00 02 65 85 06 03 00 22 00 02 65 B6 07 10 00 03 00 01 02 00 00 8D C3 01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 20 00 01 84 22 04 03 00 20 00 01 85 95
    000009-Rx:05 03 00 20 00 01 84 44 05 03 02 F0 0B 4C 43
    000010-Rx:06 03 00 20 00 01 84 77 07 10 00 02 00 01 02 00 00 8C 12 01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 1C 00 02 04 2F 04 03 00 1C 00 02 05 98 05 03 00 1C 00 02 04 49
    000011-Rx:06 03 00 1C 00 02 04 7A 06 03 04 FB 07 8E 00 69 B6
    000012-Rx:07 10 00 01 00 01 02 00 00 8C 21 01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 1A 00 01 A4 2F 04 03 00 1A 00 01 A5 98 05 03 00 1A 00 01 A4 49 06 03 00 1A 00 01 A4 7A
    000013-Rx:07 10 00 00 00 01 02 00 00 8D F0 07 10 00 00 00 01 01 AF
    000014-Rx:01 03 00 63 00 02 34 15 02 10 00 61 00 02 04 00 00 A0 00 43 0F 03 03 00 16 00 02 24 2D 04 03 00 16 00 02 25 9A 05 03 00 16 00 02 24 4B 06 03 00 16 00 02 24 78 07 10 00 07 00 01 02 00 00 8C 47
    000015-Rx:01 03 00 63 00 02 34 15 01 03 04 00 00 00 00 FA 33

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

    По умолчанию

    Вторая строка
    02 10 00 61 00 02 04 00 00 A0 00 43 0F - это у вас запись
    03 03 00 2C 00 01 44 21 - чтение
    04 03 00 2C 00 01 45 96 - то же чтение
    05 03 00 2C 00 01 44 47 - то же чтение
    06 03 00 2C 00 01 44 74 - то же чтение
    07 10 00 06 00 01 02 00 00 8D 96 - запись
    01 03 00 63 00 02 34 15 - чтение



    Вероятно срабатывает таймаут и ПЛК переходит к чтению следующего адреса.... и при этом есть запись еще

    3 строка
    02 10 00 61 00 02 04 00 00 A0 00 43 0F - запись
    02 10 00 61 00 02 10 25 - ответ что запись успешна
    Последний раз редактировалось melky; 10.08.2020 в 15:32.

  6. #6

    По умолчанию

    Да, я отлично знаю модбасик, без парса его читаю. Так меня это и шокирует. Что творит этот крейзи плк?

  7. #7

    По умолчанию

    А кто как реализует обмен с модулями? я один чтоли делаю это через настройку конфигурации ПЛК?

  8. #8

    По умолчанию

    Кстати, ПЛК ваще не реагирует на опрос по команде...... записываю в команду 255 и ничего не происходит =))))

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

    По умолчанию

    ну так по настройкам смотрите, почему ПЛК у вас не ждет ответа. Наверняка же причина быть должна? на ПЛК100 опрашивал 2 устройства, вроде не замечал проблем. з.ы. кстати как вариант, а точно модули поддерживают групповой запрос ?, а то мало ли, чего там у Овен в голове.....
    Ну или для модуля это просто некорректная команда запроса и он просто не отвечает ?

  10. #10

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ну так по настройкам смотрите, почему ПЛК у вас не ждет ответа. Наверняка же причина быть должна?
    Я смотрю на настройки, и понимаю - чтобы пользоваться овеном нужен особенный склад ума, заточенный только под овен, поэтому тут и советуюсь. Собственно - я и не понимаю как эти настройки себя ведут.

    Цитата Сообщение от melky Посмотреть сообщение
    з.ы. кстати как вариант, а точно модули поддерживают групповой запрос ?, а то мало ли, чего там у Овен в голове.....
    что за групповой запрос? то что тут в одной строке - это не групповой запрос, это просто плк решил что так опрос лучше пойдет =)))))

    Цитата Сообщение от melky Посмотреть сообщение
    Ну или для модуля это просто некорректная команда запроса и он просто не отвечает ?
    так вот модули как-то умудряются понять, что на бред можно не отвечать, а раз в секунду можно и ответить, они ж из одного овеновского теста

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 15
    Последнее сообщение: 18.04.2021, 18:46
  2. Ответов: 4
    Последнее сообщение: 12.03.2020, 15:53
  3. Ответов: 36
    Последнее сообщение: 16.09.2019, 22:49
  4. СПК 207 - настройка modbus master/slave
    от VigVam в разделе СПК2хх
    Ответов: 2
    Последнее сообщение: 02.11.2017, 15:49
  5. Настройка скорости сети 485 и частоты опроса
    от and909 в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 16.05.2014, 17:29

Ваши права

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