RS-485 MODbus
- Войдите на сайт для отправки комментариев
Ср, 24/06/2015 - 14:37
Есть задача подключить Ардуино к существующей сети модбас рту по RS-485 контроллер один полазил на форумах на ютубе ни чего такого подобного не нашел подскажите как это организовать и что для этого надо?
Есть задача подключить Ардуино к существующей сети модбас рту по RS-485 контроллер один полазил на форумах на ютубе ни чего такого подобного не нашел подскажите как это организовать и что для этого надо?
А так https://www.google.com.ua/search?q=arduino+modbus&biw=1158&bih=871&source=lnms&sa=X&ei=EaOKVa7cC8ursAGrxoCYDQ&ved=0CAYQ_AUoAA&dpr=1 поискать не пробовали ?
Первая же ссылка - отличная статья http://habrahabr.ru/post/249043/
Не спорю пробовал и погуглить и попробовать на харборе организовано по порту USB а нужно по двум жилам, просто в сети стоит несколько контролеров которые подключены к MOXA 5250 хотелось бы подключить к ней же
В статье на Хабре связь с эмулятором Modbus идет через преобразователь TTL UART -> USB, имеющийся в Arduino. Взгляните на скетч в статье, там задействован последовательный порт Arduino и, соответственно пин 0 - RX.
Если нужно подключаться к реальному Modbus-устройству, просто ставите преобразователь TTL UART -> RS485, или TTL UART -> RS232, или TTL UART -> чтоугодно, программная реализация связи от этого не меняется. Вот такие, например, шилды есть для RS232 и RS485 :
Для RS485 можно все еще проще сделать :
Доброго времени суток!
Нашлось програмное решение МodBus RS485?
Есть параллельная ветка: http://arduino.ru/forum/programmirovanie/modbus-rs485-gotovyi-shild#comment-207682
Но там тоже нет хорошего софта. То, что я находил отдельно modbus, отдельно 485. Но я сам когда то писал программы на 8051 - их нужно грамотно связать иначе будет работать с глюками.
Доброго времени суток!
Нашлось програмное решение МodBus RS485?
Есть параллельная ветка: http://arduino.ru/forum/programmirovanie/modbus-rs485-gotovyi-shild#comment-207682
Но там тоже нет хорошего софта. То, что я находил отдельно modbus, отдельно 485. Но я сам когда то писал программы на 8051 - их нужно грамотно связать иначе будет работать с глюками.
Конечно отдельно. - Это разные вещи. Одно из них протокол, а другое интерфес. По отдельности они тоже прекрастно существуют.
Нашлось програмное решение МodBus RS485?
Конечно отдельно. - Это разные вещи. Одно из них протокол, а другое интерфес. По отдельности они тоже прекрастно существуют.
Мы когда то (для экономии оперативной памяти) писали протокол, который был завязан с пакетом. Т.е. "приняли наш адрес?"-считаем контрольную, переходим на шаг+1
"приняли команду n" - считаем контрольную, переходим на шаг+1
"Приняли первый байт контрольной" - сверяемся, шаг+1
"Приняли второй байт контрольной" - сверяемся, шаг+1
Все нормально? - становимся на передачу, шаг =1
Передаем наш адрес, считаем контрольную, шаг +1
Передаем команду n, считаем контрольную, шаг +1
Становимся на передачу данных их ЭППЗУ, считаем контрольную
Все передали? - , шаг +1
Передаем контрольную, шаг +1
Передаем контрольную, шаг +1
Все передали? - становимся на прием.
Таким образом мы передавали из ЭППЗУ несколько килобайт данных при ВСЕЙ ОЗУ 256байт