Микроконтроллеры | Необходима реализация MODBUS-протокола на МК |
|
---|---|---|
Прошу подсказать интернет-ресурсы с информацией на эту тему. Знает ли кто-нибудь, есть ли МК, поддерживающие этот протокол, или как его программировать в обычный МК? |
|
|
www.fractal.com.ru |
|
|
Heckfy: Прошу подсказать интернет-ресурсы с информацией на эту тему. Знает ли кто-нибудь, есть ли МК, поддерживающие этот протокол, или как его программировать в обычный МК? В MODBUS есть 2 режима : ASCII mode и RTU mode - первый для сообщений в текстовом виде, второй - бинарных. Первый обладает большой избыточностью, но зато не чувствителен к временн`ым разрывам пакетов данных, второй быстрее, но работает по тайм-аутам, и если в передающем/приемном устройстве возможны временн`ые разрывы передаваемых/принимаемых пакетов, могут быть грабли. Все это если не брать во внимание мультимастерный MODBUS+ . |
|
|
Не вникал, но по теме. |
|
|
продолжение |
|
|
вот описание основы основ ModBus в переводе |
|
|
а это по всей видимости оригинал |
|
|
Я ориентируюсь на AVRы, у большинства из них есть поддержка USART-протокола и количество различных бит в пакете можно менять. Можно ли задействовать его? Мне необходимо только передавать дискретные (1 бит) и 16-битные значения в SCADA Trase Mode и обратно. Опыт был с ПЛК Momentum - обмен происходил без драйверов по MODBUS TCP IP - необходимо только было правильно указать адреса переменных, и все шло, только передачу переменных float из Trase Mode в контроллер так и не удалось получить. Здесь же не знаю с чего начать. Кстати, уважаемый Bul_d_Ozer, можно ли пример кода (желательно на С)? И достаточно ли будет 16МГц на МК? |
|
|
Как я понял, каждый байт оформляется посылкой (к примеру): |
|
|
Heckfy: Тишина Адрес(8бит) Функция(8бит) Данные(n бит) CRC(16бит) Тишина И данные, и адрес, и команда, и CRC передаются побайтно. Последовательность байт от одной "тишины" ( некоторые называют это паузой) до другой и есть пакет, внутри которого, естественно, маленькие "паузочки" ( стоп-биты ), отделяющие один байт от другого и дающие возможность схемам USARTа на передающей и приемной стороне синхронизироваться. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |