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

Тема: слушать модбас реально.

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

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

    По умолчанию

    Сколько раз нужно повторится?

    Вы писали используя мою цитату:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    "Модбас пакетный протокол, для самого протокола не имеет значения в каком формате передаются данные, лишь бы указание длины и колв-во байтов соответствовало. - Вот это расскажите всем пользователям и производителям SCADA - ну совсем не важно как передает.
    Ваши высказывания о том что мобас плохо дружит с разными форматами неверно,
    Простое доказательство на русском языке: Lectus Modbus OPC/DDE сервер http://www.lectussoft.com/ опрбован не только мною на разных форматах.

    И про прослушку:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    а модбас подслушивать нельзя. вы можете на экране отслеживать их, но в реальном деле одна пропущенная пачка из-за помехи и весь логический анализ летит к черту. ведь в некоторых случаях ответ от устройства ничем не отличается от запроса в прибору.
    Доказательсво простое:
    По стандарту модбаса в запросе на чтение данных всегда чётное кол-во байтов, в ответе нечётное, если это условие не выполняется, то это уже не модбас.
    Естественно Вы не сможете привести пример где запрос 03 сответствует ответу 03.

    Будем отрицать используя аргументы про рыбу?

  2. #2

    По умолчанию

    Цитата Сообщение от BETEP Посмотреть сообщение
    По стандарту модбаса в запросе на чтение данных всегда чётное кол-во байтов, в ответе нечётное, если это условие не выполняется, то это уже не модбас.
    Это утверждение не совсем верно.
    Можно привести пример чтения дискретных выходов
    (чтение 19 регистров начиная с 0x0300):
    Tx: 01 01 03 00 00 13 7D 83
    Rx: 01 01 03 00 00 13 7D 83
    Последний раз редактировалось Lectus; 02.11.2009 в 11:59.

  3. #3

    По умолчанию

    Речь идёт о чтении регистра, код 03 (длина регистра естественно два байта)
    В начале поста для чтения битов предлагалось использовать тоже 03, а не 01.

    Я и сам читая состояние дискретных входов частотника (любого от яскавы) использую код 03, т.е читаю полностью слово (16 бит) а уже в полученном слове использую биты на своё усмотрение

    т.е. требуется пример именно для
    (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers)

    так что Lectus, извините, но Ваш пример с кодом 01, не в тему. требуется пример с кодом 03
    Последний раз редактировалось BETEP; 02.11.2009 в 17:16.

Ваши права

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