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

 
 
 
Reply to this topicStart new topic
> Описание функций freemodbus, avr,freemodbus
devlater
сообщение Aug 17 2015, 05:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 30-03-15
Пользователь №: 85 952



Необходимо реализовать устройство соединенное с неким сервером по средствам RS-485 протокол freemodbus. Со сборкой и прикреплением этой библиотеки проблем нет, есть проблемы с осмыслением структуры freemodbus расширения.
Непонятно какие функции за что отвечают, где прием, где передача, где проверка целосности данных, и т.д. и т.п.
У кого есть реализованый скелет функций приема и мосылки ответа от Slave-устройства к Master на AVR freemodbus.

Спасибо.

Сообщение отредактировал devlater - Aug 17 2015, 05:03
Go to the top of the page
 
+Quote Post
x83
сообщение Aug 18 2015, 18:24
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052



Цитата(devlater @ Aug 17 2015, 10:02) *
Необходимо реализовать устройство соединенное с неким сервером по средствам RS-485 протокол freemodbus. Со сборкой и прикреплением этой библиотеки проблем нет, есть проблемы с осмыслением структуры freemodbus расширения.
Непонятно какие функции за что отвечают, где прием, где передача, где проверка целосности данных, и т.д. и т.п.
У кого есть реализованый скелет функций приема и мосылки ответа от Slave-устройства к Master на AVR freemodbus.

Спасибо.


Во первых, протокол называется Modbus. Раз речь идет про линию связи по интерфесу RS-485, то у вас видимо заданы форматы ADU ( ASCII или RTU ). Библиотека freemodbus реализует оба режима.
Для нормальной работы с этой библиотекой вам надо в файлах portserial.c описаь свою реализацию функций работы с последовательным портом, а в porttimer.c функции инициализации и обработки прерываний от таймера для работы библиотеки.
Далее надо написать свои функции для колбэков eMBRegHoldingCB(), и т.д.
Ну и потом периодический дергаете функцию eMBPoll(); из mb.c ( кстати изучив код этой функции можно понять логику работы всей библиотеки).

Внутри библиотеки реализован автомат который отрабатывает логику протокола, ждет запрос, анализирует зего, формирует ответ. Все реализовано через колбэки, конечный код которых в конечном счете и надо вам самим описать.
Go to the top of the page
 
+Quote Post

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

 


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


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