Разница между Modbus RTU и Modbus ASCII заключается в формате передачи данных:
- Modbus RTU передаёт данные в двоичном формате. 45 В качестве физического уровня сети чаще всего использует последовательный интерфейс RS-485, реже — RS-232 и RS-422. 1 Для разделения пакетов используются временные паузы. 1
- Modbus ASCII передаёт данные с помощью ASCII-символов. 45 По сравнению с Modbus RTU в формате пакета добавляются ещё два поля — специальные символы для отметки начала и конца сообщения: двоеточие и символы возврата каретки/перевода строки. 1 Временные паузы между пакетами не нужны. 1 Для проверки целостности применяется алгоритм LRC-8. 1
В целом Modbus ASCII используется реже Modbus RTU из-за сложностей кодирования и большого размера сообщений. 1 Однако он может стать альтернативой Modbus RTU на линиях с сетевыми задержками и оборудовании с менее точными таймерами. 1