TGViewer
IggyTech IggyTech @iggy_tech · 48 subscribers
Post #161 60
Modbus RTU — довольно популярный протокол обменах данными в промышленности. Не смотря на то, что он появился в 1979 году, значительных изменений не получил и в том же виде активно используется и по сей день. При первом контакте с этим протоколом (и интерфейсом rs485 в целом) в школе у меня возникли сложности с контрольными суммами, но в односторонних сообщениях решились их полным игнорированием 🤷‍♂️

Протокол основывается на дискретной логике и по сути передает состояния. Для манипуляций доступны дискретные входы (1 бит ro), катушки (1 бит rw), регистры входные (16 бит ro) и удерживающие (16 бит rw). Для работы с этими данными (а также для получения диагностической информации и др.) определен перечень стандартных команд, который можно расширить пользовательскими.
Чтобы мастеру общаться со слейвом, достаточно сформировать пакет вида slave_id, cmd, data, crc. Зачастую поле data содержит адрес регистра и данные для записи или количество байт для чтения. Из плюсов — если будет ошибка (неверный crc, адрес данных, неподдерживаемая команда или еще несколько вариантов) то «отлов» этой ошибки — простое логическое И со вторым принятым байтом.

Именно этот протокол закладываю в код робота, ведь зачем придумывать что-то новое, если есть отличное рабочее решение? Если эксперимент будет удачным (в целом, уже достаточно хорошо работает) то добавлю библиотеку modbus rtu как стандартную библиотеку в свое ядро. Дальше останется доработать ui и все управление будет выполняться с телефона или планшета на той самой ОС▶️.

Если захотите потыкать робота, обсудить подключение смартфона к железкам — го на очную встречу (мое выступление будет в секции с 18:15)👉
Telegram Aurora Developers Приглашаем вас на встречу сообщества ОС Аврора в Северной столице! 🗓 22 сентября в 17:00 ждем вас в Санкт-Петербурге, на ул. Труда, 8 Соберемся сообществом энтузиастов, участников бета-программы, представителями Aurora Developers и образовательной среды…
More from @iggy_tech
  1. Sep 25, 2026Давно не делал подборочку моделей. Пока рисую кучу 3d деталей для чего то необычного, вот…
  2. Sep 23, 2026Сообщество ОС Аврора встретилось в Санкт-Петербурге, чтобы поговорить о технологиях #ВМЕСТ…
  3. Sep 23, 2026Обожаю итшные движухи. Новые заметки, идеи, знакомства (и подписчики ж). Вчерашняя конфа н…
  4. Sep 22, 2026Прошла встреча комьюнити Аврора ОС, позже будет подробное описание и микрорепортаж, а пока…
  5. Sep 22, 2026document post
  6. Sep 20, 2026Пару дней назад ничего не написал, т.к. участвовал в гонке. Сейчас дорабатываю приложуху д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →