Показано с 1 по 6 из 6

Тема: Modbus(Master)

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Уважаемый Филоненко Владислав!
    Вопрос №1.
    Modbus-slave устройство возврашает запрос хотя и с задержкой, но эта задержка явно меньше 1 секунды. Поэтому, когда Modbus-master формирует новый запрос, ответ на предыдущий запрос уже имеется в его буфере. Складывается впечатление, что Modbus-master не чистит свой буфер перед отправкой запроса. Поэтому, отправив новый запрос, он ответ на предыдущий запрос считает ответом на новый запрос. Так ли это?
    Вопрос №2
    Если Modbus-master формирует запросы в режиме By poll time,то при нажатии на кнопку "Стоп" выполнение программы, как и следовало ожидать, прекращается, а запросы на линии RS485 от ОВЕНА продолжают поступать. Это видно и по осциллографу и с помощью программ, слушающих линию.
    Почему Modbus-master в режиме By poll time при нажатии на кнопку "Стоп" не прекращает выдавать запросы на линию RS485?

  2. #2
    незарегистрированный
    Гость

    Smile

    1) Проверить можно используя by command
    2) Обновление области ввода вывода идет независимо от выполнения программы. Т.е. Вы же можете пощелкать релюшками не запапустив программу

  3. #3

    По умолчанию

    Цитата Сообщение от uvwxyz Посмотреть сообщение
    Уважаемый Филоненко Владислав!
    Вопрос №1.
    Modbus-slave устройство возврашает запрос хотя и с задержкой, но эта задержка явно меньше 1 секунды. Поэтому, когда Modbus-master формирует новый запрос, ответ на предыдущий запрос уже имеется в его буфере. Складывается впечатление, что Modbus-master не чистит свой буфер перед отправкой запроса. Поэтому, отправив новый запрос, он ответ на предыдущий запрос считает ответом на новый запрос. Так ли это?
    Вопрос №2
    Если Modbus-master формирует запросы в режиме By poll time,то при нажатии на кнопку "Стоп" выполнение программы, как и следовало ожидать, прекращается, а запросы на линии RS485 от ОВЕНА продолжают поступать. Это видно и по осциллографу и с помощью программ, слушающих линию.
    Почему Modbus-master в режиме By poll time при нажатии на кнопку "Стоп" не прекращает выдавать запросы на линию RS485?
    1. То, что я описал происходит именно так. Экспериментально подтверждено. Сам долго мучился пока не обнаружил такую "фичу" протокола МодБас.


    Кнопка ПУск/стоп выключает программу ПЛК, а не мастера. Для остановки мастеров надо записать 254 в каналы их статуса.

Ваши права

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