Что такое протокол связи?
Коммуникация - это общение между двумя или более сторонами, а протокол коммуникации - это метод общения, который должны соблюдать две или более стороны. Например, теперь установлено, что два человека должны использовать цифры для обозначения слов. В настоящее время только A означает "я", B означает "ты", а C означает "он". Теперь один из двух людей сказал A, и другой сразу же понял, что это "я", но если кто-то говорит не по правилам и говорит D, то другой человек не понимает, о чем он говорит. В этом примере определенное представление A, B и c - это простой протокол общения.
Общее представление
Modbus - это метод связи "один на один" с одним ведущим и одним ведомым (ведущий посылает кадр, а ведомый отправляет один кадр в ответ). Конечно, есть и один ведущий и несколько ведомых, но в действительности это связь один на один.
Раб отвечает.
Если вам нужно общаться с несколькими ведомыми одновременно, здесь также поддерживается широковещательная передача, то есть ведущий посылает команды, а все ведомые получают их и выполняют, но не отвечают.
ASCII
ASCII - это метод передачи данных на основе символов, обычно основанный на последовательном обмене данными.
Формат сообщения кодируется в коде ASCII и состоит из пяти частей: заголовок кадра (:) + идентификатор ведомого + данные + проверка LRC + конец кадра(/r/n). Но это в форме кодировки ASCII, например, slave lD, когда RTU - 01-байт, ASCII-представление - 3031 два байта.
Поэтому Modbus/ASCII редко используется в практических промышленных приложениях, так как эффективность связи слишком низкая.
Кроме того, есть еще одно отличие от RTU - здесь используется не проверка CRC, а проверка LRC.
RTU
RTU - это система удаленного управления терминалом, которая относится к коммуникационной форме Modbus. Связь обычно осуществляется через последовательные порты.
Формат сообщения шестнадцатеричный и состоит из трех частей: ID ведомого + данные + проверка CRC. Для части данных, пожалуйста, обратитесь к приведенному выше анализу сообщения. Остальная часть - это проверка данных, здесь используется проверка CRC (Cyclic Redundancy Check, сокращенно CRC).
Следует отметить, что в части данных данные высокого порядка располагаются спереди, а данные низкого порядка - сзади, а проверка CRC заключается в том, что данные низкого порядка располагаются спереди, а данные высокого порядка - сзади.
TCP
TCP - это сетевой протокол, а Modbus/TCP - протокол прикладного уровня, основанный на сетевых протоколах.
Формат сообщения lts шестнадцатеричный, состоит из заголовка (2-байтовый номер кадра +2-байтовый тип протокола + 2-байтовая длина данных +1-байтовый slave lD) + данные.
Поскольку метод связи основан на надежном протоколе, таком как TCP/IP, для связи не требуется дополнительного механизма проверки.
Modbus Plus
Modbus Plus (также известный как MB+) - это высокоскоростная сеть полевой шины и типичная сеть маркерной шины.