2013-10-24 3 views
1

Запросить устройства с хост-компьютера Linux с USB-конвертером в сеть RS-485, у нас есть возможность использовать Modbus RTU или ASCII с контрольной суммой.Modbus RTU vs ASCII

Учитывая, что мы используем Linux-ПК, у нас есть свобода использования программы на C с использованием libmodbus или любого другого языка высокого уровня для использования ASCII.

Каковы преимущества/недостатки каждого протокола приложения?

Я понимаю, что ASCII не является протоколом, но он действует как протокол приложения здесь.

Этот post помогает, но, на мой взгляд, не совсем ясен. При первых впечатлениях Modbus RTU должен быть более легким, поэтому быстрее и, возможно, более безопасным для CRC.

Опыт реального мира был бы замечательным!

+0

С вопросом у меня создалось впечатление, что по ASCII вы имеете в виду пользовательский текстовый протокол, а не Modbus ASCII? – astreltsov

ответ

2

Я столкнулся с возможно более 50 другими утилитами и оборудованием для мониторинга, использующим Modbus RTU (соединение RS485) или Modbus TCP. Я считаю, что наиболее широко используемым протоколом, который я испытал, является Modbus RTU (поддерживается повсеместно), и только несколько устройств поддерживают Modbus ASCII.

Если вы хотите получить мой реальный совет по Modbus RTU и Modbus ASCII, я бы определенно рекомендовал создать приложение для Modbus RTU. Протокол Modbus очень прост в своем ядре, и работа по созданию любой реализации будет практически такой же, но (в моей работе в любом случае) Modbus RTU гораздо более распространен в этой области, по крайней мере для NOW.

Сказав это, я все чаще сталкиваюсь с Modbus TCP и в зависимости от того, сколько Modbus вы хотите получить, Modbus TCP становится все популярнее. Протокол практически тот же (никакой CRC не требуется ... TCP-протокол позаботится об этом), но вам приходится иметь дело с сетевыми уровнями. Большинство новых устройств, с которыми я сталкиваюсь, поддерживают Modbus TCP и Modbus RTU (все еще редко ASCII).

Мои 2 цента. Удачи!

1

Я голосую за Modbus RTU, потому что запросы и ответы меньше, чем в Modbus ASCII. Поэтому он минимизирует трафик, увеличивает время отклика и общую производительность системы, позволяет подключать больше устройств к одной и той же шине.

1

Единственное преимущество ASCII в том, что оно доступно для чтения людям, поэтому в некоторых случаях легче устранить неполадки.

Большая часть промышленности использует RTU, потому что скорость передачи двоичного протокола намного больше, и в любом случае он не должен быть прочитан людьми.

Смежные вопросы