RS-485 MODbus

Sentinel
Offline
Зарегистрирован: 24.06.2015

Есть задача подключить Ардуино к существующей сети модбас рту по RS-485 контроллер один полазил на форумах на ютубе ни чего такого подобного не нашел подскажите как это организовать и что для этого надо?

Araris
Offline
Зарегистрирован: 09.11.2012

Sentinel пишет:

Есть задача подключить Ардуино к существующей сети модбас рту по 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/

Sentinel
Offline
Зарегистрирован: 24.06.2015

Не спорю пробовал и погуглить и попробовать на харборе организовано по порту USB а нужно по двум жилам, просто в сети стоит несколько контролеров которые подключены к MOXA 5250 хотелось бы подключить к ней же

Araris
Offline
Зарегистрирован: 09.11.2012

В статье на Хабре связь с эмулятором Modbus идет через преобразователь TTL UART -> USB, имеющийся в Arduino. Взгляните на скетч в статье, там задействован последовательный порт Arduino и, соответственно пин 0 - RX.

Если нужно подключаться к реальному Modbus-устройству, просто ставите преобразователь TTL UART -> RS485, или TTL UART -> RS232, или TTL UART -> чтоугодно, программная реализация связи от этого не меняется. Вот такие, например, шилды есть для RS232 и RS485 :

Для RS485 можно все еще проще сделать :

Veoramid
Offline
Зарегистрирован: 20.07.2016

Доброго времени суток!

Нашлось програмное решение МodBus RS485?

Есть параллельная ветка: http://arduino.ru/forum/programmirovanie/modbus-rs485-gotovyi-shild#comment-207682

Но там тоже нет хорошего софта. То, что я находил отдельно modbus, отдельно 485. Но я сам когда то писал программы на 8051 - их нужно грамотно связать иначе будет работать с глюками.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Veoramid пишет:

Доброго времени суток!

Нашлось програмное решение МodBus RS485?

Есть параллельная ветка: http://arduino.ru/forum/programmirovanie/modbus-rs485-gotovyi-shild#comment-207682

Но там тоже нет хорошего софта. То, что я находил отдельно modbus, отдельно 485. Но я сам когда то писал программы на 8051 - их нужно грамотно связать иначе будет работать с глюками.

Конечно отдельно. - Это разные вещи. Одно из них протокол, а другое интерфес. По отдельности они тоже прекрастно существуют.

Veoramid
Offline
Зарегистрирован: 20.07.2016

Okmor пишет:

Нашлось програмное решение МodBus RS485?

Конечно отдельно. - Это разные вещи. Одно из них протокол, а другое интерфес. По отдельности они тоже прекрастно существуют.

Мы когда то (для экономии оперативной памяти) писали протокол, который был завязан с пакетом. Т.е. "приняли наш адрес?"-считаем контрольную, переходим на шаг+1

"приняли команду n" - считаем контрольную, переходим на шаг+1

"Приняли первый байт контрольной" - сверяемся, шаг+1

"Приняли второй байт контрольной" - сверяемся, шаг+1

Все нормально? - становимся на передачу, шаг =1

Передаем наш адрес, считаем контрольную,  шаг +1

Передаем команду n, считаем контрольную,  шаг +1

Становимся на передачу данных их ЭППЗУ, считаем контрольную

Все передали? - ,  шаг +1

Передаем контрольную,  шаг +1

Передаем контрольную,  шаг +1

Все передали? - становимся на прием.

 

Таким образом мы передавали из ЭППЗУ несколько килобайт данных при ВСЕЙ ОЗУ 256байт