реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Modbus master на STM32
rublikdimas
сообщение Apr 21 2016, 06:08
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 21-04-16
Пользователь №: 91 397



Добрый день, кто-нибудь поднимал модбас мастер на STM32? Может быть у кого-нибудь сохранился исходник? У меня контроллер STM32F401RE, ни где! Не могу найти библиотеку модбас мастер, везде только слэйвы.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 21 2016, 08:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Да что там поднимать?
Модбас мастер = передача пакета + получение пакета. Модбас слэйв наоборот. У меня это сделано интегрировано, так как разница в структуре пакета незначительна.
То есть сам модбас это: получение пакета (в моём случае IRQ) + подготовка передаваемого пакета + отправка пакета в моём случае (DMA). Для TCP modbus подготовленный пакет я оборачиваю в TCP обёртку и направляю на передачу TCP.
Уже писали сотни раз, что ввиду того, что модбас не является законченным протоколом, то там заимствовать нечего. То есть вы не найдёте готовой к употреблению библиотеки.
Go to the top of the page
 
+Quote Post
AlexRayne
сообщение Apr 21 2016, 09:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877



можно глянуть freemodbus
https://bitbucket.org/lcard/freemodbus
https://bitbucket.org/alexrayne/freemodbus (тут есть реализация мастера)
примеры и порты расчитаны на lwip для ТСП
впринципе готового порта для вас нет, придется самому допиливать из имеющихся рыб, и вполне может оказаться что собственный велосипед (как предлагает Саса) может быть быстрее и легче

Сообщение отредактировал AlexRayne - Apr 21 2016, 09:04
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Apr 21 2016, 16:51
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(SasaVitebsk @ Apr 21 2016, 11:10) *
...То есть сам модбас это: получение пакета (в моём случае IRQ) + подготовка передаваемого пакета + отправка пакета в моём случае (DMA)...


+100500
плюс если дописать универсальный парсер получаемых запросов (для слэйва), то достаточно чисто декларировано описать строкой тип,
ссылку на переменную в озу, и модбас адресс. всё остальное на автомате отработает один раз написанный код.
с сервером ещё проще - структура запроса и возвращаемый буфер, если через дма - то можно обкашлить объект синхронизации при синхронном общении.

(круглый)
Go to the top of the page
 
+Quote Post
AlexG
сообщение May 6 2016, 03:56
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 10-05-12
Пользователь №: 71 756



Цитата(rublikdimas @ Apr 21 2016, 12:08) *
Добрый день, кто-нибудь поднимал модбас мастер на STM32? Может быть у кого-нибудь сохранился исходник? У меня контроллер STM32F401RE, ни где! Не могу найти библиотеку модбас мастер, везде только слэйвы.


А зачем вам библиотека именно под STM32? Там завязок на периферию конкретного МК не так много. Можно взять любой понравившийся вариант мастера, подправить работу с UARTом и, может быть, с таймером и все.
Гораздо интереснее логика формирования запросов, поддержка различных функций протокола.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 6 2016, 05:19
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Modbus очень простой протокол. Даже мастер. Имхо - проще написать свою реализацию, чем разбираться в чужой и допиливать под свои нужды.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.05145 секунд с 7
ELECTRONIX ©2004-2016