PDA

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



monkliht
01.01.2018, 03:39
Помогите количественно сравнить время приема-передачи для двух 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, 12:31
Есть предположение , что разница во времени передачи без учета заголовков и CRC будет примерно в 12 раз:

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

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

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

monkliht
01.01.2018, 16:49
Третий фактор на скорость влиять не будет, т.к. все передаваемые символы умещаются в таблицу ASCII-7.
Итого: примерно в 6 раз.

А если сравнивать передачу данных RTU 8E1 и RTU 7E1, то байты со значением > 127 (dec) не будут помещаться

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

monkliht
01.01.2018, 19:49
спасибо, Ryzhij