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

Тема: Сравнение быстродействия RS-485 Modbus-ASCII и RTU

  1. #1

    По умолчанию Сравнение быстродействия RS-485 Modbus-ASCII и RTU

    Помогите количественно сравнить время приема-передачи для двух 2-проводных RS-485:
    1) Modbus-ASCII 7bits,Even,1stop (7,E,1) 38400
    2) Modbus-RTU 8,E,1 115200

    функция 4x, передача 4 шт 16-битных слов

    Интересует время передачи-приема (без учета повтора), складывающееся из времени запроса Master + ответа Slave
    время задержек между передачей и приемом стандартная для модулей ввода Овен 20 мс

    Примерно прикидывал - ASCII медленнее RTU примерно в 2 раза без учета заголовков и пауз за счет двойных ascii символов,
    но как быть с разницей 7E1 и 8E1 - в первом случае каждое 16-битное слово будет передаваться не 2х8 бит , а 4х7 бит, те разница между 7E1 и 8E1 добавит еще в 2 раза?
    Последний раз редактировалось monkliht; 01.01.2018 в 03:53.

  2. #2

    По умолчанию

    Есть предположение , что разница во времени передачи без учета заголовков и CRC будет примерно в 12 раз:

    - в 3 раза за счет скорости (реально меньше, если учесть время на запрос от Master)
    - в 2 раза за счет перехода от ASCII к RTU
    - в 2 раза за счет перехода от кодировки 7E1 к 8E1
    Итого 3*2*2=12

  3. #3
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Цитата Сообщение от monkliht Посмотреть сообщение
    Есть предположение , что разница во времени передачи без учета заголовков и CRC будет примерно в 12 раз:

    - в 3 раза за счет скорости (реально меньше, если учесть время на запрос от Master)
    - в 2 раза за счет перехода от ASCII к RTU
    - в 2 раза за счет перехода от кодировки 7E1 к 8E1
    Итого 3*2*2=12
    Третий фактор на скорость влиять не будет, т.к. все передаваемые символы умещаются в таблицу ASCII-7.
    Итого: примерно в 6 раз.

  4. #4

    По умолчанию

    Цитата Сообщение от Ryzhij Посмотреть сообщение
    Третий фактор на скорость влиять не будет, т.к. все передаваемые символы умещаются в таблицу ASCII-7.
    Итого: примерно в 6 раз.
    А если сравнивать передачу данных RTU 8E1 и RTU 7E1, то байты со значением > 127 (dec) не будут помещаться

  5. #5
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    При использовании 7-битного формата посылок в режиме RTU проигрыш, в сравнении с 8-битным форматом того же RTU составит примерно 15%,

  6. #6

    По умолчанию

    спасибо, Ryzhij

Похожие темы

  1. Как узнать базовый ModBus адрес устройства для ModBus ASCII?
    от Александр Подыман в разделе Сервисное ПО
    Ответов: 3
    Последнее сообщение: 03.03.2016, 12:49
  2. Переключить протокол MODBUS RTU на MODBUS ASCII
    от oooatlas в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 10.09.2015, 11:35
  3. Ответов: 4
    Последнее сообщение: 18.09.2012, 22:16
  4. Modbus ASCII МСД-100
    от eupsychian в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 27.04.2011, 15:55

Ваши права

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