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

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,991

    По умолчанию

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

  2. #2

    По умолчанию

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

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

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

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

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    как на счет "max timeout" ??? почему он не ждет это время перед тем как опрашивать следующее устройство?
    Вы серьезно задаетесь этим вопросом, а скажите от какого запроса нужно ждать срабатывание таймаута, если у Вас
    Цитата Сообщение от Raikkonen Посмотреть сообщение
    work mode: by poll time
    poll time: 10 ms
    max timeout: 150 ms
    каждые десять мс идет очередной запрос, когда ему ждать таймаут в 150 мс?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    каждые десять мс идет очередной запрос, когда ему ждать таймаут в 150 мс?
    какой смысл в этом, если 10 мс полл тайм все равно не соблюдается?

    вот у него есть признак "нет ответа", когда ласт адресс =5, и ласт эррор = 81.
    по уму, это устройство с адресом 5 не отвечало в течение (допустим настроено) 150 мс. И контроллер - должен ждать эти 150 мс. Это и есть тайм аут ответа во всех остальных нормальных устройствах.
    А по факту - я методом проб и ошибок примерно +- понял что это если я не опрашивал устройство №5, и от него не приходило ответа в течение 150 мс - то извините, оно не отвечает.... хотя его может ни кто и не оправшивал.

    Как я думал устроена настройка этого дела:
    Framing Time - время между ответом запросом, по другому - время пока оптрон там переключится с приема на передачу.
    poll time - желаемая частота опроса
    max timeout - время ожидания ответа от устройства

    получаем:
    1. запрос. и сброс таймера полл тайм
    2. ждем таймаут
    3. если таймаут вышел - то "last address = 5" и "last error = 81"
    4. если устройство ответило, отлично
    5. ждем Framing Time после ответа
    6. если тем временем вышло время опроса другого устройства(полл тайм) - опрашиваем его

    Так, например, работает программка модбасс пол

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

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

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    какой смысл в этом, если 10 мс полл тайм все равно не соблюдается?

    вот у него есть признак "нет ответа", когда ласт адресс =5, и ласт эррор = 81.
    по уму, это устройство с адресом 5 не отвечало в течение (допустим настроено) 150 мс. И контроллер - должен ждать эти 150 мс. Это и есть тайм аут ответа во всех остальных нормальных устройствах.
    А по факту - я методом проб и ошибок примерно +- понял что это если я не опрашивал устройство №5, и от него не приходило ответа в течение 150 мс - то извините, оно не отвечает.... хотя его может ни кто и не оправшивал.

    Как я думал устроена настройка этого дела:
    Framing Time - время между ответом запросом, по другому - время пока оптрон там переключится с приема на передачу.
    poll time - желаемая частота опроса
    max timeout - время ожидания ответа от устройства

    получаем:
    1. запрос. и сброс таймера полл тайм
    2. ждем таймаут
    3. если таймаут вышел - то "last address = 5" и "last error = 81"
    4. если устройство ответило, отлично
    5. ждем Framing Time после ответа
    6. если тем временем вышло время опроса другого устройства(полл тайм) - опрашиваем его

    Так, например, работает программка модбасс пол

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

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

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не будте идиотом, верните все настройки по умолчанию как минимум, а не то что Вы там себе надумали и заработает всё
    работает с заводскими настройками. но медленно.
    сейчас у меня стоит полл тайм 10 мс - все шевелится немного быстрее

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы серьезно задаетесь этим вопросом
    если можете, просто скажите, как вы реализуете опрос модулей ввода вывода ОВЕН на плк ОВЕН.

    модулей у меня:
    1 дискретный ввод
    1 дискретный вывод
    4 аналоговых ввода
    1 аналоговый выход

    Мне надо чтобы это работало шустро. Сейчас это работает просто ужасно.

    я пока придумал это все ускорить - опрашивать аналоговые не регистрами (только состояние и значение, разумеется) а все одной строкой в 47 символов, думаю будет быстрее, чем 16 запросов

Похожие темы

  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 в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 02.11.2017, 15:49
  5. Настройка скорости сети 485 и частоты опроса
    от and909 в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 16.05.2014, 16:29

Ваши права

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