Новая версия имеет плотность данных в 87% на каждые 256 байт, в то время как старая версия составляет лишь 75%.
Это протокол пакетирования данных или протокол фреймизации данных, обычно используемый для последовательной связи или передачи файлов через сокет.
Пример использования протокола: Представьте, что вы разбираете велосипед, мотоцикл и автомобиль на части, упаковываете эти части и отправляете разным людям таким образом, чтобы каждый мог собрать свой велосипед, мотоцикл или автомобиль, не смешиваясь с частями других людей.
Принцип работы протокола: Каждый байт (8 бит) разделяется на составляющие его части. При начале и завершении фрейма передаются по 6 бит, а во всех остальных случаях — по 7 бит.
После упаковки данные начинаются и заканчиваются двумя битами управления и шестью битами данных, а промежуточные данные содержат один бит управления и семь бит данных.
Например, при отправке четырёх байтов, представленных в виде битов AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD:
Упакованная информация будет выглядеть так: 10AAAAAA 0AABBBBB 0BBBCCCC 0CCCCDDD 11DDDDD0
Файл bus.c
представляет собой простое применение данного протокола, заменяющее ModBus (это всего лишь пример; для полной замены ModBus потребуется добавление CRC контроля, механизма решения конфликтов захвата канала и других функций. Из-за других причин эта часть кода временно не является открытым).Сравнительно с ModBus, новый протокол обеспечивает большую плотность данных 7/8 > 4/8, не требует времени ожидания, характерного для режима RTU, и менее склонен к ошибкам в расположении данных. В микроконтроллерах требуется меньше ресурсов для реализации этого протокола.
Данный протокол также может быть использован как третий режим для включения в ModBus.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )