Страница 1 из 1

Modbus-master RTU

Добавлено: Пн май 30, 2016 11:16:33
maxn
Здравствуйте, коты

Захотелось вот мне реализовать такую задачку:
нужно читать по RS-485 RTU с одного девайса двухбайтовый регистр - 16 бит
и отображать состояние в виде 16-ти светодиодов. то есть 1 - горит, 0 - не горит.
нужна максимально простецкая реализация
покажите какой-нибудь пример посмотреть и как делать обвязку микрухи или поди есть уже готовые платы
с МК пока не определился, смотря что наиболее дешевое AVR или ПИК

Re: Modbus-master RTU

Добавлено: Пн май 30, 2016 11:36:23
tuxxas
Можно использовать SimpleModbusMaster.

Re: Modbus-master RTU

Добавлено: Пн май 30, 2016 13:20:15
maxn
Я думаю проще реализовать на AVR ?
просто я сними дела не имел. хотелось б понять какую микруху покупать, и как обвязку делать
нужно что-то простое по цене, уложиться типа рублей 200 за все :)

Re: Modbus-master RTU

Добавлено: Пн май 30, 2016 22:22:53
Jack_A
Скачать ДШ на MAX485 и почитать, как оно работает. Если глянуть на efind.ru, оно где-то от 1.2 до 4 уе - зависит от жадности продавана. А АВР или ПИК - какая разница, если ни с тем, ни с другим дел не имел ? А передающий дивайс - покупной ? Тогда в доке на него д.быть расписан протокол - он передает непрерывно? или по запросу? Если переоедает только 2 байта, без преамбулы и crc, то никакой это не модбас, а Hz/
Почему именно 485? Расстояние большое? Дуплекс ? Скорость большая? Курсач ? - так вроде лето :)

Re: Modbus-master RTU

Добавлено: Вт май 31, 2016 06:10:10
maxn
Jack_A писал(а):А АВР или ПИК - какая разница, если ни с тем, ни с другим дел не имел ? А передающий дивайс - покупной ? Тогда в доке на него д.быть расписан протокол - он передает непрерывно? или по запросу? Если переоедает только 2 байта, без преамбулы и crc, то никакой это не модбас, а Hz/
Почему именно 485? Расстояние большое? Дуплекс ? Скорость большая? Курсач ? - так вроде лето :)
на AVR не проще модбас реализовывать? я вроде полистал форум, есть готовые библиотеки для обмена
просто пока не понял с какой стороны подходить :)

а модбас стандартный, то есть функция чтения 3

485 - потому что у девайса к которому нужно подключиться такой порт. Смысл в том, чтобы заменить ноутбук с программой клиентом модбас, на девайсик, который при подклчении будет считывать данный регистр и отображать состояние.

Вот на таком можно что-то собрать http://ru.aliexpress.com/item/1PCS-ATME ... 7.4.xvkaPd ?
не разобрался я пока в этих микрухах

Re: Modbus-master RTU

Добавлено: Вт май 31, 2016 19:16:54
Jack_A
Почему бы и нет? Зависит от того, какие навороты хотите втулить в этот дивайс. И вдобавок к нему - МАХ, о котором я пис'ал в пред. посте - UART -> RS485 Насчет библиотек... Работа по 485 ничем не отличается от вообще работы по UARTу, только надо дергать пин НАПРАВЛЕНИЕ ПЕРЕДАЧИ. Вроде как существуют конверторы с автоопределением направления, точно не помню за давностью.

Re: Modbus-master RTU

Добавлено: Вт май 31, 2016 19:34:58
maxn
А какой вообше алгоритм то?
Контроллер сам умеет выталкивать байт на выход с заданной скоростью или нужно изобретать тактирование и прочее?
Чтото пока материала по реализации модбаса вобще не нашел

Re: Modbus-master RTU

Добавлено: Вт май 31, 2016 20:37:03
Jack_A
Это вы у меня спрашиваете ? Забавно ... Алгоритм определяется обслуживаемым дивайсом и д. быть описанным в его доке. Я - не телепат. Если выдача по запросу, то не тактирование надо изобретать - его тут нет - а формировать корректный код запроса. Простейший дивайс может молотить непрерывно с заданной последовательностью, более умные работают как ведомые и лопочут в ответ на запрос, причем если конструкция позволяет иметь на линии несколько однотипных, возникает вопрос адресации. Проще всего было бы сниффер-нуть траффик в существующем виде и по результатам принять решение, но тут, как мне кажется, я вещаю об куздряющихся сепульках . Можно было хотя бы выдать тип этого зуперсекретного устройства, мож кто имел с ним дело.
А Модбас - это не универсальное заклинание, а всего лишь протокол, позволяющий заданным образом формировать передаваемый пакет и выщемлять данные из принятого пакета.

Re: Modbus-master RTU

Добавлено: Ср июн 01, 2016 04:54:39
maxn
Jack_A писал(а):Это вы у меня спрашиваете ? Забавно ... Алгоритм определяется обслуживаемым дивайсом и д. быть описанным в его доке. Я - не телепат. Если выдача по запросу, то не тактирование надо изобретать - его тут нет - а формировать корректный код запроса. Простейший дивайс может молотить непрерывно с заданной последовательностью, более умные работают как ведомые и лопочут в ответ на запрос, причем если конструкция позволяет иметь на линии несколько однотипных, возникает вопрос адресации. Проще всего было бы сниффер-нуть траффик в существующем виде и по результатам принять решение, но тут, как мне кажется, я вещаю об куздряющихся сепульках . Можно было хотя бы выдать тип этого зуперсекретного устройства, мож кто имел с ним дело.
А Модбас - это не универсальное заклинание, а всего лишь протокол, позволяющий заданным образом формировать передаваемый пакет и выщемлять данные из принятого пакета.
да протокол то стандартный, функция чтения 3
но я уже покумекал и мне подсказали, что на аурдино можно сделать все проще, с готовыми библиотеками под модбас и среда разработки понятнее для меня.

Re: Modbus-master RTU

Добавлено: Ср июн 01, 2016 07:05:45
tuxxas
maxn писал(а): Вот на таком можно что-то собрать http://ru.aliexpress.com/item/1PCS-ATME ... 7.4.xvkaPd ?
не разобрался я пока в этих микрухах
Или:
http://ru.aliexpress.com/item/Free-Ship ... 8b2c25323d

Re: Modbus-master RTU

Добавлено: Ср июн 01, 2016 09:05:54
Jack_A
То maxn Ну и ладненько. Будем ждать отчета об успехах. :)